.announcement{background:var(--teal-900);color:var(--teal-50);letter-spacing:.22em;text-transform:uppercase;text-align:center;font-size:11.5px}.announcement__inner{justify-content:center;align-items:center;min-height:38px;padding-block:6px;display:flex}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.site-header__inner{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.site-header__left,.site-header__right{align-items:center;gap:2px;display:flex}.site-header__right{justify-content:flex-end}.site-logo{justify-self:center;display:block}.site-logo img{width:auto;height:30px}.nav{display:none}.cart-btn{position:relative}.header-social{color:var(--teal-700);transition:color .2s,background-color .2s}.header-social:hover{color:var(--teal-500)}@media (max-width:1023px){.site-header__right{gap:0}.header-social{width:32px;height:32px}}.cart-btn__count{background:var(--teal-700);min-width:18px;height:18px;color:var(--white);border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:500;line-height:1;display:grid;position:absolute;top:4px;right:2px}@media (min-width:1024px){:root{--header-h:84px}.site-header__inner{grid-template-columns:auto 1fr auto;gap:40px}.site-logo{grid-area:1/1;justify-self:start}.site-logo img{height:36px}.site-header__left{grid-area:1/2;justify-content:center}.menu-toggle{display:none!important}.nav{align-items:center;gap:6px;display:flex}}.nav__link,.nav__trigger{letter-spacing:.16em;text-transform:uppercase;height:40px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:500;transition:color .2s;display:inline-flex}.nav__link:hover,.nav__trigger:hover,.nav__link[aria-current=page]{color:var(--teal-600)}.nav__item{position:relative}.nav__trigger svg{transition:transform .2s var(--ease)}.nav__item:hover .nav__trigger svg,.nav__item:focus-within .nav__trigger svg{transform:rotate(180deg)}.mega{background:var(--white);border:1px solid var(--line);width:min(760px,90vw);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;padding:28px;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.nav__item:hover .mega,.nav__item:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega__grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mega__tile{letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:500;display:grid}.mega__tile span:last-child{color:var(--muted);letter-spacing:.1em;font-size:11px}.mega__thumb{aspect-ratio:1;background:var(--white);overflow:hidden}.mega__thumb img,.mega__thumb svg{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.mega__tile:hover .mega__thumb img,.mega__tile:hover .mega__thumb svg{transform:scale(1.05)}.drawer{z-index:100;visibility:hidden;transition:visibility .35s;position:fixed;inset:0}.drawer[data-open=true]{visibility:visible}.drawer__scrim{opacity:0;transition:opacity .35s var(--ease);background:#071a1873;position:absolute;inset:0}.drawer[data-open=true] .drawer__scrim{opacity:1}.drawer__panel{background:var(--white);width:min(440px,100%);box-shadow:var(--shadow-lg);transition:transform .35s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer[data-open=true] .drawer__panel{transform:translate(0)}.drawer--menu{transition:visibility .6s}.drawer--menu .drawer__panel{width:100%;box-shadow:none;color:var(--white);background-color:var(--teal-700);clip-path:circle(0 at var(--menu-origin,32px 34px));background-image:radial-gradient(90% 55% at 100% 0,#2f7a738c 0%,#2f7a7300 70%),radial-gradient(80% 50% at 0 100%,#071a1899 0%,#071a1800 70%);transition:clip-path .55s cubic-bezier(.7,0,.2,1);inset:0;transform:none}.drawer--menu[data-open=true] .drawer__panel{clip-path:circle(150% at var(--menu-origin,32px 34px));transition-duration:.8s}.drawer--menu .drawer__head{min-height:var(--header-h);padding:0 calc(var(--gutter) - 4px) 0 var(--gutter);border-bottom-color:#ffffff1f}.drawer--menu .drawer__head img{width:auto;height:28px;display:block}.menu-close{width:42px;height:42px;color:var(--white);opacity:0;transition:opacity .3s var(--ease), transform .6s cubic-bezier(.16, 1, .3, 1), background-color .2s;border:1px solid #ffffff4d;transform:rotate(-90deg)scale(.6)}.drawer--menu[data-open=true] .menu-close{opacity:1;transition-delay:.25s;transform:none}.menu-close:hover,.menu-close:active{background:#ffffff1f}.drawer--menu .drawer__body{padding:6px var(--gutter) 28px}.drawer--menu .mobile-nav>a{color:var(--white);letter-spacing:.1em;border-bottom-color:#ffffff1f;padding:17px 0;font-size:21px}.mobile-nav__label{align-items:baseline;gap:16px;display:inline-flex}.mobile-nav__label small{letter-spacing:.12em;min-width:18px;color:var(--teal-300);font-size:11px;font-weight:500}.drawer--menu .mobile-nav>a svg{color:var(--teal-300);transition:transform .3s var(--ease), color .3s}.drawer--menu .mobile-nav>a:hover svg,.drawer--menu .mobile-nav>a:active svg{color:var(--white);transform:translate(6px)}.drawer--menu .mobile-nav>*{opacity:0;transition:opacity .5s var(--ease), transform .7s cubic-bezier(.16, 1, .3, 1);transform:translateY(26px)}.drawer--menu[data-open=true] .mobile-nav>*{opacity:1;transition-delay:calc(.22s + var(--i,0) * 55ms);transform:none}.menu-collections{gap:14px;margin-top:30px;display:grid}.menu-collections .eyebrow{color:var(--teal-300)}.menu-collections__row{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:136px;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.menu-collections__row::-webkit-scrollbar{display:none}.mobile-nav .menu-tile{color:var(--white);scroll-snap-align:start;opacity:0;transition:opacity .5s var(--ease), transform .8s cubic-bezier(.16, 1, .3, 1);border:0;align-content:start;gap:3px;padding:0;display:grid;transform:translate(48px)}.drawer--menu[data-open=true] .menu-tile{opacity:1;transition-delay:calc(.48s + var(--t,0) * 70ms);transform:none}.menu-tile:nth-child(2){--t:1}.menu-tile:nth-child(3){--t:2}.menu-tile:nth-child(4){--t:3}.menu-tile:nth-child(n+5){--t:4}.menu-tile__thumb{aspect-ratio:1;border-radius:var(--radius-md);background:#ffffff0f;margin-bottom:9px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}.menu-tile__thumb>*{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.menu-tile:hover .menu-tile__thumb>*,.menu-tile:active .menu-tile__thumb>*{transform:scale(1.06)}.menu-tile__name{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500}.menu-tile__count{letter-spacing:.04em;text-transform:none;color:var(--teal-300);font-size:11.5px}.drawer--menu .drawer__foot{padding:16px var(--gutter) calc(18px + env(safe-area-inset-bottom));opacity:0;transition:opacity .5s var(--ease), transform .7s cubic-bezier(.16, 1, .3, 1);background:0 0;border-top-color:#ffffff1f;gap:14px;display:grid;transform:translateY(16px)}.drawer--menu[data-open=true] .drawer__foot{opacity:1;transition-delay:.55s;transform:none}.menu-tagline{letter-spacing:.34em;text-align:center;text-transform:uppercase;color:var(--teal-300);font-size:10.5px}.mobile-nav__social{gap:10px;display:flex}.mobile-nav__social a{min-height:48px;color:var(--white);letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12.5px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.mobile-nav__social a:hover,.mobile-nav__social a:active{background:var(--white);color:var(--teal-700)}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 12px 0 20px;display:flex}.drawer__title{letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:500}.drawer__body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.drawer__foot{padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white)}.mobile-nav{display:grid}.mobile-nav a{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 0;font-size:14px;font-weight:500;display:flex}.search-overlay{z-index:120;background:var(--white);box-shadow:var(--shadow-lg);transition:transform .3s var(--ease);padding:18px 0 28px;position:fixed;inset:0 0 auto;transform:translateY(-105%)}.search-overlay[data-open=true]{transform:translateY(0)}.search-form{border-bottom:1px solid var(--ink);align-items:center;gap:8px;display:flex}.search-form input{letter-spacing:.02em;background:0 0;border:0;flex:1;min-width:0;height:56px;font-size:clamp(18px,3vw,24px)}.search-form input:focus{outline:none}.search-scrim{z-index:110;background:#071a1859;position:fixed;inset:0}.hero{background:var(--teal-900);color:var(--white);position:relative;overflow:hidden}.hero__grid{display:grid}.hero__media{aspect-ratio:4/5;width:100%;max-height:72svh;position:relative;overflow:hidden}.hero__media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;animation:hero-in 1.4s var(--ease) both}.hero__media:after{content:"";background:linear-gradient(#0c262400 55%,#0c2624e6 100%);position:absolute;inset:0}.hero__media img+img{opacity:0;transition:opacity 1.6s var(--ease);animation:none;position:absolute;inset:0}.hero__media img+img[data-active]{opacity:1}@keyframes hero-in{0%{opacity:.6;transform:scale(1.06)}}.hero__content{padding:8px var(--gutter) 48px;align-content:center;gap:22px;margin-top:-64px;display:grid;position:relative}.hero__content .eyebrow{color:var(--teal-300);letter-spacing:.24em;font-size:11px;line-height:1.9}.hero__title{max-width:11ch}.hero__text{color:#eef4f2d1;max-width:46ch;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (max-width:479px){.hero__ctas .btn{flex:100%}}@media (min-width:900px){.hero__grid{grid-template-columns:1.05fr 1fr;min-height:min(86svh,820px)}.hero__media{aspect-ratio:auto;order:2;max-height:none;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001a 7%,#00000047 15%,#00000080 24%,#000000b8 34%,#000000e0 44%,#000 56%);mask-image:linear-gradient(90deg,#0000 0%,#0000001a 7%,#00000047 15%,#00000080 24%,#000000b8 34%,#000000e0 44%,#000 56%)}.hero__media:after{background:linear-gradient(#0c262459 0%,#0c262400 22% 78%,#0c262466 100%)}.hero__content{padding:72px clamp(32px,5vw,88px);padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));margin-top:0}}.marquee{background:var(--teal-700);color:var(--white);border-block:1px solid var(--teal-800);overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee__group{align-items:center;display:flex}.marquee__item{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding:16px 0 16px 28px;font-size:12.5px;font-weight:500;display:inline-flex}.marquee__item:after{content:"";background:var(--teal-300);width:6px;height:6px;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.section{padding-block:clamp(56px,8vw,112px)}.section--paper{background:var(--white)}.section--dark{background:var(--teal-900);color:var(--white)}.section--tight{padding-block:clamp(40px,5vw,72px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:clamp(28px,4vw,48px);display:flex}.section-head__text{gap:12px;max-width:640px;display:grid}.section-head__note{letter-spacing:.04em;color:var(--muted);font-size:13px}.live-dot{vertical-align:1px;background:#2fb36d;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 #2fb36d80}@keyframes pulse{70%{box-shadow:0 0 0 8px #2fb36d00}to{box-shadow:0 0 #2fb36d00}}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;display:grid}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px}}@media (min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.rail{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:68%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}}.product-card{align-content:start;gap:14px;display:grid;position:relative}.product-card__media{aspect-ratio:3/4;background:var(--white);display:block;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:opacity .5s var(--ease), transform .8s var(--ease);position:absolute;inset:0}.product-card__media img+img{opacity:0;background:var(--white)}.product-card__media img[data-cutout],.gallery__slide img[data-cutout]{object-fit:contain;padding:8%}@media (hover:hover){.product-card:hover .product-card__media img:first-child{transform:scale(1.04)}.product-card:hover .product-card__media img:nth-child(2){opacity:1}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.product-card__media[data-slides="2"] img:nth-child(2){animation:10s linear infinite card-photos-2}.product-card__media[data-slides="3"] img:nth-child(2){animation:15s linear infinite card-photos-3a}.product-card__media[data-slides="3"] img:nth-child(3){animation:15s linear infinite card-photos-3b}.product-grid>:nth-child(2n) .product-card__media img{animation-delay:1.2s}}@keyframes card-photos-2{0%,41%{opacity:0}50%,91%{opacity:1}to{opacity:0}}@keyframes card-photos-3a{0%,27.3%{opacity:0}33.3%,94%{opacity:1}to{opacity:0}}@keyframes card-photos-3b{0%,60.7%{opacity:0}66.7%,94%{opacity:1}to{opacity:0}}.product-card__badges{z-index:1;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.product-card__stock{z-index:1;position:absolute;bottom:10px;right:10px}.product-card__body{gap:4px;display:grid}.product-card__cat{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.product-card__title{letter-spacing:.03em;font-size:15px;font-weight:500;line-height:1.35}.product-card__title a:after{content:"";position:absolute;inset:0}.product-card .price{font-size:15px}.product-card--soldout .product-card__media img{filter:grayscale(.4);opacity:.8}.placeholder-art{width:100%;height:100%}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:768px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cat-grid>:first-child{grid-area:span 2/span 2}}.cat-tile{aspect-ratio:1;background:var(--teal-800);color:var(--white);isolation:isolate;display:block;position:relative;overflow:hidden}.cat-tile img,.cat-tile .placeholder-art{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.cat-tile:after{content:"";z-index:-1;background:linear-gradient(#071a1800 40%,#071a18c7 100%);position:absolute;inset:0}.cat-tile:hover img,.cat-tile:hover .placeholder-art{transform:scale(1.05)}.cat-tile__label{gap:2px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.cat-tile__name{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(15px,1.7vw,22px);font-weight:500;line-height:1.2}.cat-tile__count{letter-spacing:.2em;text-transform:uppercase;color:#fffc;align-items:center;gap:8px;font-size:11px;display:inline-flex}@media (min-width:768px){.cat-grid>:first-child .cat-tile__name{font-size:clamp(22px,2.6vw,34px)}}.ooo{gap:40px;display:grid}@media (min-width:1024px){.ooo{grid-template-columns:minmax(280px,.8fr) 2fr;align-items:start;gap:64px}.ooo__intro{top:calc(var(--header-h) + 32px);position:sticky}}.ooo__intro{gap:18px;display:grid}.ooo__intro .eyebrow{color:var(--brass)}.ooo .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1200px){.ooo .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.commission{background:var(--teal-700);color:var(--white);background-image:radial-gradient(120% 120% at 100% 0%, var(--teal-600) 0%, var(--teal-700) 55%);gap:28px;padding:clamp(32px,6vw,72px);display:grid}.commission .eyebrow{color:var(--teal-300)}.commission p{color:#eef4f2d9;max-width:56ch}@media (min-width:900px){.commission{grid-template-columns:1fr auto;align-items:center}}.stats{grid-template-columns:1fr;gap:32px 20px;display:grid}@media (min-width:760px){.stats{grid-template-columns:repeat(var(--stat-cols,4), 1fr)}}.stat{border-top:1px solid #ffffff2e;gap:8px;padding-top:18px;display:grid}.stat__title{letter-spacing:-.005em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.15}.stat__text{max-width:34ch;color:var(--teal-300);margin:0;font-size:15px;line-height:1.6}.newsletter{text-align:center;justify-items:center;gap:24px;display:grid}.newsletter form{border:1px solid var(--ink);width:100%;max-width:520px;display:flex}.newsletter input{background:0 0;border:0;flex:1;min-width:0;height:54px;padding:0 18px;font-size:16px}.newsletter input:focus{outline:none}.newsletter .btn{border:0;min-height:54px}@media (max-width:479px){.newsletter form{border:0;flex-direction:column;gap:10px}.newsletter input{border:1px solid var(--ink)}}.site-footer{background:var(--teal-950);color:#eef4f2cc;padding-top:clamp(56px,7vw,88px);font-size:14px}.site-footer__grid{gap:40px;display:grid}@media (min-width:768px){.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px}}.site-footer__brand{align-content:start;gap:18px;display:grid}.site-footer__brand img{width:200px}.site-footer h3{letter-spacing:.26em;text-transform:uppercase;color:var(--white);margin-bottom:16px;font-size:11.5px;font-weight:500}.site-footer ul{gap:10px;display:grid}.site-footer a:hover{color:var(--white)}.site-footer__bottom{padding-block:22px calc(22px + env(safe-area-inset-bottom));letter-spacing:.08em;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;font-size:12px;display:flex}.social{gap:6px;display:flex}.social a{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .2s,border-color .2s;display:grid}.social a:hover{background:#ffffff14;border-color:#fff6}.site-footer__payments{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:48px;padding-top:28px;display:flex}.site-footer__payments h3{margin:0}.site-footer__payments+.site-footer__bottom{margin-top:28px}.pay-methods,.site-footer .pay-methods{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pay-methods li{border:1px solid var(--pay-border);min-height:42px;color:var(--pay-fg);letter-spacing:.04em;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:13px;display:inline-flex}.pay-methods img{width:auto;height:14px}.pay-methods--dark{--pay-border:#ffffff2e;--pay-fg:var(--white)}.pay-methods--light{--pay-border:var(--line-2);--pay-fg:var(--ink-2);justify-content:center}.page-head{gap:12px;padding-block:clamp(32px,5vw,64px) clamp(20px,3vw,32px);display:grid}.breadcrumbs{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11.5px;display:flex}.breadcrumbs a:hover{color:var(--teal-600)}.breadcrumbs span[aria-hidden]{opacity:.5}.chip-row{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-bottom:4px;padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:12px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.chip:hover{border-color:var(--teal-700)}.chip[aria-current=page]{background:var(--teal-700);border-color:var(--teal-700);color:var(--white)}.chip small{opacity:.7;font-size:11px}.toolbar{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding-block:16px;display:flex}.toolbar .select{width:auto;min-height:40px;padding-block:8px;font-size:14px}.pagination{justify-content:center;gap:8px;margin-top:56px;display:flex}.pagination a,.pagination span{border:1px solid var(--line-2);place-items:center;min-width:44px;height:44px;padding:0 12px;font-size:14px;display:grid}.pagination [aria-current=page]{background:var(--teal-700);border-color:var(--teal-700);color:var(--white)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:16px;padding:72px 20px;display:grid}.empty svg{color:var(--teal-300)}.pdp{gap:32px;padding-bottom:clamp(56px,8vw,96px);display:grid}@media (min-width:1024px){.pdp{grid-template-columns:minmax(0,480px) minmax(0,480px);justify-content:center;gap:clamp(48px,6vw,96px);padding-top:28px}.pdp__media{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}}.pdp__media{min-width:0}.gallery{width:100%;max-width:480px;margin-inline:auto}.gallery__stage{aspect-ratio:1;border-radius:var(--radius-md);background:var(--white);touch-action:pan-y;-webkit-user-select:none;user-select:none;outline-offset:3px;position:relative;overflow:hidden}.gallery__slide{opacity:0;transition:opacity .9s var(--ease);margin:0;position:absolute;inset:0}.gallery__slide[data-active]{opacity:1}.gallery__slide img{object-fit:cover;width:100%;height:100%;transition:transform 3s ease-out;transform:scale(1.03)}.gallery__slide[data-active] img{transform:scale(1)}.gallery__arrow{width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .25s var(--ease), background-color .2s;background:#ffffffe0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery__arrow:hover{background:var(--white)}.gallery__arrow--prev{left:12px}.gallery__arrow--next{right:12px}.gallery:hover .gallery__arrow,.gallery__stage:focus-visible .gallery__arrow,.gallery__arrow:focus-visible{opacity:1}@media (hover:none){.gallery__arrow{opacity:1;width:36px;height:36px}}.gallery__dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.gallery__dots button{background:var(--line-2);border:0;border-radius:2px;width:28px;height:3px;padding:0;position:relative}.gallery__dots button:before{content:"";position:absolute;inset:-10px -2px}.gallery__dots span{border-radius:inherit;background:var(--teal-700);transform-origin:0;animation:linear forwards gallery-fill;position:absolute;inset:0}.gallery__dots:not([data-playing]) span{animation:none}@keyframes gallery-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pdp__info{align-content:start;gap:28px;display:grid}.pdp__head{gap:10px;display:grid}.pdp__title{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.1}.pdp__badges{flex-wrap:wrap;gap:6px;display:flex}.pdp__buy{gap:22px;display:grid}.pdp__price{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pdp__price .price{font-size:22px}.pdp__save{letter-spacing:.14em;text-transform:uppercase;color:var(--danger);font-size:12px;font-weight:500}.option-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11.5px;font-weight:500}.size-options{flex-wrap:wrap;gap:8px;display:flex}.size-option{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--white);text-align:left;min-height:48px;padding:8px 16px;font-size:14px;line-height:1.25;transition:border-color .15s,background-color .15s,box-shadow .15s;position:relative}.size-option:hover{border-color:var(--teal-500)}.size-option[aria-checked=true]{border-color:var(--teal-700);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal-700);color:var(--teal-800)}.size-option small{color:var(--muted);font-size:12px;display:block}.size-option:disabled{color:var(--muted);background:var(--paper);border-color:var(--line);cursor:not-allowed;text-decoration:line-through}.qty{border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;height:50px;display:inline-flex}.qty button{background:0 0;border:0;place-items:center;width:44px;height:100%;padding:0;display:grid}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output,.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}.qty--sm{height:36px}.qty--sm button{width:34px}.buy-row{gap:10px;display:flex}.buy-row .btn{flex:1}.buy-row .qty{height:56px}.stock-note{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.stock-note--low{color:var(--danger)}ul.pdp__perks{border-radius:var(--radius-md);background:var(--paper);gap:12px;margin:0;padding:18px 20px;list-style:none;display:grid}.pdp__perks li{color:var(--ink-2);align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex}.pdp__perks svg{color:var(--teal-600);flex:none}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:12px;font-weight:500;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{transition:transform .25s var(--ease)}.accordion details[open] summary svg{transform:rotate(45deg)}.accordion__body{color:var(--ink-2);white-space:pre-line;padding-bottom:20px;font-size:15px;line-height:1.75}.sticky-buy{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);transition:transform .3s var(--ease);background:#fffffff7;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px #0c262414}.sticky-buy[data-show=true]{transform:translateY(0)}.sticky-buy__info{flex:1;min-width:0;line-height:1.3;display:grid}.sticky-buy__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.sticky-buy__info span{color:var(--muted);font-size:13px}.sticky-buy .btn{min-height:46px;padding:0 18px}@media (min-width:1024px){.sticky-buy{display:none}}.ship-progress{background:var(--teal-50);color:var(--teal-800);gap:8px;margin-bottom:20px;padding:14px;font-size:13px;display:grid}.ship-progress__bar{background:var(--teal-100);height:4px;overflow:hidden}.ship-progress__bar span{background:var(--teal-700);height:100%;transition:width .4s var(--ease);display:block}.cart-lines{gap:20px;display:grid}.cart-line{grid-template-columns:84px 1fr;gap:14px;display:grid}.cart-line__img{aspect-ratio:3/4;background:var(--white);overflow:hidden}.cart-line__img img{object-fit:cover;width:100%;height:100%}.cart-line__body{align-content:start;gap:4px;display:grid}.cart-line__top{justify-content:space-between;gap:12px;display:flex}.cart-line__title{letter-spacing:.02em;font-size:14px;font-weight:500}.cart-line__variant{color:var(--muted);font-size:13px}.cart-line__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.cart-line__remove{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.cart-line__remove:hover{color:var(--danger)}.totals{gap:8px;font-size:14px;display:grid}.totals__row{justify-content:space-between;gap:12px;display:flex}.totals__row--total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:17px;font-weight:500}.totals__row--total small{color:var(--muted);margin-right:8px;font-size:12px;font-weight:400}.cart-page{gap:40px;padding-bottom:96px;display:grid}@media (min-width:1024px){.cart-page{grid-template-columns:1fr 380px;align-items:start;gap:64px}}.cart-summary{background:var(--paper);gap:18px;padding:24px;display:grid}@media (min-width:1024px){.cart-summary{top:calc(var(--header-h) + 24px);position:sticky}}.panel{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px}.panel__title{letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:500}.contact-hero{background-color:var(--teal-700);color:var(--white);background-image:radial-gradient(90% 90% at 100% 0,#2f7a7399 0%,#2f7a7300 65%);margin-bottom:clamp(32px,5vw,56px);position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:340px;height:340px;animation:14s ease-in-out infinite alternate ring-drift;position:absolute;top:-140px;right:-140px;box-shadow:0 0 0 46px #ffffff08,0 0 0 92px #ffffff05}@keyframes ring-drift{to{translate:-36px 28px}}.contact-hero .page-head{gap:14px;padding-block:clamp(26px,5vw,64px) clamp(36px,6vw,72px);position:relative}.contact-hero .breadcrumbs{color:var(--teal-300)}.contact-hero .breadcrumbs a{color:#ffffffd9}.contact-hero .eyebrow{color:var(--teal-300)}.contact-hero__text{color:#eef4f2d9;max-width:54ch;font-size:16px;line-height:1.7}.contact-hero__reply{letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;justify-self:start;align-items:center;margin-top:4px;padding:9px 16px 9px 14px;font-size:12px;display:inline-flex}.contact{gap:44px;padding-bottom:96px;display:grid}@media (min-width:900px){.contact{grid-template-columns:1fr 1.3fr;gap:72px}}.contact__aside{align-content:start;gap:28px;display:grid}.contact-methods{gap:12px;display:grid}.contact-method{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:border-color .2s, box-shadow .3s var(--ease), transform .2s var(--ease);align-items:center;gap:14px;padding:14px 18px 14px 14px;display:flex}a.contact-method:hover{border-color:var(--teal-700);box-shadow:0 12px 28px #0c262414}a.contact-method:active{transform:scale(.985)}.contact-method__icon{background:var(--teal-50);width:48px;height:48px;color:var(--teal-700);border-radius:50%;flex:none;place-items:center;display:grid}.contact-method__text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px}.contact-method small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;display:block}.contact-method>svg{color:var(--teal-500);transition:transform .3s var(--ease);flex:none}a.contact-method:hover>svg{transform:translate(4px)}.contact-method--primary{border-color:var(--teal-700);background-color:var(--teal-700);background-image:radial-gradient(120% 140% at 100% 0%, var(--teal-600) 0%, var(--teal-700) 60%);color:var(--white)}a.contact-method--primary:hover{border-color:var(--teal-800);box-shadow:0 14px 32px #0c262438}.contact-method--primary .contact-method__icon{color:var(--white);background:#ffffff1f;animation:2.6s infinite wa-pulse}.contact-method--primary small{color:var(--teal-300)}.contact-method--primary>svg{color:var(--white)}@keyframes wa-pulse{0%{box-shadow:0 0 #ffffff59}70%,to{box-shadow:0 0 0 12px #fff0}}.contact-steps{border-radius:var(--radius-md);background:var(--paper);gap:20px;padding:24px 22px 6px;display:grid}.contact-steps__list{display:grid}.contact-steps__list li{grid-template-columns:44px 1fr;gap:16px;padding-bottom:22px;display:grid;position:relative}.contact-steps__list li:not(:last-child):before{content:"";background:linear-gradient(var(--teal-300), #8fb5af33);width:1px;position:absolute;top:48px;bottom:4px;left:21.5px}.contact-steps__num{border:1px solid var(--teal-700);background:var(--white);letter-spacing:.08em;width:44px;height:44px;color:var(--teal-700);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.contact-steps__list li:first-child .contact-steps__num{background:var(--teal-700);color:var(--white)}.contact-steps h3{letter-spacing:.14em;text-transform:uppercase;margin:4px 0;font-size:13.5px;font-weight:500}.contact-steps p{color:var(--muted);font-size:14.5px;line-height:1.6}.contact__form{align-content:start;gap:18px;display:grid}.contact__form-head{gap:10px;display:grid}.contact__form .panel{border-top:3px solid var(--teal-700);box-shadow:0 18px 40px #0c26240f}.search-toggle--desktop{display:none!important}@media (min-width:1024px){.search-toggle--mobile{display:none!important}.search-toggle--desktop{display:inline-grid!important}}@media (max-width:767px){.cat-tile[data-mspan="2"]{aspect-ratio:2;grid-column:span 2}}@media (min-width:768px){.cat-tile[data-span="2"]{aspect-ratio:2;grid-column:span 2}.cat-tile[data-span="4"]{aspect-ratio:4;grid-column:span 4}}.wall{border-top:1px solid var(--line)}.wall__grid{gap:28px;display:grid}@media (min-width:1024px){.wall__grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:56px}}.wall__stage{min-width:0}.wall__empty{border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--paper);min-height:clamp(280px,42vw,480px);color:var(--teal-700);text-align:center;cursor:pointer;transition:border-color .2s var(--ease), background-color .2s var(--ease);align-content:center;place-items:center;gap:12px;padding:32px 20px;display:grid}.wall__empty:hover{border-color:var(--teal-500);background:var(--paper-2)}.wall__empty .btn{margin-top:8px}.wall__frame{border-radius:var(--radius-md);background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;margin-inline:auto;position:relative;overflow:hidden}.wall__frame[data-editing]{cursor:crosshair}.wall__photo{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.wall__art{cursor:move;outline-offset:3px;outline:1px dashed #ffffffe6;position:absolute}.wall__art:focus-visible{outline:2px solid var(--teal-500)}.wall__art img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 12px #00000042)drop-shadow(0 2px 4px #0000002e);width:100%;height:100%;display:block}.wall__handle{border:2px solid var(--white);background:var(--teal-700);width:22px;height:22px;box-shadow:var(--shadow-sm);cursor:nwse-resize;border-radius:50%;position:absolute;bottom:-11px;right:-11px}.wall__handle:after{content:"";position:absolute;inset:-10px}.wall__badge{border-radius:var(--radius);color:var(--white);letter-spacing:.18em;text-transform:uppercase;background:#0c2624c7;padding:6px 10px;font-size:11px;font-weight:500;position:absolute;top:12px;left:12px}.wall__panel{gap:20px;display:grid}.wall__steps{counter-reset:wall;gap:16px;margin:0;padding:0;list-style:none;display:grid}.wall__steps li{counter-increment:wall;gap:4px;padding-left:46px;display:grid;position:relative}.wall__steps li:before{content:counter(wall);border:1px solid var(--line-2);width:30px;height:30px;color:var(--teal-700);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:-3px;left:0}.wall__steps li[data-done]:before{content:"✓";border-color:var(--teal-700);background:var(--teal-700);color:var(--white)}.wall__steps strong{letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:500}.wall__steps span{color:var(--muted);font-size:15px;line-height:1.55}.wall__actions{justify-items:center;gap:10px;display:grid}.wall__actions label.btn{cursor:pointer}.wall__note{line-height:1.6}.scroll-progress{display:none}@keyframes rise-in{0%{opacity:0;translate:0 28px}}@keyframes wipe-in{0%{opacity:0;clip-path:inset(-20% -20% 100%);translate:0 .35em}to{clip-path:inset(-20%)}}@keyframes spread-in{0%{opacity:0;letter-spacing:.6em}}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}}@keyframes nudge{50%{translate:6px}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){:root{--fx-ease:cubic-bezier(.16, 1, .3, 1)}.scroll-progress{z-index:60;background:linear-gradient(90deg, var(--teal-300), var(--teal-600));transform-origin:0;pointer-events:none;height:2px;display:block;position:fixed;inset:0 0 auto;transform:scaleX(0)}.site-header{transition:box-shadow .4s var(--ease), border-color .4s var(--ease)}html[data-scrolled] .site-header{border-bottom-color:#0000;box-shadow:0 10px 30px #0c26241a}.hero__content .eyebrow{animation:spread-in 1.4s var(--fx-ease) .2s both}.hero__title{animation:wipe-in 1.4s var(--fx-ease) .35s both}.hero__text{animation:rise-in 1.1s var(--fx-ease) .6s both}.hero__ctas>*{animation:rise-in 1.1s var(--fx-ease) .75s both}.hero__ctas>:nth-child(2){animation-delay:.87s}.hero__media img{translate:0 calc(var(--hero,0) * 32%);scale:calc(1 + var(--hero,0) * .14)}.page-head>*{animation:rise-in 1s var(--fx-ease) both}.page-head>:first-child{animation-delay:.15s}.page-head>:nth-child(2){animation-delay:.25s}.page-head>:nth-child(3){animation-delay:.35s}.page-head>:nth-child(4){animation-delay:.45s}.page-head>:nth-child(5){animation-delay:.55s}.cart-btn__count{animation:badge-pop .45s var(--ease)}.btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.cat-tile{transition:transform .2s var(--ease)}.cat-tile:active{transform:scale(.98)}[data-fx]{transition:opacity .9s var(--fx-ease), translate 1.2s var(--fx-ease), rotate 1.2s var(--fx-ease), scale 1.2s var(--fx-ease), clip-path 1.4s var(--fx-ease), letter-spacing 1.4s var(--fx-ease);transition-delay:var(--fx-delay,0s)}[data-fx=up]:not([data-in]){opacity:0;translate:0 44px}[data-fx=eyebrow]:not([data-in]){opacity:0;letter-spacing:.5em;translate:-14px}[data-fx=title]{clip-path:inset(-20%)}[data-fx=title]:not([data-in]){opacity:0;clip-path:inset(-20% -20% 100%);translate:0 .45em}[data-fx=tile]{clip-path:inset(0)}[data-fx=tile]:not([data-in]){clip-path:inset(14% round 18px);translate:0 40px}[data-fx=tile] :is(img,.placeholder-art){transition:scale 2.2s var(--fx-ease) var(--fx-delay,0s), filter 1.8s var(--fx-ease) calc(var(--fx-delay,0s) + .25s), transform .9s var(--ease)}[data-fx=tile]:not([data-in]) :is(img,.placeholder-art){filter:grayscale()brightness(.7);scale:1.35}[data-fx=tile] .cat-tile__label{transition:opacity .9s var(--fx-ease), translate 1.1s var(--fx-ease);transition-delay:calc(var(--fx-delay,0s) + .65s)}[data-fx=tile]:not([data-in]) .cat-tile__label{opacity:0;translate:0 26px}[data-fx=window]{clip-path:inset(0)}[data-fx=window]:not([data-in]){clip-path:inset(16% 12% round 32px);scale:.94}[data-fx=stat]{border-top-color:#0000;position:relative}[data-fx=stat]:before{content:"";transform-origin:0;height:1px;transition:scale 1.8s var(--fx-ease) var(--fx-delay,0s);background:#ffffff2e;position:absolute;inset:-1px 0 auto}[data-fx=stat]:not([data-in]){opacity:0;translate:0 44px}[data-fx=stat]:not([data-in]):before{scale:0 1}.text-btn[data-in] svg{animation:nudge .6s var(--ease) calc(var(--fx-delay,0s) + .9s) 2}}
