.as-bar{background:#9c1c23;color:#fff;gap:16px;padding:10px 16px;font-size:11.5px;letter-spacing:.16em}
.as-bar__l{font-weight:400}
.as-bar__t{background:none;color:#fff;padding:0;font-size:12.5px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.price--on-sale .price-item--sale{color:#9c1c23!important}
.as-bl{list-style:none;margin:12px 0 18px;padding:0}
.as-bl li{position:relative;padding-left:18px;margin:0 0 5px;font-size:14px;line-height:1.4;color:#333}
.as-bl li::before{content:'✓';position:absolute;left:0;top:0;font-size:12px;color:#111}
.as-v__g{border:0;margin:0 0 16px;padding:0}
.as-v__g legend{padding:0;margin:0 0 8px;font-size:13px;color:#111}
.as-v__g legend span{color:#5f5f5f}
.as-v__o{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}
.as-v__o--l{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}
.as-v__o--x{grid-template-columns:1fr}
.as-v__o--x .as-v__b{padding:8px 12px;text-align:left;line-height:1.3}
.as-v__b{min-height:36px;padding:2px 6px;background:#fff;border:1px solid #d5d5d5;border-radius:0;color:#111;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.as-v__b:hover{border-color:#111}
.as-v__b[aria-pressed=true]{background:#111;border-color:#111;color:#fff}
.as-v__b.is-off{color:#a5a5a5;border-color:#ececec;text-decoration:line-through}
.as-v__o--c{display:flex;flex-wrap:wrap;gap:8px}
.as-v__o--c .as-v__b{padding:2px 12px}
.as-v__c{flex:none;width:46px;height:46px;padding:3px;background:#fff;border:1px solid #d5d5d5;border-radius:50%;cursor:pointer;transition:border-color .15s}
.as-v__c img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.as-v__s{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.as-v__c:hover{border-color:#777}
.as-v__c[aria-pressed=true]{border-color:#111;box-shadow:0 0 0 1px #111}
.as-v__c.is-off{opacity:.35}
@media(max-width:749px){
.as-bar{font-size:10.5px;gap:12px;letter-spacing:.12em;padding:9px 10px}.as-bar__t{font-size:12px}
.as-v__o{grid-template-columns:repeat(4,1fr)}.as-v__o--l{grid-template-columns:repeat(3,1fr)}.as-v__o--x{grid-template-columns:1fr}
.as-v__b{min-height:38px;font-size:12.5px}
.as-v__o--c{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-15px;padding:2px 15px 2px 2px;scroll-snap-type:x proximity}
.as-v__o--c::-webkit-scrollbar{display:none}.as-v__c,.as-v__o--c .as-v__b{flex:none;scroll-snap-align:start}}