.storefront img[hidden]{display:none!important}.store-image-error{display:grid;place-items:center;min-height:120px;width:100%;padding:20px;background:var(--store-paper);color:var(--store-muted);font-size:var(--store-caption-size);text-align:center}.storefront :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--store-brand);outline-offset:3px}.storefront input[aria-invalid=true]{border-color:var(--store-danger)}@supports selector(input:user-invalid){.storefront input:user-invalid{border-color:var(--store-danger)}}
.storefront{font-variant-numeric:lining-nums}.storefront p{word-break:normal}.storefront button,.store-button,.store-tool{transition:background-color .16s,color .16s,border-color .16s}.storefront a:focus-visible,.storefront button:focus-visible{outline-offset:3px}
.store-header-inner{column-gap:clamp(16px,2vw,32px)}.store-header-compact{position:sticky;top:0;z-index:50}.store-mobile[open]>summary{background:var(--store-tint);border-radius:4px}
.store-section+.store-section[data-density=compact]{padding-top:clamp(20px,3vw,36px)}.store-copy{max-width:66ch}.store-copy h2{max-width:25ch}.store-prose{max-width:58ch}.store-hero-copy .store-button{margin-top:12px}.store-section-heading{gap:20px}.store-kicker:empty{display:none}
.store-card-media,body.storefront .product-media{aspect-ratio:var(--store-card-ratio)}.store-card-media img,body.storefront .product-media>img{padding:var(--store-image-pad)}.store-image{padding:clamp(12px,2vw,26px)}.store-card-copy{gap:6px}.store-card-copy>.store-kicker{margin-bottom:2px}.store-card .price,body.storefront .catalog-card>.price{gap:5px 9px;align-items:baseline}.store-feature{display:flex;flex-direction:column;align-items:flex-start}.store-feature .store-text-link{margin-top:auto}.store-feature p{font-size:var(--store-control-font);line-height:1.7;color:var(--store-muted)}
.store-spec-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.store-spec-card{min-width:0;padding:24px;background:var(--store-tint);border-radius:var(--store-control-radius)}.store-spec-card h3{margin:0 0 16px}.store-spec-card dl{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px;font-size:var(--store-control-font)}.store-spec-card dd{margin:0}.store-spec-card dt,.store-spec-card dd{overflow-wrap:anywhere}.store-category-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.store-category-links a{display:flex;align-items:center;min-height:44px;border:1px solid var(--store-line);border-radius:var(--store-control-radius);padding:8px 14px;font-size:var(--store-caption-size);line-height:1.5;max-width:100%;overflow-wrap:anywhere}.store-category-links a[aria-current]{background:var(--store-brand);color:var(--store-on-brand);border-color:var(--store-brand)}
body.storefront .catalog-product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}body.storefront .catalog-product-info h1{margin-top:10px}.store-gallery-stage{position:relative}.store-gallery-stage #catalog-main-image{padding:clamp(12px,2vw,26px)}.store-gallery-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:14px}.store-gallery-controls button{width:44px;height:44px;border:1px solid var(--store-line);background:#fff;color:var(--store-ink);border-radius:50%}.store-gallery-controls output{min-width:5ch;text-align:center;font-size:var(--store-small-size);color:var(--store-muted)}.store-gallery-zoom{position:absolute;right:12px;bottom:12px;min-width:44px;min-height:44px;border:1px solid var(--store-line);background:#fffffff0;border-radius:50%;font-size:var(--store-icon-size)}.storefront .catalog-thumbs{flex-wrap:nowrap;overflow:auto;padding:12px 2px;scrollbar-width:thin;scroll-snap-type:x proximity}.storefront .catalog-thumbs button{scroll-snap-align:start}
.store-option-list{display:flex;flex-wrap:wrap;gap:8px}.store-option-list button{min-height:44px;min-width:48px;padding:10px 14px;background:#fff;border:1px solid var(--store-control-border);border-radius:var(--store-control-radius);font-size:var(--store-control-font);line-height:1.4;max-width:100%;overflow-wrap:anywhere}.store-option-list button[aria-pressed=true]{background:var(--store-brand);border-color:var(--store-brand);color:var(--store-on-brand)}.store-option-list button:disabled{text-decoration:line-through;color:var(--store-muted);opacity:1;background:#f3f4f1;border-style:dashed}.store-option-list button[data-invalid]{outline:2px solid var(--store-danger);outline-offset:2px}.store-option-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px;font-size:var(--store-control-font)}.store-option-label output{font-size:var(--store-small-size);color:var(--store-muted)}.store-quantity{display:inline-flex;align-items:center;border:1px solid var(--store-control-border);border-radius:var(--store-control-radius);max-width:100%}.store-quantity button{min-width:44px;height:46px;border:0;background:none;color:var(--store-ink);font-size:var(--store-icon-size)}.storefront .store-quantity input{border:0!important;width:54px!important;text-align:center;padding-inline:4px;appearance:textfield}.store-quantity input::-webkit-inner-spin-button{appearance:none}
.store-product-accordions{max-width:900px;margin-inline:auto}.store-product-accordions>details{border-top:1px solid var(--store-line);padding-block:4px}.store-product-accordions>details:last-child{border-bottom:1px solid var(--store-line)}.store-product-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:14px 0;font-size:var(--store-disclosure-size);font-weight:500;list-style:none}.store-product-accordions summary::-webkit-details-marker{display:none}.store-product-accordions summary:after{content:'+'}.store-product-accordions details[open]>summary:after{content:'−'}.store-product-accordions .catalog-prose{white-space:pre-line;margin-bottom:24px}.store-product-accordions dl{padding-bottom:24px}body.storefront .catalog-toast{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;margin:14px 0 0;width:100%;box-shadow:none;text-align:left}.store-added-link{display:inline-flex;min-height:44px;align-items:center;font-size:var(--store-control-font);text-decoration:underline;margin-top:8px}.store-cart-state{min-height:1.7em;color:var(--store-muted);font-size:var(--store-caption-size)}.store-cart-undo{background:none;color:inherit;border:0;text-decoration:underline;min-height:44px}
.store-layer{position:fixed;inset:0;z-index:90;background:#16241e66;display:flex;justify-content:flex-end}.store-drawer{width:min(480px,100%);height:100%;height:100dvh;overflow:auto;overscroll-behavior:contain;background:#fff;padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));box-shadow:-20px 0 60px #10201922}.store-layer-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.store-layer-heading h2{margin:0}.store-layer-heading button{width:44px;height:44px;border:1px solid var(--store-line);background:#fff;border-radius:50%;flex-shrink:0}.store-drawer-list{display:grid;gap:20px}.store-drawer-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding-bottom:20px;border-bottom:1px solid var(--store-line)}.store-drawer-row img{width:72px;height:86px;object-fit:contain;background:var(--store-paper)}.store-drawer-row h3{margin:0 0 6px}.store-drawer-row p{font-size:var(--store-caption-size);margin:4px 0;overflow-wrap:anywhere}.store-drawer-row a{overflow-wrap:anywhere}.store-drawer-row button{background:none;border:0;text-decoration:underline;min-height:44px}.store-drawer-summary{padding-top:24px}.store-drawer-summary p{display:flex;justify-content:space-between;gap:16px}.store-drawer-summary .store-button{display:flex;margin-top:12px;min-height:50px}.store-lightbox{justify-content:center;align-items:center;background:#fff;padding:60px 20px 24px}.store-lightbox img{max-width:100%;max-height:calc(100dvh - 100px);object-fit:contain;touch-action:pinch-zoom}.store-lightbox>button{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:44px;height:44px;background:#fff;border:1px solid var(--store-line);border-radius:50%}.store-sticky-buy{display:none}
.store-footer{background:var(--store-footer-bg)}.store-footer address,.store-footer p,.store-footer nav h2,.store-footer-bottom{color:inherit}.store-footer-bottom{border-color:var(--store-on-brand)fff33}.store-footer-phone{display:inline-flex;min-height:44px;align-items:center}.storefront .catalog-info{max-width:1000px}.storefront .catalog-info p{max-width:72ch}.storefront #catalog-track-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px}.storefront #catalog-track-form label{display:flex;flex-direction:column;gap:8px}.storefront #catalog-track-form button{grid-column:1/-1;justify-self:start;min-width:180px}.catalog-pagination .store-page-number[aria-current]{background:var(--store-brand);color:var(--store-on-brand)}.store-second-image{display:none!important}
@media(hover:hover) and (pointer:fine){.product-media:has(.store-second-image):hover>img:first-of-type{opacity:0}.product-media>.store-second-image{display:block!important;position:absolute;inset:0;opacity:0;transition:opacity .2s}.product-media:hover>.store-second-image{opacity:1}}
@media(min-width:901px){body.storefront .catalog-product-info{position:sticky;top:24px}.store-header-compact~main .catalog-product-info{top:96px}}
@media(min-width:1001px) and (max-width:1180px){.store-header-compact[data-store-nav-compact=true] .store-nav,.store-header-left[data-store-nav-compact=true] .store-nav{display:flex}.store-header-compact[data-store-nav-compact=true] .store-mobile,.store-header-left[data-store-nav-compact=true] .store-mobile{display:none}.store-header .store-nav{gap:4px 14px}.store-header-left .store-logo,.store-header-compact .store-logo{max-width:26%;flex-shrink:1}}
@media(max-width:1000px){body.storefront .catalog-product{gap:28px}.storefront .catalog-actions{grid-template-columns:1fr}}
@media(max-width:900px){body.storefront .catalog-product{grid-template-columns:minmax(0,1fr)}.store-product-gallery{min-width:0}}
@media(max-width:640px){.store-header .store-header-inner{gap:6px}.store-header .store-logo{min-width:0;max-width:none}.store-header .store-tool,.store-header .store-mobile>summary{min-width:44px;min-height:44px}.store-header .store-tools{gap:0}.store-header .store-logo img{max-width:min(100%,125px)}.store-header-framed .store-wrap{width:calc(100% - 20px)}.store-hero h1,.store-hero[data-long-title=true] h1{max-width:20ch}.store-hero .store-prose{font-size:var(--store-card-size);line-height:1.75}.store-hero-media>.store-hero-picture{padding:12px}.store-section-heading{margin-bottom:22px}.store-card-media img,body.storefront .product-media>img{padding:8px}.store-spec-cards{grid-template-columns:minmax(0,1fr);gap:14px}.store-spec-card{padding:20px}.store-category-links{gap:7px;margin-bottom:22px}.store-category-links a{font-size:var(--store-small-size);padding:7px 11px}.store-product-accordions summary{font-size:var(--store-body-size)}.store-footer-grid,.store-footer-split .store-footer-grid{column-gap:24px}.store-footer address,.store-footer p{font-size:var(--store-caption-size);line-height:1.85}.storefront #catalog-track-form{grid-template-columns:minmax(0,1fr)}.storefront .catalog-pagination{gap:8px;flex-wrap:wrap}.storefront .catalog-pagination a{padding:8px 12px}.store-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fffffff5;border-top:1px solid var(--store-line);padding:10px max(18px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 28px #20282308}.store-sticky-buy strong{font-size:var(--store-card-size);white-space:nowrap}.store-sticky-buy button{min-height:46px;min-width:150px;max-width:70%;font-size:var(--store-caption-size);padding:10px 16px;background:var(--store-brand);color:var(--store-on-brand);border:0;border-radius:var(--store-control-radius)}body:has(.store-sticky-buy:not([hidden])){padding-bottom:90px}.store-drawer{padding-top:max(20px,env(safe-area-inset-top))}}
@media(max-width:640px){body.storefront .store-top-notice{padding-block:7px}body.storefront main:has(#catalog-main-image) .store-breadcrumb{padding-block:10px;gap:6px}body.storefront main:has(#catalog-main-image) .store-breadcrumb>[aria-current=page],body.storefront main:has(#catalog-main-image) .store-breadcrumb>[aria-hidden]:has(+[aria-current=page]){display:none}body.storefront .catalog-product-gallery .catalog-thumbs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;max-width:100%;padding-block:4px;margin-top:8px}body.storefront .catalog-product-gallery .store-gallery-controls{display:none}body.storefront .catalog-product-gallery #catalog-main-image{aspect-ratio:1;max-height:min(86vw,420px);padding:12px}body.storefront .catalog-product{padding-top:14px;gap:18px}}
@media(max-width:360px){.store-header .store-header-inner{gap:3px}.store-header .store-tool,.store-header .store-mobile>summary{min-width:44px}.storefront .catalog-grid{gap:24px 12px}.store-footer-grid{column-gap:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Utility controls are quieter than merchandising calls to action. */
body.storefront .store-category-links{gap:8px;padding-block:0 18px}
body.storefront .store-category-links a{min-height:36px;padding:7px 12px;font-size:var(--store-caption-size);line-height:1.4;border-radius:var(--store-radius,4px)}



body.storefront .store-applied-filter{font-size:var(--store-small-size);line-height:1.5;margin:0 0 16px;color:var(--store-muted)}
body.storefront .store-decision-details{border-top:1px solid var(--store-line);margin-top:24px;padding-top:18px}
body.storefront .store-decision-details h2{font-size:var(--store-body-size);line-height:1.5;margin:0 0 12px}
body.storefront .store-decision-details dl{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:8px 16px;font-size:var(--store-caption-size);line-height:1.65}
body.storefront .store-decision-details dt{color:var(--store-muted)}body.storefront .store-decision-details dd{margin:0;overflow-wrap:anywhere}
body.storefront :is(.catalog-details,.store-decision-details,.store-spec-card) :is(dt,dd),body.storefront .store-table :is(th,td),body.storefront .store-feature p{min-width:0;overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:480px){body.storefront :is(.catalog-details,.store-decision-details) dl{grid-template-columns:minmax(0,1fr);gap:4px}body.storefront :is(.catalog-details,.store-decision-details) dt:not(:first-child){margin-top:12px}}
@media(max-width:640px){body.storefront .store-category-links a{min-height:44px;display:inline-flex;align-items:center}}
