﻿:root{color-scheme:light dark;--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-head: 'Archivo', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--accent: #176B68;--accent-co: #ffffff;--accent-bright: hsl(from var(--accent) h s calc(l + 15));--accent-ink: light-dark(var(--accent), var(--accent-bright));--fg: light-dark(hsl(0, 0%, 0%), hsl(0, 0%, 100%));--bg: light-dark(hsl(0, 0%, 100%), hsl(0, 0%, 0%));--muted: light-dark(hsl(220, 14%, 96%), hsl(220, 14%, 10%));--muted-2: light-dark(hsl(220, 14%, 85%), hsl(220, 14%, 25%));--fg-muted: light-dark(hsl(0, 0%, 40%), hsl(0, 0%, 64%));--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 4rem;--white: hsl(0, 0%, 100%);--black: hsl(0, 0%, 0%);--error: light-dark(hsl(0, 65%, 42%), hsl(0, 80%, 68%));--stage: #D0CBE8;--stage-fg: #211D33;--header-clearance: 4.75rem;--logo-height: 44px;--accent-hover: hsl(from var(--accent) h s calc(l - 6));--muted-hover: light-dark(hsl(220, 14%, 91%), hsl(220, 14%, 16%));--focus-outline: 2px solid var(--accent-ink);--focus-offset: 2px;--radius-sm: 0.75rem;--radius: 1rem;--radius-lg: clamp(1.25rem, 0.75rem + 1.5vw, 2rem);--radius-pill: 100rem;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--dur-fast: 150ms;--dur: 250ms;--dur-slow: 400ms;--ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);--shadow-float: 0 16px 40px rgb(0 0 0 / 22%);--backdrop: rgb(0 0 0 / 40%)}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-core.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-ext.woff2") format("woff2");unicode-range:U+0100-012F,U+0132-0151,U+0154-017F,U+0192,U+01FA-01FF,U+0218-021B,U+02BD,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0374,U+2113,U+20A0-20AB,U+20AD-20B8,U+20BA-20BF}@font-face{font-family:"Archivo";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/archivo-core.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+20B9,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/archivo-ext.woff2") format("woff2");unicode-range:U+0100-012F,U+0132-0151,U+0154-017F,U+0192,U+01FA-01FF,U+0218-021B,U+02BD,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0374,U+2113,U+20A0-20AB,U+20AD-20B8,U+20BA-20BF}*,*::before,*::after{font-family:inherit;box-sizing:border-box;margin:0}*{touch-action:manipulation}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:not(:defined){display:none}[hidden]{display:none !important}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:1001;padding:.5rem 1rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-co)}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html{scroll-behavior:auto}@media(prefers-reduced-motion: no-preference){html.smooth-scroll{scroll-behavior:smooth}}body{font-family:var(--font-body);background-color:var(--bg);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg)}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:500;color:var(--fg)}h1{font-size:var(--text-3xl);line-height:var(--leading-snug)}@media(width <= 640px){h1{font-size:var(--text-2xl)}}h2{font-size:var(--text-2xl);line-height:var(--leading-snug)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4,h5,h6{font-size:var(--text-base);line-height:var(--leading-normal)}.content-width,.narrow-width{margin-inline:auto;width:100%;padding-inline:1.5rem}@media(width <= 640px){.content-width,.narrow-width{padding-inline:1rem}}.content-width{max-width:1440px}.narrow-width{max-width:800px}.bg-muted{background-color:var(--muted)}.default-page-padding{padding-top:2.5rem;padding-bottom:5rem}.legal-page{display:flex;flex-direction:column;gap:2rem}.legal-page section{display:flex;flex-direction:column;gap:.75rem;max-width:68ch}.legal-page ul,.legal-page ol{padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.legal-page a{color:var(--accent-ink)}.legal-page header p{font-size:var(--text-sm);color:var(--fg-muted)}.shop-page{padding-top:1.5rem;padding-bottom:5rem}.page404{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center;text-wrap-style:pretty;padding:4rem 1rem}.site-logo{display:block;min-width:0}.site-logo picture{display:contents}.site-logo img{display:block;height:var(--logo-height);width:auto;max-width:100%;object-fit:contain;object-position:left}.header{position:sticky;top:0;z-index:1000;background-color:var(--bg);transform:translateY(0);transition:transform var(--dur) ease;will-change:transform;backface-visibility:hidden}:root.header--hidden .header{transform:translateY(-100%)}:root.header--hidden{--header-clearance: 1.5rem}.header .content-width{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;gap:1rem}.header-actions{display:flex;flex-direction:row;align-items:center;justify-content:end;gap:.25rem;flex-grow:1}.header-actions>a,.header-actions>button{white-space:nowrap}@media(width <= 640px){.header .content-width{gap:.25rem}.header-actions{gap:.125rem}}.header-actions .header-cart{padding:.5rem;min-width:2.75rem}.header-brand{min-width:0}.header-cart-count{position:absolute;top:.2rem;right:.15rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--radius-pill);background-color:var(--accent);color:var(--accent-co);font-size:var(--text-xs);font-weight:600;line-height:1.15rem;text-align:center;font-variant-numeric:tabular-nums}@keyframes cart-count-bump{0%{transform:scale(1)}20%{transform:scale(1.6)}40%{transform:scale(0.92)}60%{transform:scale(1.22)}80%{transform:scale(0.98)}100%{transform:scale(1)}}.header-cart-count.is-bumped{animation:cart-count-bump 700ms ease-out}@media(prefers-reduced-motion: reduce){.header-cart-count.is-bumped{animation:none}}html:root{--pf-font: var(--font-body);--pf-text: var(--fg);--pf-text-secondary: var(--fg-muted);--pf-text-muted: var(--fg-muted);--pf-background: var(--bg);--pf-border: transparent;--pf-border-focus: transparent;--pf-skeleton: var(--muted);--pf-skeleton-shine: hsl(from var(--muted) h s calc(l + 2));--pf-hover: var(--muted);--pf-mark: var(--accent-ink);--pf-outline-focus: var(--accent-ink);--pf-outline-width: 2px;--pf-outline-offset: var(--focus-offset);--pf-shadow-sm: none;--pf-shadow-md: none;--pf-shadow-lg: var(--shadow-float);--pf-modal-backdrop: var(--backdrop);--pf-modal-max-width: 640px;--pf-modal-max-height: min(80dvh, 720px);--pf-input-height: 3rem;--pf-input-font-size: var(--text-base);--pf-summary-font-size: var(--text-sm);--pf-result-title-font-size: var(--text-base);--pf-result-excerpt-font-size: var(--text-sm);--pf-results-gap: 0.25rem;--pf-border-radius: var(--radius);--pf-image-width: 3.5rem;--pf-image-height: 3.5rem}html :is(pagefind-modal,pagefind-modal-header,pagefind-modal-body,pagefind-modal-footer,pagefind-input,pagefind-summary,pagefind-results,pagefind-keyboard-hints){color-scheme:inherit;color:var(--fg)}@media(width > 640px){:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal{border-radius:var(--radius)}}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal:focus-visible{outline:none}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(pagefind-modal-header,.pf-modal-header){padding:1rem;gap:.5rem}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header .pf-input{height:var(--pf-input-height);padding-inline-start:2.75rem;padding-inline-end:4.5rem;border-radius:var(--radius-sm);background:var(--muted)}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header .pf-input:placeholder-shown{padding-inline-end:1rem}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header .pf-input-wrapper::before{width:18px;height:18px;inset-inline-start:.9rem}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear{inset-inline-end:.35rem;height:calc(100% - .7rem);border-radius:var(--radius-pill);font-size:var(--text-sm)}@media(hover: hover){:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:hover{background:var(--bg)}}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close{display:flex;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);color:var(--fg)}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(pagefind-modal-body,.pf-modal-body){padding:0 1rem 1rem}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(pagefind-modal-body,.pf-modal-body) .pf-summary{margin:0 0 .5rem;padding-inline:.5rem}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card{align-items:center;gap:.875rem;padding:.5rem;background:rgba(0,0,0,0);transition:background-color var(--dur-fast)}@media(hover: hover){:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:hover{background:var(--muted)}}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:has(.pf-result-link:focus-visible){background:var(--muted);outline:var(--focus-outline);outline-offset:var(--focus-offset)}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(pagefind-modal-body,.pf-modal-body) .pf-result-card:has([data-pf-selected]){background:var(--muted)}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-image{border-radius:var(--radius-sm);background:var(--muted)}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-title{font-weight:500}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:hover{text-decoration:none}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-excerpt mark{font-weight:600}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(pagefind-modal-footer,.pf-modal-footer){padding:.75rem 1.5rem}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(.pf-modal-footer-key,.pf-keyboard-key){border-radius:.35rem;padding:0 .35rem}@media(hover: none){:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(pagefind-modal-footer,.pf-modal-footer){display:none}}[data-pagefind-announcer]{position:fixed;top:0;left:0}.search-start{display:flex;flex-direction:column;align-items:flex-start;padding:.25rem 0 .5rem}.search-season{display:flex;align-items:center;gap:.875rem;width:100%;margin-bottom:.5rem;padding:.5rem 1rem .5rem .5rem;border-radius:var(--radius);background:var(--muted);color:var(--fg);text-decoration:none}@media(hover: hover){.search-season:hover{background:var(--muted-hover);color:var(--fg)}}.search-season:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.search-season .icon{flex-shrink:0;color:var(--fg-muted)}.search-season-image{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg)}.search-season-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.search-season-title{font-weight:600}.search-season-count{font-size:var(--text-sm);color:var(--fg-muted)}.search-label{margin:1rem .25rem .6rem;font-size:var(--text-sm);font-weight:500;color:var(--fg-muted)}.search-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}:is(button,a).btn-2.search-chip{min-height:2.25rem;padding:.35rem 1rem;font-size:var(--text-sm)}.search-category{gap:.4rem;text-decoration:none}.search-category-count{font-size:var(--text-xs);color:var(--fg-muted)}.search-all{margin:1.25rem .25rem 0;color:var(--accent-ink);font-weight:500}.search-none{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem 1.5rem;text-align:center}.search-none .btn{margin-top:.75rem}.search-none-title{font-family:var(--font-head);font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.search-none-text{max-width:26rem;color:var(--fg-muted)}.search-none-intro{display:flex;flex-direction:column;align-items:center;gap:.5rem}.search-none-sent{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:26rem;text-wrap:pretty;overflow-wrap:anywhere}.search-none-sent .checkmark{width:3.5rem;height:3.5rem;margin-bottom:.5rem}.search-request-form{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;text-align:start}.search-request-form div:has(>label){display:flex;flex-direction:column;gap:.35rem}.search-request-form label{font-size:var(--text-sm);font-weight:500}.search-request-form textarea{height:4.75rem;resize:vertical}.search-request-form .btn{margin-top:.25rem}.search-request-row{display:grid;gap:1rem}@media(width > 640px){.search-request-row{grid-template-columns:1fr 1fr}}.search-none:has(.search-request-form:not([hidden])){padding-top:1.25rem}.search-none:has(.search-request-form:not([hidden])) .search-none-text{display:none}.search-request-hint{margin-top:-0.5rem;font-size:var(--text-sm);color:var(--fg-muted);text-wrap:pretty}.search-request-error{color:var(--error);font-size:var(--text-sm)}pagefind-modal-body:has(.search-none:not([hidden])) pagefind-summary{display:none}.footer{background-color:var(--black);color:var(--white);--fg-muted: hsl(0, 0%, 70%)}.footer .content-width{display:flex;flex-direction:column;padding-top:4.5rem;padding-bottom:2.5rem;gap:3rem}@media(width <= 640px){.footer .content-width{padding-top:3rem;padding-bottom:2rem;gap:2.5rem}}.footer-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:3rem;align-items:start}@media(width <= 1024px){.footer-row{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:2.5rem}}@media(width <= 640px){.footer-row{grid-template-columns:1fr;gap:2.5rem}}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-tagline{max-width:400px;color:var(--fg-muted)}.footer-social{list-style:none;padding:0;display:flex;align-items:center;gap:.25rem;margin-left:-0.5rem}.footer-social-link{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill)}.footer-row-sub{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(width <= 640px){.footer-row-sub{gap:1.5rem}}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-row-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;font-size:var(--text-sm)}@media(width <= 640px){.footer-row-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}}.footer-row-bottom p{color:var(--fg-muted)}.footer a{color:var(--white)}.footer a:hover{color:var(--accent-bright)}[data-currency=USD] [data-money]:not([data-money~=USD]){display:none !important}[data-currency=INR] [data-money]:not([data-money~=INR]){display:none !important}html:not([data-currency=USD]):not([data-currency=INR]) [data-money]:not([data-money~=USD]){display:none !important}.currency-switcher select{appearance:none;-webkit-appearance:none;width:auto;height:2.75rem;padding:0 2.5rem 0 1rem;border:none;border-radius:var(--radius-sm);background-color:var(--white);color:var(--black);font-size:var(--text-sm);font-family:inherit;line-height:var(--leading-none);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.7rem auto}.currency-switcher select option{background-color:var(--white);color:var(--black)}.currency-switcher select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:where(button),.btn,.btn-2,.btn-3{position:relative;background-color:var(--accent);color:var(--accent-co);display:flex;justify-content:center;align-items:center;padding:.5rem 1.25rem;gap:.5rem;border-radius:var(--radius-pill);border:none;cursor:pointer;min-height:2.75rem;font-size:var(--text-base)}@media(hover: hover){:where(button):hover,.btn:hover,.btn-2:hover,.btn-3:hover{color:var(--accent-co);background-color:var(--accent-hover)}}:where(button):where(:has(>svg:only-child)),.btn:where(:has(>svg:only-child)),.btn-2:where(:has(>svg:only-child)),.btn-3:where(:has(>svg:only-child)){padding:.5rem;min-width:2.75rem}:where(button).btn-small,.btn.btn-small,.btn-2.btn-small,.btn-3.btn-small{padding:.2rem;min-width:2rem;min-height:2rem}:where(button):disabled:not(.is-busy),.btn:disabled:not(.is-busy),.btn-2:disabled:not(.is-busy),.btn-3:disabled:not(.is-busy){opacity:.65;cursor:not-allowed}[data-add-btn] .add-done{display:none}[data-add-btn].in-cart .add-idle{display:none}[data-add-btn].in-cart .add-done{display:block}[data-add-btn]:has(.add-icon){padding:.375rem;min-width:2rem;min-height:2rem}.btn-2{background-color:var(--muted);color:var(--fg)}@media(hover: hover){.btn-2:hover{color:var(--fg);background-color:var(--muted-hover)}}.btn-3{background-color:var(--bg);color:var(--fg)}@media(hover: hover){.btn-3:hover{color:var(--fg);background-color:var(--muted)}}.is-busy{-webkit-text-fill-color:rgba(0,0,0,0)}.is-busy>svg{visibility:hidden}.is-busy::after{content:"";position:absolute;top:50%;left:50%;width:1em;height:1em;transform:translate(-50%, -50%);animation:btn-spin 1s linear infinite;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);border-radius:50%}@keyframes btn-spin{to{transform:translate(-50%, -50%) rotate(360deg)}}[data-tooltip]::before{content:attr(data-tooltip);content:attr(data-tooltip)/"";position:absolute;top:calc(100% + .4rem);left:50%;translate:-50% 0;z-index:30;display:none;padding:.3rem .55rem;border-radius:.45rem;background:var(--fg);color:var(--bg);-webkit-text-fill-color:currentColor;font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);letter-spacing:normal;text-align:center;white-space:nowrap;pointer-events:none}@media(hover: hover){[data-tooltip]:hover::before{display:block;animation:tooltip-in .15s .35s both}}[data-tooltip]:focus-visible::before{display:block;animation:tooltip-in .15s both}@media(prefers-reduced-motion: reduce){[data-tooltip]:hover::before,[data-tooltip]:focus-visible::before{animation:none}}@keyframes tooltip-in{from{opacity:0}}[data-tooltip-side=top]::before{top:auto;bottom:calc(100% + .4rem)}[data-tooltip-align=start]::before{left:0;translate:none}[data-tooltip-align=end]::before{left:auto;right:0;translate:none}[data-add-btn].in-cart[data-tooltip-done]::before{content:attr(data-tooltip-done);content:attr(data-tooltip-done)/""}.footer [data-tooltip]::before{background:var(--white);color:var(--black)}input:not([type=radio],[type=checkbox],[type=submit],[type=button],[type=reset]),textarea,select{height:2.75rem;resize:none;width:100%;padding:.5rem .75rem;font-size:var(--text-base);border-radius:var(--radius-sm);border:none;background:var(--muted);color:var(--fg)}input:not([type=radio],[type=checkbox],[type=submit],[type=button],[type=reset])::placeholder,textarea::placeholder,select::placeholder{color:var(--fg-muted)}input[type=radio]{appearance:none;-webkit-appearance:none;width:1.75rem;height:1.75rem;cursor:pointer;background:var(--muted);border-radius:50%;border:none;display:grid;place-content:center}input[type=radio]::before{content:"";width:.75rem;height:.75rem;transform:scale(0);background:var(--fg);border-radius:50%}input[type=radio]:checked::before{transform:scale(1)}.product-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5rem}@media(width <= 1280px){.product-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(width <= 640px){.product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}.product-grid-card{min-width:0;display:flex;flex-direction:column;position:relative}.product-grid-card a:hover{color:var(--fg)}.product-grid-image{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius)}.product-grid-link{position:absolute;inset:0;z-index:1}.product-grid-content{min-width:0;padding-top:.75rem;display:flex;flex-direction:column;gap:.25rem;justify-content:space-between;flex-grow:1}.product-grid-cover{width:100%;height:100%;object-fit:cover}.product-grid-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease-in-out}.product-grid-video.is-playing{opacity:1}.product-grid-info{min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:start;gap:.25rem}.product-grid-title{min-width:0;max-width:100%;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-grid-price{font-size:var(--text-base);font-weight:400;color:var(--fg-muted)}.product-grid-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;z-index:2}.product-grid-actions button{white-space:nowrap}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start}@media(width <= 1024px){.shop-layout{display:block}}.shop-main{min-width:0}.shop-sidebar{min-width:0}.shop-head{margin-bottom:1.5rem;min-width:0}.shop-head h1{font-size:var(--text-2xl);min-width:0}.shop-toolbar{display:none}@media(width <= 1024px){.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}}.shop-sidebar-toggle{flex:none;padding:.5rem 1.15rem .5rem .95rem}.shop-count{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap}.shop-sidebar-box{border:none;color:var(--fg);background:var(--bg);position:static;display:block;width:auto;max-width:none;overflow:visible}@media(width <= 1024px){.shop-sidebar-box{position:fixed;display:none;inset:0;margin:auto;width:min(440px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-float)}.shop-sidebar-box:popover-open{display:block}.shop-sidebar-box::backdrop{background:var(--backdrop)}}.shop-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shop-sidebar-title{font-size:var(--text-base);font-weight:600}.shop-sidebar-close{display:none;min-width:2.25rem;min-height:2.25rem;padding:.4rem}@media(width <= 1024px){.shop-sidebar-close{display:flex}}.shop-sidebar-list{list-style:none;margin-top:1.25rem;padding:.35rem;border-radius:var(--radius);background:var(--muted);display:flex;flex-direction:column;gap:.15rem}.shop-sidebar-group{margin-top:1.5rem}.shop-sidebar-group .shop-sidebar-list{margin-top:.45rem}.shop-sidebar-group .shop-sidebar-list+.shop-sidebar-list{margin-top:.5rem}.shop-sidebar-group-title{padding-inline:.25rem;font-size:var(--text-sm);font-weight:500;color:var(--fg-muted)}.shop-sidebar-link{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;border-radius:var(--radius-sm);color:inherit;text-decoration:none;font-size:var(--text-sm)}@media(hover: hover){.shop-sidebar-link:hover{background:var(--bg);color:var(--fg)}}.shop-sidebar-link.is-active{background:var(--bg);font-weight:500}@media(width <= 1024px){.shop-sidebar-link{padding:.6rem .75rem}}.shop-sidebar-count{font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.badge{--tone: var(--accent-ink);display:flex;align-items:center;gap:.75rem;font-weight:500;line-height:var(--leading-snug)}.badge[data-tone=green]{--tone: light-dark(hsl(164, 70%, 28%), hsl(160, 55%, 60%))}.badge[data-tone=blue]{--tone: light-dark(hsl(221, 80%, 45%), hsl(215, 90%, 72%))}.badge[data-tone=amber]{--tone: light-dark(hsl(38, 90%, 40%), hsl(40, 90%, 62%))}.badge[data-tone=purple]{--tone: light-dark(hsl(266, 75%, 55%), hsl(265, 85%, 75%))}.badge-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--tone);background:color-mix(in oklab, var(--tone) 14%, var(--bg))}@media(prefers-color-scheme: dark){.badge-icon{background:color-mix(in oklab, var(--tone) 32%, var(--bg))}}.product-single{display:grid;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr);gap:2rem}@media(width <= 1024px){.product-single{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}@media(width <= 640px){.product-single{grid-template-columns:minmax(0, 1fr)}}.product-single-column-1{display:flex;align-items:start;flex-direction:row}.product-single-media{position:-webkit-sticky;position:sticky;top:var(--header-clearance);transition:top var(--dur) ease;display:flex;flex-direction:row-reverse;gap:.75rem;width:100%}@media(width <= 1024px){.product-single-media{flex-direction:column}}.product-single-thumbs{contain:size;flex:0 0 4.5rem;width:4.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;scrollbar-width:none}.product-single-thumbs::-webkit-scrollbar{display:none}@media(width <= 1024px){.product-single-thumbs{contain:none;flex:none;width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden}}.product-single-thumb{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1/1;padding:0;min-height:0;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--muted);opacity:.5;transition:opacity var(--dur-fast) ease}@media(hover: hover){.product-single-thumb:hover{background-color:var(--muted);opacity:.8}}.product-single-thumb.active{opacity:1}.product-single-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(width <= 1024px){.product-single-thumb{width:3.75rem}}.product-single-thumb-play{position:absolute;inset:0;margin:auto;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--white);color:var(--black)}.product-single-thumb-play .icon{margin-left:2px}.product-single-gallery{max-height:calc(100vh - 9rem);display:flex;position:relative;flex:1 1 auto;min-width:0;overflow:hidden;background-color:var(--muted);border-radius:var(--radius)}@media(width <= 640px){.product-single-gallery{border-top-right-radius:20px}}.product-single-gallery-images{display:flex;position:relative;z-index:1;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.product-single-gallery-images::-webkit-scrollbar{display:none}.product-single-gallery-prev-btn,.product-single-gallery-next-btn{z-index:2;display:flex;position:absolute;background-color:var(--white);color:var(--black);padding:0;height:2.25rem;width:2.25rem;min-height:2.25rem;min-width:2.25rem;cursor:pointer}@media(hover: hover){.product-single-gallery-prev-btn:hover,.product-single-gallery-next-btn:hover{color:var(--black);background-color:hsl(from var(--white) h s calc(l - 2))}}.product-single-gallery-prev-btn{bottom:.8rem;left:.8rem}.product-single-gallery-next-btn{bottom:.8rem;right:.8rem}.product-single-gallery-prev-btn.is-hidden,.product-single-gallery-next-btn.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.product-single-gallery-image{object-fit:contain;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%;aspect-ratio:1/1;display:block;-webkit-user-drag:none}.product-single-gallery-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%;aspect-ratio:1/1}.product-single-gallery-video{object-fit:contain;width:100%;height:100%;display:block;-webkit-user-drag:none}.product-single-gallery-skeleton{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-color:color-mix(in oklab, var(--muted) 50%, transparent);opacity:0;transition:opacity var(--dur) ease}.product-single-gallery-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--bg) 60%, transparent) 50%, transparent 70%);transform:translateX(-100%)}.is-loading>.product-single-gallery-skeleton{opacity:1}.is-loading>.product-single-gallery-skeleton::after{animation:gallery-skeleton 1.4s ease-in-out infinite}@keyframes gallery-skeleton{to{transform:translateX(100%)}}.product-single-info{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.product-single-info>div{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.product-single-info>:last-child{margin-top:auto;padding-top:2rem}.product-single-price{font-size:var(--text-xl)}.product-single-sections{width:100%;margin-top:3rem}.product-single-details{display:flex;flex-direction:column;gap:.75rem}.product-single-sections .accordion-a{padding-top:.75rem}.product-single-faq{gap:1rem}.product-single-faq h3{font-family:inherit;font-size:var(--text-base);font-weight:400;margin-bottom:.2rem}.product-single-faq h3+p{color:var(--fg-muted)}.product-single-faq a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.2em}.product-single-reviews{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-template-rows:auto 1fr;row-gap:2rem;align-items:start;margin-top:2rem}.product-single-reviews-title{grid-column:1;grid-row:1;font-size:var(--text-2xl)}.product-single-reviews-list{grid-column:1;grid-row:2;display:grid;gap:3rem}.product-single-reviews-aside{grid-column:2;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:calc(var(--header-clearance) + 1rem);transition:top var(--dur) ease;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:var(--radius);background-color:var(--muted)}@media(width <= 640px){.product-single-reviews-aside{position:static;padding:1.25rem}}@media(width <= 640px){.product-single-reviews-title,.product-single-reviews-aside,.product-single-reviews-list{grid-column:1;grid-row:auto}}.product-single-reviews-score{display:flex;align-items:center;gap:1rem}.product-single-reviews-score>div{display:flex;flex-direction:column;gap:.3rem}.product-single-reviews-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.product-single-reviews-bars li{display:grid;grid-template-columns:.75rem 1fr 1.5rem;align-items:center;gap:.75rem}.product-single-reviews-bars li>:last-child{text-align:right;color:var(--fg-muted)}.product-single-reviews-bar{height:.4rem;border-radius:var(--radius-pill);background-color:var(--bg);overflow:hidden}.product-single-reviews-bar span{display:block;height:100%;border-radius:inherit;background-color:var(--accent-ink)}.product-single-reviews-summary{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.product-single-reviews-average{font-size:var(--text-5xl);font-weight:600;line-height:var(--leading-none)}.product-single-reviews-stars{color:var(--accent-ink);line-height:var(--leading-none)}.product-single-reviews-count{font-size:var(--text-sm);color:var(--fg-muted)}.product-single-review{display:flex;flex-direction:column;gap:.4rem}.product-single-review-rating{color:var(--accent-ink);line-height:var(--leading-none)}.rating-stars{display:inline-flex;align-items:center;gap:0;color:var(--accent-ink)}.rating-star{width:1.25rem;height:1.25rem;display:block;flex:0 0 auto;fill:currentColor}.rating-star-empty{color:var(--muted-2)}.product-single-review-name{font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.product-single-review-author{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:.85rem}.product-single-review-byline{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-snug)}.product-single-review-date{font-size:var(--text-sm);color:var(--fg-muted)}.product-single-reviews-more{align-self:flex-start}.product-single-review-avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);object-fit:cover;display:block;background:var(--muted)}.product-single-review-verified{color:var(--accent-ink);display:flex}.product-single-review-text{max-width:60ch;white-space:pre-line}.product-single-review-images{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.product-single-review-image-btn{padding:0;min-height:0;width:5rem;height:5rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--muted)}.product-single-review-image{width:100%;height:100%;object-fit:cover;display:block}.lightbox{padding:0;border:none;margin:0;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgba(0,0,0,0);color:var(--white)}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:rgba(0,0,0,.86)}.lightbox-image{display:block;max-width:min(92vw,64rem);max-height:84dvh;object-fit:contain;border-radius:var(--radius-sm);user-select:none;-webkit-user-drag:none}.lightbox-close{position:absolute;top:1rem;right:1rem;padding:0;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-pill);background-color:var(--white);color:var(--black)}@media(hover: hover){.lightbox-close:hover{color:var(--black);background-color:hsl(from var(--white) h s calc(l - 8))}}.product-single-categories{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.product-single-categories a{background-color:var(--muted);padding:.2rem .75rem;border-radius:var(--radius-pill)}.product-single-actions{width:100%;display:flex;flex-direction:column;gap:.75rem}.product-single-actions button{width:100%}.product-single-badges{container-type:inline-size;width:100%;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.product-single-badge-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1em 1.5em;font-size:var(--text-base)}.product-single-badge-row.is-trust{flex-wrap:nowrap}.product-single-badge-row .badge{gap:.6em;white-space:nowrap}.product-single-badge-row .badge-icon{width:2.25em;height:2.25em}.product-single-badge-row .icon{width:1.25em;height:1.25em}@container (max-width: 389px){.product-single-badge-row{gap:1em;font-size:var(--text-sm)}.product-single-badge-row .badge{gap:.5em}.product-single-badge-row .badge-icon{width:2em;height:2em}}@container (max-width: 339px){.product-single-badge-row{font-size:var(--text-xs)}}.product-glance{display:flex;flex-direction:column;gap:2rem;width:100%;margin:2.5rem 0 0}.product-glance dt{display:flex;align-items:center;gap:.75rem;font-weight:600}.product-glance dd{margin:.75rem 0 0;display:flex;flex-direction:column;text-wrap:pretty}html:not([data-units=in]) .product-glance [data-unit=in],html[data-units=in] .product-glance [data-unit=cm]{display:none}.unit-switch{display:inline-flex;align-items:center;padding:.2rem;border-radius:var(--radius-pill);background-color:var(--muted);font-weight:500}.unit-switch button{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;min-height:0;min-width:2.25rem;padding:0 .7rem;font-size:var(--text-xs);line-height:var(--leading-none);background-color:rgba(0,0,0,0);color:var(--fg)}@media(hover: hover){.unit-switch button:hover{background-color:rgba(0,0,0,0);color:var(--fg)}}.unit-switch button[aria-pressed=true]{background-color:var(--bg);color:var(--fg)}.product-glance-list{--marker: 1.15rem;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.product-glance-list li{display:flex;align-items:flex-start;gap:.6rem}.product-glance-list li:not(.has-media)::before{content:"";flex:0 0 var(--marker);height:1lh;background:radial-gradient(circle, var(--accent-ink) 0 0.16rem, transparent 0.18rem) no-repeat center}.product-glance-logo{flex:0 0 var(--marker);width:var(--marker);height:1lh;object-fit:contain}.product-glance-swatch{--dot: var(--marker);flex:none;width:var(--dot);height:var(--dot);margin:calc((1lh - var(--dot))/2) calc((var(--marker) - var(--dot))/2) 0;border-radius:50%;background:var(--swatch)}.product-glance-swatch.has-border{background:radial-gradient(closest-side, var(--swatch) calc(100% - 1.5px), var(--muted-2) calc(100% - 1px))}.product-glance-tile.is-works-with .product-glance-list{--marker: 0.5rem;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.5rem}.product-glance-tile.is-works-with .product-glance-list li{gap:.45rem}.product-glance-tile.is-works-with .product-glance-swatch{--dot: 0.5rem}.product-steps{counter-reset:product-step;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 1rem;margin:0;padding:0;list-style:none}.product-step{counter-increment:product-step;position:relative;display:flex;flex-direction:column}.product-step::before{content:counter(product-step);position:absolute;top:.5rem;left:.5rem;display:grid;place-items:center;width:1.85rem;aspect-ratio:1;border-radius:50%;background:var(--white);color:var(--accent);font-family:var(--font-head);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.product-step img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--bg);margin-bottom:.75rem}.product-step h3{font-family:inherit;font-size:var(--text-base);font-weight:600;margin-bottom:.2rem}.product-step p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted);text-wrap:pretty}.product-share{width:100%;margin-bottom:.5rem}.product-share-btn{min-height:2.5rem;padding:.4rem 1.1rem .4rem .95rem;font-size:var(--text-sm);font-weight:500}.share-panel{position:fixed;inset:0;margin:auto;width:min(420px,100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;border:none;border-radius:var(--radius);background:var(--bg);color:var(--fg);box-shadow:var(--shadow-float)}.share-panel::backdrop{background:var(--backdrop)}.share-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.share-panel-title{font-family:inherit;font-size:var(--text-lg);font-weight:600}.share-panel-close{min-width:2.25rem;min-height:2.25rem;padding:.4rem}.share-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.share-option{display:flex;align-items:center;justify-content:flex-start;gap:.9rem;width:100%;min-height:0;padding:.6rem .65rem;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--fg);font-size:var(--text-base);text-align:left;text-decoration:none}@media(hover: hover){.share-option:hover{background:var(--muted);color:var(--fg)}}.share-option:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.share-option-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--muted)}.share-option:hover .share-option-icon{background:var(--bg)}.share-option-text{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-snug)}.share-option-name{font-weight:500}.share-option-note{font-size:var(--text-sm);color:var(--fg-muted)}.product-share-status{margin-top:.5rem;padding-inline:.65rem;font-size:var(--text-sm);color:var(--accent-ink);min-height:1.2em}.product-share-status:empty{display:none}.related-products{margin-top:3rem;display:flex;flex-direction:column;gap:1.25rem}.related-products-title{font-size:var(--text-2xl)}.product-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:900;background-color:var(--bg);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;opacity:0;transform:translateY(100%);transition:transform var(--dur) ease,opacity var(--dur) ease,visibility var(--dur)}.product-sticky-cta.is-visible{visibility:visible;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.product-sticky-cta{transition:none}}body:has(.product-sticky-cta) .footer .content-width{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.product-sticky-cta-inner{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.product-sticky-cta-inner button{width:16rem}@media(width <= 640px){.product-sticky-cta-inner{justify-content:stretch}.product-sticky-cta-inner button{flex:1 1 0}}.checkout-page{padding-top:1.5rem;padding-bottom:1.5rem}.checkout-page h1{font-size:var(--text-2xl)}.checkout-page h2{font-size:var(--text-xl)}.checkout{display:flex;flex-direction:column;gap:1.5rem}.purchases-page{--purchases-topbar: calc(var(--logo-height) + 2.5rem);padding-top:1rem;padding-bottom:3rem;min-height:100dvh;display:flex;flex-direction:column}.purchases-topbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;height:var(--purchases-topbar);padding-bottom:2.5rem}.purchases{display:flex;flex-direction:column;align-items:center;gap:2rem;flex:1;padding-bottom:var(--purchases-topbar);min-height:0}.purchases:has(>#purchases-orders:not([hidden])){padding-bottom:0}.purchases>#purchases-orders{width:100%}.purchases-title{text-align:center;font-size:var(--text-2xl)}.purchases-thanks{display:flex;flex-direction:column;align-items:center;gap:1rem}.purchases-thanks .checkmark{width:3.5rem;height:3.5rem}.checkout-header{display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;align-items:center}.checkout-layout{display:grid;grid-template-columns:3fr 2fr;overflow:clip;gap:5rem}@media(width <= 1024px){.checkout-layout{grid-template-columns:1fr}}.checkout-order{display:flex;flex-direction:column;gap:1.5rem}.checkout-details{padding:.25rem;display:flex;flex-direction:column;gap:1.5rem}@media(width > 1024px){.checkout-details{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow-y:auto}}.checkout-section-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.checkout-section-title{font-size:var(--text-xl)}.checkout-order-count{font-size:var(--text-sm);color:var(--fg-muted)}.checkout-form{display:flex;flex-direction:column;gap:1rem}.checkout-form>div{display:flex;flex-direction:column;gap:.35rem}.pay-methods-title{float:left;width:100%;padding:0;font-family:var(--font-head);font-weight:500}.checkout-form .pay-methods{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.5rem;font-size:var(--text-base);padding-top:1rem}.pay-method{display:flex;align-items:center;gap:.75rem;padding:.5rem 0rem;cursor:pointer;flex-wrap:wrap;row-gap:1rem !important}.pay-method input[type=radio]{flex:none}.pay-method-name{font-weight:400;line-height:var(--leading-snug);flex:1 1 8rem;min-width:0}.pay-badges{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.25rem;margin-left:1.6rem}.pay-badges img{flex:none;height:1.5rem;width:auto}.checkout-total{margin-top:.5rem;padding-top:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.checkout-total strong{font-size:var(--text-xl);font-weight:500}.checkout-form button{width:100%}.checkout-legal{font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;color:var(--fg-muted)}.checkout-legal span{display:block;white-space:nowrap}@container (max-width: 289px){.checkout-legal{font-size:var(--text-xs)}}#checkout-form{container-type:inline-size}.checkout-trust{list-style:none;margin:.25rem 0 0;padding:0;display:flex;justify-content:center;font-size:var(--text-sm);gap:clamp(.75em,(100cqi - 23.8em)/2,2.5rem)}.checkout-trust .badge{gap:.6em;white-space:nowrap}.checkout-trust .badge-icon{width:2.2em;height:2.2em}.checkout-trust .icon{width:1.25em;height:1.25em}.checkout-trust+.checkout-legal{margin-top:1.25rem}@container (max-width: 389px){.checkout-trust .badge{gap:.5em}.checkout-trust .badge-icon{width:2em;height:2em}}@container (max-width: 329px){.checkout-trust{font-size:var(--text-xs)}}#cart-list:not([data-rendered]) .cart-empty{visibility:hidden}.cart-empty{padding:5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.cart-empty img{height:200px;width:auto}.cart-empty p{text-align:center}.cart-item{display:grid;grid-template-columns:5rem 1fr auto;gap:1rem;align-items:center;padding:1rem 0}.cart-item:first-child{padding-top:0}.cart-item:last-child{padding-bottom:0}.cart-item-image{aspect-ratio:1;background:var(--muted);border-radius:var(--radius-sm);overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-content{display:flex;flex-direction:column;gap:.25rem}.cart-item-name{font-weight:500}.cart-item-price{font-size:var(--text-base)}.checkout-error{color:var(--error);font-size:var(--text-sm)}#orders-list{display:flex;flex-direction:column;gap:3rem}.purchases-loading{display:flex;flex-direction:column;gap:3rem}.purchases-loading-account{display:flex;align-items:center;gap:1rem;max-width:20rem}.skeleton{--skeleton: var(--muted);display:block;height:.9rem;border-radius:var(--radius-pill);background-color:var(--skeleton)}.skeleton.is-short{width:55%}.skeleton.is-avatar{flex:none;width:3rem;height:3rem}.skeleton.is-title{width:9rem;height:1.1rem}.skeleton.is-meta{width:15rem;max-width:100%}.skeleton.is-button{width:8.5rem;height:2.5rem}@container (max-width: 34rem){.skeleton.is-button{width:auto}}.purchase-item .skeleton{--skeleton: var(--bg)}@media(prefers-reduced-motion: no-preference){.skeleton{animation:skeleton-pulse 1.4s ease-in-out infinite}}.skeleton.purchase-item-image{height:auto;border-radius:var(--radius-sm)}.skeleton-lines{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:0}@keyframes skeleton-pulse{50%{opacity:.5}}.purchases-account{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.75rem 1rem;font-size:var(--text-sm)}@media(width <= 769px){.purchases-account{grid-template-columns:auto minmax(0, 1fr);gap:1.1rem .75rem}}.purchases-account-avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;object-fit:cover;background:var(--accent);color:var(--accent-co);font-weight:600;font-size:var(--text-lg)}img.purchases-account-avatar{background:var(--muted)}.purchases-account-verified{display:inline-flex;flex:none;color:var(--accent-ink)}.purchases-account-who{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-snug)}.purchases-account-name{display:flex;align-items:center;gap:.25rem;min-width:0;font-weight:600;font-size:var(--text-base)}.purchases-account-clip{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.purchases-account-email{color:var(--fg-muted)}.purchases-account-status{display:flex;align-items:center;gap:1.25rem 3.5rem;font-size:var(--text-sm)}@media(width <= 769px){.purchases-account-status{grid-column:1/-1;justify-content:space-between;gap:1rem 2.5rem}}.purchases-account-counts{display:flex;flex-direction:column;line-height:var(--leading-normal);color:var(--fg-muted);white-space:nowrap}.purchases-account-reviews{display:flex;flex-direction:column;gap:.6rem}@media(width <= 769px){.purchases-account-reviews{text-align:end}}.purchases-review-label{display:grid;text-wrap:pretty}.purchases-review-label>*{grid-area:1/1}.purchases-review-label>[aria-hidden]{visibility:hidden}.purchases-review-label svg{width:1.25rem;height:1.25rem;margin-inline-end:.3rem;vertical-align:-0.3rem;color:var(--accent-ink)}.purchases-review-words{color:var(--fg-muted)}.is-complete .purchases-review-words{color:var(--accent-ink);font-weight:500;opacity:1}.purchases-review-meter{display:block;width:100%;height:.4rem;border-radius:var(--radius-pill);background:var(--muted-2);overflow:hidden}.purchases-review-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent-ink);transition:width var(--dur-slow) ease}.purchases-topbar-actions{display:flex;flex:none;align-items:center;gap:.25rem}.purchases-signout{flex:none}.purchases-signout-dialog{inset:0;margin:auto;max-width:26rem;width:calc(100% - 2rem);padding:1.5rem;border:none;border-radius:var(--radius);color:var(--fg);background:var(--bg)}.purchases-signout-dialog::backdrop{background:var(--backdrop)}.purchases-signout-dialog h2{margin:0 0 .75rem;font-size:var(--text-lg)}.purchases-signout-dialog p{margin:0;font-size:var(--text-base);color:var(--fg-muted)}.purchases-signout-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.purchases-order-meta{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem;padding-inline:.25rem}.purchases-order-id{font-family:inherit;font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.purchases-order-facts{display:flex;flex-wrap:wrap;column-gap:.5rem;font-size:var(--text-sm);color:var(--fg-muted)}.purchases-order-facts span+span::before{content:"•";margin-right:.5rem}.purchases-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;border-radius:var(--radius);background:var(--muted);text-align:center}.purchases-request{width:100%;max-width:30rem;margin-block:auto;margin-inline:auto;padding:2rem 0;border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;gap:1rem;text-align:center}.purchases-request .checkout-form{margin-top:.5rem;text-align:left}.purchases-request .purchases-status{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:var(--muted);text-align:left}@media(prefers-reduced-motion: no-preference){.purchases-request .purchases-status{animation:purchases-status-in .3s ease-out}}.purchases-status-dot{--halo: color-mix(in oklab, var(--error) 22%, var(--muted));flex:none;width:1.25rem;height:1.25rem;font-size:var(--text-sm);margin-top:calc((1.4em - 1.25rem)/2);border-radius:50%;background:radial-gradient(circle, var(--error) 0 0.25rem, var(--halo) calc(0.25rem + 0.5px))}@media(prefers-color-scheme: dark){.purchases-status-dot{--halo: color-mix(in oklab, var(--error) 35%, var(--muted))}}.purchases-status-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.purchases-status-title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug)}.purchases-status-detail{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted)}@keyframes purchases-status-in{from{opacity:0;transform:translateY(-0.25rem)}}.purchases-notice{display:flex;flex-direction:column;gap:1.85rem;margin-top:.5rem;padding:1.25rem 1.5rem;background:var(--muted);border-radius:var(--radius-sm);text-align:left}.purchases-sent-header{display:flex;align-items:center;gap:.75rem}.purchases-sent-title{font-size:var(--text-lg);font-weight:600}.purchases-sent-detail{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-sm);color:var(--fg-muted)}.checkmark{flex:none;width:2rem;height:2rem;display:block;border-radius:50%;stroke-width:4;stroke:var(--accent-co);stroke-miterlimit:10;animation:checkmark-fill .4s ease-in-out .4s forwards,checkmark-scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:4;stroke-miterlimit:10;stroke:var(--accent);fill:none;animation:checkmark-stroke .6s cubic-bezier(0.65, 0, 0.45, 1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark-stroke .3s cubic-bezier(0.65, 0, 0.45, 1) .8s forwards}@keyframes checkmark-stroke{100%{stroke-dashoffset:0}}@keyframes checkmark-scale{0%,100%{transform:none}50%{transform:scale3d(1.1, 1.1, 1)}}@keyframes checkmark-fill{100%{background-color:var(--accent)}}@media(prefers-reduced-motion: reduce){.checkmark{animation:none;background-color:var(--accent)}.checkmark__circle,.checkmark__check{animation:none;stroke-dashoffset:0}}.purchases-list{container-type:inline-size;display:flex;flex-direction:column;gap:.75rem}.purchase-item{display:grid;grid-template-columns:4.5rem minmax(0, 1fr) auto;grid-template-areas:"image content actions";align-items:center;gap:1rem 1.25rem;padding:1rem 1.25rem 1rem 1rem;border-radius:var(--radius);background:var(--muted)}@container (max-width: 34rem){.purchase-item{grid-template-columns:4rem minmax(0, 1fr);grid-template-areas:"image content" "actions actions";padding:1rem}.purchase-item .purchase-item-actions{display:grid;grid-template-columns:1fr 1fr}}.purchase-item-image{grid-area:image;display:block;aspect-ratio:1;background:var(--bg);border-radius:var(--radius-sm);overflow:hidden}.purchase-item-image img{width:100%;height:100%;object-fit:cover;display:block}.purchase-item-content{grid-area:content;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.purchase-item-name{font-weight:600;line-height:var(--leading-snug)}.purchase-item-history{font-size:var(--text-sm);color:var(--fg-muted)}.purchase-item-content .checkout-error{margin-top:.4rem}.pagination{margin-top:2rem;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.pagination a,.pagination-current,.pagination-ellipsis{min-width:2.5rem;min-height:2.5rem;padding:.5rem .8rem;border:none;border-radius:var(--radius-pill);background:var(--muted);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;line-height:var(--leading-none)}.pagination-current{background:var(--fg);color:var(--bg)}.pagination-ellipsis{background:rgba(0,0,0,0);min-width:auto;padding-inline:.25rem}.pagination-prev,.pagination-next{padding-inline:1rem}.accordion{display:flex;flex-direction:column;gap:.5rem}.accordion-item{background:var(--muted);border-radius:var(--radius)}.accordion-q{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:500;padding:1.15rem 1.25rem}.accordion-q .accordion-heading{font:inherit}.accordion-q::-webkit-details-marker{display:none}.accordion-q:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.accordion-q::after{content:"";flex:none;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-0.15rem) rotate(45deg);transition:transform var(--dur-fast) ease}.accordion-item[open]>.accordion-q::after{transform:translateY(0.15rem) rotate(-135deg)}.accordion-a{padding:0 1.25rem 1.5rem}.help-hero{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:0 0 2rem}.help-hero p{font-size:var(--text-lg);color:var(--fg-muted)}.help-group+.help-group{margin-top:3rem}.help-group-title{margin-bottom:1rem;font-size:var(--text-xl);font-weight:600}.help-faq-item{scroll-margin-top:calc(var(--header-clearance) + 1rem)}.help-faq-item:target::details-content{content-visibility:visible;block-size:auto}.help-faq-item:target .accordion-q::after{transform:translateY(0.15rem) rotate(-135deg)}.help-faq-a{display:flex;flex-direction:column;gap:1rem}.help-faq-a ul,.help-faq-a ol{padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.help-faq-a a{color:var(--accent-ink)}.help-faq-a code{background:var(--bg);border-radius:.35rem;padding:.1rem .35rem}.help-support{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;margin-top:3rem;padding-top:2rem}.help-support .btn{margin-top:.5rem}.blog-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:0 0 2.5rem}.blog-hero p{max-width:36rem;font-size:var(--text-lg);color:var(--fg);color:var(--fg-muted);text-wrap:pretty}.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:3.5rem 2.5rem}@media(width <= 1024px){.blog-grid{grid-template-columns:repeat(2, 1fr);gap:3rem 2rem}}@media(width <= 640px){.blog-grid{grid-template-columns:1fr;gap:3.5rem}}.blog-grid-pair{grid-template-columns:repeat(2, 1fr)}@media(width <= 640px){.blog-grid-pair{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column}@media(hover: hover){.blog-card:hover{color:var(--fg)}}.blog-card-cover{width:100%;aspect-ratio:16/9;border-radius:var(--radius);height:auto;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;gap:.5rem;padding-top:1.25rem}.blog-card-title{font-size:var(--text-lg)}.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:var(--text-sm);color:var(--fg-muted)}.blog-meta-sep{opacity:.5}.blog-updated{font-style:italic}.blog-tag{padding:.1rem .6rem;background:var(--muted);border-radius:var(--radius-pill);font-size:var(--text-xs)}.blog-tag-draft{color:var(--error);font-weight:500}.blog-empty{padding:2rem 0 4rem;text-align:center;color:var(--fg-muted)}.blog-article{display:flex;flex-direction:column;gap:2.5rem}.blog-article-header{display:flex;flex-direction:column;gap:1rem}.blog-article-excerpt{font-size:var(--text-base);line-height:1.7;text-wrap:pretty}.blog-article-cover{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:var(--radius)}.blog-article-body{margin-top:1rem;font-size:var(--text-base);line-height:1.75}.blog-article-body>*+*{margin-top:1.5rem}.blog-article-body>:is(p,ul,ol,h2,h3,blockquote){max-width:68ch}.blog-article-body>h2{margin-top:4.5rem;font-size:var(--text-2xl);text-wrap:pretty}.blog-article-body>:first-child{margin-top:0}.blog-article-body>h2+*{margin-top:1.25rem}.blog-article-body>img+*{margin-top:1.25rem}.blog-article-body>*+img{margin-top:3rem}.blog-article-body>h2+img{margin-top:1.25rem}.blog-article-body ul,.blog-article-body ol{padding-left:1.5rem;display:flex;flex-direction:column;gap:.75rem}.blog-article-body li{padding-left:.25rem;text-wrap:pretty}.blog-article-body a{color:var(--accent-ink)}.blog-article-body img{width:100%;height:auto;border-radius:var(--radius);padding:.75rem;background:var(--muted)}.blog-article-body blockquote{padding-left:1.25rem;border-left:3px solid var(--accent-ink);color:var(--fg-muted)}.blog-article-body code{padding:.1rem .35rem;border-radius:.35rem;background:var(--muted);font-size:var(--text-sm)}.blog-more{display:flex;flex-direction:column;gap:2rem;margin-top:7rem}.purchase-item-actions{grid-area:actions;display:flex;gap:.5rem}.purchase-item-actions .btn,.purchase-item-actions .btn-2{min-width:8.5rem;min-height:2.5rem;padding:.4rem 1.15rem;font-size:var(--text-sm);white-space:nowrap}.purchase-item-review{background-color:var(--bg)}@media(hover: hover){.purchase-item-review:hover{background-color:hsl(from var(--bg) h s calc(l - 3))}}.purchase-item-review[data-reviewed]{gap:.3rem;padding-left:.85rem;color:var(--accent-ink)}@media(hover: hover){.purchase-item-review[data-reviewed]:hover{color:var(--accent-ink)}}.review-dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:4.5rem 1rem 2.5rem;border:none;color:var(--fg);background:var(--bg);overflow-y:auto}.review-dialog::backdrop{background:var(--bg)}html:has(.review-dialog[open]){overflow:hidden}.review-bar{position:absolute;top:1rem;inset-inline:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-close{flex:none;margin-left:auto}.review-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;max-width:30rem;min-height:100%;margin:0 auto;text-align:center}.review-product{display:flex;align-items:center;gap:.75rem;min-width:0}.review-product-image{flex:none;width:2.75rem;height:2.75rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--muted)}.review-product-name{min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-muted)}.review-progress{display:flex;gap:.4rem;margin:0;padding:0;list-style:none}.review-progress li{width:1.25rem;height:.35rem;border-radius:var(--radius-pill);background:var(--muted-2);transition:width var(--dur),background-color var(--dur)}.review-progress .is-done{background:var(--accent-ink)}.review-progress .is-current{width:2.25rem;background:var(--accent-ink)}.review-step{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0;border:none;padding:0;animation:review-in .25s ease-out}@keyframes review-in{from{opacity:0;transform:translateY(0.5rem)}}.review-question{padding:0;font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);text-wrap:pretty}.review-hint{margin-top:-0.5rem;max-width:24rem;color:var(--fg-muted);text-wrap:pretty}.review-step textarea{height:auto;min-height:8rem;padding:.85rem 1rem;border-radius:var(--radius);resize:vertical;text-align:left;line-height:var(--leading-normal)}.review-stars{display:flex;justify-content:center;gap:.35rem}.review-star{position:relative;cursor:pointer;border-radius:var(--radius-sm)}.review-star input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-star svg{display:block;width:3.25rem;height:3.25rem;fill:var(--muted-2);transition:fill .12s,transform .12s}@media(width > 640px){.review-star svg{width:3.75rem;height:3.75rem}}.review-star:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.review-star:where(:has(input:checked),:has(~.review-star input:checked)) svg{fill:var(--accent-ink)}.review-star:has(input:checked) svg{animation:review-star-pop .3s ease-out}@keyframes review-star-pop{50%{transform:scale(1.2)}}@media(hover: hover){.review-stars:hover .review-star svg{fill:var(--muted-2)}.review-stars:hover .review-star:hover svg,.review-stars:hover .review-star:has(~.review-star:hover) svg{fill:var(--accent-ink)}.review-star:hover svg{transform:scale(1.1)}}.review-star-label{min-height:1.5em;margin-top:-0.25rem;font-weight:500;opacity:.55;transition:opacity var(--dur-fast)}.review-step:has(input:checked) .review-star-label{opacity:1}.review-photos{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.review-photo,.review-add-photo{position:relative;width:6.5rem;height:6.5rem;border-radius:var(--radius)}.review-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:var(--muted)}.review-photo button{position:absolute;top:.3rem;right:.3rem}.review-add-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-size:var(--text-sm);background:var(--muted);cursor:pointer;transition:background-color var(--dur-fast)}@media(hover: hover){.review-add-photo:hover{background:var(--muted-hover)}}.review-add-photo input{position:absolute;width:1px;height:1px;opacity:0}.review-add-photo:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.review-actions{display:flex;justify-content:center;gap:.75rem;margin-top:.75rem}.review-actions button{min-width:8.5rem}.review-done .review-check{width:4.5rem;height:4.5rem;margin-bottom:.5rem}@media(prefers-reduced-motion: reduce){.review-step,.review-star:has(input:checked) svg{animation:none}}
