@layer pages{:root{--header-offset:calc(var(--header-h-compact) + 1px)}@media (min-width:1024px){:root{--header-offset:calc(var(--header-h-compact) + var(--nav-h) + 1px)}}.product-top{padding-block:var(--space-4) var(--space-3)}.product-layout{display:grid;grid-template-areas:"gallery" "summary" "details";grid-template-columns:minmax(0, 1fr);gap:var(--space-6);padding-block-end:var(--section-space-sm)}@media (min-width:1024px){.product-layout{grid-template-areas:"gallery summary" "details summary";grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);grid-template-rows:auto 1fr;column-gap:clamp(var(--space-6), 4vw, var(--space-8));row-gap:var(--space-7)}}@media (min-width:1440px){.product-layout{grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr)}}.product-gallery{grid-area:gallery;min-width:0}.product-summary{grid-area:summary;min-width:0}.product-info{grid-area:details;min-width:0}.product-gallery__main{position:relative;margin-inline:calc(var(--gutter) * -1)}@media (min-width:768px){.product-gallery__main{margin-inline:0}}.product-gallery__track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface-2)}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__track:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (min-width:768px){.product-gallery__track{border-radius:var(--radius-md)}}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.product-gallery__zoom{display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;background:0 0;overflow:hidden;cursor:zoom-in}.product-gallery__zoom:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.product-gallery__zoom img{width:100%;height:100%;object-fit:cover;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:scale var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-gallery__zoom.is-zooming img{scale:1.8;transition-duration:var(--dur)}}.product-gallery__zoom img.is-swapping{opacity:.35}.product-gallery__badges{position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);pointer-events:none}.product-gallery__counter{position:absolute;inset-block-end:var(--space-4);inset-inline-start:50%;translate:-50% 0;padding:.25em .8em;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--paper) 88%,transparent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;pointer-events:none}.product-gallery__expand{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.product-gallery__thumbs{display:none}@media (min-width:768px){.product-gallery__counter{display:none}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0, 1fr));gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}}@media (min-width:1024px){.product-gallery{display:grid;grid-template-columns:76px minmax(0, 1fr);gap:var(--space-3);align-items:start}.product-gallery__main{grid-column:2;grid-row:1}.product-gallery__thumbs{grid-column:1;grid-row:1;grid-template-columns:1fr;margin:0;position:sticky;top:calc(var(--header-offset) + var(--space-4))}}.product-gallery__thumb{display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;cursor:pointer;opacity:.62;box-shadow:inset 0 0 0 1px transparent;transition:opacity var(--dur-fast) var(--ease-out)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb[aria-current=true]{opacity:1;outline:1.5px solid var(--ink);outline-offset:2px}.product-gallery__thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px;opacity:1}@media (min-width:1024px){.product-summary__inner{position:sticky;top:var(--summary-top,calc(var(--header-offset) + var(--space-5)))}}.product-summary__inner{display:grid;gap:var(--space-4)}.product-summary__brand{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);color:var(--text-muted)}.product-summary__brand a{color:inherit;text-decoration:none}.product-summary__brand a:hover{color:var(--text);text-decoration:underline}.product_title{margin-block-start:calc(var(--space-2) * -1);font-size:var(--fs-2xl);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.product_title__sub{display:block;font-size:.55em;color:var(--text-soft);letter-spacing:0;margin-block-start:.3em}.product-summary__rating{min-height:32px;font-size:var(--fs-sm)}.product-summary__rating:hover span:last-child{color:var(--text);text-decoration:underline}.product-summary .price--lg{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.product-summary__tax{margin-block-start:calc(var(--space-3) * -1);color:var(--text-muted);font-size:var(--fs-xs)}.woocommerce-product-details__short-description{color:var(--text-soft);max-width:52ch;padding-block-end:var(--space-2)}.variations{display:grid;gap:var(--space-5)}.variation-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.variation-field__legend{float:inline-start;padding:0;font-size:var(--fs-sm);color:var(--text-soft)}.variation-field__legend strong{color:var(--text);font-weight:var(--fw-semibold)}.variation-field>:not(legend,.variation-field__guide){grid-column:1/-1}.variation-field__guide{display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-size:var(--fs-sm)}.variation-field__hint{color:var(--text-muted);font-size:var(--fs-xs)}.variation-swatches{gap:var(--space-4);padding-inline-start:4px}.variation-swatches .swatch{--swatch-size:36px}.variation-swatch{display:inline-flex}.variation-swatch input:focus-visible+.swatch{outline:2px solid var(--focus);outline-offset:5px}.size-options{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:var(--space-2)}.size-option{position:relative;display:block;cursor:pointer}.size-option>span:not(.sr-only){display:block}.size-option__name{padding:var(--space-3) var(--space-2) 0;border:1px solid var(--border-strong);border-block-end:0;border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:center}.size-option__dims{padding:0 var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-block-start:0;border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:center}.size-option__note:empty{display:none}.size-option__note{position:absolute;inset-block-start:-.7em;inset-inline-end:var(--space-2);padding:0 .5em;border-radius:var(--radius-pill);background:var(--surface);color:var(--coral-700);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.size-option:hover :is(.size-option__name,.size-option__dims){border-color:var(--ink-soft)}.size-option input:checked~:is(.size-option__name,.size-option__dims){border-color:var(--ink);background:var(--surface-2);box-shadow:inset 1px 0 0 var(--ink),inset -1px 0 0 var(--ink)}.size-option input:checked~.size-option__name{box-shadow:inset 1px 0 0 var(--ink),inset -1px 0 0 var(--ink),inset 0 1px 0 var(--ink)}.size-option input:checked~.size-option__dims{box-shadow:inset 1px 0 0 var(--ink),inset -1px 0 0 var(--ink),inset 0 -1px 0 var(--ink)}.size-option input:focus-visible~.size-option__name{outline:2px solid var(--focus);outline-offset:2px}.size-option.is-unavailable :is(.size-option__name,.size-option__dims){color:var(--text-muted);border-style:dashed}.size-option.is-unavailable .size-option__name{text-decoration:line-through;text-decoration-color:var(--muted)}.product-stock{display:flex;align-items:center;gap:.6em;font-size:var(--fs-sm);color:var(--text-soft)}.product-stock:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--success)}.product-stock[data-state=low]:before{background:var(--warning)}.product-stock[data-state=out]:before{background:var(--coral-600)}.product-stock[data-state=low]{color:var(--text)}.product-actions{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--space-2);align-items:stretch}.product-actions .quantity{height:auto;min-height:52px}.product-actions .single_add_to_cart_button{width:100%}.product-actions__wish{width:52px;height:auto;min-height:52px}@media (max-width:380px){.product-actions{grid-template-columns:auto auto}.product-actions .single_add_to_cart_button{grid-column:1/-1;grid-row:1}.product-actions__wish{justify-self:end}}.wish-btn .icon-fill{display:none}.wish-btn[aria-pressed=true] .icon-line{display:none}.wish-btn[aria-pressed=true] .icon-fill{display:block;color:var(--accent)}.product-phone{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:var(--space-2);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm)}.product-phone__icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface)}.product-phone a{font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text)}.product-phone .status-pill{justify-self:start}.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 210px), 1fr));gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-2) 0 0;list-style:none}.perk{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45}.perk .icon{flex-shrink:0;margin-block-start:1px;color:var(--accent-ink)}.perk strong{display:block;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.product-details{border-block-start:1px solid var(--border)}.product-details .accordion__trigger{font-size:var(--fs-md);min-height:64px}.product-details .accordion__body{max-width:68ch;color:var(--text-soft)}.bundle__layout{display:grid;gap:var(--space-5)}@media (min-width:1024px){.bundle__layout{grid-template-columns:minmax(0, 1fr) 320px;align-items:start;gap:var(--space-6)}}.bundle__list{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}@media (min-width:768px){.bundle__list{grid-template-columns:repeat(4,minmax(0, 1fr))}}.bundle-item{display:grid;gap:var(--space-2);align-content:start;position:relative}@media (min-width:768px){.bundle-item+.bundle-item:before{content:"+";position:absolute;inset-block-start:calc(50% - 4.5rem);inset-inline-start:calc(var(--space-4) / -2);translate:-50% 0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);font-size:var(--fs-md);line-height:1;z-index:1}}.bundle-item__media{aspect-ratio:4/5;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);transition:opacity var(--dur) var(--ease-out)}.bundle-item__media img{width:100%;height:100%;object-fit:cover}.bundle-item:has(input:not(:checked)) .bundle-item__media{opacity:.4}.bundle-item__check{align-items:flex-start;padding-block:var(--space-1)}.bundle-item__check>span{display:grid;gap:2px}.bundle-item__name{font-weight:var(--fw-medium);color:var(--text);line-height:1.35}.bundle-item__tag{display:block;color:var(--accent-ink);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label)}.bundle-item__meta{color:var(--text-muted);font-size:var(--fs-xs)}.bundle-item .price{font-size:var(--fs-sm)}.bundle-item--current .check input:disabled{opacity:1;cursor:default}.bundle__summary{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface)}.bundle__count{color:var(--text-muted);font-size:var(--fs-sm)}.bundle__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.bundle__total strong{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.bundle__note{display:flex;gap:var(--space-2);align-items:center;color:var(--text-muted);font-size:var(--fs-xs)}.reviews__layout{display:grid;gap:var(--space-7)}@media (min-width:1024px){.reviews__layout{grid-template-columns:320px minmax(0, 1fr);gap:var(--space-8);align-items:start}.reviews__summary{position:sticky;top:calc(var(--header-offset) + var(--space-5))}}.reviews__summary{display:grid;gap:var(--space-3);justify-items:start}.reviews__summary h2{font-size:var(--fs-xl)}.reviews__score{display:flex;align-items:baseline;gap:var(--space-2)}.reviews__avg{font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:var(--fw-light);line-height:1}.reviews__of{color:var(--text-muted)}.reviews__based,.reviews__recommend{color:var(--text-muted);font-size:var(--fs-sm)}.reviews__recommend{display:flex;gap:var(--space-2);align-items:center}.rating-bars{display:grid;gap:var(--space-2);width:100%;margin:var(--space-2) 0;padding:0;list-style:none}.rating-bars__row{display:grid;grid-template-columns:5.5em minmax(0, 1fr) 2.5em;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-soft)}.rating-bars__bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.rating-bars__bar>span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.rating-bars__count{text-align:end;font-variant-numeric:tabular-nums}.reviews__summary .btn{margin-block-start:var(--space-2)}.reviews__list{display:grid;margin:0;padding:0;list-style:none}.review{padding-block:var(--space-6);border-block-end:1px solid var(--border)}.review:first-child{padding-block-start:0}.review__inner{display:grid;gap:var(--space-3);max-width:70ch}.review__head{display:grid;gap:var(--space-2)}.review__title{font-size:var(--fs-md)}.review__text{color:var(--text-soft)}.review__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--text-muted);font-size:var(--fs-xs)}.review__author{color:var(--text);font-weight:var(--fw-medium)}.review__verified{display:inline-flex;gap:.35em;align-items:center;color:var(--success)}.reviews__more{margin-block-start:var(--space-4)}.reviews__more[hidden]{display:none}.review-form{display:grid;gap:var(--space-4)}.review-form{container-type:inline-size}.star-input{margin:0;padding:0;border:0}.star-input__options{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.star-input__options label{display:grid;place-items:center;width:44px;height:44px;color:var(--clay);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.star-input__options label .icon{--icon-size:28px}.star-input__options input:checked~label,.star-input__options label:hover,.star-input__options label:hover~label{color:var(--ink)}.star-input__options input:focus-visible+label{outline:2px solid var(--focus);outline-offset:-4px;border-radius:var(--radius-sm)}@media (min-width:1024px){.products.columns-4{--cols:4}}.recent[hidden]{display:none}.recent__title{font-size:var(--fs-lg)}.recent__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px, 1fr);gap:var(--space-4);margin:0;padding:0 0 var(--space-2);list-style:none;overflow-x:auto;scroll-snap-type:x proximity}.recent__list>li{scroll-snap-align:start}.recent__list .mini-product{grid-template-columns:64px 1fr;height:100%;border:1px solid var(--border);color:var(--text);text-decoration:none}.recent__list .mini-product__name{display:block}.recent__list .price{display:block;margin-block-start:var(--space-1);color:var(--text-soft)}@media (min-width:1024px){.recent__list{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4)}}.size-guide__subtitle{margin-block:var(--space-6) var(--space-3)}.size-guide__steps{display:grid;gap:var(--space-2);margin:0;padding-inline-start:1.25em;color:var(--text-soft);font-size:var(--fs-sm)}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--text);opacity:0;transition:opacity var(--dur-slow) var(--ease-out),overlay var(--dur-slow) allow-discrete,display var(--dur-slow) allow-discrete}.lightbox[open]{opacity:1}@starting-style{.lightbox[open]{opacity:0}}.lightbox::backdrop{background:var(--paper)}.lightbox__inner{position:relative;display:grid;grid-template-rows:auto minmax(0, 1fr);height:100%}.lightbox__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5)}.lightbox__counter{margin-inline-end:auto;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lightbox__zoom-btn[aria-pressed=true]{background:var(--surface-3)}.lightbox__stage{position:relative;margin:0;overflow:hidden;display:grid;place-items:center;padding:0 var(--space-3) var(--space-3);touch-action:pan-y pinch-zoom;cursor:zoom-in}.lightbox__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:scale var(--dur-slow) var(--ease-out);user-select:none;-webkit-user-drag:none}.lightbox.is-zoomed .lightbox__stage{cursor:zoom-out;touch-action:none}.lightbox.is-zoomed .lightbox__stage img{scale:2.2;transition-duration:var(--dur-fast)}.lightbox__nav{position:absolute;inset-block-start:50%;translate:0 -50%;background:color-mix(in oklch,var(--paper) 90%,transparent);border:1px solid var(--border)}.lightbox__nav--prev{inset-inline-start:var(--space-3)}.lightbox__nav--prev .icon{rotate:180deg}.lightbox__nav--next{inset-inline-end:var(--space-3)}.lightbox.is-zoomed .lightbox__nav{display:none}@media (min-width:1024px){.lightbox__nav--prev{inset-inline-start:var(--space-6)}.lightbox__nav--next{inset-inline-end:var(--space-6)}}.sticky-atc{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-fab);padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:color-mix(in oklch,var(--surface) 96%,transparent);backdrop-filter:blur(8px);translate:0 100%;transition:translate var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow);visibility:hidden}.sticky-atc.is-visible{translate:0 0;visibility:visible;transition:translate var(--dur-slow) var(--ease-out),visibility 0s}.sticky-atc__inner{display:flex;align-items:center;gap:var(--space-3);max-width:var(--container-max);margin-inline:auto}.sticky-atc__img{width:40px;height:50px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__meta{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__meta strong{color:var(--text)}.sticky-atc__btn{flex-shrink:0}@media (max-width:400px){.sticky-atc__img{display:none}}@media (min-width:1024px){.sticky-atc{display:none}}@media (max-width:1023px){body:has(.sticky-atc.is-visible){--sticky-bar-h:calc(64px + env(safe-area-inset-bottom))}body:has(.sticky-atc.is-visible) .site-footer{padding-block-end:72px}}@media (prefers-reduced-motion:reduce){.sticky-atc,.sticky-atc.is-visible{transition:none}.lightbox__stage img{transition:none}}}