.variant-options-list{gap:var(--space-5);flex-direction:column;display:flex}.variant-options__title{font-size:var(--text-sm);color:var(--color-slate);margin-bottom:10px}.variant-options__current b{color:var(--color-ink);font-weight:600}.variant-options__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-options__pill{border:1px solid var(--color-line-2);border-radius:var(--radius);background:var(--color-surface);min-height:44px;color:var(--color-ink);transition:border-color var(--motion-fast), background var(--motion-fast);align-items:center;padding:0 14px;font-size:.9375rem;display:inline-flex}.variant-options__pill:hover{border-color:var(--color-line-hover);color:var(--color-ink)}.variant-options__pill--active,.variant-options__pill--active:hover{border:2px solid var(--color-accent-2);background:var(--color-tint);padding:0 13px;font-weight:600}.variant-options__pill--oos{color:var(--color-slate);text-decoration:line-through}.variant-options__pill--unavailable{color:var(--color-slate);border-style:dashed}
.sku-copy{align-items:center;gap:var(--space-1);color:var(--color-slate);font-size:.8125rem;display:inline-flex}.sku-copy__button{min-height:32px;padding:0 var(--space-2);color:var(--color-ink);transition:background var(--motion-fast);border-radius:8px;align-items:center;gap:6px;margin-left:-2px;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.sku-copy__button:hover{background:var(--color-tint)}.sku-copy__icon{color:var(--color-accent-2)}.sku-copy__icon--done{color:var(--color-ok-ink)}.sku-copy__tooltip{padding:var(--space-1) 9px;border-radius:var(--radius-sm);background:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;color:var(--color-surface);pointer-events:none;font-weight:500;animation:.15s ease-out sku-copy-in;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes sku-copy-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.sku-copy--end .sku-copy__tooltip{animation-name:sku-copy-in-end;left:auto;right:0;transform:none}@keyframes sku-copy-in-end{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.stock-badge{padding:var(--space-1) 10px;border:1px solid var(--color-ok-border);background:var(--color-ok-bg);font-size:var(--text-xs);color:var(--color-ok-ink);border-radius:999px;align-items:center;gap:7px;font-weight:500;display:inline-flex}.stock-badge--out{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.stock-badge__dot{background:currentColor;border-radius:999px;width:6px;height:6px}
.phone-order{border:1px solid var(--color-line-2);border-radius:var(--radius);background:var(--color-tint-3);transition:border-color var(--motion-fast);overflow:hidden}.phone-order:has(.phone-order__toggle:hover){border-color:var(--color-accent)}.phone-order__toggle{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:42px;font-size:var(--text-sm);color:var(--color-accent);font-weight:500;display:flex}.phone-order__panel{padding:var(--space-3) var(--space-4) 14px;border-top:1px solid var(--color-line-2);background:var(--color-surface);flex-direction:column;animation:.2s ease-out phone-order-in;display:flex}.phone-order__numbers{gap:var(--space-1);flex-direction:column;display:flex}.phone-order__number{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-ink);font-size:1.0625rem;font-weight:600}.phone-order__number:hover{color:var(--color-accent-2)}@keyframes phone-order-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.phone-order__panel{animation:none}}
.product-characteristics{border-top:1px solid var(--color-line-2);border-bottom:1px solid var(--color-line-2);background:var(--color-surface);scroll-margin-top:var(--anchor-offset)}.product-characteristics__inner{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(24px,3vw,48px);padding-top:clamp(32px,3.5vw,48px);padding-bottom:clamp(32px,3.5vw,48px);display:grid}.product-characteristics__col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.product-characteristics__list{flex-direction:column;margin:0;display:flex}.product-characteristics__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--color-line-2);padding:11px 0;font-size:.9375rem;display:flex}.product-characteristics__row:first-child{padding-top:0}.product-characteristics__row dt{color:var(--color-slate)}.product-characteristics__row dd{text-align:right;color:var(--color-ink);margin:0;font-weight:500}.product-characteristics__description{gap:var(--space-4);flex-direction:column;display:flex}.product-characteristics__description p{color:var(--color-slate);text-wrap:pretty;white-space:pre-line;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:.9375rem;line-height:1.65}@media (max-width:640px){.product-characteristics{display:none}}
.product-mobile{display:none}@media (max-width:640px){.product-mobile{gap:var(--space-3);min-width:0;margin-top:var(--space-1);flex-direction:column;display:flex}}.product-mobile__summary{flex-direction:column;gap:10px;display:flex}.product-mobile__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.product-mobile__meta .sku-copy__button{min-height:36px;margin-right:calc(-1 * var(--space-2));margin-left:0}.product-mobile__meta .sku-copy__button:active{background:var(--color-tint)}.product-mobile__title{letter-spacing:-.015em;text-wrap:pretty;font-size:1.3125rem;line-height:1.3}.product-mobile__price.price{letter-spacing:-.03em;padding-top:2px;font-size:2rem;line-height:1.05}.product-mobile__about{width:100%;padding:14px var(--space-4);border:1px solid var(--color-line-2);background:var(--color-surface);text-align:left;transition:background var(--motion-fast);border-radius:16px;display:block;position:relative}.product-mobile__about-text{-webkit-line-clamp:2;line-clamp:2;color:var(--color-slate);-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.product-mobile__about-more{right:var(--space-4);background:var(--color-surface);color:var(--color-accent-2);pointer-events:none;transition:background var(--motion-fast);padding-left:2px;font-size:.9375rem;font-weight:500;line-height:1.6;position:absolute;bottom:14px}.product-mobile__about-more:before{content:"";background:linear-gradient(to right, transparent, var(--color-surface));width:56px;position:absolute;top:0;bottom:0;right:100%}.product-mobile__about:active,.product-mobile__about:active .product-mobile__about-more{background:var(--color-tint-3)}.product-mobile__about:active .product-mobile__about-more:before{background:linear-gradient(to right, transparent, var(--color-tint-3))}
.delivery-mobile__tabs{gap:var(--space-1);margin:var(--space-3);padding:var(--space-1);border:1px solid var(--color-line-2);background:var(--color-tint-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.delivery-mobile__tab{min-height:40px;padding:0 var(--space-1);white-space:nowrap;color:var(--color-slate);transition:background var(--motion-fast), color var(--motion-fast);border-radius:9px;font-size:.8125rem;font-weight:500}.delivery-mobile__tab[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-ink);font-weight:600}.delivery-mobile__panel{padding:6px var(--space-4) 18px;flex-direction:column;gap:2px;display:flex}.delivery-mobile__price{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:1.5rem;font-weight:600}.delivery-mobile__price--free{color:var(--color-ok-ink)}.delivery-mobile__note{font-size:var(--text-sm);color:var(--color-slate)}.delivery-mobile__price .currency-symbol{color:var(--color-slate)}
.info-mobile-card{border:1px solid var(--color-line-2);background:var(--color-surface);border-radius:16px;display:flex;overflow:hidden}.info-mobile-card__content{flex:1;min-width:0}.info-mobile-card__more{width:32px;margin-left:calc(-1 * var(--space-2));color:var(--color-slate);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding-right:6px;display:flex}.info-mobile-card__more:hover{color:var(--color-slate)}.info-mobile-card__more:active{background:var(--color-tint-3)}
.payment-mobile{padding:14px var(--space-4);flex-direction:column;gap:14px;margin:0;list-style:none;display:flex}.payment-mobile__row{align-items:center;gap:var(--space-3);color:var(--color-ink);font-size:.9375rem;font-weight:500;display:flex}.payment-mobile__icon{border-radius:var(--radius);background:var(--color-tint);width:36px;height:36px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}
.about-sheet{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.about-sheet__scrim{background:var(--color-scrim);animation:.2s ease-out about-sheet-fade;position:absolute;inset:0}.about-sheet__panel{background:var(--color-surface);max-height:88svh;box-shadow:var(--shadow-sheet);border-radius:20px 20px 0 0;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) about-sheet-in;display:flex;position:relative}.about-sheet__panel:focus{outline:none}.about-sheet__head{padding:var(--space-2) var(--space-2) 0 var(--space-5);flex-direction:column;flex-shrink:0;display:flex}.about-sheet__grabber{width:36px;height:4px;margin-left:calc(-1 * var(--space-3));background:var(--color-line);border-radius:999px;align-self:center}.about-sheet__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.about-sheet__title{letter-spacing:-.015em;font-size:1.1875rem}.about-sheet__close{width:44px;height:44px;color:var(--color-slate);border-radius:999px;justify-content:center;align-items:center;display:flex}.about-sheet__close:active{background:var(--color-tint)}.about-sheet__chips{gap:var(--space-2);padding:0 var(--space-3) var(--space-3) 0;display:flex}.about-sheet__chip{border-radius:var(--radius);background:var(--color-tint-2);min-height:36px;color:var(--color-ink);transition:background var(--motion-fast), color var(--motion-fast);padding:0 14px;font-size:.9375rem}.about-sheet__chip[aria-current=true]{background:var(--color-tint);color:var(--color-accent-2);font-weight:500}.about-sheet__body{overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.about-sheet__specs{flex-direction:column;margin:0;display:flex}.about-sheet__spec{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-2);font-size:.9375rem;display:flex}.about-sheet__spec:first-child{padding-top:0}.about-sheet__spec dt{color:var(--color-slate)}.about-sheet__spec dd{text-align:right;color:var(--color-ink);margin:0;font-weight:500}.about-sheet__description{gap:var(--space-3);padding-top:var(--space-7);flex-direction:column;display:flex}.about-sheet__description:first-child{padding-top:var(--space-1)}.about-sheet__description--anchored{min-height:calc(88svh - 140px)}.about-sheet__description-title{letter-spacing:-.015em;font-size:1.0625rem}.about-sheet__description p{color:var(--color-ink);text-wrap:pretty;white-space:pre-line;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:1rem;line-height:1.65}@keyframes about-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes about-sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.about-sheet__panel,.about-sheet__scrim{animation:none}}
.sticky-buy-bar{display:none}@media (max-width:1023px){.sticky-buy-bar{z-index:25;align-items:center;gap:var(--space-3);padding:10px var(--space-4) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-up);animation:.25s ease-out sticky-buy-bar-in;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell:has(.sticky-buy-bar) .footer{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell:has(.sticky-buy-bar) .scroll-top{bottom:calc(74px + var(--space-4) + env(safe-area-inset-bottom))}}.sticky-buy-bar__total{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--color-accent);flex-shrink:0;font-weight:600}.sticky-buy-bar__total .currency-symbol{color:var(--color-slate)}.sticky-buy-bar__action{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;height:48px;padding:0 var(--space-4);border-radius:var(--space-3);background:var(--color-accent);box-shadow:var(--shadow-md);font-size:var(--text-base);color:#fff;flex:1;font-weight:600;display:flex}.sticky-buy-bar__action:active{background:var(--color-accent-hover)}a.sticky-buy-bar__action:hover{color:#fff}.sticky-buy-bar__stepper{gap:0;padding:0;animation:.18s ease-out sticky-buy-bar-stepper-in;overflow:hidden}.sticky-buy-bar__stepper:active{background:var(--color-accent)}.sticky-buy-bar__step{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:100%;display:flex}.sticky-buy-bar__step:active:not(:disabled){background:var(--color-accent-hover)}.sticky-buy-bar__step:disabled{opacity:.45}.sticky-buy-bar__count{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;line-height:1.1;display:flex}.sticky-buy-bar__count-value{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.sticky-buy-bar__count-label{font-size:var(--text-xs);opacity:.85;font-weight:500}@keyframes sticky-buy-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes sticky-buy-bar-stepper-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.similar-products{padding-top:clamp(32px,3.5vw,48px);padding-bottom:clamp(32px,3.5vw,48px)}.similar-products__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.similar-products__all{font-size:var(--text-sm);color:var(--color-accent-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.similar-products__all:hover{color:var(--color-accent)}.similar-products__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (max-width:640px){.similar-products{padding-top:var(--space-6);padding-bottom:var(--space-6)}.similar-products__head{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column}.similar-products__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}
