.asc-compare{max-width:var(--w-desc, 50rem);margin:var(--sp-30, 1.5rem) auto}.asc-compare__header{margin-bottom:var(--sp-20, 1rem)}.asc-compare__header h2{font-size:var(--fs-24, 1.5rem);font-weight:600;margin:0}.asc-compare__products{display:flex;gap:var(--sp-15, 0.75rem);background:var(--cl-white, #fff);padding:var(--sp-15, 0.75rem) 0;border-bottom:1px solid var(--cl-gray-2, #e5e5e5);overflow:hidden}@media(max-width: 767px){.asc-compare__products .asc-compare__slot:nth-child(3){display:none}}.asc-compare__fixed{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--cl-white, #fff);border-bottom:1px solid var(--cl-gray-2, #e5e5e5);padding:var(--sp-10, 0.5rem) var(--sp-15, 0.75rem);display:none}.asc-compare__fixed.is-visible{display:flex;gap:var(--sp-15, 0.75rem);max-width:var(--w-desc, 50rem);margin:0 auto}.asc-compare__fixed .asc-compare__product-image,.asc-compare__fixed .asc-compare__select,.asc-compare__fixed .asc-compare__select-label{display:none}.asc-compare__fixed .asc-compare__slot{flex:1;min-width:0}.asc-compare__fixed .asc-compare__product-card{gap:var(--sp-04, 0.2rem)}.asc-compare__fixed .asc-compare__product-name{min-height:auto}@media(max-width: 767px){.asc-compare__fixed .asc-compare__slot:nth-child(3){display:none}}.asc-compare__slot{flex:1;display:flex;flex-direction:column;gap:var(--sp-05, 0.25rem);min-width:0}.asc-compare__select,.asc-compare__select-label{width:100%;height:2.5rem;padding:0 var(--sp-10, 0.5rem);border:1px solid var(--cl-gray-3, #d4d4d4);border-radius:var(--br-small, 0.5rem);font-size:var(--fs-16, 1rem);font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.asc-compare__select-label{font-weight:600;background:var(--cl-gray-0, #fafafa);color:var(--cl-gray-5, #737373)}.asc-compare__product-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--sp-05, 0.25rem)}.asc-compare__product-image{display:block;width:100%;aspect-ratio:4/3;border-radius:var(--br-small, 0.5rem);overflow:hidden;background:var(--cl-gray-0, #fafafa)}.asc-compare__product-image img{width:100%;height:100%;object-fit:contain}.asc-compare__product-name{font-size:var(--fs-16, 1rem);font-weight:600;color:inherit;text-decoration:none;line-height:1.4;height:2.8em;overflow:hidden;display:block}.asc-compare__product-name:hover{color:var(--cl-secondary, #314D3E)}.asc-compare__product-price{font-size:var(--fs-14, 0.875rem);font-weight:700}@media(min-width: 768px){.asc-compare__product-price{font-size:var(--fs-16, 1rem)}}.asc-compare__product-price del{font-size:var(--fs-12, 0.75rem);font-weight:400;opacity:.5}.asc-compare__product-price ins{text-decoration:none}.asc-compare__product-actions{display:flex;gap:var(--sp-10, 0.5rem);align-items:center;width:100%;margin-top:var(--sp-05, 0.25rem)}.asc-compare__product-btn{font-size:var(--fs-14, 0.875rem);padding:var(--sp-05, 0.25rem) var(--sp-15, 0.75rem);text-align:center;white-space:nowrap;max-width:5rem}.asc-compare__product-link{font-size:var(--fs-14, 0.875rem);color:var(--cl-secondary, #314D3E);text-decoration:none;white-space:nowrap}.asc-compare__product-link:hover{text-decoration:underline}.asc-compare__product-current{font-size:var(--fs-12, 0.75rem);color:var(--cl-gray-5, #737373);white-space:nowrap}.asc-compare__rows{margin-top:var(--sp-15, 0.75rem)}.asc-compare__row{padding:1.5625rem 0 .625rem}.asc-compare__row-label{font-size:var(--fs-16, 1rem);font-weight:700;margin-bottom:var(--sp-10, 0.5rem);color:var(--cl-primary, #0a0a0a)}.asc-compare__row-values{display:flex;gap:var(--sp-15, 0.75rem);overflow:hidden}@media(max-width: 767px){.asc-compare__row-values>.asc-compare__value:nth-child(n+3){display:none}}.asc-compare__value{flex:1;min-width:0;font-size:var(--fs-16, 1rem);text-align:left;overflow-wrap:break-word;word-break:break-word}.asc-compare__value p{margin:0 0 var(--sp-05, 0.25rem)}.asc-compare__value ul,.asc-compare__value ol{margin:0;padding:0;list-style:none;text-align:left}.asc-compare__value li{position:relative;padding-left:1rem;margin-bottom:var(--sp-04, 0.25rem);font-size:var(--fs-16, 1rem)}.asc-compare__value li::before{content:"";position:absolute;left:0;top:.45em;width:.375rem;height:.375rem;border-radius:50%;background:var(--cl-secondary, #314D3E)}.asc-compare__col--hidden{display:none !important}@media(max-width: 767px){.asc-compare__selectors select:nth-child(n+3){display:none}}
