@charset "UTF-8";

 :root,[data-theme=light]{--bg:#ffffff;--section:#ffffff;--wash:#f5f4f1;--bg-3:#ebe9e4;--bg-inset:#111114;--ink:#111114;--ink-2:#5a5a63;--ink-3:#8c8c95;--line:rgba(17, 17, 20, .10);--line-2:rgba(17, 17, 20, .20);--line-2-flat:color-mix(in srgb, rgb(17, 17, 20) 30%, #f5f4f1);--accent:#1f5eff;--accent-ink:#1747c4;--accent-2:#e3ebff;--on-accent:#ffffff;--sale:#d6341f;--on-sale:#ffffff;--ok:#1d8a4e;--warn:#b86b00;--danger:#c0392b;--shadow:0 24px 60px rgba(17, 17, 20, .12);--shadow-card:0 12px 28px rgba(17, 17, 20, .10);--tint-1:#f3f1ee;--tint-2:#efeee9;--tint-3:#eceef0;--tint-4:#eef1ee;color-scheme:light}.inset,[data-theme=dark]{--bg:#0f0f12;--section:#0f0f12;--wash:#17171b;--bg-3:#222228;--bg-inset:#08080a;--ink:#f3f3f1;--ink-2:#a0a0aa;--ink-3:#6e6e79;--line:rgba(255, 255, 255, .10);--line-2:rgba(255, 255, 255, .20);--line-2-flat:color-mix(in srgb, rgb(255, 255, 255) 20%, #17171b);--accent:#4d7dff;--accent-ink:#86a6ff;--accent-2:#18244a;--on-accent:#0f0f12;--sale:#ff5a44;--on-sale:#140604;--ok:#3fc47a;--warn:#f0a53a;--danger:#ff6b5b;--shadow:0 30px 80px rgba(0, 0, 0, .55);--shadow-card:0 12px 28px rgba(0, 0, 0, .45);--tint-1:#1b1b20;--tint-2:#1d1c19;--tint-3:#191c20;--tint-4:#1a1d1a;color-scheme:dark}:root{--font-display:system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",monospace;--display-weight:800;--display-case:none;--display-track:-.025em;--nav-h:72px;--radius:12px;--radius-lg:20px;--radius-btn:999px;--gutter:clamp(1rem, 4vw, 3rem);--maxw:1400px;--dur-fast:.18s;--dur:.32s;--product-ratio:1;--product-fit:cover}@media (max-width:780px){:root{--nav-h:62px}}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:780px){input,select,textarea{font-size:max(16px,1em)}}.is-scroller,[data-rail]{overscroll-behavior-x:contain}html{scroll-behavior:auto}html.is-smooth{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur);animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:var(--dur);animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body.is-locked-fixed{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,.25vw + .94rem,1.0625rem);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--dur) cubic-bezier(.4,0,.2,1),color var(--dur) cubic-bezier(.4,0,.2,1)}#main{flex:1 0 auto}canvas,img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0;cursor:pointer}::-moz-selection{background:var(--accent);color:var(--on-accent)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.admin-bar .nav{top:var(--wp-admin--admin-bar--height,32px)}@media (max-width:600px){.admin-bar .nav{top:0}}.shell{width:min(100% - var(--gutter) * 2,var(--maxw));margin-inline:auto}.shell--narrow{max-width:860px}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.75rem 1.5rem;background:var(--accent);color:var(--on-accent);font-weight:700}.skip-link:focus{left:1rem;top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.display{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);line-height:1.02}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.lede{font-size:clamp(1.05rem,.5vw + .95rem,1.25rem);color:var(--ink-2);max-width:54ch}.btn{--btn-bg:transparent;--btn-ink:var(--ink);--btn-line:var(--line-2);--btn-bg-h:var(--ink);--btn-ink-h:var(--bg);--btn-line-h:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:52px;padding-inline:2rem;border:1px solid var(--btn-line);border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--btn-ink);font-size:.94rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1),border-color var(--dur-fast) cubic-bezier(.4,0,.2,1),transform var(--dur-fast) cubic-bezier(.4,0,.2,1)}.btn svg{width:16px;height:16px;flex:none}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--btn-bg-h);color:var(--btn-ink-h);border-color:var(--btn-line-h)}}.btn:active:not(:disabled){transform:scale(.97)}.btn.is-disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn--accent{--btn-bg:var(--accent);--btn-ink:var(--on-accent);--btn-line:var(--accent)}.btn--ghost{--btn-line:transparent}.btn--sm{height:40px;padding-inline:1rem;font-size:.85rem}.btn--block{width:100%}.section{padding-block:clamp(3rem,7vw,6.5rem);background:var(--section);scroll-margin-top:var(--nav-h)}.section--wash{background:var(--wash)}.section--tight{padding-block:clamp(2rem,4vw,3.5rem)}#main>.page-head:first-child,#main>.section:first-child{padding-top:calc(var(--nav-h) + clamp(1.5rem,4vw,3rem))}.inset{background:var(--bg-inset);color:var(--ink)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.75rem)}.section__head>:first-child{min-width:0}.section__head>.btn,.section__head>.section__actions{flex:none}@media (max-width:780px){.section__head{gap:1rem}.section__head>.btn{height:40px;padding-inline:1rem;font-size:.85rem}}.section__actions{display:flex;align-items:center;gap:.75rem}.section__title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);line-height:1.02;font-size:clamp(28px,20px + 2vw,52px);margin-top:.5rem}.page-title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);line-height:1;font-size:clamp(34px,22.6666666667px + 2.8333333333vw,68px)}.page-head{padding-bottom:clamp(1.5rem,3vw,2.5rem)}.page-head .lede{margin-top:1rem}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--d,0) * .07s)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:calc(min(var(--i,0),12) * .05s)}.js [data-reveal-stagger].is-in>*{opacity:var(--rest-opacity,1);transform:none}.field{width:100%;height:52px;padding:0 1.2rem;border:1px solid var(--line-2);border-radius:var(--radius-btn);background:var(--bg);color:var(--ink);transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.field::-moz-placeholder{color:var(--ink-3)}.field::placeholder{color:var(--ink-3)}.field:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:transparent}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);line-height:1.15;margin-top:1.8em}.prose h2{font-size:clamp(22px,18.6666666667px + .8333333333vw,32px)}.prose h3{font-size:clamp(19px,17.3333333333px + .4166666667vw,24px)}.prose a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.18em}.prose ol,.prose ul{padding-left:1.3em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose img{border-radius:var(--radius)}.prose blockquote{padding-left:1.2em;border-left:3px solid var(--accent);color:var(--ink-2)}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{padding:.6em .4em;border-bottom:1px solid var(--line);text-align:left}.pagination,.woocommerce-pagination{margin-top:clamp(2rem,4vw,3.5rem)}.pagination .nav-links,.pagination ul,.woocommerce-pagination .nav-links,.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;border:0!important}.pagination li,.woocommerce-pagination li{border:0!important;float:none}.pagination .page-numbers,.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .8em!important;border:1px solid var(--line-2);border-radius:999px;font-weight:600;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.pagination .page-numbers.current,.woocommerce-pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pagination .page-numbers.dots,.woocommerce-pagination .page-numbers.dots{border-color:transparent}@media (hover:hover) and (pointer:fine){.pagination a.page-numbers:hover,.woocommerce-pagination a.page-numbers:hover{background:var(--wash)}}.credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media (hover:hover) and (pointer:fine){.credit a:hover{color:var(--ink)}}.logo{display:flex;align-items:center;flex:0 1 auto;min-width:0}.logo__img{height:var(--logo-h,34px);width:auto;max-width:200px;-o-object-fit:contain;object-fit:contain}.logo__mask{display:block;height:var(--logo-h,30px);width:var(--logo-w,150px);background:currentColor;-webkit-mask:var(--src) left center/contain no-repeat;mask:var(--src) left center/contain no-repeat}.logo__text{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);text-transform:var(--display-case);font-size:1.35rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:520px){.logo__text{font-size:1.1rem}}.toggle .i-moon{display:none}[data-theme=light] .toggle .i-sun{display:none}[data-theme=light] .toggle .i-moon{display:block}.searchbar{display:grid;grid-template-rows:0fr;background:var(--bg);transition:grid-template-rows var(--dur) cubic-bezier(.22,.61,.36,1)}.searchbar.is-open{grid-template-rows:1fr;box-shadow:inset 0 -1px var(--line)}.searchbar__form{min-height:0;overflow:hidden;display:flex;align-items:center;gap:.75rem}.searchbar__form>svg{width:20px;height:20px;flex:none;color:var(--ink-3)}.is-open .searchbar__form{padding-block:.75rem}.searchbar input[type=search]{flex:1;min-width:0;height:52px;border:0;background:0 0;color:var(--ink);font-size:1.15rem;outline:0}.searchbar input[type=search]::-moz-placeholder{color:var(--ink-3)}.searchbar input[type=search]::placeholder{color:var(--ink-3)}.searchbar input[type=search]::-webkit-search-cancel-button{display:none}.drawer{position:fixed;inset:0;z-index:99;display:grid;align-content:center;padding:var(--nav-h,72px) var(--gutter) 2rem;background:var(--bg);clip-path:inset(0 0 100% 0);transition:clip-path .6s cubic-bezier(.22,.61,.36,1);pointer-events:none}.drawer.is-open{clip-path:inset(0 0 0 0);pointer-events:all}.drawer ul{list-style:none}.drawer li{overflow:hidden;border-bottom:1px solid var(--line)}.drawer li:last-child{border-bottom:0}.drawer a{display:block;padding:1rem 0;font-size:clamp(1.9rem,8vw,3.9rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-.03em;transform:translateY(110%);transition:transform .6s cubic-bezier(.22,.61,.36,1) calc(var(--i,0) * .05s),color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.drawer a:hover{color:var(--accent-ink)}}.drawer.is-open a{transform:translateY(0)}.hapt{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink);font-size:clamp(.9rem,1.1vw,1.15rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em}.hapt__track{position:relative;flex:none;width:46px;height:26px;border-radius:999px;background:var(--line-2);transition:background var(--dur-fast) cubic-bezier(.4,0,.2,1)}.hapt__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:var(--bg);transition:translate var(--dur-fast) cubic-bezier(.4,0,.2,1)}.hapt[aria-checked=true] .hapt__track{background:var(--accent)}.hapt[aria-checked=true] .hapt__thumb{translate:20px 0}.drawer .hapt{opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1) .35s}.drawer.is-open .hapt{opacity:1}.burger{position:relative;width:44px;height:44px;display:grid;place-items:center}.burger span,.burger::after,.burger::before{content:"";position:absolute;left:50%;width:22px;height:2px;margin-left:-11px;background:var(--ink);transition:transform var(--dur-fast) cubic-bezier(.4,0,.2,1),opacity var(--dur-fast) cubic-bezier(.4,0,.2,1),background var(--dur-fast) cubic-bezier(.4,0,.2,1)}.burger::before{transform:translateY(-6px)}.burger::after{transform:translateY(6px)}.burger[aria-expanded=true] span{opacity:0}.burger[aria-expanded=true]::before{transform:rotate(45deg)}.burger[aria-expanded=true]::after{transform:rotate(-45deg)}.cartpill{position:relative;width:var(--cartpill-size,42px);height:var(--cartpill-size,42px);flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);overflow:visible;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.22,.61,.36,1),margin .35s cubic-bezier(.22,.61,.36,1),opacity .3s cubic-bezier(.4,0,.2,1)}.cartpill.is-empty:not(.is-pinned){width:0;margin-left:-.75rem;opacity:0;border-color:transparent;pointer-events:none;overflow:hidden}.cartpill svg{width:18px;height:18px}.cartpill__n{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding-inline:5px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:.66rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.22,.61,.36,1)}.cartpill.is-pinned.is-empty .cartpill__n{opacity:0;transform:scale(.4)}.cartpill__v{grid-area:1/1;display:block;will-change:transform,opacity}.cartpill__v.is-out-up{animation:cartpill-out-up .32s cubic-bezier(.22,.61,.36,1) forwards}.cartpill__v.is-in-up{animation:cartpill-in-up .32s cubic-bezier(.22,.61,.36,1)}.cartpill__v.is-out-down{animation:cartpill-out-down .32s cubic-bezier(.22,.61,.36,1) forwards}.cartpill__v.is-in-down{animation:cartpill-in-down .32s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.cartpill:hover{border-color:var(--accent);color:var(--accent-ink)}}@keyframes cartpill-out-up{to{transform:translateY(-110%);opacity:0}}@keyframes cartpill-in-up{from{transform:translateY(110%);opacity:0}}@keyframes cartpill-out-down{to{transform:translateY(110%);opacity:0}}@keyframes cartpill-in-down{from{transform:translateY(-110%);opacity:0}}.rail{display:flex;gap:clamp(.75rem,1.4vw,1.25rem);scroll-snap-type:x mandatory;scroll-behavior:smooth;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-top:28px;padding-bottom:56px;margin-top:-28px;margin-bottom:-56px;padding-left:max(var(--gutter),(100vw - var(--maxw)) / 2);scroll-padding-left:max(var(--gutter),(100vw - var(--maxw)) / 2);padding-right:var(--gutter);scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing}.rail.is-dragging>*{pointer-events:none}.rail>*{scroll-snap-align:start;flex:none}@media (max-width:780px){.rail>*{scroll-snap-stop:always;position:relative}.rail>::after{content:"";position:absolute;inset:0;z-index:3;border:3px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.rail>.is-active::after{border-color:var(--accent)}}.rail-nav{display:flex;gap:.5rem}@media (hover:none){.rail-nav{display:none}}.rail-nav button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1),opacity var(--dur-fast) cubic-bezier(.4,0,.2,1)}.rail-nav button svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.rail-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}}.rail-nav button:disabled{opacity:.3;cursor:default}.rail-nav__prev svg{transform:rotate(180deg)}.pdp form.cart::after,.pdp form.cart::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:none}.woocommerce ul.products li.product,.woocommerce ul.products[class*=columns-] li.product{float:none;width:100%;margin:0;padding:0}.woocommerce ul.products.rail{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-top:28px;padding-bottom:56px;margin-top:-28px;margin-bottom:-56px;padding-left:max(var(--gutter),(100vw - var(--maxw)) / 2);scroll-padding-left:max(var(--gutter),(100vw - var(--maxw)) / 2);padding-right:var(--gutter)}.woocommerce .pdp .pdp__gallery .woocommerce-product-gallery,.woocommerce .pdp .pdp__gallery div.images{float:none;width:100%!important;margin:0}.woocommerce-product-gallery__trigger{display:none}.reset_variations{display:none!important}.added_to_cart{display:none!important}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-cart .woocommerce-notices-wrapper>.cart-empty{display:none!important}.woocommerce-cart-form td.actions>.button[name=update_cart]{display:none}.woocommerce .blockUI.blockOverlay{display:none!important}.woocommerce .processing{position:relative}.woocommerce .processing::before{display:none!important}.cart_totals.processing,.woocommerce-cart-form.processing,.woocommerce-checkout-payment.processing,.woocommerce-checkout-review-order.processing{opacity:.45;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.woocommerce-error,.woocommerce-info,.woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;gap:.35em 1em;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 1.5rem;padding:.75em 1.25em;border:0;border-radius:var(--radius);background:var(--ink);color:var(--bg);font-size:.9rem;font-weight:500;line-height:1.35;list-style:none}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{display:none}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{all:unset;order:2;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.woocommerce-error{background:var(--danger);color:#fff}.woocommerce-error li{margin:0}.woocommerce-cart .woocommerce-notices-wrapper{position:fixed;left:50%;top:calc(var(--nav-h) + var(--announce-h,0px) + 20px);z-index:60;display:grid;gap:.5rem;justify-items:center;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);transform:translateX(-50%);pointer-events:none}.woocommerce-cart .woocommerce-notices-wrapper>*{margin:0;pointer-events:auto;box-shadow:0 10px 30px rgba(0,0,0,.18);animation:toast-in .3s cubic-bezier(.22,.61,.36,1) both,toast-out .35s cubic-bezier(.4,0,.2,1) 10s forwards}@keyframes toast-in{from{opacity:0;transform:translateY(-12px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px);visibility:hidden}}.woocommerce-info.cart-empty{display:block;width:auto;padding:0;border-radius:0;background:0 0;color:var(--ink-2);font-size:clamp(1.05rem,.5vw + .95rem,1.3rem);font-weight:400}.section--woo .page-head{padding-bottom:clamp(1rem,2vw,2rem)}.section--woo .prose>*+*{margin-top:0}.prose .woocommerce a{text-decoration:none}.prose .woocommerce table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;font-size:.95rem}.prose .woocommerce table.shop_table td,.prose .woocommerce table.shop_table th{padding:1rem .75rem;border:0;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;line-height:1.35;background:0 0}.prose .woocommerce table.shop_table th{white-space:nowrap}.prose .woocommerce table.shop_table thead th{font-family:var(--font-display);font-size:.78rem;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3);padding-top:0}.prose .woocommerce table.shop_table tbody tr:last-child td,.prose .woocommerce table.shop_table tbody tr:last-child th{border-bottom:0}.prose .woocommerce table.shop_table tfoot td,.prose .woocommerce table.shop_table tfoot th{border-bottom:0}.prose .woocommerce table.shop_table a{color:inherit;font-weight:600}.prose .woocommerce table.shop_table .amount{font-variant-numeric:tabular-nums}.prose .woocommerce .form-row input[type=email],.prose .woocommerce .form-row input[type=password],.prose .woocommerce .form-row input[type=tel],.prose .woocommerce .form-row input[type=text],.prose .woocommerce input.input-text,.prose .woocommerce textarea.input-text{width:100%;height:52px;padding:0 1.3rem;border:1px solid var(--line-2);border-radius:var(--radius-btn);background:var(--bg);color:var(--ink);font:inherit;line-height:1.3;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.prose .woocommerce .form-row input[type=email]:focus-visible,.prose .woocommerce .form-row input[type=password]:focus-visible,.prose .woocommerce .form-row input[type=tel]:focus-visible,.prose .woocommerce .form-row input[type=text]:focus-visible,.prose .woocommerce input.input-text:focus-visible,.prose .woocommerce textarea.input-text:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.prose .woocommerce .form-row input[type=email]::-moz-placeholder,.prose .woocommerce .form-row input[type=password]::-moz-placeholder,.prose .woocommerce .form-row input[type=tel]::-moz-placeholder,.prose .woocommerce .form-row input[type=text]::-moz-placeholder,.prose .woocommerce input.input-text::-moz-placeholder,.prose .woocommerce textarea.input-text::-moz-placeholder{color:var(--ink-3)}.prose .woocommerce .form-row input[type=email]::placeholder,.prose .woocommerce .form-row input[type=password]::placeholder,.prose .woocommerce .form-row input[type=tel]::placeholder,.prose .woocommerce .form-row input[type=text]::placeholder,.prose .woocommerce input.input-text::placeholder,.prose .woocommerce textarea.input-text::placeholder{color:var(--ink-3)}.prose .woocommerce textarea.input-text{height:auto;min-height:6em;padding:1rem 1.3rem;border-radius:var(--radius);resize:none}.prose .woocommerce .quantity{position:relative;display:inline-grid;grid-template-columns:1fr auto;align-items:center;height:52px;padding:0 .75rem 0 1rem;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.prose .woocommerce .quantity:focus-within{outline:3px solid var(--accent);outline-offset:2px}.prose .woocommerce .quantity input.qty{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;width:2.6em;height:100%;margin:0;padding:0;border:0;background:0 0;color:var(--ink);font:inherit;font-weight:600;text-align:center;outline:0}.prose .woocommerce .quantity input.qty::-webkit-inner-spin-button,.prose .woocommerce .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.prose .woocommerce .quantity .qty__ctl{display:grid;grid-template-rows:1fr 1fr;height:100%;padding-block:10px}.prose .woocommerce .quantity .qty__down,.prose .woocommerce .quantity .qty__up{display:grid;place-items:center;width:22px;padding:0;border:0;background:0 0;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.prose .woocommerce .quantity .qty__down svg,.prose .woocommerce .quantity .qty__up svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.prose .woocommerce .quantity .qty__down:hover,.prose .woocommerce .quantity .qty__up:hover{color:var(--ink)}}.prose .woocommerce .quantity .qty__down svg{transform:rotate(180deg)}.prose .woocommerce .quantity{height:46px}.prose .woocommerce .quantity .qty__ctl{padding-block:7px}.prose .woocommerce select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.6em 2.6em .6em 1.1em;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1em center;background-size:1em;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.prose .woocommerce select:hover{border-color:var(--ink-3)}}.prose .woocommerce select:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:transparent}.prose .woocommerce select{width:100%}.prose .woocommerce .select2-container .select2-selection--single{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.6em 2.6em .6em 1.1em;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1em center;background-size:1em;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.prose .woocommerce .select2-container .select2-selection--single:hover{border-color:var(--ink-3)}}.prose .woocommerce .select2-container .select2-selection--single:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:transparent}.prose .woocommerce .select2-container .select2-selection--single{height:auto}.prose .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:inherit;color:inherit}.prose .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{display:none}.prose .woocommerce .button,.prose .woocommerce a.button,.prose .woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:52px;padding-inline:2rem;border:1px solid var(--line-2);border-radius:var(--radius-btn);background:0 0;color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1),border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.prose .woocommerce .button:hover,.prose .woocommerce a.button:hover,.prose .woocommerce button.button:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}}.prose .woocommerce .button.disabled,.prose .woocommerce .button:disabled,.prose .woocommerce a.button.disabled,.prose .woocommerce a.button:disabled,.prose .woocommerce button.button.disabled,.prose .woocommerce button.button:disabled{opacity:.4;cursor:not-allowed}.prose .woocommerce #place_order,.prose .woocommerce .button.alt,.prose .woocommerce .checkout-button,.prose .woocommerce .coupon .button[name=apply_coupon]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.prose .woocommerce .form-row{margin:0 0 1rem;padding:0}.prose .woocommerce .form-row label{display:block;margin-bottom:.5rem;font-family:var(--font-display);font-size:.78rem;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-2)}.prose .woocommerce .form-row label .required{color:var(--danger);text-decoration:none}.prose .woocommerce .form-row label .optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-3)}.prose .woocommerce .form-row.form-row-first,.prose .woocommerce .form-row.form-row-last{width:calc(50% - .5rem)}.prose .woocommerce .form-row.form-row-first{float:left}.prose .woocommerce .form-row.form-row-last{float:right}.prose .woocommerce .form-row.form-row-wide{clear:both}.prose .woocommerce .form-row .woocommerce-input-wrapper{display:block}@media (max-width:520px){.prose .woocommerce .form-row.form-row-first,.prose .woocommerce .form-row.form-row-last{float:none;width:100%}}.prose .woocommerce .form-row .checkbox,.prose .woocommerce .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--ink)}.prose .woocommerce .form-row .checkbox input,.prose .woocommerce .woocommerce-form__label-for-checkbox input{width:auto;accent-color:var(--accent)}@media (max-width:780px){.prose .woocommerce table.cart td.product-thumbnail{display:block;padding-right:0}.prose .woocommerce table.cart td.product-thumbnail::before{display:none}.prose .woocommerce table.cart td.actions .coupon{flex-wrap:wrap;width:100%}.prose .woocommerce table.cart td.actions .coupon .input-text{flex:1 1 160px;width:auto;min-width:0}.prose .woocommerce table.cart td.actions .coupon .button{float:none;flex:0 0 auto;width:auto}}.prose .woocommerce .woocommerce-cart-form{margin:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.prose .woocommerce .woocommerce-cart-form table.cart{table-layout:fixed}.prose .woocommerce .woocommerce-cart-form table.cart th.product-remove{width:44px}.prose .woocommerce .woocommerce-cart-form table.cart th.product-thumbnail{width:96px}.prose .woocommerce .woocommerce-cart-form table.cart th.product-price{width:100px}.prose .woocommerce .woocommerce-cart-form table.cart th.product-quantity{width:150px}.prose .woocommerce .woocommerce-cart-form table.cart th.product-subtotal{width:110px}.prose .woocommerce .woocommerce-cart-form td.product-remove,.prose .woocommerce .woocommerce-cart-form th.product-remove{padding-left:0;padding-right:1rem}.prose .woocommerce .woocommerce-cart-form a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2)!important;font-size:1.1rem;font-weight:400;line-height:1;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.prose .woocommerce .woocommerce-cart-form a.remove:hover{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)}}.prose .woocommerce .woocommerce-cart-form td.product-thumbnail,.prose .woocommerce .woocommerce-cart-form th.product-thumbnail{padding-right:1rem}.prose .woocommerce .woocommerce-cart-form td.product-thumbnail img{display:block;width:72px;max-width:none;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);background:var(--wash)}.prose .woocommerce .woocommerce-cart-form td.product-name{font-weight:600}.prose .woocommerce .woocommerce-cart-form td.product-name .variation{display:block;margin:.3em 0 0;font-size:.78rem;color:var(--ink-3)}.prose .woocommerce .woocommerce-cart-form td.product-name .variation dd,.prose .woocommerce .woocommerce-cart-form td.product-name .variation dt,.prose .woocommerce .woocommerce-cart-form td.product-name .variation p{display:inline;margin:0;font-weight:400}.prose .woocommerce .woocommerce-cart-form td.product-name .variation dt{margin-right:.3em}.prose .woocommerce .woocommerce-cart-form td.product-price,.prose .woocommerce .woocommerce-cart-form td.product-subtotal{white-space:nowrap}.prose .woocommerce .woocommerce-cart-form td.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:0;border:0}.prose .woocommerce .woocommerce-cart-form td.actions .coupon{display:flex;gap:.5rem;float:none}.prose .woocommerce table.cart td.actions .coupon .input-text{float:none;width:220px;height:52px;margin:0;padding:0 1.3rem;border:1px solid var(--line-2);border-radius:var(--radius-btn);background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}.prose .woocommerce table.cart td.actions .coupon .input-text:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.prose .woocommerce table.cart td.actions .coupon .input-text::-moz-placeholder{color:var(--ink-3)}.prose .woocommerce table.cart td.actions .coupon .input-text::placeholder{color:var(--ink-3)}.prose .woocommerce .cart-collaterals{display:flex;justify-content:flex-end}.prose .woocommerce .cart_totals{float:none;width:100%;max-width:440px;margin:clamp(2rem,4vw,3rem) 0 0;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--wash);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.prose .woocommerce .cart_totals h2{margin:0 0 1rem;font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);font-size:clamp(20px,18px + .5vw,26px);line-height:1}.prose .woocommerce .cart_totals table.shop_table th{font-family:var(--font-display);font-size:.78rem;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3);width:45%;padding-left:0}.prose .woocommerce .cart_totals table.shop_table td{text-align:right;padding-right:0}.prose .woocommerce .cart_totals table.shop_table tr.order-total td{font-size:1.3rem;font-weight:800}.prose .woocommerce .cart_totals .wc-proceed-to-checkout{padding:1.5rem 0 0}.prose .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button{width:100%;margin:0}.prose .woocommerce .cart_totals .woocommerce-shipping-calculator,.prose .woocommerce .cart_totals .woocommerce-shipping-destination{font-size:.85rem;color:var(--ink-3)}.prose .woocommerce .cart_totals #shipping_method{margin:0;padding:0;list-style:none}.prose .woocommerce .cart_totals #shipping_method li{margin:0 0 .3em}.prose .woocommerce .cart-empty{margin:0 0 1.5rem}.prose .woocommerce .return-to-shop{margin:0}.prose .woocommerce .woocommerce-form-coupon-toggle,.prose .woocommerce .woocommerce-form-login-toggle{margin-bottom:1.5rem}.prose .woocommerce form.checkout_coupon,.prose .woocommerce form.woocommerce-form-login{margin:0 0 2rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.prose .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 clamp(2rem,5vw,4rem);align-items:start}@media (max-width:1080px){.prose .woocommerce form.checkout{grid-template-columns:1fr}}.prose .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/span 2;width:100%}.prose .woocommerce form.checkout #customer_details .col-1,.prose .woocommerce form.checkout #customer_details .col-2{float:none;width:100%}.prose .woocommerce form.checkout #customer_details .col-2{margin-top:2rem}.prose .woocommerce form.checkout h3{margin:0 0 1.5rem;font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);font-size:clamp(20px,18px + .5vw,26px);line-height:1}.prose .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}.prose .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--wash)}@media (max-width:1080px){.prose .woocommerce form.checkout #customer_details,.prose .woocommerce form.checkout #order_review,.prose .woocommerce form.checkout #order_review_heading{grid-column:1;grid-row:auto}.prose .woocommerce form.checkout #order_review_heading{margin-top:2rem}}.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table td,.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table th{padding-inline:0}.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table td.product-name{font-weight:600}.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity{color:var(--ink-3);font-weight:400}.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table td.product-total,.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot th{font-family:var(--font-display);font-size:.78rem;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3)}.prose .woocommerce form.checkout .woocommerce-checkout-review-order-table tr.order-total td{font-size:1.3rem;font-weight:800}.prose .woocommerce form.checkout #payment{background:0 0;border-radius:0;margin-top:1.5rem}.prose .woocommerce form.checkout #payment ul.payment_methods{margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line);list-style:none}.prose .woocommerce form.checkout #payment ul.payment_methods li{margin:0 0 .75rem;line-height:1.4;font-size:.95rem}.prose .woocommerce form.checkout #payment ul.payment_methods label{display:inline;font-weight:600}.prose .woocommerce form.checkout #payment ul.payment_methods input[type=radio]{accent-color:var(--accent);margin-right:.5em}.prose .woocommerce form.checkout #payment ul.payment_methods .payment_box{margin:.75rem 0 0;padding:1rem;border-radius:var(--radius);background:var(--bg);color:var(--ink-2);font-size:.88rem}.prose .woocommerce form.checkout #payment ul.payment_methods .payment_box::before{display:none}.prose .woocommerce form.checkout #payment ul.payment_methods .payment_box p:last-child{margin-bottom:0}.prose .woocommerce form.checkout #payment ul.payment_methods img{max-height:24px;vertical-align:middle;display:inline}.prose .woocommerce form.checkout #payment .place-order{padding:0;margin:0}.prose .woocommerce form.checkout #payment .woocommerce-terms-and-conditions-wrapper{margin:0 0 1rem;font-size:.85rem;color:var(--ink-2)}.prose .woocommerce form.checkout #payment #place_order{width:100%}.prose .woocommerce form.checkout #payment .woocommerce-privacy-policy-text{font-size:.85rem;color:var(--ink-3)}.prose .woocommerce .woocommerce-order .woocommerce-thankyou-order-received{font-size:clamp(1.1rem,.5vw + 1rem,1.35rem);font-weight:600}.prose .woocommerce .woocommerce-order ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);list-style:none}.prose .woocommerce .woocommerce-order ul.woocommerce-order-overview li{margin:0;padding:0;border:0;font-family:var(--font-display);font-size:.78rem;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3)}.prose .woocommerce .woocommerce-order ul.woocommerce-order-overview li strong{display:block;margin-top:.3em;font:inherit;font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.prose .woocommerce .woocommerce-order h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(20px,18px + .5vw,26px);letter-spacing:var(--display-track)}.prose .woocommerce .woocommerce-order address{font-style:normal;line-height:1.5}.prose .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media (max-width:780px){.prose .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr}}.prose .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}.prose .woocommerce .woocommerce-MyAccount-navigation{float:none;width:auto}.prose .woocommerce .woocommerce-MyAccount-navigation ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.prose .woocommerce .woocommerce-MyAccount-navigation li{margin:0}.prose .woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:.65em 1em;border-radius:var(--radius);color:var(--ink-2);font-weight:600;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.prose .woocommerce .woocommerce-MyAccount-navigation a:hover{background:var(--wash);color:var(--ink)}}.prose .woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--bg)}@media (max-width:780px){.prose .woocommerce .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:.5rem;scrollbar-width:none}.prose .woocommerce .woocommerce-MyAccount-navigation a{white-space:nowrap;border:1px solid var(--line-2);border-radius:999px}}.prose .woocommerce .woocommerce-MyAccount-content{float:none;width:auto}.prose .woocommerce .woocommerce-MyAccount-content>*+*{margin-top:1em}.prose .woocommerce #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}@media (max-width:780px){.prose .woocommerce #customer_login{grid-template-columns:1fr}}.prose .woocommerce #customer_login .u-column1,.prose .woocommerce #customer_login .u-column2{float:none;width:auto}.prose .woocommerce #customer_login h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(20px,18px + .5vw,26px);margin:0 0 1rem}.prose .woocommerce form.login,.prose .woocommerce form.register{margin:0;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.freeship{display:grid;gap:.5rem;margin:0 0 1.5rem;font-size:.9rem}.freeship p{display:flex;align-items:center;gap:.5rem;margin:0}.freeship svg{width:18px;height:18px;color:var(--ok)}.freeship__bar{position:relative;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.freeship__bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p,0%);border-radius:inherit;background:var(--accent);transition:width .6s cubic-bezier(.22,.61,.36,1)}select.is-pilled{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;align-items:baseline;gap:.5em;min-height:44px;cursor:pointer}.pill:disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.stickybag{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.5rem var(--gutter) calc(.5rem + env(safe-area-inset-bottom));transform:translateY(110%);visibility:hidden;transition:transform var(--dur) cubic-bezier(.22,.61,.36,1),visibility 0s linear var(--dur);pointer-events:none}.stickybag.is-shown{transform:none;visibility:visible;transition:transform var(--dur) cubic-bezier(.22,.61,.36,1),visibility 0s}.stickybag__inner{pointer-events:auto}.stickybag__btn.is-disabled{opacity:.6}body:has(.stickybag){padding-bottom:84px}:root,[data-theme=light]{--bg:#ffffff;--section:#ffffff;--wash:#f5f4f1;--bg-3:#ebe9e4;--bg-inset:#111114;--ink:#111114;--ink-2:#5a5a63;--ink-3:#8c8c95;--line:rgba(17, 17, 20, .10);--line-2:rgba(17, 17, 20, .20);--line-2-flat:color-mix(in srgb, rgb(17, 17, 20) 30%, #f5f4f1);--accent:#1f5eff;--accent-ink:#1747c4;--accent-2:#e3ebff;--on-accent:#ffffff;--sale:#d6341f;--on-sale:#ffffff;--ok:#1d8a4e;--warn:#b86b00;--danger:#c0392b;--shadow:0 24px 60px rgba(17, 17, 20, .12);--shadow-card:0 12px 28px rgba(17, 17, 20, .10);--tint-1:#f3f1ee;--tint-2:#efeee9;--tint-3:#eceef0;--tint-4:#eef1ee;color-scheme:light}.inset,[data-theme=dark]{--bg:#0f0f12;--section:#0f0f12;--wash:#17171b;--bg-3:#222228;--bg-inset:#08080a;--ink:#f3f3f1;--ink-2:#a0a0aa;--ink-3:#6e6e79;--line:rgba(255, 255, 255, .10);--line-2:rgba(255, 255, 255, .20);--line-2-flat:color-mix(in srgb, rgb(255, 255, 255) 20%, #17171b);--accent:#4d7dff;--accent-ink:#86a6ff;--accent-2:#18244a;--on-accent:#0f0f12;--sale:#ff5a44;--on-sale:#140604;--ok:#3fc47a;--warn:#f0a53a;--danger:#ff6b5b;--shadow:0 30px 80px rgba(0, 0, 0, .55);--shadow-card:0 12px 28px rgba(0, 0, 0, .45);--tint-1:#1b1b20;--tint-2:#1d1c19;--tint-3:#191c20;--tint-4:#1a1d1a;color-scheme:dark}:root{--font-display:system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",monospace;--display-weight:800;--display-case:none;--display-track:-.025em;--nav-h:72px;--radius:12px;--radius-lg:20px;--radius-btn:999px;--gutter:clamp(1rem, 4vw, 3rem);--maxw:1400px;--dur-fast:.18s;--dur:.32s;--product-ratio:1;--product-fit:cover}@media (max-width:780px){:root{--nav-h:62px}}body{font-size:clamp(1rem,.2vw + .95rem,1.0625rem);letter-spacing:.005em}.section__title{font-size:clamp(32px,22.6666666667px + 2.3333333333vw,60px);line-height:1.02;margin-top:.25rem}.page-title{font-size:clamp(40px,25.3333333333px + 3.6666666667vw,84px);line-height:.98}.eyebrow{font-family:var(--font-body);font-size:.86rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--accent-ink)}.lede{color:var(--ink-2)}.btn{height:50px;font-weight:600;letter-spacing:0;text-transform:lowercase;--btn-line:var(--line-2)}.btn--accent{--btn-bg:var(--ink);--btn-ink:var(--bg);--btn-line:var(--ink);--btn-bg-h:var(--accent);--btn-ink-h:var(--on-accent);--btn-line-h:var(--accent)}.section{padding-block:clamp(3rem,6vw,5.5rem)}.prose h2,.prose h3{font-weight:var(--display-weight)}.has-announce{--announce-h:30px}:root{--nav-gap:12px}#main>.section:first-child{padding-top:calc(var(--nav-h) + var(--nav-gap) * 2 + var(--announce-h,0px) + clamp(1rem,3vw,2rem))}.drawer{padding-top:calc(var(--nav-h) + var(--nav-gap) * 2 + var(--announce-h,0px))}.nav--dewy{position:fixed;inset:0 0 auto;z-index:100;color:var(--ink);pointer-events:none}.nav--dewy>*{pointer-events:auto}.nav__float{margin:var(--nav-gap) var(--gutter) 0;border:1px solid var(--line);border-radius:28px;background:var(--bg)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.nav__float{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(18px) saturate(1.4)}}.nav__float{overflow:hidden;transition:box-shadow var(--dur) cubic-bezier(.4,0,.2,1),background-color var(--dur) cubic-bezier(.4,0,.2,1)}.nav--dewy.is-stuck .nav__float{box-shadow:var(--shadow-card)}.nav--dewy .nav__bar{height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-inline:1.5rem .75rem}.nav--dewy .nav__menu{display:flex;gap:clamp(.9rem,1.6vw,1.6rem)}@media (max-width:1080px){.nav--dewy .nav__menu{display:none}}.nav--dewy .nav__link{position:relative;font-size:.95rem;font-weight:500;color:var(--ink-2);transition:color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.nav--dewy .nav__link::after{content:"";position:absolute;left:50%;bottom:-8px;width:5px;height:5px;margin-left:-2.5px;border-radius:999px;background:var(--accent);transform:scale(0);transition:transform var(--dur) cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.nav--dewy .nav__link:hover{color:var(--ink)}}.nav--dewy .nav__link[aria-current]{color:var(--ink)}.nav--dewy .nav__link[aria-current]::after{transform:scale(1)}.nav--dewy .burger{justify-self:start}@media (min-width:1081px){.nav--dewy .burger{display:none}}.nav--dewy .nav__logo{justify-self:center;--logo-h:30px}.nav--dewy .nav__logo .logo__text{font-family:var(--font-display);font-weight:400;font-size:1.7rem;letter-spacing:-.01em;text-transform:none}@media (max-width:520px){.nav--dewy .nav__logo .logo__text{font-size:1.35rem}}.nav--dewy .nav__tools{justify-self:end;display:flex;align-items:center;gap:.25rem}.nav--dewy .tool{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;color:var(--ink);transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),transform var(--dur-fast) cubic-bezier(.4,0,.2,1)}.nav--dewy .tool svg{width:19px;height:19px}@media (hover:hover) and (pointer:fine){.nav--dewy .tool:hover{background:var(--accent-2)}}.nav--dewy .tool:active{transform:scale(.92)}.nav--dewy .tool[aria-expanded=true]{background:var(--accent-2)}@media (max-width:520px){.nav--dewy .tool--account{display:none}}.nav--dewy .cartpill{--cartpill-size:40px;border-color:transparent}.nav--dewy .cartpill svg{width:19px;height:19px}@media (hover:hover) and (pointer:fine){.nav--dewy .cartpill:hover{border-color:transparent;background:var(--accent-2);color:var(--ink)}}.nav--dewy .cartpill__n{box-shadow:0 0 0 2px var(--bg)}@media (max-width:520px){.nav--dewy .nav__bar{padding-inline:.5rem;gap:.5rem}.nav--dewy .tool{width:36px;height:36px}.nav--dewy .cartpill{--cartpill-size:36px}}.nav--dewy .searchbar{background:0 0}.nav--dewy .searchbar__form{padding-inline:1.5rem}.nav--dewy .searchbar input[type=search]{font-size:1.1rem}.nav--dewy .announce{height:var(--announce-h);display:grid;place-items:center;padding-inline:var(--gutter);background:var(--tint-1);color:var(--ink);font-size:.8rem;font-weight:600;overflow:hidden;white-space:nowrap}.nav--dewy .announce a{text-decoration:underline;text-underline-offset:.2em}.drawer a{font-family:var(--font-display);font-weight:400;text-transform:none;letter-spacing:-.01em}.drawer a[aria-current]{color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.dhero{padding-top:calc(var(--nav-h) + var(--nav-gap) * 2 + var(--announce-h,0px) + .5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.dhero__card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:min(72svh,700px);padding:clamp(2rem,5vw,4.5rem);border-radius:var(--radius-lg);background:var(--wash);overflow:hidden}@media (max-width:1080px){.dhero__card{grid-template-columns:1fr;min-height:0}}.dhero__card--text{grid-template-columns:minmax(0,760px);min-height:min(60svh,560px)}.dhero__dew{position:absolute;inset:0;z-index:-1;pointer-events:none}.dhero__dew i{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;filter:blur(48px);animation:dew 18s ease-in-out infinite alternate}.dhero__dew i:nth-child(1){background:var(--dew-1);top:-12%;right:-6%}.dhero__dew i:nth-child(2){background:var(--dew-2);bottom:-20%;left:-8%;width:40%;animation-duration:22s;animation-delay:-6s}.dhero__dew i:nth-child(3){background:var(--dew-3);top:30%;left:38%;width:30%;animation-duration:26s;animation-delay:-11s}.dhero__copy{display:grid;gap:1.5rem;justify-items:start}.dhero__title{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,24px + 5vw,104px);line-height:.95;letter-spacing:-.02em}.dhero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.dhero__media{position:relative;align-self:stretch;min-height:320px;border-radius:calc(var(--radius-lg) - 10px);overflow:hidden}.dhero__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:var(--hero-fit,cover);object-fit:var(--hero-fit,cover)}@media (max-width:1080px){.dhero__media{min-height:0;aspect-ratio:4/3}}@keyframes dew{from{transform:translate(0,0) scale(1)}to{transform:translate(-6%,8%) scale(1.12)}}.bubbles{display:flex;gap:clamp(1rem,3vw,2.25rem);justify-content:center;flex-wrap:wrap}@media (max-width:780px){.bubbles{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.bubbles::-webkit-scrollbar{display:none}}.bubbles>li{flex:none}.bubble{display:grid;justify-items:center;gap:.5rem;width:clamp(84px,11vw,132px)}.bubble__media{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--tint-1)}.bubble__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}.bubble__name{font-weight:600;font-size:.92rem;color:var(--ink)}@media (hover:hover) and (pointer:fine){.bubble:hover img{transform:scale(1.08)}}.bubble:active .bubble__media{transform:scale(.96);transition:transform var(--dur-fast) cubic-bezier(.4,0,.2,1)}.bubbles>li:nth-child(4n+2) .bubble__media{background:var(--tint-2)}.bubbles>li:nth-child(4n+3) .bubble__media{background:var(--tint-3)}.bubbles>li:nth-child(4n+4) .bubble__media{background:var(--tint-4)}.dsec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.dsec__head>:first-child{min-width:0}.dsec .rail-nav button{border-color:var(--line-2)}.dpromo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--radius-lg);overflow:hidden;background:var(--tint-3)}@media (max-width:780px){.dpromo{grid-template-columns:1fr}}.dpromo--text{grid-template-columns:1fr;text-align:center}.dpromo--text .dpromo__body{justify-items:center}.dpromo__body{display:grid;gap:1rem;align-content:center;justify-items:start;padding:clamp(2rem,5vw,4.5rem)}.dpromo__title{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,22.6666666667px + 2.3333333333vw,60px);line-height:1;letter-spacing:-.015em}.dpromo__media{position:relative;min-height:300px}.dpromo__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:780px){.dpromo__media{min-height:0;aspect-ratio:16/10}}.values{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.value{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem .75rem .75rem;border-radius:999px;background:var(--wash)}.value__ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:999px;background:var(--bg);color:var(--accent-ink)}.value__ico svg{width:19px;height:19px}.value__title{font-size:.95rem;font-weight:700;line-height:1.2}.value__text{font-size:.82rem;color:var(--ink-2)}#values.section--wash{background:0 0}.section__head--shop{align-items:flex-end}.section__head--shop>.shop-sort{flex:none}@media (max-width:520px){.section__head--shop{flex-wrap:wrap}}.shop-desc{margin-top:.75rem}.shop-desc>*{margin:0}.woocommerce .woocommerce-ordering{float:none;margin:0}.woocommerce .woocommerce-ordering select.orderby{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.6em 2.6em .6em 1.1em;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1em center;background-size:1em;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.woocommerce .woocommerce-ordering select.orderby:hover{border-color:var(--ink-3)}}.woocommerce .woocommerce-ordering select.orderby:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:transparent}.woocommerce .woocommerce-ordering select.orderby{background-color:var(--wash);border-color:transparent}.crumbs{display:inline-flex;flex-wrap:wrap;gap:.5em;margin-bottom:.5rem;font-size:.86rem;font-weight:600;color:var(--ink-3);text-transform:lowercase}.crumbs a{color:inherit;transition:color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--accent-ink)}}.chips{display:flex;gap:.5rem;margin:0 0 clamp(1.5rem,3vw,2.5rem);overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}@media (max-width:780px){.chips{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}}.chip{display:inline-flex;align-items:center;height:40px;padding-inline:1.1em;border-radius:999px;background:var(--wash);font-size:.9rem;font-weight:600;text-transform:lowercase;white-space:nowrap;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--accent-2)}}.chip[aria-current]{background:var(--ink);color:var(--bg)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(.9rem,1.8vw,1.5rem);margin:0;padding:0;list-style:none}@media (max-width:520px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;container-type:inline-size}.woocommerce ul.products li.product.outofstock{--rest-opacity:.55}.woocommerce ul.products:not([data-reveal-stagger]) li.product.outofstock{opacity:.55}.woocommerce ul.products a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;gap:.25rem;color:inherit}html:not(.js) .woocommerce ul.products li.product.outofstock{opacity:.55}.woocommerce ul.products.is-rail{display:flex}.woocommerce ul.products.is-rail>li.product{width:clamp(168px,42vw,290px)}@media (min-width:781px){.woocommerce ul.products.is-rail>li.product{width:clamp(220px,22vw,300px)}}.woocommerce ul.products.is-rail>li.product::after{border-radius:var(--radius)}.pcard__media{position:relative;display:block;aspect-ratio:var(--product-ratio);margin-bottom:.75rem;border-radius:var(--radius);overflow:hidden;background:var(--tint-1)}.pcard__media img{position:absolute;inset:0;width:100%;height:100%;margin:0!important;-o-object-fit:var(--product-fit);object-fit:var(--product-fit);padding:var(--product-pad,8%);transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.pcard__media .pcard__alt{opacity:0;padding:0;-o-object-fit:cover;object-fit:cover;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.22,.61,.36,1)}.woocommerce ul.products li.product:nth-child(4n+2) .pcard__media{background:var(--tint-2)}.woocommerce ul.products li.product:nth-child(4n+3) .pcard__media{background:var(--tint-3)}.woocommerce ul.products li.product:nth-child(4n+4) .pcard__media{background:var(--tint-4)}@media (hover:hover) and (pointer:fine){.woocommerce ul.products li.product a:hover .pcard__media img{transform:scale(1.05)}.woocommerce ul.products li.product a:hover .pcard__alt{opacity:1}}.pcard__cat{display:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0;padding:0;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.3;text-transform:lowercase;color:var(--ink)}.woocommerce ul.products li.product .star-rating{margin:.25rem 0 0;font-size:.72rem;color:var(--accent)}.woocommerce ul.products li.product .price{order:3;margin:.25rem 0 0;color:var(--ink-2);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums}.woocommerce ul.products li.product .price del{color:var(--ink-3);margin-right:.35em}.woocommerce ul.products li.product .price ins{color:var(--sale);text-decoration:none;font-weight:600}.chips-mini{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.chip-mini{padding:.2em .65em;border-radius:999px;background:var(--wash);color:var(--ink-2);font-size:.72rem;font-weight:600}.pcard__add{position:absolute;right:.5rem;top:calc(100cqw / var(--product-ratio) - 38px - .5rem);z-index:2;display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 .75rem 0 .5rem;border-radius:999px;background:var(--bg);color:var(--ink);box-shadow:0 6px 16px rgba(0,0,0,.08);font-size:.85rem;font-weight:700;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1),transform var(--dur-fast) cubic-bezier(.4,0,.2,1)}.pcard__add svg{width:17px;height:17px;transition:transform var(--dur) cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.pcard__add:hover{background:var(--ink);color:var(--bg)}}.pcard__add:active{transform:scale(.94)}.pcard__add.is-adding{opacity:.7}.pcard__add.is-adding svg{transform:rotate(90deg)}.pcard__add.is-added{background:var(--accent);color:var(--on-accent);animation:pop .35s cubic-bezier(.22,.61,.36,1)}.pcard__add.is-added svg{transform:rotate(45deg)}@media (max-width:520px){.pcard__add{width:38px;padding:0;justify-content:center}.pcard__add span{display:none}}@keyframes pop{40%{transform:scale(1.12)}}.badges{position:absolute;top:.5rem;left:.5rem;z-index:2;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.badge{padding:.35em .75em;border-radius:999px;background:var(--bg);color:var(--ink);font-size:.72rem;font-weight:700;text-transform:lowercase}.badge--sale{background:var(--sale);color:var(--on-sale)}.badge--new{background:var(--bg);color:var(--accent-ink)}.badge--out{background:var(--ink);color:var(--bg)}.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}@media (max-width:1080px){.pdp{grid-template-columns:1fr}}.pdp__gallery{position:relative}@media (min-width:1081px){.pdp__gallery{position:sticky;top:calc(var(--nav-h) + var(--nav-gap) * 2 + var(--announce-h,0px) + 1rem)}}.pdp__gallery .badges{top:1rem;left:1rem}.pdp__summary{display:grid;gap:1.5rem;align-content:start}.pdp__summary>*{margin:0}.pdp__title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,26.6666666667px + 2.3333333333vw,64px);line-height:.98;letter-spacing:-.02em;text-transform:lowercase}.pdp .crumbs{margin-bottom:calc(1.5rem * -.6)}.pdp__blurb{color:var(--ink-2);font-size:1.05rem}.pdp__assure{display:flex;flex-wrap:wrap;gap:.5rem}.pdp__assure li{display:inline-flex;align-items:center;gap:.5rem;padding:.5em .9em;border-radius:999px;background:var(--wash);font-size:.84rem;font-weight:600}.pdp__assure svg{width:17px;height:17px;color:var(--accent-ink)}.pdp__meta{font-size:.8rem;color:var(--ink-3)}.pdp__details{display:grid;gap:.75rem;max-width:820px;margin-top:clamp(2.5rem,5vw,4rem)}.pdp__detail{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius);background:var(--wash)}.pdp__detail #reply-title,.pdp__detail .woocommerce-Reviews-title,.pdp__detail>h2{margin-bottom:.75rem;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,21.3333333333px + .6666666667vw,32px);text-transform:lowercase}.pdp__detail table.shop_attributes{width:100%;border:0;border-collapse:collapse}.pdp__detail table.shop_attributes td,.pdp__detail table.shop_attributes th{padding:.5rem 0;border:0;border-bottom:1px solid var(--line);background:0 0!important;text-align:left;font-style:normal}.pdp__detail table.shop_attributes th{width:35%;font-weight:600}.pdp__detail table.shop_attributes td p{margin:0;padding:0}.woocommerce .pdp .woocommerce-variation-price span.price,.woocommerce .pdp p.pdp__price.price{color:var(--ink);font-size:clamp(20px,18px + .5vw,26px);font-weight:600;font-variant-numeric:tabular-nums}.woocommerce .pdp .woocommerce-variation-price span.price ins,.woocommerce .pdp p.pdp__price.price ins{color:var(--sale);text-decoration:none}.woocommerce .pdp .woocommerce-variation-price span.price del,.woocommerce .pdp p.pdp__price.price del{color:var(--ink-3);font-weight:400}.pdp__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image{border-radius:var(--radius-lg);overflow:hidden;background:var(--tint-1)}.pdp__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}.pdp__gallery .woocommerce-product-gallery .flex-viewport{border-radius:var(--radius-lg)}.pdp__gallery .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.pdp__gallery .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:68px!important;margin:0!important}.pdp__gallery .woocommerce-product-gallery .flex-control-thumbs li img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:16px;background:var(--tint-2);opacity:.6;cursor:pointer;transition:opacity var(--dur-fast) cubic-bezier(.4,0,.2,1),transform var(--dur-fast) cubic-bezier(.4,0,.2,1)}.pdp__gallery .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{opacity:1;transform:scale(1.04)}@media (hover:hover) and (pointer:fine){.pdp__gallery .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1}}.pdp__gallery .woocommerce-product-gallery .woocommerce-product-gallery__image a{cursor:zoom-in}.pdp form.cart{display:grid;gap:1rem;margin:0}.pdp form.cart table.variations{width:100%;border:0;border-collapse:collapse;margin:0}.pdp form.cart table.variations tbody{display:grid;gap:1rem}.pdp form.cart table.variations tr{display:grid;gap:.5rem}.pdp form.cart table.variations td,.pdp form.cart table.variations th{display:block;padding:0;border:0;text-align:left;background:0 0}.pdp form.cart table.variations th label{font-size:.9rem;font-weight:700;text-transform:lowercase;color:var(--ink)}.pdp form.cart table.variations td select:not(.is-pilled){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.6em 2.6em .6em 1.1em;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1em center;background-size:1em;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.pdp form.cart table.variations td select:not(.is-pilled):hover{border-color:var(--ink-3)}}.pdp form.cart table.variations td select:not(.is-pilled):focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-color:transparent}.pdp form.cart table.variations td select:not(.is-pilled){width:100%;max-width:360px}.pdp form.cart .woocommerce-variation-description{color:var(--ink-2);font-size:.92rem}.pdp form.cart .woocommerce-variation-description p{margin:0}.pdp form.cart .stock{margin:0 0 .25rem;font-size:.85rem;font-weight:700;text-transform:lowercase;color:var(--ink-2)}.pdp form.cart .stock span{color:var(--warn)}.pdp form.cart .stock.out-of-stock{color:var(--danger)}.pdp form.cart .woocommerce-variation-add-to-cart,.pdp form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.pdp form.cart:not(.variations_form) .stock{flex-basis:100%}.pdp form.cart .quantity{position:relative;display:inline-grid;grid-template-columns:1fr auto;align-items:center;height:52px;padding:0 .75rem 0 1rem;border:1px solid var(--line-2);border-radius:999px;background:var(--bg);transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.pdp form.cart .quantity:focus-within{outline:3px solid var(--accent);outline-offset:2px}.pdp form.cart .quantity input.qty{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;width:2.6em;height:100%;margin:0;padding:0;border:0;background:0 0;color:var(--ink);font:inherit;font-weight:600;text-align:center;outline:0}.pdp form.cart .quantity input.qty::-webkit-inner-spin-button,.pdp form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdp form.cart .quantity .qty__ctl{display:grid;grid-template-rows:1fr 1fr;height:100%;padding-block:10px}.pdp form.cart .quantity .qty__down,.pdp form.cart .quantity .qty__up{display:grid;place-items:center;width:22px;padding:0;border:0;background:0 0;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.pdp form.cart .quantity .qty__down svg,.pdp form.cart .quantity .qty__up svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.pdp form.cart .quantity .qty__down:hover,.pdp form.cart .quantity .qty__up:hover{color:var(--ink)}}.pdp form.cart .quantity .qty__down svg{transform:rotate(180deg)}.pdp form.cart .quantity{background:var(--wash);border-color:transparent}.pdp form.cart .single_add_to_cart_button{flex:1 1 200px;height:54px;padding-inline:2rem;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-size:1rem;font-weight:700;text-transform:lowercase;cursor:pointer;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),transform var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.pdp form.cart .single_add_to_cart_button:hover{background:var(--accent);color:var(--on-accent)}}.pdp form.cart .single_add_to_cart_button:active{transform:scale(.98)}.pdp form.cart .single_add_to_cart_button.disabled,.pdp form.cart .single_add_to_cart_button:disabled{opacity:.4;cursor:not-allowed}.pdp form.cart .single_add_to_cart_button.is-adding{opacity:.7;cursor:progress}.pdp form.cart .single_add_to_cart_button.is-added{background:var(--accent);color:var(--on-accent);animation:pop .35s cubic-bezier(.22,.61,.36,1)}.pill{padding:.55em 1.05em;border:1.5px solid var(--line-2);border-radius:999px;background:var(--bg);color:var(--ink);font-weight:600;transition:border-color var(--dur-fast) cubic-bezier(.4,0,.2,1),background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1),transform var(--dur-fast) cubic-bezier(.4,0,.2,1)}.pill__price{font-weight:500;color:var(--ink-2);font-size:.88em}@media (hover:hover) and (pointer:fine){.pill:hover:not(:disabled){border-color:var(--ink)}}.pill:active:not(:disabled){transform:scale(.96)}.pill.is-on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.pill.is-on .pill__price{color:inherit;opacity:.75}.pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stickybag__inner{display:flex;align-items:center;gap:.75rem;max-width:620px;margin-inline:auto;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);box-shadow:var(--shadow-card)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.stickybag__inner{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px) saturate(1.4)}}.stickybag__thumb img{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--tint-1)}.stickybag__info{display:grid;min-width:0;flex:1;line-height:1.25}.stickybag__name{font-weight:700;font-size:.92rem;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stickybag__price{font-size:.85rem;color:var(--ink-2)}.stickybag__price ins{color:var(--sale);text-decoration:none}.stickybag__btn{flex:none;height:46px;padding-inline:1.5rem;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:700;text-transform:lowercase;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.stickybag__btn.is-added{background:var(--accent);color:var(--on-accent)}.related-wrap.section--wash{background:var(--bg)}.related-wrap .related>h2{margin-bottom:clamp(1.25rem,2.5vw,2rem);font-family:var(--font-display);font-weight:400;font-size:clamp(30px,24px + 1.5vw,48px);text-transform:lowercase}.pdp__detail--reviews .comment-form{display:grid;gap:1rem}.pdp__detail--reviews .comment-form label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.88rem}.pdp__detail--reviews .comment-form input[type=email],.pdp__detail--reviews .comment-form input[type=text],.pdp__detail--reviews .comment-form textarea{width:100%;padding:.9rem 1.2rem;border:1px solid var(--line-2);border-radius:18px;background:var(--bg);color:var(--ink);resize:none}.pdp__detail--reviews .comment-form .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:center}.pdp__detail--reviews .comment-form .comment-form-cookies-consent label{display:inline;margin:0;font-weight:500}.woocommerce #review_form #respond .form-submit input{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:52px;padding-inline:2rem;border:1px solid var(--line-2);border-radius:var(--radius-btn);background:0 0;color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1),border-color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.woocommerce #review_form #respond .form-submit input:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}}.woocommerce #review_form #respond .form-submit input.disabled,.woocommerce #review_form #respond .form-submit input:disabled{opacity:.4;cursor:not-allowed}.woocommerce #review_form #respond .form-submit input{background:var(--ink);border-color:var(--ink);color:var(--bg)}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:999px}.woocommerce-info,.woocommerce-message{background:var(--ink);color:var(--bg)}.prose .woocommerce .cart_totals,.prose .woocommerce form.checkout #order_review{background:var(--tint-1);border-color:transparent}.prose .woocommerce #customer_login h2,.prose .woocommerce .cart_totals h2,.prose .woocommerce form.checkout h3{font-weight:400;font-size:clamp(24px,21.3333333333px + .6666666667vw,32px);text-transform:lowercase}.prose .woocommerce #place_order,.prose .woocommerce .checkout-button{background:var(--ink);border-color:var(--ink);color:var(--bg);text-transform:lowercase}.prose .woocommerce .woocommerce-cart-form td.product-thumbnail img{background:var(--tint-2);-o-object-fit:contain;object-fit:contain}.dfoot{margin-top:auto;padding:clamp(2rem,5vw,4rem) 0 1rem}.dfoot__card{overflow:hidden;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem) 1.5rem;border-radius:var(--radius-lg);background:var(--wash)}.dfoot__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:2rem;align-items:start}@media (max-width:780px){.dfoot__top{grid-template-columns:1fr;gap:1.5rem}}.dfoot__blurb{max-width:30ch;font-family:var(--font-display);font-size:clamp(22px,19.3333333333px + .6666666667vw,30px);line-height:1.15;color:var(--ink)}.dfoot__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.dfoot__links a{font-weight:600;color:var(--ink-2);transition:color var(--dur-fast) cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.dfoot__links a:hover{color:var(--ink)}}.dfoot__mark{margin:clamp(2rem,6vw,4rem) 0 .75rem;font-family:var(--font-display);font-size:clamp(3.5rem,16vw,14rem);line-height:.8;letter-spacing:-.04em;white-space:nowrap;color:var(--accent-2);mix-blend-mode:multiply}[data-theme=dark] .dfoot__mark{mix-blend-mode:normal;opacity:.9}.dfoot__mark{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dfoot__bottom{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-3)}.dfoot__bottom a{color:inherit}@media (hover:hover) and (pointer:fine){.dfoot__bottom a:hover{color:var(--ink)}}.dfoot .socials{display:flex;gap:.5rem}.dfoot .socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--bg);color:var(--ink);transition:background-color var(--dur-fast) cubic-bezier(.4,0,.2,1),color var(--dur-fast) cubic-bezier(.4,0,.2,1)}.dfoot .socials a svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.dfoot .socials a:hover{background:var(--ink);color:var(--bg)}}:root,[data-theme=light]{--bg:#fffaf6;--section:#fffaf6;--wash:#fbf1ec;--bg-3:#f3e3dc;--ink:#3a302d;--ink-2:#7a6a64;--ink-3:#96857e;--line:rgba(58, 48, 45, .10);--line-2:rgba(58, 48, 45, .18);--accent:#a95c45;--accent-ink:#a0553f;--accent-2:#f7e3dc;--on-accent:#ffffff;--sale:#c2415b;--on-sale:#ffffff;--tint-1:#f6e1dc;--tint-2:#f7eed2;--tint-3:#dfe8f1;--tint-4:#e3f1ea;--dew-1:rgba(246, 196, 186, .75);--dew-2:rgba(247, 228, 170, .70);--dew-3:rgba(196, 216, 236, .70);--shadow-card:0 18px 40px rgba(58, 48, 45, .10)}[data-theme=dark]{--bg:#1c1716;--section:#1c1716;--wash:#241e1c;--bg-3:#302826;--ink:#f6ece8;--ink-2:#b8a79f;--ink-3:#8a7a73;--line:rgba(255, 236, 228, .10);--line-2:rgba(255, 236, 228, .20);--accent:#e39a82;--accent-ink:#e8a48d;--accent-2:#3a2923;--on-accent:#1c1716;--sale:#ff8fa3;--on-sale:#1c1716;--tint-1:#33262a;--tint-2:#322d22;--tint-3:#232a33;--tint-4:#22302a;--dew-1:rgba(227, 154, 130, .22);--dew-2:rgba(240, 200, 120, .14);--dew-3:rgba(140, 170, 210, .18)}:root{--font-display:"Instrument Serif",Georgia,serif;--font-body:"Figtree",system-ui,-apple-system,sans-serif;--display-weight:400;--display-case:none;--display-track:-.015em;--radius:22px;--radius-lg:34px;--radius-btn:999px;--nav-h:64px;--product-ratio:.8;--product-fit:contain}[data-theme="light"] {
--bg:         #fffafb;
--section:    #fffafb;
--wash:       #fbf0f3;
--bg-3:       #f3dfe6;
--ink:        #3d2c36;
--ink-2:      #7b6873;
--ink-3:      #a08f99;
--line:       rgba(61, 44, 54, .10);
--line-2:     rgba(61, 44, 54, .18);
--accent:     #9c4f73; --accent-ink: #8e4468;
--accent-2:   #f6e2ec;
--on-accent:  #ffffff;
--tint-1: #f9e1e6; --tint-2: #ebe3f5; --tint-3: #f8efcf; --tint-4: #e4f4ec; --dew-1: rgba(240, 178, 200, .70);
--dew-2: rgba(206, 190, 240, .65);
--dew-3: rgba(186, 228, 208, .70);
}
[data-theme="dark"] {
--bg:         #1e171b;
--section:    #1e171b;
--wash:       #271e23;
--bg-3:       #33282e;
--ink:        #f7ecf1;
--ink-2:      #bda9b3;
--ink-3:      #8c7a84;
--accent:     #e9a6c3;
--accent-ink: #f0a9c8;
--accent-2:   #3b2530;
--on-accent:  #1e171b;
--tint-1: #35232b;
--tint-2: #2c2638;
--tint-3: #332d20;
--tint-4: #1f3129;
--dew-1: rgba(233, 166, 195, .20);
--dew-2: rgba(180, 160, 230, .16);
--dew-3: rgba(140, 210, 180, .14);
} :root { --product-pad: 12%; }