:root{--navy:#2b3150;--navy-2:#3a4263;--ink:#292c40;--ivory:#f7f1ea;--paper:#fffcf7;--apricot:#e9a07f;--yellow:var(--apricot);--coral:#d9796a;--coral-text:#963f37;--teal:#79aa9b;--mint:#c9ded6;--lilac:#aa9dc8;--line:#2b315029;--muted:#5f6271;--display:"Bricolage Grotesque Variable", "Arial Narrow", sans-serif;--body:"Manrope Variable", "Segoe UI", sans-serif;--shadow:0 28px 80px #2b315024;--page:min(1380px, calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{background:var(--ivory);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body::selection{background:var(--yellow);color:var(--navy)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;font-weight:650;line-height:.98}h2{font-size:clamp(3rem,5.6vw,6.4rem)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{z-index:999;background:var(--yellow);color:var(--navy);border-radius:999px;padding:10px 16px;font-weight:800;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.top-note{background:var(--navy);min-height:34px;color:var(--paper);letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;gap:30px;padding:5px 24px;font-size:11px;font-weight:750;display:flex}.top-note-secondary{color:var(--yellow)}.site-header{z-index:80;background:color-mix(in srgb, var(--ivory) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #10253f1f;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:76px;padding:0 32px;display:grid;position:sticky;top:0}.brand{width:fit-content;font-family:var(--display);align-items:center;gap:11px;display:inline-flex}.brand-mark{flex:none;width:48px;height:48px;display:block;position:relative}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-type{color:var(--navy);letter-spacing:-.055em;font-size:22px;font-weight:700}.brand-type strong{color:var(--coral)}.desktop-nav{color:var(--navy);align-items:center;gap:22px;font-size:12px;font-weight:750;display:flex}.desktop-nav a,.header-cta{position:relative}.desktop-nav a:after,.header-cta:after{background:var(--coral);content:"";transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-cta:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:14px;margin-inline-start:clamp(30px,3.5vw,60px);display:flex}.header-cta{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.bag-button,.mobile-menu-button,.icon-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;min-width:44px;height:44px;display:inline-grid}.bag-button{position:relative}.bag-button span{border:2px solid var(--ivory);background:var(--coral);color:#15192b;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-2px;right:-3px}.mobile-menu-button{color:var(--navy);background:0 0;display:none}.mobile-nav{z-index:79;visibility:hidden;background:var(--navy);color:#fff;opacity:0;padding:20px 24px 30px;transition:all .22s;display:grid;position:fixed;top:109px;left:0;right:0;transform:translateY(-12px)}.mobile-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav a{font-family:var(--display);border-bottom:1px solid #ffffff24;align-items:center;gap:20px;padding:18px 0;font-size:27px;font-weight:600;display:flex}.mobile-nav a span{color:var(--yellow);font-family:var(--body);font-size:11px}.button{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:4px 18px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 22px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #10253f2b}.button-apricot,.button-yellow{background:var(--yellow);color:var(--navy)}.button-coral{background:var(--coral);color:var(--navy)}.button-dark{background:var(--navy);color:#fff}.button-ivory{background:var(--ivory);color:var(--navy)}.button-block{width:100%}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-outline{border-color:var(--line);color:var(--navy);background:0 0}.button-success{background:var(--mint);color:var(--navy)}.button-small{border-radius:4px 12px;min-height:42px;padding:9px 14px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-link{color:#fff;border-bottom:1px solid;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.text-link-dark{color:var(--navy)}.eyebrow{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.eyebrow-light{color:var(--yellow)}.hero{background:var(--navy);color:#fff;min-height:calc(100svh - 110px);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-wash{background:linear-gradient(90deg,#07182bf5 0%,#0a1e32d1 31%,#0a1e3229 65%,#0a1e3200 100%),linear-gradient(#0000 62%,#07182b8f 100%);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;width:min(690px,56vw);min-height:calc(100svh - 110px);padding:70px 0 105px max(32px,50vw - 690px);display:flex;position:relative}.hero-kicker{color:var(--yellow);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:25px;font-size:12px;font-weight:800;display:flex}.hero h1{letter-spacing:-.075em;max-width:780px;margin-bottom:28px;font-size:clamp(4rem,7.4vw,8.3rem);line-height:.84}.hero h1 em,.christmas-copy h2 em,.mystery-copy h2 em{color:var(--yellow);letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy>p{color:#ffffffc7;max-width:560px;margin-bottom:30px;font-size:clamp(1rem,1.35vw,1.18rem)}.hero-actions{align-items:center;gap:25px;display:flex}.hero-proof{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10253fbd;border:1px solid #ffffff47;border-radius:4px 18px;gap:14px;width:290px;padding:16px 18px;display:flex;position:absolute;bottom:34px;right:38px}.hero-proof>span{color:var(--yellow);font-size:11px;font-weight:800}.hero-proof p{color:#ffffffad;margin:0;font-size:11px;line-height:1.45}.hero-proof strong{color:#fff;margin-bottom:3px;font-size:12px;display:block}.scroll-cue{z-index:3;background:var(--ivory);width:52px;height:52px;color:var(--navy);place-items:center;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.marquee{border-bottom:1px solid var(--navy);background:var(--yellow);color:var(--navy);overflow:hidden}.marquee div{align-items:center;width:max-content;animation:26s linear infinite marquee;display:flex}.marquee span{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;padding:12px 25px;font-size:clamp(.9rem,1.4vw,1.15rem);font-weight:650}.marquee i{font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section{width:var(--page);margin-inline:auto;padding:clamp(90px,10vw,150px) 0}.section-heading{margin-bottom:48px}.section-heading h2{max-width:880px;color:var(--navy);margin:12px 0 0}.split-heading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.split-heading>p{max-width:420px;color:var(--muted);margin-bottom:8px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.pathway-grid{grid-template-columns:.85fr 1.3fr .85fr;gap:14px;min-height:620px;display:grid}.pathway-card{flex-direction:column;justify-content:flex-end;min-height:520px;padding:32px;display:flex;position:relative;overflow:hidden}.pathway-card>span,.path-custom-copy>span{letter-spacing:.13em;text-transform:uppercase;margin-bottom:auto;font-size:10px;font-weight:800}.pathway-card h3{margin:35px 0 20px;font-size:clamp(3.4rem,5.5vw,6rem)}.pathway-card p{max-width:380px;font-size:13px}.pathway-card>a{border-bottom:1px solid;align-items:center;gap:8px;width:fit-content;margin-top:12px;font-size:12px;font-weight:800;display:flex}.path-stock{background:var(--navy);color:#fff;border-radius:5px 40px 5px 5px}.path-paint{background:var(--yellow);color:var(--navy);border-radius:5px 5px 40px}.path-icon{border:1px solid;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:32px;right:28px}.path-custom{background:var(--coral);border-radius:40px 5px;padding:0}.path-custom-image{position:absolute;inset:0}.path-custom-image img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.path-custom:hover .path-custom-image img{transform:scale(1.035)}.path-custom:after{content:"";background:linear-gradient(#0000 45%,#10253fdb);position:absolute;inset:0}.path-custom-copy{z-index:2;color:#fff;grid-template-columns:1fr auto;align-items:end;padding:32px;display:grid;position:relative}.path-custom-copy>span{grid-column:1/-1;margin-bottom:12px}.path-custom-copy h3{margin:0}.path-custom-copy a{background:var(--yellow);width:54px;height:54px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.featured-section{padding-top:40px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 18px;display:grid}.product-card{min-width:0}.product-media{aspect-ratio:1/1.08;background:#e8e0d3;border-radius:4px 24px;display:block;position:relative;overflow:hidden}.product-media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-media img{transform:scale(1.045)}.product-badge{background:var(--yellow);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:850;position:absolute;top:14px;left:14px}.product-arrow{width:40px;height:40px;color:var(--navy);opacity:0;background:#ffffffe0;border-radius:50%;place-items:center;transition:all .22s;display:grid;position:absolute;top:14px;right:14px;transform:translate(-5px,5px)}.product-card:hover .product-arrow{opacity:1;transform:translate(0)}.product-info{padding:15px 2px 0}.product-info>div:first-child>span{color:var(--coral-text);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.product-info h3{color:var(--navy);letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.product-price-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:16px;display:flex}.product-price-row>div{flex-direction:column;display:flex}.product-price-row del{color:var(--muted);font-size:11px}.product-price-row strong{color:var(--navy);font-size:15px}.quick-add{border:1px solid var(--navy);width:43px;height:43px;color:var(--navy);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 43px;place-items:center;transition:all .18s;display:grid}.quick-add:hover{background:var(--navy);color:#fff}.mystery-section{background:var(--navy);color:#fff;grid-template-columns:minmax(340px,.82fr) 1.18fr;min-height:780px;display:grid;overflow:hidden}.mystery-copy{align-items:center;padding:clamp(65px,8vw,130px) max(32px,50vw - 690px);display:flex}.mystery-copy>div{max-width:620px}.mystery-copy h2{margin:20px 0 30px}.mystery-copy p{color:#ffffffb8;max-width:520px;margin-bottom:32px}.cat-stack{background:radial-gradient(circle at 40% 35%,#f5c84236,#0000 24%),linear-gradient(135deg,#f26b4a 0%,#ef855f 100%);min-height:780px;position:relative}.cat-stack:before{content:"";border:1px solid #10253f3d;border-radius:50%;position:absolute;inset:10% 13%}.cat-token{--angle:calc(var(--i) * 60deg);top:calc(50% + sin(var(--angle)) * 235px);left:calc(50% + cos(var(--angle)) * 235px);background:var(--ivory);width:155px;height:172px;color:var(--navy);transform:translate(-50%, -50%) rotate(calc((var(--i) - 2.5) * 3deg));animation:5s ease-in-out infinite alternate bob;animation-delay:calc(var(--i) * -700ms);border:1px solid #10253f3d;border-radius:48% 48% 38% 38%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 24px 50px #10253f38}.cat-token:nth-child(2n){background:var(--yellow)}.cat-token:nth-child(3n){background:var(--mint)}.cat-token strong{font-family:var(--display);font-size:21px}.cat-token small{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.cat-ears{border:2px solid;border-radius:44% 44% 50% 50%;width:72px;height:50px;margin-bottom:10px;position:relative}.cat-ears:before,.cat-ears:after{background:inherit;content:"";border-top:2px solid;border-left:2px solid;width:25px;height:25px;position:absolute;top:-13px;transform:rotate(45deg)}.cat-ears:before{left:2px}.cat-ears:after{right:2px}@keyframes bob{to{translate:0 -10px}}.process-section{grid-template-columns:1.03fr .97fr;align-items:stretch;gap:clamp(42px,7vw,110px);display:grid}.process-media{background:var(--navy);border-radius:4px 54px;min-height:720px;position:relative;overflow:hidden}.process-media video{object-fit:cover;width:100%;height:100%}.video-label{background:var(--yellow);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:850;display:flex;position:absolute;bottom:22px;left:22px}.process-copy{flex-direction:column;justify-content:center;display:flex}.process-copy h2{color:var(--navy);margin:16px 0 25px;font-size:clamp(3.3rem,5vw,5.8rem)}.process-copy>div>p{max-width:600px;color:var(--muted)}.process-steps{border-top:1px solid var(--line);margin-top:34px}.process-step{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:12px;padding:20px 0;display:grid}.process-step>span{color:var(--coral);font-size:10px;font-weight:850}.process-step strong{color:var(--navy);font-family:var(--display);font-size:21px}.process-step p{color:var(--muted);margin:3px 0 0;font-size:12px}.christmas-section{color:#fff;align-items:center;min-height:min(860px,88svh);display:flex;position:relative;overflow:hidden}.christmas-section>img{object-fit:cover;object-position:center}.christmas-overlay{background:linear-gradient(90deg,#07182bf0,#07182b8f 45%,#07182b1a);position:absolute;inset:0}.christmas-copy{z-index:2;width:min(670px,88vw);margin-left:max(32px,50vw - 690px);position:relative}.christmas-copy h2{margin:18px 0 28px}.christmas-copy p{color:#ffffffbd;max-width:510px;margin-bottom:30px}.values-section{grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.values-title{height:fit-content;position:sticky;top:130px}.values-title h2{color:var(--navy);margin:16px 0 0;font-size:clamp(3.1rem,5.2vw,5.8rem)}.values-list{border-top:1px solid var(--navy)}.value-row{border-bottom:1px solid var(--navy);grid-template-columns:50px .7fr 1fr;align-items:start;gap:25px;padding:34px 0;display:grid}.value-row>span{color:var(--coral);font-size:10px;font-weight:850}.value-row h3{color:var(--navy);margin:0;font-size:26px}.value-row p{color:var(--muted);margin:0;font-size:13px}.site-footer{background:var(--navy);color:#fff}.footer-lead{width:var(--page);border-bottom:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;margin:auto;display:flex}.footer-lead h2{margin:14px 0 30px;font-size:clamp(3.8rem,7vw,8rem)}.footer-grid{width:var(--page);grid-template-columns:2fr repeat(3,1fr);gap:60px;margin:auto;padding:70px 0;display:grid}.footer-brand .brand-type{color:#fff}.footer-brand p{color:#ffffff8c;max-width:300px;margin-top:24px;font-size:13px}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid strong{color:var(--yellow);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.footer-grid a,.footer-muted{color:#ffffffad;align-items:center;gap:7px;font-size:12px;display:inline-flex}.footer-muted{color:#ffffffb8}.footer-grid a:hover{color:#fff}.footer-bottom{width:var(--page);color:#ffffffb8;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:62px;margin:auto;font-size:10px;display:flex}.footer-bottom>div{align-items:center;gap:24px;display:flex}.footer-cookie-button{color:#ffffffad;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:12px}.footer-cookie-button:hover{color:#fff}.cart-shell{z-index:200;visibility:hidden;position:fixed;inset:0}.cart-shell.is-open{visibility:visible}.cart-backdrop{opacity:0;cursor:pointer;background:#07182b94;border:0;transition:opacity .25s;position:absolute;inset:0}.cart-shell.is-open .cart-backdrop{opacity:1}.cart-drawer{background:var(--paper);flex-direction:column;width:min(490px,94vw);height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(103%);box-shadow:-24px 0 60px #07182b2e}.cart-shell.is-open .cart-drawer{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:28px 28px 22px;display:flex}.cart-head h2{color:var(--navy);margin:5px 0 0;font-size:42px}.cart-head .icon-button{color:var(--navy);background:0 0}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:42px;display:flex}.cart-empty h3{max-width:300px;color:var(--navy);margin:20px 0 10px;font-size:29px}.cart-empty p{max-width:300px;color:var(--muted);margin-bottom:25px;font-size:13px}.cart-lines{flex:1;padding:8px 28px;overflow:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;gap:15px;padding:20px 0;display:grid}.cart-line-image{background:#e8e0d3;border-radius:4px 14px;width:86px;height:100px;position:relative;overflow:hidden}.cart-line-image img{object-fit:cover}.cart-line-title{justify-content:space-between;gap:12px;display:flex}.cart-line-title strong{color:var(--navy);font-family:var(--display);line-height:1.2}.cart-line-title button{color:var(--muted);cursor:pointer;background:0 0;border:0}.cart-line-main small{color:var(--muted);font-size:10px;display:block}.cart-line-bottom{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.cart-line-bottom>strong{color:var(--navy);font-size:12px}.quantity-control{border:1px solid var(--line);border-radius:999px;align-items:center;height:34px;display:flex}.quantity-control button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.quantity-control button:disabled{cursor:not-allowed;opacity:.36}.quantity-control span{text-align:center;min-width:18px;font-size:11px;font-weight:800}.cart-summary{border-top:1px solid var(--line);background:#fff;padding:24px 28px 28px}.cart-summary>div{color:var(--navy);justify-content:space-between;display:flex}.cart-summary p{color:var(--muted);margin:5px 0 18px;font-size:10px}.state-page{width:var(--page);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72svh;margin:auto;display:flex}.state-number{color:var(--yellow);font-family:var(--display);letter-spacing:-.09em;font-size:clamp(6rem,16vw,14rem);font-weight:750;line-height:.75}.state-page h1{max-width:760px;color:var(--navy);margin:30px 0 15px;font-size:clamp(3rem,6vw,6rem)}.state-page p{color:var(--muted);margin-bottom:28px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.page-hero{width:var(--page);margin:auto;padding:clamp(78px,9vw,140px) 0 65px}.page-hero h1,.custom-page-hero h1,.mystery-page-hero h1,.about-hero h1{color:var(--navy);margin:18px 0 25px;font-size:clamp(4.4rem,9vw,10rem);line-height:.82}.page-hero h1 em,.custom-page-hero h1 em,.mystery-page-hero h1 em,.about-hero h1 em{color:var(--coral);letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-weight:400}.page-hero>p{max-width:580px;color:var(--muted);margin:0}.store-hero{position:relative}.store-hero:after{aspect-ratio:1;background:var(--yellow);content:"";clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);border-radius:50%;width:clamp(90px,12vw,170px);position:absolute;bottom:40px;right:4%;transform:rotate(12deg)}.store-section{padding-top:25px}.store-toolbar{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);justify-content:space-between;align-items:center;gap:30px;padding:18px 0;display:flex}.filter-row{flex-wrap:wrap;gap:5px;display:flex}.filter-row button{min-height:38px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:780}.filter-row button.active{background:var(--navy);color:#fff}.store-search{border-bottom:1px solid var(--navy);min-width:250px;color:var(--navy);align-items:center;gap:9px;display:flex}.store-search input{background:0 0;border:0;outline:0;width:100%;padding:8px 0;font-size:12px}.store-search button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.store-result-line{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:18px 0 30px;font-size:10px;display:flex}.store-result-line span:first-child{color:var(--navy);align-items:center;gap:7px;font-weight:800;display:flex}.store-grid{row-gap:65px}.no-results,.store-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.no-results h2{max-width:600px;color:var(--navy);margin-bottom:15px;font-size:50px}.no-results p{color:var(--muted)}.product-page{width:var(--page);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:clamp(45px,7vw,105px);margin:auto;padding:44px 0 110px;display:grid}.back-link{min-height:44px;color:var(--navy);align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.product-hero-image{background:#e8e0d3;border-radius:5px 50px;min-height:min(720px,73vw);position:relative;overflow:hidden}.product-hero-image img{object-fit:cover}.material-note{align-items:center;gap:18px;max-width:430px;margin:24px 0 0 auto;display:flex}.material-note>span{background:repeating-linear-gradient(0deg, var(--navy) 0 2px, var(--yellow) 2px 5px);border-radius:50%;flex:0 0 48px;width:48px;height:48px}.material-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.material-note strong{color:var(--navy);display:block}.product-detail{align-self:start;padding-top:100px}.product-detail h1{color:var(--navy);margin:14px 0 18px;font-size:clamp(3.5rem,5.5vw,6.5rem)}.detail-price{align-items:baseline;gap:12px;margin-bottom:25px;display:flex}.detail-price del{color:var(--muted);font-size:13px}.detail-price strong{color:var(--navy);font-family:var(--display);font-size:24px}.structured-product-copy{color:var(--muted);font-size:14px;line-height:1.75}.structured-product-copy p{max-width:72ch;margin:0 0 1em}.structured-product-copy h2{color:var(--navy);margin:30px 0 10px;font-size:25px;line-height:1.1}.structured-product-copy h3{color:var(--navy);font-family:var(--body);margin:22px 0 8px;font-size:15px;font-weight:850;line-height:1.35}.structured-product-copy ul{gap:7px;margin:0 0 1.2em;padding-left:20px;display:grid}.structured-product-copy li::marker{color:var(--coral-text)}.structured-copy-empty{color:var(--muted);margin:0;font-size:12px}.availability-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:14px 0;font-size:10px;font-weight:750;display:flex}.availability-line span{align-items:center;gap:6px;display:inline-flex}.availability-line .in-stock:before,.availability-line .out-stock:before{content:"";background:#3f9d68;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3f9d681f}.availability-line .out-stock:before{background:var(--coral)}.product-builder fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.product-builder legend{color:var(--navy);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:850}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.choice-grid label{border:1px solid var(--line);cursor:pointer;border-radius:4px 14px;flex-direction:column;justify-content:center;min-height:78px;padding:13px 34px 13px 14px;display:flex;position:relative}.choice-grid label.active{border-color:var(--navy);background:var(--paper)}.choice-grid input{opacity:0;position:absolute}.choice-grid span{color:var(--navy);font-size:11px;font-weight:800}.choice-grid small{color:var(--muted);font-size:9px}.choice-grid em{color:#327955;margin-top:5px;font-size:8px;font-style:normal;font-weight:850}.choice-grid label.is-sold-out em{color:var(--coral-text)}.choice-grid svg{color:var(--coral);position:absolute;top:14px;right:14px}.builder-counter{justify-content:space-between;align-items:center;gap:20px;min-height:54px;display:flex}.builder-counter>div:first-child{flex-direction:column;display:flex}.builder-counter strong{color:var(--navy);font-size:11px}.builder-counter small{color:var(--muted);font-size:9px}.builder-total{justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.builder-total>div:last-child{flex-direction:column;align-items:flex-end;display:flex}.builder-total small{color:var(--muted);text-transform:uppercase;font-size:9px}.builder-total>div:last-child strong{color:var(--navy);font-family:var(--display);font-size:24px}.builder-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:9px}.custom-product-cta{border:1px solid var(--line);background:var(--paper);border-radius:4px 20px;margin:30px 0;padding:20px}.custom-product-cta p{color:var(--muted);font-size:12px}.includes-block{margin-top:40px}.includes-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:15px;display:flex}.includes-heading h2{color:var(--navy);margin:0;font-size:27px}.includes-heading p{color:var(--coral-text);margin:0;font-size:9px;font-weight:800}.includes-block ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.includes-block li{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.includes-block li svg{color:#3f9d68}.detail-assurances{grid-template-columns:1fr 1fr;gap:8px;margin-top:32px;display:grid}.detail-assurances span{border:1px solid var(--line);color:var(--navy);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:9px;font-weight:800;display:flex}.detail-assurances svg{width:18px}.related-section{border-top:1px solid var(--line)}.custom-page-hero{background:var(--navy);color:#fff;grid-template-columns:1.1fr .9fr;min-height:780px;display:grid}.custom-page-hero>div:first-child{flex-direction:column;justify-content:center;padding:90px 7vw max(90px,8vw) max(32px,50vw - 690px);display:flex}.custom-page-hero h1,.mystery-page-hero h1{color:#fff;font-size:clamp(4rem,7.4vw,8.4rem)}.custom-page-hero h1 em,.mystery-page-hero h1 em{color:var(--yellow)}.custom-page-hero p{color:#ffffffad;max-width:580px}.custom-hero-image{border-radius:70px 0 0;min-height:620px;position:relative;overflow:hidden}.custom-hero-image img{object-fit:cover}.custom-form-section{width:var(--page);grid-template-columns:.68fr 1.32fr;gap:clamp(45px,7vw,100px);margin:auto;padding:clamp(85px,10vw,150px) 0;display:grid}.custom-form-intro h2{color:var(--navy);margin:16px 0 24px;font-size:clamp(3rem,4.5vw,5rem)}.custom-form-intro>p{color:var(--muted);font-size:13px}.custom-form-intro ol{gap:12px;margin:35px 0 0;padding:0;list-style:none;display:grid}.custom-form-intro li{color:var(--navy);align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.custom-form-intro li span{border:1px solid var(--navy);width:31px;height:31px;color:var(--coral);border-radius:50%;place-items:center;font-size:10px;display:grid}.custom-form{background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:6px 38px;padding:clamp(25px,4vw,52px)}.form-progress{justify-content:space-between;align-items:center;margin-bottom:50px;display:flex;position:relative}.form-progress>span{z-index:2;border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid;position:relative}.form-progress>span.active{border-color:var(--navy);background:var(--navy);color:#fff}.form-progress>div{background:var(--line);height:2px;position:absolute;left:17px;right:17px;overflow:hidden}.form-progress i{background:var(--coral);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block}.custom-step[hidden]{display:none}.step-label{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.custom-step h2{color:var(--navy);margin:10px 0 30px;font-size:clamp(2.8rem,4.3vw,4.6rem)}.project-type-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.project-type-grid label{border:1px solid var(--line);cursor:pointer;border-radius:4px 17px;flex-direction:column;justify-content:center;min-height:112px;padding:18px 42px 18px 18px;transition:all .18s;display:flex;position:relative}.project-type-grid label:last-child{grid-column:1/-1}.project-type-grid label:hover,.project-type-grid label.active{border-color:var(--navy);background:var(--ivory)}.project-type-grid input{opacity:0;position:absolute}.project-type-grid span{color:var(--navy);font-family:var(--display);font-size:19px;font-weight:650}.project-type-grid small{color:var(--muted);font-size:9px}.project-type-grid svg{color:var(--coral);position:absolute;top:18px;right:18px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field>span{color:var(--navy);font-size:10px;font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:#fff;border-radius:4px 11px;outline:0;padding:11px 13px;font-size:12px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--coral);box-shadow:0 0 0 3px #f26b4a1f}.product-editor .field input:read-only{background:var(--paper);color:var(--muted);cursor:default}.upload-field{border:1px dashed var(--navy);min-height:132px;color:var(--navy);cursor:pointer;text-align:center;border-radius:4px 18px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.upload-field span{margin-top:8px;font-size:12px;font-weight:850}.upload-field small{color:var(--muted);font-size:9px}.upload-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.privacy-check{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:10px;display:grid}.privacy-check input{width:17px;height:17px;accent-color:var(--navy)}.request-summary,.checkout-security{color:var(--navy);background:#bfd8c05c;border-radius:4px 14px;align-items:flex-start;gap:12px;margin-top:25px;padding:14px;display:flex}.request-summary p,.checkout-security p{margin:0;font-size:10px}.form-actions{justify-content:flex-end;gap:10px;margin-top:32px;display:flex}.button-ghost{border-color:var(--line);color:var(--navy);background:0 0}.form-error{border:1px solid color-mix(in srgb, var(--coral) 45%, transparent);background:color-mix(in srgb, var(--coral) 12%, white);color:#71382f;border-radius:6px;margin:18px 0 0;padding:10px 12px;font-size:11px}.custom-success,.order-success,.order-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.success-mark{background:var(--mint);width:66px;height:66px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.custom-success h2,.order-success h1,.order-empty h1{max-width:680px;color:var(--navy);margin:15px 0 18px;font-size:clamp(3rem,6vw,6rem)}.custom-success p,.order-success p,.order-empty p{max-width:620px;color:var(--muted);margin-bottom:25px}.mystery-page-hero{background:var(--coral);grid-template-columns:.85fr 1.15fr;min-height:790px;display:grid}.mystery-page-copy{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:85px 5vw 85px max(32px,50vw - 690px);display:flex}.mystery-page-copy p{color:#ffffffad;max-width:540px}.mystery-page-image{position:relative;overflow:hidden}.mystery-page-image img{object-fit:cover;object-position:70% center}.collection-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.collection-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:4px 28px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.collection-card:nth-child(2n){background:var(--yellow)}.collection-number{color:var(--coral);font-size:10px;font-weight:850;position:absolute;top:18px;left:18px}.collection-cat{border:1px solid var(--navy);background:var(--ivory);border-radius:50% 50% 42% 42%;place-items:center;width:125px;height:145px;display:grid}.collection-card h3{color:var(--navy);margin:20px 0 3px;font-size:30px}.collection-card p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.why-unique{background:var(--navy);color:#fff;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:clamp(90px,10vw,150px) max(32px,50vw - 690px);display:grid}.why-unique>div:first-child h2{margin:15px 0;font-size:clamp(3.3rem,5vw,6rem)}.unique-points{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.unique-points article{border:1px solid #ffffff26;border-radius:4px 20px;padding:25px}.unique-points svg{color:var(--yellow)}.unique-points h3{margin:45px 0 12px;font-size:23px}.unique-points p{color:#ffffff94;margin:0;font-size:11px}.why-unique>.button{grid-column:2;justify-self:start}.about-hero{grid-template-columns:1fr 1fr;align-items:center;gap:5vw;min-height:790px;padding-left:max(32px,50vw - 690px);display:grid}.about-title{padding:70px 0}.about-title h1{font-size:clamp(4rem,7.5vw,8.5rem)}.about-image{border-radius:0 0 0 70px;min-height:790px;position:relative;overflow:hidden}.about-image img{object-fit:cover;object-position:68% center}.about-story{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.about-story h2{color:var(--navy);margin:15px 0;font-size:clamp(3.3rem,5vw,5.9rem)}.about-story>div:last-child{color:var(--muted);padding-top:30px}.about-story .lead{color:var(--navy);font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:520;line-height:1.2}.about-video-section{background:var(--navy);min-height:78svh;position:relative;overflow:hidden}.about-video-section video{object-fit:cover;opacity:.72;width:100%;height:78svh}.about-video-section:after{content:"";background:linear-gradient(90deg,#07182bd6,#07182b0d);position:absolute;inset:0}.about-video-copy{z-index:2;color:#fff;flex-direction:column;display:flex;position:absolute;top:50%;left:max(32px,50vw - 690px);transform:translateY(-50%)}.about-video-copy>span{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.about-video-copy strong{font-family:var(--display);letter-spacing:-.07em;font-size:clamp(5rem,10vw,11rem);line-height:.82}.about-video-copy small{color:#ffffff80;margin-top:26px;font-size:9px}.about-values{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-values article{border:1px solid var(--navy);border-radius:4px 28px;min-height:300px;padding:30px}.about-values article:nth-child(2){background:var(--yellow)}.about-values svg{color:var(--coral)}.about-values h3{color:var(--navy);margin:90px 0 14px;font-size:30px}.about-values p{color:var(--muted);font-size:12px}.about-cta{background:var(--coral);min-height:340px;color:var(--navy);justify-content:space-between;align-items:center;gap:30px;padding:50px max(32px,50vw - 690px);display:flex}.about-cta h2{margin:0}.legal-page{width:var(--page);grid-template-columns:.65fr 1.35fr;gap:9vw;margin:auto;padding:clamp(85px,10vw,150px) 0;display:grid}.legal-page>aside{height:fit-content;position:sticky;top:130px}.legal-page aside h1{color:var(--navy);margin:0 0 18px;font-size:clamp(3.4rem,5vw,5.5rem)}.legal-page>aside>p{max-width:34ch;color:var(--muted);margin-bottom:32px;font-size:12px}.legal-page nav{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.legal-page nav a{color:var(--muted);font-size:11px;font-weight:750}.legal-content section{border-bottom:1px solid var(--navy);padding:45px 0;scroll-margin-top:120px}.legal-content section:first-child{padding-top:0}.legal-content h2{color:var(--navy);margin:0 0 22px;font-size:clamp(2.7rem,4vw,4.4rem)}.legal-content h3{color:var(--navy);font-family:var(--body);letter-spacing:0;margin:30px 0 8px;font-size:12px;font-weight:850}.legal-content p{max-width:72ch;color:var(--muted);font-size:13px}.legal-content .legal-note{background:color-mix(in srgb, var(--apricot) 24%, white);color:var(--navy);border-radius:5px 16px;margin-top:28px;padding:20px 22px;font-size:11px}.checkout-page{width:var(--page);grid-template-columns:1.12fr .88fr;gap:clamp(40px,7vw,100px);margin:auto;padding:65px 0 120px;display:grid}.checkout-form h1{color:var(--navy);margin:12px 0 35px;font-size:clamp(3.5rem,6vw,6.5rem)}.checkout-form>.eyebrow{margin-top:30px}.checkout-summary{background:var(--paper);box-shadow:var(--shadow);border-radius:5px 32px;align-self:start;padding:32px}.checkout-summary h2{color:var(--navy);margin:7px 0 20px;font-size:35px}.checkout-lines article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 24px;align-items:center;gap:13px;padding:15px 0;display:grid}.checkout-line-image{border-radius:4px 12px;width:70px;height:78px;position:relative;overflow:hidden}.checkout-line-image img{object-fit:cover}.checkout-lines article>div:nth-child(2){flex-direction:column;display:flex}.checkout-lines strong{color:var(--navy);font-family:var(--display);font-size:14px;line-height:1.2}.checkout-lines small,.checkout-lines span{color:var(--muted);font-size:9px}.checkout-lines article>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.checkout-totals{padding-top:22px}.checkout-totals p{color:var(--muted);justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.checkout-totals .total{border-top:1px solid var(--navy);color:var(--navy);margin-top:18px;padding-top:18px;font-size:15px}.summary-note{color:var(--muted);margin-top:15px;font-size:9px;display:block}.order-success,.order-empty{width:var(--page);min-height:72svh;margin:auto}.spin{animation:1s linear infinite spin}.community-hero{background:var(--navy);color:#fff;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;min-height:620px;padding:100px max(32px,50vw + min(1380px,100vw - 64px)/-2) 80px;display:grid;position:relative;overflow:hidden}.community-preview{padding-block:110px}.community-preview-intro{grid-template-columns:240px minmax(0,760px);align-items:center;gap:24px 58px;margin-bottom:48px;display:grid}.community-preview-intro img{object-fit:contain;filter:drop-shadow(0 20px 24px #2b315029);width:240px;height:240px}.community-preview-intro h2{color:var(--navy);margin-bottom:18px;font-size:clamp(3rem,6vw,6.5rem)}.community-preview-intro p{max-width:650px;color:var(--muted)}.community-preview-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.preview-work{background:var(--teal);color:#fff;border-radius:8px 36px;flex-direction:column;justify-content:flex-end;min-height:600px;display:flex;position:relative;overflow:hidden}.preview-work>img{object-fit:cover}.preview-work:after{content:"";background:linear-gradient(#0000,#2b3150eb);position:absolute;inset:40% 0 0}.preview-work>div:last-child{z-index:1;padding:36px;position:relative}.preview-work span,.preview-placeholder span{color:var(--apricot);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.preview-work h3{margin:10px 0 18px;font-size:clamp(2.8rem,5vw,5rem)}.preview-work a,.preview-review a{align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:800;display:inline-flex}.preview-placeholder{background:var(--navy);flex-direction:column;justify-content:center;min-height:600px;padding:48px;display:flex}.preview-placeholder strong{max-width:600px;font-family:var(--display);letter-spacing:-.05em;margin-top:18px;font-size:clamp(3rem,6vw,6rem);line-height:.96}.preview-review{background:var(--lilac);min-height:600px;color:var(--navy);border-radius:8px 36px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,5vw,64px);display:flex}.preview-review>svg{width:32px;height:32px;fill:var(--apricot);margin-bottom:34px}.preview-review h3{margin-bottom:20px;font-size:clamp(2.8rem,4vw,4.7rem)}.preview-review p{color:color-mix(in srgb, var(--navy) 76%, transparent);font-size:13px}.preview-review>strong{margin:16px 0 24px;font-size:11px}.community-hero:before,.community-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.community-hero:before{background:var(--teal);opacity:.42;width:430px;height:430px;top:-170px;right:7%}.community-hero:after{background:var(--lilac);opacity:.28;width:520px;height:520px;bottom:-210px;right:-100px}.community-hero>*{z-index:1;position:relative}.community-hero>div>p{color:var(--apricot);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:800}.community-hero h1{margin:0;font-size:clamp(4rem,8vw,9rem)}.community-hero h1 em{color:var(--apricot);font-weight:480}.community-hero>p{color:#ffffffb8;max-width:480px;margin:0;font-size:15px}.portfolio-section,.reviews-section,.review-submit-section{padding-block:110px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.portfolio-card{border:1px solid var(--line);background:var(--paper);border-radius:8px 34px;grid-template-columns:1fr;min-width:0;display:grid;overflow:hidden}.portfolio-card.is-wide{grid-column:1/-1;grid-template-columns:1.4fr .6fr}.portfolio-media{background:var(--mint);min-height:460px;position:relative;overflow:hidden}.portfolio-media>svg{width:44px;height:44px;color:var(--navy);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.portfolio-card.is-wide .portfolio-media{min-height:620px}.portfolio-media img{object-fit:cover;transition:transform .48s cubic-bezier(.2,.7,.2,1)}.portfolio-card:hover .portfolio-media img{transform:scale(1.025)}.portfolio-card>div:last-child{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:34px;display:flex}.portfolio-card span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.portfolio-card h2{color:var(--navy);margin:12px 0 16px;font-size:clamp(2.2rem,4vw,4.4rem)}.portfolio-card p{color:var(--muted);font-size:13px}.portfolio-card a{min-height:44px;color:var(--navy);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.review-card{border:1px solid var(--line);background:var(--paper);border-radius:7px 32px;flex-direction:column;min-height:420px;padding:clamp(28px,4vw,52px);display:flex}.review-card:nth-child(4n+2),.review-card:nth-child(4n+3){background:color-mix(in srgb, var(--mint) 45%, var(--paper))}.review-stars{color:#2b315038;gap:4px;display:flex}.review-stars svg{width:17px;height:17px}.review-stars .is-filled{fill:var(--apricot);color:var(--navy)}.review-card h2{color:var(--navy);margin:26px 0 16px;font-size:clamp(2rem,3vw,3.3rem)}.review-card>p{color:var(--muted);font-size:14px}.review-photos{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 24px;display:grid}.review-photos img{aspect-ratio:1;object-fit:cover;border-radius:4px 14px;width:100%}.review-card footer{border-top:1px solid var(--line);flex-direction:column;margin-top:auto;padding-top:24px;display:flex}.review-card footer strong{color:var(--navy);font-size:13px}.review-card footer span{color:var(--muted);font-size:9px}.community-empty{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:8px 38px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:50px;display:flex}.community-empty>svg{width:42px;height:42px;color:var(--coral);margin-bottom:24px}.community-empty h2{max-width:760px;color:var(--navy);margin-bottom:18px;font-size:clamp(2.4rem,5vw,5rem)}.community-empty p{max-width:620px;color:var(--muted)}.community-empty .button{margin-top:18px}.review-submit-section{background:var(--mint)}.review-form{background:var(--paper);width:min(100%,980px);box-shadow:var(--shadow);border-radius:8px 44px;grid-template-columns:.72fr 1.28fr;gap:32px 54px;margin:auto;padding:clamp(28px,6vw,76px);display:grid}.review-form-heading{grid-row:span 3}.review-form-heading h2{color:var(--navy);margin-bottom:20px;font-size:clamp(3rem,5vw,5.4rem)}.review-form-heading p,.file-field small{color:var(--muted);font-size:12px}.rating-field{border:0;padding:0}.rating-field legend{color:var(--navy);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.rating-field>div{flex-direction:row-reverse;gap:5px;display:inline-flex}.rating-field label{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.rating-field input{opacity:0;position:absolute}.rating-field svg{color:var(--line);transition:transform .16s,color .16s,fill .16s}.rating-field label:hover svg,.rating-field label:hover~label svg,.rating-field input:checked+svg{fill:var(--apricot);color:var(--navy);transform:translateY(-2px)}.rating-field label:has(input:checked)~label svg{fill:var(--apricot);color:var(--navy);transform:translateY(-2px)}.rating-field input:focus-visible+svg{outline:3px solid var(--coral);outline-offset:4px}.file-field span{align-items:center;gap:8px;display:flex}.file-field input{background:var(--ivory);padding:10px}.consent-row{color:var(--muted);align-items:flex-start;gap:10px;font-size:11px;display:flex}.consent-row input{width:18px;height:18px;accent-color:var(--navy);flex:none}.form-message{border-radius:6px;margin:0;padding:12px 15px;font-size:11px}.form-message.is-success{background:var(--mint);color:var(--navy)}.form-message.is-error{color:#762f2f;background:#f5d6d2}@keyframes spin{to{transform:rotate(360deg)}}:is(body:has(.admin-app)>.top-note,body:has(.admin-app) .site-header,body:has(.admin-app) .site-footer,body:has(.admin-login-page)>.top-note,body:has(.admin-login-page) .site-header,body:has(.admin-login-page) .site-footer,body:has(.admin-denied)>.top-note,body:has(.admin-denied) .site-header,body:has(.admin-denied) .site-footer){display:none}.admin-login-page{background:var(--ivory);grid-template-columns:1fr .8fr;min-height:100svh;display:grid}.admin-login-page>.back-link{z-index:2;position:absolute;top:24px;left:28px}.admin-login-form{background:var(--paper);width:min(500px,100% - 40px);box-shadow:var(--shadow);border-radius:5px 32px;flex-direction:column;margin:auto;padding:50px;display:flex}.admin-lock{background:var(--yellow);width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.admin-login-form h1{color:var(--navy);margin:10px 0 15px;font-size:48px}.admin-login-form>p{color:var(--muted);margin-bottom:25px;font-size:12px}.admin-login-form .field{margin-bottom:15px}.admin-login-form>small{color:var(--muted);text-align:center;margin-top:14px;font-size:9px}.admin-login-art{background:var(--navy);color:#fff;flex-direction:column;justify-content:flex-end;padding:70px;display:flex;position:relative;overflow:hidden}.admin-login-art>span{color:var(--yellow);font-size:11px;position:absolute;top:40px;right:45px}.admin-login-art strong{z-index:2;font-family:var(--display);letter-spacing:-.07em;font-size:clamp(4rem,7vw,8rem);line-height:.85;position:relative}.admin-login-art i{aspect-ratio:1;border:90px solid var(--coral);width:74%;box-shadow:0 0 0 45px var(--yellow);border-radius:50%;position:absolute;top:14%;right:-9%}.admin-app{background:#f1efed;grid-template-columns:268px 1fr;min-height:100svh;display:grid}.admin-sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100svh;padding:26px 18px;display:flex;position:sticky;top:0}.admin-sidebar>div:first-child{border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:0 8px 28px;display:flex}.admin-mini-logo{font-family:var(--display);font-size:21px;font-weight:750}.admin-mini-logo strong{color:var(--yellow)}.admin-sidebar>div:first-child small{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.admin-sidebar nav{gap:5px;margin-top:28px;padding-right:3px;display:grid;overflow-y:auto}.admin-sidebar nav button{color:#ffffff94;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:45px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.admin-sidebar nav button svg{width:17px}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#ffffff1a}.admin-sidebar nav button span{background:var(--coral);min-width:20px;height:20px;color:var(--navy);border-radius:50%;place-items:center;margin-left:auto;font-size:8px;display:grid}.admin-nav-label{color:#ffffff57;letter-spacing:.12em;text-transform:uppercase;margin:18px 10px 5px;font-size:8px;font-weight:800}.admin-nav-label:first-child{margin-top:0}.admin-sidebar .brand-mark{width:46px;height:46px}.admin-user{border-top:1px solid #ffffff1f;margin-top:auto;padding:15px 8px 0}.admin-user small{color:#ffffff80;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.admin-user button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:0;font-size:9px;display:flex}.admin-main{min-width:0;padding:40px clamp(24px,4vw,65px) 70px;position:relative}.admin-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.admin-top h1{color:var(--navy);margin:7px 0 0;font-size:clamp(2.5rem,4vw,4.5rem)}.admin-top p{color:var(--coral);text-transform:capitalize;margin:0;font-size:10px;font-weight:800}.admin-notice{z-index:10;background:var(--mint);color:var(--navy);box-shadow:var(--shadow);border-radius:999px;padding:11px 16px;font-size:10px;font-weight:800;position:fixed;top:22px;right:25px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-stats article{background:#fff;border:1px solid #10253f1a;border-radius:4px 18px;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;display:flex}.admin-stats span,.admin-stats small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.admin-stats strong{color:var(--navy);font-family:var(--display);font-size:32px}.admin-columns{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.admin-panel{background:#fff;border:1px solid #10253f1a;border-radius:4px 18px;overflow:hidden}.admin-panel-head{border-bottom:1px solid #10253f1a;justify-content:space-between;align-items:center;min-height:62px;padding:15px 20px;display:flex}.admin-panel-head h2{color:var(--navy);margin:0;font-size:20px}.admin-panel-head button,.admin-panel-head span{color:var(--muted);background:0 0;border:0;font-size:8px;font-weight:750}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;color:var(--navy);font-size:9px}.admin-table th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8f7f3;padding:11px 14px;font-size:8px;font-weight:800}.admin-table td{border-top:1px solid #10253f14;padding:12px 14px}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:var(--muted);font-size:7px}.admin-table input[type=number]{border:1px solid var(--line);border-radius:5px;width:72px;padding:5px}.admin-table input[type=checkbox]{accent-color:var(--navy)}.admin-table select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:110px;padding:5px;font-size:8px}.table-save{background:var(--yellow);width:30px;height:30px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.mini-request{border-bottom:1px solid #10253f14;grid-template-columns:60px 1fr 10px;align-items:center;gap:10px;padding:14px 18px;display:grid}.mini-request>span,.request-type{color:var(--coral);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.mini-request strong,.mini-request small{color:var(--navy);font-size:9px;display:block}.mini-request small{color:var(--muted);font-size:7px}.status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.status-new{background:var(--coral)}.status-approved,.status-completed{background:#3f9d68}.new-product-form{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(5,1fr);gap:12px;padding:20px;display:grid}.new-product-form .field-wide{grid-column:1/5}.request-row{border-bottom:1px solid #10253f17;grid-template-columns:.55fr 1fr 160px;align-items:start;gap:25px;padding:22px;display:grid}.request-row h3{color:var(--navy);margin:3px 0;font-size:17px}.request-row small,.request-row time{color:var(--muted);font-size:8px}.request-row p{color:var(--muted);margin:0;font-size:10px}.request-row>div:last-child{flex-direction:column;gap:8px;display:flex}.request-row select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px;font-size:8px}.finance-stack{gap:18px;display:grid}.finance-toolbar,.content-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.finance-toolbar>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.finance-toolbar>div button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:9px;font-weight:800}.finance-toolbar>div button.active{background:var(--navy);color:#fff}.finance-stats{margin:0}.finance-stats article.is-positive{background:color-mix(in srgb, var(--mint) 60%, white)}.finance-stats article.is-negative{background:#f8ded9}.finance-chart-panel{padding-bottom:20px}.finance-chart-panel .admin-panel-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.finance-chart-panel .admin-panel-head svg{color:var(--teal)}.finance-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:end;gap:clamp(9px,2vw,28px);min-height:260px;padding:34px 28px 12px;display:grid}.chart-month{text-align:center;grid-template-rows:1fr auto;gap:10px;height:210px;display:grid}.chart-bars{justify-content:center;align-items:end;gap:5px;height:100%;display:flex}.chart-bars i{background:var(--navy);border-radius:5px 5px 1px 1px;width:min(24px,35%);min-height:3px;display:block}.chart-bars i+i{background:var(--teal)}.chart-bars i.negative{background:var(--coral)}.chart-month>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.chart-legend{color:var(--muted);gap:18px;padding:14px 28px 0;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:var(--navy);border-radius:50%;width:8px;height:8px}.chart-legend span+span i{background:var(--teal)}.finance-forms{grid-template-columns:repeat(2,1fr);align-items:start;gap:18px;display:grid}.admin-form-body{gap:15px;padding:22px;display:grid}.cost-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:inline-grid}.icon-button.danger{color:#9d3e3e}.content-summary{border:1px solid var(--line);background:var(--mint);border-radius:5px 20px;justify-content:space-between;align-items:center;gap:35px;min-height:110px;margin-bottom:18px;padding:22px 28px;display:flex}.content-summary>div{color:var(--navy);align-items:center;gap:10px;display:flex}.content-summary strong{font-family:var(--display);font-size:38px}.content-summary span{text-transform:uppercase;font-size:10px;font-weight:800}.content-summary p{max-width:560px;color:var(--muted);margin:0;font-size:10px}.review-admin-list{gap:14px;display:grid}.admin-review{border:1px solid var(--line);background:#fff;border-radius:5px 20px;grid-template-columns:150px minmax(260px,1fr) auto;gap:8px 28px;padding:28px;display:grid}.admin-review-meta{flex-direction:column;grid-row:span 5;align-items:flex-start;gap:8px;display:flex}.admin-review time{color:var(--muted);font-size:8px}.admin-review .review-stars,.admin-review h2,.admin-review>p,.admin-review .review-author{grid-column:2}.admin-review h2{color:var(--navy);margin:4px 0;font-size:25px}.admin-review>p{color:var(--muted);margin:0;font-size:11px}.review-author{color:var(--navy);font-size:10px}.admin-review-images{grid-area:1/3/span 5;align-items:flex-start;gap:6px;display:flex}.admin-review-images img{object-fit:cover;border-radius:4px 13px;width:94px;height:94px}.no-media{color:var(--muted);grid-area:1/3/span 5;align-items:center;gap:5px;font-size:9px;display:flex}.admin-review-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;padding-top:14px;display:flex}.status-pill{color:var(--navy);text-transform:uppercase;background:#ececf0;border-radius:999px;align-items:center;padding:5px 9px;font-size:8px;font-weight:850;display:inline-flex}.status-pill.status-pending{background:color-mix(in srgb, var(--apricot) 50%, white)}.status-pill.status-published{background:var(--mint)}.status-pill.status-rejected{color:#71394b;background:#eadde1}.feature-toggle{min-height:42px;color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:750;display:inline-flex}.feature-toggle input{width:17px;height:17px;accent-color:var(--navy)}.portfolio-admin{gap:18px;display:grid}.content-toolbar>p{max-width:650px;color:var(--muted);margin:0;font-size:11px}.portfolio-form{margin-bottom:4px}.portfolio-admin-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.portfolio-admin-card{border:1px solid var(--line);background:#fff;border-radius:5px 22px;overflow:hidden}.portfolio-admin-image{background:var(--mint);min-height:260px;color:var(--navy);place-items:center;display:grid;position:relative}.portfolio-admin-image img{object-fit:cover}.portfolio-admin-copy{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.portfolio-admin-copy>span{color:var(--coral);text-transform:uppercase;font-size:8px;font-weight:800}.portfolio-admin-copy h2{color:var(--navy);margin:8px 0;font-size:24px}.portfolio-admin-copy p{color:var(--muted);font-size:10px}.portfolio-state{justify-content:space-between;align-items:center;gap:8px;width:100%;margin:8px 0;display:flex}.social-admin{gap:16px;display:grid}.social-list{gap:8px;display:grid}.social-list article{border:1px solid var(--line);background:#fff;border-radius:5px 16px;grid-template-columns:150px minmax(130px,.5fr) minmax(280px,1.5fr) auto auto auto;align-items:end;gap:14px;padding:15px 18px;display:grid}.social-name{flex-direction:column;align-self:center;display:flex}.social-name strong{color:var(--navy);font-size:13px}.social-name small{color:var(--muted);font-size:8px}.social-list .field{margin:0}.admin-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:8px 30px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:40px;display:flex}.admin-empty>svg{width:35px;height:35px;color:var(--coral);margin-bottom:18px}.admin-empty h2{color:var(--navy);margin-bottom:10px;font-size:30px}.admin-empty p{color:var(--muted);font-size:11px}.admin-denied{background:var(--ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:30px;display:flex}.admin-denied h1{max-width:800px;color:var(--navy);margin:15px 0;font-size:clamp(3rem,6vw,6rem)}.admin-denied p{color:var(--muted)}.admin-denied>code{color:var(--navy);background:#fff;border-radius:6px;margin:10px 0 25px;padding:8px 12px;font-size:10px}@media (max-width:1100px){.product-page{grid-template-columns:1fr}.product-hero-image{min-height:720px}.product-detail{padding-top:10px}.custom-page-hero{grid-template-columns:1fr}.custom-hero-image{border-radius:50px 50px 0 0;min-height:620px}.custom-form-section{grid-template-columns:1fr}.custom-form-intro{max-width:680px}.collection-grid{grid-template-columns:repeat(2,1fr)}.why-unique{grid-template-columns:1fr}.why-unique>.button{grid-column:1}.about-hero{grid-template-columns:1fr;padding-left:0}.about-title{width:var(--page);margin:auto}.about-image{border-radius:50px 50px 0 0;min-height:650px}.checkout-page{grid-template-columns:1fr}.checkout-summary{grid-row:1}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-columns,.finance-forms{grid-template-columns:1fr}.portfolio-admin-grid{grid-template-columns:repeat(2,1fr)}.social-list article{grid-template-columns:120px 1fr 1.5fr auto auto}.social-list .feature-toggle{grid-column:2}}@media (max-width:800px){.store-toolbar{flex-direction:column;align-items:stretch}.store-search{min-width:0}.store-result-line span:last-child,.store-hero:after{display:none}.product-hero-image{min-height:570px}.custom-page-hero>div:first-child{padding-inline:20px}.custom-page-hero h1{font-size:clamp(3.8rem,15vw,5.5rem)}.mystery-page-hero{grid-template-columns:1fr}.mystery-page-copy{min-height:690px;padding-inline:20px}.mystery-page-image{min-height:580px}.unique-points,.about-story,.about-values{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start}.legal-page{grid-template-columns:1fr}.legal-page>aside{position:static}.admin-login-page{grid-template-columns:1fr}.admin-login-form{padding:35px 25px}.admin-login-art{display:none}.admin-app{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-user{margin-top:25px}.admin-top{flex-direction:column;align-items:flex-start}.community-hero{grid-template-columns:1fr;align-content:end;gap:28px;min-height:700px;padding:100px 20px 64px}.community-hero>p{max-width:620px}.portfolio-card.is-wide,.reviews-grid,.review-form{grid-template-columns:1fr}.review-form-heading{grid-row:auto}.admin-review{grid-template-columns:110px 1fr}.admin-review-images,.no-media{grid-area:auto/2}.admin-review-actions{grid-column:2}.social-list article{grid-template-columns:1fr 1fr auto;align-items:end}.social-name,.social-url{grid-column:1/-1}.community-preview-intro{grid-template-columns:150px 1fr;gap:18px}.community-preview-intro img{width:150px;height:150px}.community-preview-grid{grid-template-columns:1fr}.preview-work,.preview-placeholder,.preview-review{min-height:520px}}@media (max-width:580px){.page-hero h1{font-size:clamp(3.7rem,17vw,5.2rem)}.filter-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-row button{flex:none}.product-page{width:100%;padding-top:15px}.product-gallery .back-link,.product-detail{margin-inline:16px}.product-hero-image{border-radius:0;min-height:470px}.material-note{margin-inline:16px}.product-detail h1{font-size:clamp(3.3rem,16vw,5rem)}.choice-grid,.detail-assurances{grid-template-columns:1fr}.custom-form{width:calc(100% + 12px);margin-left:-6px;padding:25px 18px}.project-type-grid,.form-grid{grid-template-columns:1fr}.project-type-grid label:last-child,.field-wide{grid-column:auto}.form-actions{justify-content:space-between}.form-actions .button{padding-inline:15px}.collection-grid{grid-template-columns:1fr}.about-image{min-height:520px}.checkout-page{width:100%;padding-top:0}.checkout-form{padding:32px 16px 80px}.checkout-summary{box-shadow:none;border-radius:0}.admin-sidebar nav{grid-template-columns:1fr}.admin-main{padding:28px 12px 60px}.admin-stats{grid-template-columns:1fr 1fr}.new-product-form{grid-template-columns:1fr}.new-product-form .field-wide{grid-column:auto}.request-row{grid-template-columns:1fr}.finance-toolbar,.content-toolbar,.content-summary{flex-direction:column;align-items:stretch}.finance-toolbar>div{overflow-x:auto}.finance-toolbar>div button{flex:none}.finance-chart{gap:6px;padding-inline:12px}.chart-bars i{width:9px}.cost-grid{grid-template-columns:repeat(2,1fr)}.portfolio-admin-grid,.admin-review{grid-template-columns:1fr}.admin-review-meta{flex-direction:row;grid-row:auto;justify-content:space-between;align-items:center}.admin-review .review-stars,.admin-review h2,.admin-review>p,.admin-review .review-author,.admin-review-images,.no-media,.admin-review-actions{grid-column:1}.social-list article{grid-template-columns:1fr auto auto}.social-list .field,.social-list .feature-toggle,.social-url{grid-column:1/-1}.portfolio-grid{grid-template-columns:1fr}.portfolio-card.is-wide{grid-column:auto}.portfolio-media,.portfolio-card.is-wide .portfolio-media{min-height:430px}.review-form{border-radius:6px 26px;padding:28px 18px}.review-submit-section,.portfolio-section,.reviews-section,.community-preview{padding-block:72px}.community-preview-intro{grid-template-columns:1fr}.community-preview-intro img{width:130px;height:130px}}@media (max-width:1100px){:root{--page:min(100% - 40px, 980px)}.site-header{grid-template-columns:1fr auto}.header-actions{margin-inline-start:24px}.desktop-nav{display:none}.mobile-menu-button{display:inline-grid}.header-cta{display:none}.hero-copy{width:66vw;padding-left:34px}.hero-proof{display:none}.pathway-grid{grid-template-columns:1fr 1.2fr}.path-paint{grid-column:1/-1;min-height:420px}.product-grid{grid-template-columns:repeat(2,1fr)}.mystery-section{grid-template-columns:1fr}.mystery-copy{min-height:620px}.cat-stack{min-height:700px}.process-section{grid-template-columns:1fr}.process-media{min-height:620px}.values-section{grid-template-columns:1fr}.values-title{position:static}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:30px}}@media (max-width:720px){:root{--page:calc(100% - 32px)}.top-note{text-align:center;justify-content:center}.top-note-secondary{display:none}.site-header{min-height:68px;padding:0 16px}.mobile-nav{top:102px}.brand-type{font-size:19px}.header-actions{gap:4px;margin-inline-start:10px}.hero{min-height:790px}.hero-image{object-position:64% center}.hero-wash{background:linear-gradient(90deg,#07182bf5,#07182b9e),linear-gradient(#0000,#07182ba6)}.hero-copy{justify-content:flex-end;width:100%;min-height:790px;padding:70px 20px 105px}.hero h1{font-size:clamp(3.7rem,16vw,5.5rem)}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.scroll-cue{left:auto;right:0;transform:none}.section{padding:82px 0}.split-heading{flex-direction:column;align-items:flex-start;gap:18px}.split-heading>p{font-size:13px}.section-heading h2{font-size:clamp(3rem,14vw,4.8rem)}.pathway-grid{grid-template-columns:1fr}.pathway-card,.path-paint{grid-column:auto;min-height:460px}.path-custom{min-height:570px}.product-grid{grid-template-columns:1fr;gap:38px}.mystery-copy{min-height:650px;padding-inline:20px}.mystery-copy h2{font-size:clamp(3.4rem,15vw,5rem)}.cat-stack{min-height:620px}.cat-stack:before{inset:15%}.cat-token{top:calc(50% + sin(var(--angle)) * 185px);left:calc(50% + cos(var(--angle)) * 150px);width:125px;height:142px}.process-media{min-height:490px}.process-copy h2{font-size:clamp(3.2rem,14vw,4.8rem)}.christmas-section{align-items:flex-end;min-height:720px}.christmas-overlay{background:linear-gradient(#07182b3d,#07182bf7)}.christmas-copy{margin:0;padding:45px 20px}.christmas-copy h2{font-size:clamp(3.5rem,15vw,5rem)}.value-row{grid-template-columns:42px 1fr}.value-row p{grid-column:2}.footer-lead{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:18px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.product-stock-badge{z-index:2;background:var(--navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffffb3;padding:8px 12px;font-size:9px;font-weight:850;position:absolute;bottom:14px;right:14px}.eyebrow:not(.eyebrow-light),.article-card time,.article-hero time{color:var(--coral-text)}.quick-add:disabled,.quick-add.is-disabled{cursor:not-allowed;opacity:.42}.product-image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.product-secondary-image{aspect-ratio:1;cursor:pointer;background:#e8e0d3;border:2px solid #0000;border-radius:3px 15px;padding:0;transition:border-color .16s,transform .16s;position:relative;overflow:hidden}.product-secondary-image img{object-fit:cover}.product-secondary-image:hover{transform:translateY(-2px)}.product-secondary-image.is-active{border-color:var(--navy)}.product-secondary-image:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.cat-token>img{z-index:0;object-fit:cover}.cat-token>strong,.cat-token>small{z-index:1;position:relative}.collection-cat.has-image{background:var(--mint);border:0;overflow:hidden}.collection-cat.has-image img{object-fit:cover}.catalog-manager,.collection-admin,.content-manager,.article-manager,.promotion-manager{gap:18px;display:grid}.compact-create{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:14px;padding:20px;display:grid}.compact-create .field{margin:0}.compact-create .field small,.product-editor .field small,.article-editor .field small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.5;display:block}.catalog-workspace{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.catalog-list{border:1px solid var(--line);background:#fff;border-radius:4px 18px;gap:5px;max-height:calc(100svh - 48px);padding:10px;display:grid;position:sticky;top:24px;overflow-y:auto}.catalog-list>.field{margin:0 0 6px}.catalog-list>button{min-height:72px;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px 12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:11px;padding:8px;display:grid}.catalog-list>button:hover,.catalog-list>button.active{border-color:var(--line);background:var(--ivory)}.catalog-list>button.active{box-shadow:inset 3px 0 0 var(--coral)}.catalog-list>button>span:last-child{min-width:0}.catalog-list strong,.catalog-list small{text-overflow:ellipsis;display:block;overflow:hidden}.catalog-list strong{white-space:nowrap;font-size:10px}.catalog-list small{color:var(--muted);margin-top:4px;font-size:8px}.catalog-thumb{background:var(--mint);border-radius:2px 10px;width:56px;height:56px;position:relative;overflow:hidden}.catalog-thumb img{object-fit:cover}.catalog-thumb.is-empty:after{color:#fff;content:"0";background:#2b3150c2;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.product-editor,.article-editor,.promotion-editor,.content-section-editor{overflow:visible}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;display:flex}.editor-head h2{color:var(--navy);margin:5px 0 2px;font-size:clamp(26px,3vw,42px)}.editor-head p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.editor-state-row{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;gap:8px 20px;padding:14px 24px;display:flex}.editor-state-row label,.toggle-line{min-height:38px;color:var(--navy);align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.editor-state-row input,.toggle-line input{width:17px;height:17px;accent-color:var(--navy)}.product-editor-grid,.promotion-editor-grid,.article-editor-grid,.content-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px;display:grid}.product-editor-grid .field,.promotion-editor-grid .field,.article-editor-grid .field,.content-fields .field{margin:0}.copy-editor{min-width:0}.copy-editor-head,.finish-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.copy-editor-head>div:first-child>span{color:var(--navy);font-size:9px;font-weight:800;display:block}.copy-editor-head small{max-width:620px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.6;display:block}.copy-editor-head code{background:var(--mint);color:var(--navy);border-radius:4px;padding:1px 4px}.editor-tabs{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.editor-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:8px;font-weight:800}.editor-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.copy-editor [role=tabpanel]{margin-top:10px}.copy-editor textarea{width:100%;min-height:310px}.product-copy-preview{border:1px solid var(--line);background:var(--ivory);border-radius:3px 16px;min-height:310px;padding:clamp(22px,4vw,46px)}.finish-editor{border-top:1px solid var(--line)}.finish-editor-head{padding:22px 24px}.finish-editor-head h3{color:var(--navy);margin:0;font-size:19px}.finish-editor-head p{color:var(--muted);margin:5px 0 0;font-size:9px}.finish-editor-list{border-top:1px solid var(--line)}.finish-option-editor{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:20px;padding:22px 24px;display:grid}.finish-option-editor:last-child{border-bottom:0}.finish-option-fields{grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(160px,.6fr);align-content:start;gap:12px;display:grid}.finish-option-fields .field,.finish-option-editor>.field{margin:0}.finish-remove{grid-column:1/-1;justify-self:start}.variant-image-editor{background:var(--paper);border-radius:4px 16px;grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:18px;padding:16px;display:grid}.variant-image-preview{border:1px dashed var(--line);background:var(--mint);min-height:145px;color:var(--navy);border-radius:3px 14px;place-items:center;display:grid;position:relative;overflow:hidden}.variant-image-preview.has-image{border-style:solid}.variant-image-preview img{object-fit:cover}.variant-image-preview>svg{opacity:.62;width:30px;height:30px}.variant-image-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.variant-image-copy>strong{color:var(--navy);font-size:11px}.variant-image-copy>p{max-width:62ch;color:var(--muted);margin:5px 0 14px;font-size:9px;line-height:1.6}.variant-image-copy>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-button.is-disabled{cursor:wait;opacity:.58}.danger-link:disabled{cursor:not-allowed;opacity:.45}.finish-editor-empty{padding:0 24px 24px}.finish-editor-empty p{background:var(--paper);color:var(--muted);border-radius:3px 14px;margin:0;padding:18px;font-size:9px}.media-editor{border-top:1px solid var(--line)}.media-editor .admin-panel-head h3{color:var(--navy);margin:0;font-size:19px}.media-editor .admin-panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.file-button{cursor:pointer;position:relative}.file-button input,.image-replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.media-grid article{border:1px solid var(--line);border-radius:3px 14px;overflow:hidden}.media-grid article>div:first-child{aspect-ratio:1.15;background:var(--mint);position:relative}.media-grid article img{object-fit:cover}.media-grid article>span{color:var(--coral);text-transform:uppercase;padding:8px 10px 0;font-size:8px;font-weight:850;display:block}.media-grid article>div:last-child{justify-content:space-between;align-items:center;gap:6px;min-height:42px;padding:6px 10px 10px;display:flex}.media-grid article button{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.danger-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex;color:#9a4050!important}.media-empty{background:var(--mint);border-radius:3px 16px;grid-column:1/-1;min-height:220px;position:relative;overflow:hidden}.media-empty img{object-fit:cover;opacity:.72}.media-empty span{z-index:1;color:#fff;background:#2b3150db;padding:10px;font-size:9px;position:absolute;bottom:14px;left:14px;right:14px}.collection-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.collection-editor-card{flex-direction:column;display:flex}.collection-editor-image{background:var(--mint);min-height:230px;color:var(--navy);place-items:center;display:grid;position:relative;overflow:hidden}.collection-editor-image img{object-fit:cover}.collection-editor-image>div{place-items:center;gap:55px;display:grid}.collection-editor-image .cat-ears{border:4px solid var(--navy);border-radius:50%;width:82px;height:70px}.collection-editor-image small{text-transform:uppercase;font-size:8px}.image-replace{z-index:2;min-height:38px;color:var(--navy);cursor:pointer;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:10px}.collection-editor-fields{gap:10px;padding:18px;display:grid}.collection-editor-fields .field{margin:0}.collection-editor-card footer{justify-content:space-between;gap:10px;margin-top:auto;padding:0 18px 18px;display:flex}.content-section-editor{margin-bottom:18px}.content-media-field{align-content:start;gap:8px;display:grid}.content-media-field>span{color:var(--navy);font-size:9px;font-weight:800}.content-media-field>small{color:var(--muted);font-size:8px}.content-media-preview{border:1px solid var(--line);background:var(--mint);min-height:210px;color:var(--navy);border-radius:3px 15px;place-items:center;display:grid;position:relative;overflow:hidden}.content-media-preview img,.content-media-preview video{object-fit:cover;width:100%;height:100%}.article-list-mark,.promotion-list-mark{background:var(--lilac);width:54px;height:54px;color:var(--navy);font-family:var(--display);border-radius:2px 12px;place-items:center;font-size:18px;font-weight:800;display:grid}.promotion-list-mark{background:var(--apricot)}.promotion-list-mark svg{width:21px}.article-cover-field{grid-row:span 3;align-content:start;gap:9px;display:grid}.article-cover-field>span{color:var(--navy);font-size:9px;font-weight:800}.article-cover-field>div{background:var(--mint);min-height:280px;color:var(--navy);border-radius:3px 18px;place-items:center;display:grid;position:relative;overflow:hidden}.article-cover-field img{object-fit:cover}.article-main-fields{gap:13px;display:grid}.article-main-fields .field{margin:0}.article-body-input{min-height:360px;line-height:1.75}.article-delete{margin:0 24px 24px}.promotion-products{border:1px solid var(--line);margin:0 24px 24px;padding:18px}.promotion-products legend{color:var(--navy);padding:0 7px;font-size:10px;font-weight:850}.promotion-products label{border-bottom:1px solid var(--line);min-height:42px;color:var(--navy);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.promotion-products label:last-child{border-bottom:0}.promotion-products small{color:var(--muted)}.editorial-hero{width:var(--page);margin:0 auto;padding:clamp(90px,12vw,170px) 0 70px}.editorial-hero h1{max-width:920px;color:var(--navy);margin:16px 0 24px;font-size:clamp(4rem,9vw,9rem);line-height:.84}.editorial-hero h1 em{color:var(--coral-text)}.editorial-hero>p{max-width:640px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.articles-index{padding-top:20px}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;display:grid}.article-card-media{aspect-ratio:1.28;background:var(--mint);color:var(--navy);border-radius:4px 22px;place-items:center;display:grid;position:relative;overflow:hidden}.article-card-media img{object-fit:cover;transition:transform .5s}.article-card:hover .article-card-media img{transform:scale(1.035)}.article-card>div{padding:18px 5px}.article-card time,.article-hero time{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:800}.article-card h2{color:var(--navy);margin:10px 0;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1}.article-card p{color:var(--muted);font-size:11px;line-height:1.7}.empty-editorial{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.empty-editorial svg{color:var(--coral)}.empty-editorial h2{color:var(--navy);margin:18px 0 8px;font-size:38px}.empty-editorial p{color:var(--muted)}.article-page{padding-bottom:100px}.article-hero{width:min(920px,100vw - 48px);margin:0 auto;padding:90px 0 55px}.article-hero .back-link{margin-bottom:65px}.article-hero h1{color:var(--navy);margin:18px 0;font-size:clamp(3.5rem,8vw,8rem);line-height:.9}.article-hero>p{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.6}.article-hero-image{background:var(--mint);border-radius:5px 40px;width:min(1180px,100vw - 48px);min-height:clamp(360px,60vw,720px);margin:0 auto 70px;position:relative;overflow:hidden}.article-hero-image img{object-fit:cover}.article-body{width:min(720px,100vw - 48px);margin:0 auto}.article-body p{color:var(--ink);margin:0 0 1.7em;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.9}.article-footer{border-top:1px solid var(--line);width:min(720px,100vw - 48px);color:var(--coral);font-family:var(--display);justify-content:space-between;align-items:center;gap:20px;margin:70px auto 0;padding-top:30px;font-size:24px;font-weight:750;display:flex}@media (max-width:1180px){.compact-create,.collection-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.admin-app{grid-template-columns:minmax(0,1fr)}.admin-sidebar,.admin-main{width:100%;min-width:0}.admin-sidebar{height:auto;padding:16px;position:relative;overflow:hidden}.admin-sidebar>div:first-child{padding-bottom:14px}.admin-sidebar nav{scrollbar-width:thin;margin-top:12px;padding:0 0 8px;display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;flex:none;min-height:44px;padding-inline:14px}.admin-sidebar nav button span{margin-left:3px}.admin-nav-label{display:none}.admin-user{justify-content:space-between;align-items:center;margin-top:0;padding-top:10px;display:flex}.admin-user button{min-height:38px;margin-top:0}.admin-main{padding:28px 16px 60px}.admin-top{margin-bottom:24px}.catalog-workspace{grid-template-columns:1fr}.catalog-list{max-height:330px;position:static}.product-editor-grid,.promotion-editor-grid,.article-editor-grid,.content-fields,.finish-option-editor{grid-template-columns:1fr}.finish-option-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.article-cover-field{grid-row:auto}.media-grid,.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.compact-create,.collection-admin-grid,.media-grid,.articles-grid{grid-template-columns:1fr}.editor-head,.copy-editor-head,.finish-editor-head{flex-direction:column;align-items:stretch}.editor-tabs{width:100%}.editor-tabs button{flex:1}.finish-editor-head .button{width:100%}.finish-option-fields,.variant-image-editor{grid-template-columns:1fr}.variant-image-preview{min-height:220px}.includes-heading{flex-direction:column;align-items:flex-start;gap:3px}.editor-head .button,.content-toolbar>.button{width:100%}.product-image-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.article-footer{flex-direction:column;align-items:stretch}}:is(body:has(.auth-page)>.top-note,body:has(.auth-page) .site-header,body:has(.auth-page) .site-footer){display:none}.account-link{min-height:44px;color:var(--navy);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.auth-page{background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100svh;display:grid}.auth-back{z-index:5;color:#fff;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;top:24px;left:26px}.auth-story{background:var(--navy);color:#fff;flex-direction:column;min-height:100svh;padding:88px clamp(38px,6vw,92px) 62px;display:flex;position:relative;overflow:hidden}.auth-story .brand{margin-left:100px}.auth-story .brand-type{color:#fff}.auth-story .brand-type strong{color:var(--apricot)}.auth-story-copy{z-index:2;max-width:700px;margin:auto 0;padding:70px 0 180px;position:relative}.auth-story-copy h1{letter-spacing:-.07em;max-width:680px;margin-bottom:26px;font-size:clamp(4rem,6.4vw,7.4rem);line-height:.87}.auth-story-copy>p{color:#ffffffb3;max-width:560px;margin-bottom:38px;font-size:15px}.auth-story-copy ul{background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;max-width:610px;margin:0;padding:0;list-style:none;display:grid}.auth-story-copy li{background:var(--navy);align-content:space-between;gap:18px;min-height:140px;padding:20px;display:grid}.auth-story-copy li svg{color:var(--apricot)}.auth-story-copy li strong{margin-bottom:4px;font-size:11px;display:block}.auth-story-copy li span{color:#ffffff94;font-size:9px;line-height:1.5}.auth-mascot{z-index:1;aspect-ratio:1;opacity:.94;width:clamp(220px,25vw,360px);position:absolute;bottom:-24px;right:clamp(18px,5vw,72px);transform:rotate(-4deg)}.auth-mascot:before{background:var(--apricot);content:"";border-radius:50%;position:absolute;inset:15% 4% 3% 14%}.auth-mascot img{z-index:1;object-fit:contain}.auth-form-panel{flex-direction:column;justify-content:center;width:min(520px,100% - 64px);min-height:100svh;margin:auto;padding:80px 0 52px;display:flex}.auth-form-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;padding-bottom:18px;display:flex}.auth-form-intro span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.auth-form-intro p{color:var(--muted);margin:0;font-size:10px}.auth-privacy{color:var(--muted);text-align:center;margin-top:24px;font-size:9px;line-height:1.55}.auth-privacy a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;font-weight:800}.profile-page{width:var(--page);place-items:center;min-height:760px;margin:0 auto;padding:110px 0;display:grid}.profile-page>.back-link{justify-self:start}.profile-page .cl-rootBox{width:min(960px,100%)}.account-page{width:var(--page);margin:0 auto;padding:32px 0 120px}.account-hero{background:var(--navy);color:#fff;border-radius:5px 48px;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:60px;min-height:520px;padding:clamp(54px,8vw,105px);display:grid}.account-greeting{color:var(--apricot);letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:850;display:block}.account-hero h1{letter-spacing:-.07em;max-width:850px;margin-bottom:28px;font-size:clamp(4rem,7vw,7.6rem);line-height:.86}.account-hero p{color:#ffffffb3;max-width:620px;margin:0;font-size:14px}.account-hero-summary{background:var(--apricot);min-height:245px;color:var(--navy);border-radius:4px 26px;flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.account-hero-summary span{text-transform:uppercase;align-items:center;gap:8px;margin-bottom:auto;font-size:10px;font-weight:850;display:flex}.account-hero-summary strong{font-family:var(--display);letter-spacing:-.07em;font-size:88px;line-height:.8}.account-hero-summary small{margin-top:10px;font-size:9px;font-weight:750}.account-nav{border-bottom:1px solid var(--line);align-items:center;gap:36px;min-height:72px;padding:0 24px;display:flex}.account-nav a{min-height:44px;color:var(--navy);align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.account-nav a:last-child{margin-left:auto}.account-nav a span{background:var(--mint);border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.account-nav .account-admin-link{color:var(--coral)}.cookie-panel{z-index:500;background:var(--paper);border-radius:6px 26px;grid-template-columns:46px 1fr;gap:18px;width:min(720px,100vw - 44px);padding:22px;animation:.42s cubic-bezier(.22,1,.36,1) both cookie-arrive;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 28px 75px #2b315038}@keyframes cookie-arrive{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}.cookie-panel-icon{background:var(--mint);width:46px;height:46px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.cookie-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cookie-panel h2{color:var(--navy);letter-spacing:-.035em;margin-bottom:6px;font-size:30px}.cookie-panel p{max-width:66ch;color:var(--navy);margin:0;font-size:10px}.cookie-close{background:var(--ivory);width:44px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cookie-options{border-top:1px solid var(--line);margin-top:18px;display:grid}.cookie-option{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:62px;display:flex}.cookie-option>span:first-child{color:var(--coral);align-items:center;gap:12px;display:flex}.cookie-option strong,.cookie-option small{display:block}.cookie-option strong{color:var(--navy);font-size:10px}.cookie-option small{color:var(--muted);font-size:8px}.cookie-always{color:var(--navy);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:inline-flex}.cookie-option input{appearance:none;background:var(--ivory);cursor:pointer;border:1px solid #2b31503d;border-radius:999px;flex:none;width:46px;height:26px;transition:background .18s,border-color .18s;position:relative}.cookie-option input:before{background:var(--navy);content:"";border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:4px;left:4px}.cookie-option input:checked{border-color:var(--teal);background:var(--mint)}.cookie-option input:checked:before{background:var(--navy);transform:translate(20px)}.cookie-panel-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.cookie-panel-actions .button{min-height:44px;padding:10px 16px;font-size:9px}.cookie-panel-actions>a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;margin-left:auto;font-size:8px;font-weight:800}.cookie-customize{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:9px;font-weight:850}.account-section{padding:110px 0 10px;scroll-margin-top:100px}.account-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.account-section-heading h2{color:var(--navy);margin-bottom:13px;font-size:clamp(3.4rem,5.5vw,6.4rem)}.account-section-heading p{max-width:560px;color:var(--muted);margin:0;font-size:13px}.customer-order-list{gap:22px;display:grid}.customer-order{background:#fff;border-radius:5px 30px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 65px #2b315017}.customer-order>header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.customer-order>header small{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.customer-order>header h3{color:var(--navy);margin:5px 0 4px;font-size:clamp(1.8rem,3vw,2.8rem)}.customer-order>header time{color:var(--muted);font-size:9px}.customer-status{background:var(--mint);min-height:34px;color:var(--navy);text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 12px;font-size:9px;font-weight:850;display:inline-flex}.customer-status.status-cancelled{color:#762f2f;background:#f3d1cf}.order-progress{grid-template-columns:1fr auto;align-items:center;gap:15px;margin:32px 0;display:grid}.order-progress>div{background:var(--ivory);border-radius:999px;height:8px;overflow:hidden}.order-progress i{border-radius:inherit;background:var(--teal);transform-origin:0;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.order-progress span{color:var(--navy);font-size:10px;font-weight:850}.order-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.order-facts>span{grid-template-columns:26px 1fr;align-items:center;gap:2px 10px;padding:22px 0;display:grid}.order-facts>span+span{border-left:1px solid var(--line);padding-left:24px}.order-facts svg{color:var(--coral);grid-row:1/3}.order-facts small{color:var(--muted);text-transform:uppercase;font-size:8px}.order-facts strong{color:var(--navy);font-size:12px}.atelier-note{background:color-mix(in srgb, var(--apricot) 25%, white);color:var(--ink);border-radius:4px 16px;gap:5px;margin:26px 0 0;padding:18px 20px;font-size:11px;display:grid}.atelier-note strong{color:var(--navy);text-transform:uppercase;font-size:9px}.customer-order-body{grid-template-columns:.85fr 1.15fr;gap:60px;padding-top:38px;display:grid}.customer-order h4{color:var(--navy);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.customer-order-items p{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin:0;padding:10px 0;font-size:10px;display:flex}.customer-order-items p strong{color:var(--navy)}.order-timeline>div{grid-template-columns:16px 1fr;gap:12px;padding-bottom:22px;display:grid;position:relative}.order-timeline>div:before{background:var(--line);content:"";width:1px;position:absolute;top:11px;bottom:-1px;left:4px}.order-timeline>div:last-child:before{display:none}.order-timeline i{z-index:1;background:var(--lilac);border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.order-timeline .is-latest i{background:var(--coral);box-shadow:0 0 0 5px color-mix(in srgb, var(--coral) 18%, transparent)}.order-timeline p{color:var(--muted);gap:4px;margin:0;font-size:10px;display:grid}.order-timeline strong{color:var(--navy);font-size:11px}.order-timeline time{color:var(--muted);font-size:8px}.account-muted{color:var(--muted);font-size:10px}.tracking-link{min-height:44px;color:var(--navy);border-bottom:1px solid;align-items:center;gap:8px;margin-top:24px;font-size:10px;font-weight:850;display:inline-flex}.customer-request-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-request-grid article{background:var(--mint);border-radius:5px 24px;flex-direction:column;min-height:360px;padding:28px;display:flex}.customer-request-grid article:nth-child(2n){background:color-mix(in srgb, var(--lilac) 42%, white)}.customer-request-grid article>div{color:var(--navy);justify-content:space-between;align-items:center;gap:15px;display:flex}.customer-request-grid article>div span{text-transform:uppercase;font-size:9px;font-weight:850}.customer-request-grid article>small{color:var(--muted);margin-top:auto;font-size:8px}.customer-request-grid h3{color:var(--navy);text-transform:capitalize;margin:9px 0 12px;font-size:32px}.customer-request-grid p{color:var(--ink);font-size:10px}.customer-request-grid blockquote{color:var(--navy);border-top:1px solid #2b315029;margin:12px 0;padding:12px 0 0;font-size:10px}.customer-request-grid time{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:8px;display:flex}.account-empty{border:1px dashed var(--line);text-align:center;border-radius:5px 30px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:45px;display:flex}.account-empty.is-compact{min-height:320px}.account-empty svg{color:var(--coral);margin-bottom:18px}.account-empty h3{color:var(--navy);margin-bottom:10px;font-size:34px}.account-empty p{max-width:540px;color:var(--muted);margin-bottom:22px;font-size:11px}.account-help{background:var(--coral);color:var(--navy);border-radius:5px 34px;justify-content:space-between;align-items:center;gap:50px;margin-top:110px;padding:56px;display:flex}.account-help h2{margin-bottom:12px;font-size:clamp(2.4rem,4vw,4.3rem)}.account-help p{max-width:700px;margin:0;font-size:12px}.account-unavailable{text-align:center;align-content:center;place-items:center;gap:16px;min-height:70svh;padding:40px;display:grid}.account-unavailable h1{color:var(--navy);font-size:56px}.order-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fulfillment-list{gap:12px;margin-top:22px;display:grid}.fulfillment-editor{border:1px solid var(--line);background:var(--ivory);border-radius:5px 18px;padding:24px}.fulfillment-editor>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.fulfillment-editor>header strong,.fulfillment-editor>header small{display:block}.fulfillment-editor>header strong{color:var(--navy);font-size:12px}.fulfillment-editor>header small{color:var(--muted);margin-top:3px;font-size:8px}.fulfillment-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.fulfillment-fields .field-wide{grid-column:1/-1}.fulfillment-editor>.button{margin-top:12px}@media (max-width:1050px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(400px,.95fr)}.auth-story-copy ul{grid-template-columns:1fr}.auth-story-copy li{grid-template-columns:24px 1fr;align-items:start;min-height:auto}.auth-mascot{width:240px}.account-hero{grid-template-columns:1fr}.account-hero-summary{min-height:190px}.customer-request-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:460px;padding:88px 28px 40px}.auth-story .brand{margin-left:82px}.auth-story-copy{padding:70px 0 10px}.auth-story-copy h1{max-width:620px;font-size:clamp(3.5rem,12vw,5.6rem)}.auth-story-copy ul{display:none}.auth-mascot{opacity:.48;width:190px;right:8px}.auth-form-panel{width:min(520px,100% - 40px);min-height:620px;padding-block:60px}.account-page{width:calc(100% - 32px);padding-top:16px}.account-hero{border-radius:5px 28px;min-height:620px;padding:48px 28px}.account-nav{gap:24px;overflow-x:auto}.account-nav a{flex:none}.account-nav a:last-child{margin-left:0}.account-section-heading,.account-help{flex-direction:column;align-items:flex-start}.order-facts{grid-template-columns:1fr}.order-facts>span+span{border-top:1px solid var(--line);border-left:0;padding-left:0}.customer-order-body{grid-template-columns:1fr;gap:38px}.customer-request-grid{grid-template-columns:1fr}.cookie-panel{width:calc(100vw - 28px);bottom:14px;right:14px}}@media (max-width:560px){.account-link{display:none}.cookie-panel{grid-template-columns:40px 1fr;gap:12px;padding:18px}.cookie-panel-icon{width:40px;height:40px}.cookie-panel h2{font-size:24px}.cookie-panel-heading{gap:8px}.cookie-panel-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.cookie-panel-actions>*,.cookie-panel-actions>a{text-align:center;width:100%;margin-left:0}.cookie-panel-actions .button-dark{grid-area:1/2}.cookie-customize{grid-area:2/1/auto/-1}.cookie-panel-actions>a{grid-column:1/-1}.footer-bottom>div{flex-direction:column;align-items:flex-start;gap:3px}.auth-story{min-height:400px}.auth-story .brand{margin-left:0}.auth-back{color:var(--apricot)}.auth-story-copy{padding-top:62px}.auth-story-copy h1{font-size:clamp(3.2rem,16vw,4.7rem)}.auth-story-copy>p{max-width:92%;font-size:12px}.auth-mascot{width:150px}.auth-form-intro{flex-direction:column;align-items:flex-start;gap:4px}.account-hero h1{font-size:clamp(3.6rem,16vw,5rem)}.account-hero-summary{min-height:170px}.account-section{padding-top:78px}.account-section-heading h2{font-size:3.4rem}.customer-order{padding:24px 18px}.customer-order>header{flex-direction:column;align-items:flex-start}.fulfillment-fields{grid-template-columns:1fr}.fulfillment-fields .field-wide{grid-column:auto}}
