.admin-inbox-notifications{z-index:84;color:var(--navy);position:fixed;bottom:24px;left:24px}.admin-inbox-trigger{border:1px solid var(--navy);background:var(--paper);min-height:50px;color:var(--navy);font:700 13px var(--body);cursor:pointer;border-radius:28px;align-items:center;gap:9px;padding:10px 16px;display:flex;box-shadow:0 4px 16px #2b31501f}.admin-inbox-trigger strong{background:var(--navy);min-width:26px;height:26px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding:0 6px;display:grid}.admin-inbox-trigger:hover,.admin-inbox-popup header button:hover{background:var(--ivory)}.admin-inbox-popup a:hover{text-decoration-thickness:2px}.admin-inbox-popup{border:1px solid var(--line);background:var(--paper);width:min(380px,100vw - 32px);max-height:calc(100dvh - 160px);box-shadow:var(--shadow);font:14px/1.65 var(--body);border-radius:16px;padding:22px;position:absolute;bottom:64px;left:0;overflow:auto}.admin-inbox-popup header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-inbox-popup h2{font:700 22px/1.2 var(--display);margin:0}.admin-inbox-popup header button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.admin-inbox-popup a{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.admin-inbox-popup p{margin:12px 0;font-size:14px}.admin-inbox-trigger:focus-visible,.admin-inbox-popup button:focus-visible,.admin-inbox-popup a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.admin-email-status{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.admin-email-status svg{flex:none;margin-top:3px}.admin-email-status p{margin:0}.admin-email-status small{margin-top:5px;font-size:12px;display:block}.admin-email-status.is-warning,.admin-email-warning{color:#773a1b;background:#fff0e5}.admin-email-warning{border-radius:8px;padding:12px}.fulfillment-editor>form>header{justify-content:space-between;gap:16px;display:flex}.fulfillment-editor>form>header small{margin-top:7px;display:block}@media (max-width:600px){.admin-inbox-notifications{bottom:16px;left:12px}.admin-inbox-trigger{gap:7px;padding:10px 12px}.admin-inbox-trigger span{display:none}.admin-inbox-popup{padding:18px}}.chat-widget{z-index:78;position:fixed;bottom:24px;right:24px}.chat-widget:has(.chat-panel){z-index:85}.chat-launcher{background:var(--navy);min-height:50px;color:var(--paper);font:700 13px var(--body);cursor:pointer;border:0;border-radius:30px;align-items:center;gap:10px;padding:12px 20px;display:flex;box-shadow:0 8px 24px #2b315033}.chat-launcher:hover{background:var(--navy-2)}.chat-panel{background:var(--paper);width:420px;height:min(650px,100dvh - 190px);min-height:300px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:64px;right:0;overflow:hidden}.chat-panel>header,.conversation-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.chat-panel h2{margin:0;font-size:23px;line-height:1.2}.chat-panel header p,.conversation-workspace header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.chat-close{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--navy);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.chat-sign-in{flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex;overflow:auto}.chat-sign-in h3{margin:0;font-size:26px}.chat-sign-in p{margin:0;font-size:14px;line-height:1.7}.chat-sign-in>a:last-child{text-underline-offset:4px;font-size:13px}.chat-sign-in>a,.conversation-page>.text-link{align-items:center;min-height:44px;display:inline-flex}.conversation-page{width:min(1060px,100% - 48px);margin:48px auto 80px}.conversation-page>h1{margin:26px 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.08}.conversation-page>p{max-width:70ch;margin-bottom:26px;line-height:1.7}.conversation-full{border:1px solid var(--line);background:var(--paper);border-radius:16px;max-width:820px;height:660px;min-height:420px;max-height:80dvh;overflow:hidden}.conversation-thread{height:100%;min-height:0;color:var(--navy);flex-direction:column;flex:1;display:flex}.conversation-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--navy-2) var(--ivory);flex:1;min-height:100px;padding:24px;overflow:auto}.conversation-empty{max-width:46ch;margin:auto;padding:24px 8px}.conversation-empty h3,.conversation-empty h2{margin:18px 0 12px;font-size:26px;line-height:1.15}.conversation-empty p{margin:0;font-size:14px;line-height:1.8}.conversation-message{background:var(--ivory);overflow-wrap:anywhere;border-radius:14px;width:fit-content;max-width:86%;margin:0 0 18px;padding:14px 17px}.conversation-message.is-own{background:var(--navy);color:var(--paper);border-bottom-right-radius:3px;margin-left:auto}.conversation-message.is-received{border-bottom-left-radius:3px}.conversation-message>strong{font-size:11px;display:block}.conversation-message>p{white-space:pre-wrap;margin:7px 0;font-size:14px;line-height:1.7}.conversation-message>time{font-variant-numeric:tabular-nums;font-size:10px}.conversation-compose{border-top:1px solid var(--line);background:var(--paper);flex:none;padding:18px 24px 16px}.conversation-compose label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.conversation-compose textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;max-height:150px;color:var(--navy);font:14px var(--body);caret-color:var(--coral-text);background:#fff;border-radius:10px;padding:12px;line-height:1.5}.conversation-compose textarea::placeholder{color:var(--muted)}.conversation-compose-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.conversation-compose-actions>small{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10px}.conversation-compose-actions .button{min-height:44px;padding:12px 16px;font-size:12px}.conversation-status{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.conversation-privacy{text-underline-offset:3px;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.conversation-error{background:#f8e4dc;flex:none;max-height:130px;padding:12px 24px;font-size:12px;overflow:auto}.conversation-error p{margin:0 0 6px}.conversation-error button,.conversation-email-status button,.conversation-older{font:700 12px var(--body);color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.conversation-error button{align-items:center;gap:6px;display:flex}.conversation-older{margin:0 auto 16px;display:block}.conversation-inbox{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:280px minmax(0,1fr);height:720px;min-height:480px;max-height:84dvh;display:grid;overflow:hidden}.conversation-list{background:var(--ivory);border-right:1px solid var(--line);padding:24px 16px;overflow:auto}.conversation-list h2{margin:0 8px 20px;font-size:22px}.conversation-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);font:13px var(--body);cursor:pointer;overflow-wrap:anywhere;background:0 0;flex-direction:column;gap:8px;padding:16px;display:flex}.conversation-list>button.is-selected{background:var(--navy);color:var(--paper);border-radius:10px}.conversation-list time{font-variant-numeric:tabular-nums;font-size:11px}.conversation-unread{background:var(--mint);width:fit-content;color:var(--navy);border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.conversation-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-workspace header h2{margin:0;font-size:22px}.conversation-pages{justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.conversation-pages button{color:var(--navy);cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px}.conversation-email-status{border-top:1px solid;flex-direction:column;align-items:flex-start;margin-top:10px;padding-top:10px;font-size:11px;line-height:1.6;display:flex}.admin-sidebar .admin-chat-link{color:inherit;align-items:center;gap:12px;padding:12px 16px;font-size:13px;text-decoration:none;display:flex}.admin-sidebar .admin-chat-link:hover{background:var(--navy-2);border-radius:8px}.admin-chat-link svg{width:18px;height:18px}.conversation-thread button:disabled,.conversation-pages button:disabled{opacity:.55;cursor:not-allowed}@media (max-height:620px){.chat-panel{width:min(420px,100% - 24px);height:auto;min-height:0;margin-left:auto;position:fixed;inset:8px 12px 72px}.chat-panel .conversation-history{min-height:0}.chat-panel .conversation-compose{padding:10px 16px}.chat-panel .conversation-compose textarea{min-height:60px;max-height:80px}.chat-panel>header{padding:12px 16px}.chat-panel .conversation-status{margin-top:6px}}@media (max-width:700px){.chat-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.chat-launcher{min-height:46px;padding:10px 16px;font-size:12px}.chat-panel{width:auto;height:min(620px,100dvh - 195px);min-height:240px;position:fixed;inset:auto 12px 76px}.chat-panel>header{padding:16px}.chat-panel h2{font-size:21px}.conversation-history{padding:16px}.conversation-compose{padding:14px 16px}.conversation-message{max-width:92%;padding:12px 14px}.conversation-page{width:calc(100% - 32px);margin:28px auto 48px}.conversation-full{height:680px;min-height:440px;max-height:85dvh}.conversation-inbox{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.conversation-list h2{margin-bottom:8px}.conversation-list>button{gap:4px;padding:12px}.conversation-workspace{height:660px;min-height:430px;max-height:85dvh}.conversation-workspace>header{padding:18px}.conversation-workspace header h2{font-size:21px}}@media (max-width:700px) and (max-height:620px){.chat-panel{width:auto;height:auto;min-height:0;inset:8px 12px 72px}}: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);scrollbar-color:var(--navy-2) var(--ivory);scrollbar-width:thin;scroll-padding-top:120px}body{background:var(--ivory);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}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,.desktop-nav a[aria-current=page]:after,.header-cta:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--coral-text)}.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{--mobile-nav-top:109px;z-index:79;top:var(--mobile-nav-top);overscroll-behavior:contain;visibility:hidden;padding:20px 24px max(30px, env(safe-area-inset-bottom));background:var(--navy);color:#fff;opacity:0;grid-auto-rows:max-content;align-content:start;transition:all .22s;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;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}.mobile-nav a[aria-current=page]{color:var(--yellow)}.mobile-nav a[aria-current=page] span{color:#fff}.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(100%,780px + max(32px,50vw - 690px));min-height:calc(100svh - 110px);padding:70px 32px 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-track{align-items:center;width:max-content;animation:104s linear infinite marquee;display:flex}.marquee-group{flex:none;align-items:center;display:flex}.marquee span{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;text-transform:uppercase;flex:none;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:1;transition:opacity .24s ease-out,transform .24s ease-out;transform:none}.reveal:not(.is-visible){opacity:.65;transform:translateY(8px)}.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}.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:2px;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;min-height:44px;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;min-height:44px;padding:8px 0;font-size:12px}.footer-cookie-button:hover{color:#fff}.cart-shell{z-index:200;visibility:hidden;position:fixed;inset:0;overflow:hidden}.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;animation:.25s ease-out both cart-backdrop-in}.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{animation:.4s cubic-bezier(.22,1,.36,1) both cart-drawer-in;transform:translate(0)}@keyframes cart-backdrop-in{0%{opacity:0}}@keyframes cart-drawer-in{0%{transform:translate(100%)}}.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-loading{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:14px;display:grid}.cart-loading p{margin:0;font-size:12px}.loading-spinner{border:3px solid color-mix(in srgb, var(--navy) 15%, transparent);border-top-color:var(--coral);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.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{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.cart-line-title button:hover,.checkout-lines article>button:hover{background:color-mix(in srgb, var(--coral) 13%, transparent);color:var(--coral-text)}.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:46px;display:flex}.quantity-control button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;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}.cart-undo{z-index:460;background:var(--navy);color:#fff;border-radius:4px 16px;justify-content:space-between;align-items:center;gap:18px;width:min(440px,100vw - 32px);min-height:56px;padding:12px 14px 12px 18px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #14182d3d}.cart-undo span{overflow-wrap:anywhere;min-width:0}.cart-undo strong{color:var(--apricot)}.cart-undo button{background:var(--apricot);min-height:40px;color:var(--navy);cursor:pointer;border:0;border-radius:4px 12px;padding:7px 11px;font-size:10px;font-weight:850}.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{padding-top:clamp(58px,6vw,92px);padding-bottom:48px;position:relative}.store-hero h1{font-size:clamp(4rem,7vw,7.7rem)}.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-rail{flex:1;min-width:0}.filter-hint{display:none}.filter-row{flex-wrap:wrap;gap:5px;display:flex}.filter-row button{min-height:44px;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;min-height:44px;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-rows:auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:0 clamp(45px,7vw,105px);margin:auto;padding:44px 0 110px;display:grid}.product-back{grid-area:1/1}.product-gallery{grid-area:2/1/4;min-width:0}.product-summary{grid-area:2/2;align-self:start;min-width:0;padding-top:100px}.product-summary h1{color:var(--navy);margin:14px 0 18px;font-size:clamp(3.5rem,5.5vw,6.5rem)}.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:contain}.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{grid-area:3/2;align-self:start;min-width:0}.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-fieldset-note{max-width:52ch;color:var(--muted);margin:-2px 0 10px;font-size:9px;line-height:1.6}.personalized-extras-summary{background:var(--paper);min-height:46px;color:var(--muted);border-radius:4px 14px;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding:10px 14px;font-size:9px;font-weight:750;display:flex}.personalized-extras-summary strong{color:var(--navy);font-size:11px}.miniature-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.miniature-style-grid label{border:1px solid var(--line);cursor:pointer;border-radius:5px 16px;align-content:center;gap:5px;min-height:92px;padding:14px 38px 14px 15px;transition:border-color .16s,background-color .16s;display:grid;position:relative}.miniature-style-grid label:hover,.miniature-style-grid label.active{border-color:var(--navy);background:var(--paper)}.miniature-style-grid label:focus-within{outline:3px solid color-mix(in srgb, var(--coral) 34%, transparent);outline-offset:2px}.miniature-style-grid input{opacity:0;position:absolute}.miniature-style-grid span{color:var(--navy);font-size:12px;font-weight:850}.miniature-style-grid small{color:var(--muted);font-size:9px;line-height:1.5}.miniature-style-grid svg{color:var(--coral-text);position:absolute;top:14px;right:14px}.miniature-reference-fields{border-top:1px dashed var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.miniature-upload-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.miniature-upload-heading>div{gap:3px;display:grid}.miniature-upload-heading strong,.miniature-details-field>span{color:var(--navy);font-size:11px;font-weight:800}.miniature-upload-heading small,.miniature-details-field small,.miniature-upload-help,.miniature-next-step{color:var(--muted);font-size:9px;line-height:1.55}.miniature-upload-heading>span{background:var(--paper);min-width:42px;color:var(--navy);text-align:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.miniature-upload-control{border:1px dashed color-mix(in srgb, var(--navy) 32%, var(--line));background:color-mix(in srgb, var(--paper) 76%, white);min-height:118px;color:var(--navy);cursor:pointer;text-align:center;border-radius:5px 18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.miniature-upload-control:hover,.miniature-upload-control:focus-within{border-color:var(--navy);background:var(--paper)}.miniature-upload-control:focus-within{outline:3px solid color-mix(in srgb, var(--coral) 34%, transparent);outline-offset:2px}.miniature-upload-control:has(input:disabled){cursor:not-allowed;opacity:.55}.miniature-upload-control span{font-size:11px;font-weight:850}.miniature-upload-control small{color:var(--muted);font-size:9px}.miniature-upload-control input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.miniature-upload-control input:disabled{cursor:not-allowed}.miniature-upload-help,.miniature-next-step{margin:0}.miniature-next-step{background:var(--paper);border-radius:4px 12px;margin-top:10px;padding:10px 12px}.miniature-file-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.miniature-file-list li{border:1px solid var(--line);min-height:48px;color:var(--navy);background:#fff;border-radius:4px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px 7px 12px;display:grid}.miniature-file-list li>span{min-width:0;display:grid}.miniature-file-list strong,.miniature-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.miniature-file-list strong{font-size:10px}.miniature-file-list small{color:var(--muted);font-size:8px}.miniature-file-list button{width:40px;height:40px;color:var(--coral-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.miniature-file-list button:hover{background:var(--paper)}.miniature-file-list button:disabled{cursor:not-allowed;opacity:.45}.miniature-details-field{gap:7px;display:grid}.miniature-details-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:118px;color:var(--navy);font:inherit;background:#fff;border-radius:4px 14px;padding:13px 14px;font-size:11px;line-height:1.6}.miniature-details-field textarea:focus-visible{border-color:var(--navy);outline:3px solid color-mix(in srgb, var(--coral) 34%, transparent);outline-offset:1px}.miniature-details-field small{text-align:right}.miniature-privacy-check{color:var(--muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;font-size:9px;line-height:1.55;display:grid}.miniature-privacy-check input{width:18px;height:18px;accent-color:var(--navy);margin:0}.miniature-approval-note{border:1px solid color-mix(in srgb, var(--mint) 62%, var(--line));background:color-mix(in srgb, var(--mint) 22%, white);color:var(--navy);border-radius:4px 14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px 14px;display:grid}.miniature-approval-note p{margin:0;font-size:9px;line-height:1.65}.miniature-approval-note strong{font-size:inherit}.miniature-reference-error{margin:12px 0 0}.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-hero-image{background:#fff}.rotating-dog{background:#fff;position:absolute;inset:0}.rotating-dog-poster{position:absolute;inset:0}.rotating-dog[data-ready=true] .rotating-dog-poster{visibility:hidden}.rotating-dog-stage{touch-action:pan-y;cursor:grab;opacity:0;z-index:1;position:absolute;inset:16px 24px 88px}.rotating-dog[data-ready=true] .rotating-dog-stage{opacity:1}.rotating-dog-stage:active{cursor:grabbing}.rotating-dog-stage canvas{width:100%;height:100%;display:block}.rotating-dog-stage:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:8px}.rotating-dog-shadow{filter:blur(10px);visibility:hidden;background:#38302826;border-radius:50%;width:130px;height:18px;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.rotating-dog[data-ready=true] .rotating-dog-shadow{visibility:visible}.rotating-dog-controls{z-index:2;text-align:center;color:var(--navy);position:absolute;bottom:14px;left:12px;right:12px}.rotating-dog-controls p{color:var(--navy);margin:0 0 7px;font-size:11px}.rotating-dog-controls>div{justify-content:center;gap:8px;display:flex}.rotating-dog-controls button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.rotating-dog-controls .rotating-dog-toggle{padding-inline:12px}.rotating-dog-controls button:hover{background:var(--mint)}.rotating-dog-loading{text-align:center;color:var(--navy);font-size:11px;position:absolute;bottom:22px;left:20px;right:20px}.focal-stage[data-fit=contain]{background:#fff}.focal-show-whole{width:100%;min-height:44px}.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>small{color:var(--muted);font-size:9px}.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)}.privacy-check.request-privacy-consent{border:2px solid var(--navy);color:var(--navy);cursor:pointer;background:#f4e4d7;border-radius:14px;grid-template-columns:24px 1fr;gap:16px;margin-top:12px;padding:22px;font-size:15px;line-height:1.5}.request-privacy-consent input{width:24px;height:24px;margin-top:2px}.request-privacy-consent strong{font-size:16px;display:block}.request-privacy-consent small{margin-top:8px;font-size:13px;line-height:1.6;display:block}.request-privacy-consent:has(:checked){background:#e1e9df}.request-privacy-consent:focus-within,.contact-channel-choice:focus-within{outline:3px solid var(--coral);outline-offset:3px}.contact-channel-choice{border:1px solid var(--navy);color:var(--navy);cursor:pointer;border-radius:10px;align-items:flex-start;gap:14px;padding:18px;display:flex}.contact-channel-choice input{width:22px;height:22px;accent-color:var(--navy);flex-shrink:0;margin-top:2px}.contact-channel-choice strong{font-size:15px;display:block}.contact-channel-choice small{margin-top:6px;font-size:13px;line-height:1.5;display:block}.contact-channel-choice:has(:checked){background:#e1e9df}.fulfillment-actions{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.fulfillment-actions .order-delete-button{color:#a84033;border-color:#a84033}.order-delete-button:disabled{opacity:.5;cursor:not-allowed}.order-delete-help{margin-top:10px;display:block}.frame-print-note{background:#f4e4d7;border-left:3px solid #a84033;padding:18px}.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-validation-error{padding:16px;font-size:14px;line-height:1.65}.custom-validation-error p{margin:0}.custom-validation-error .button{white-space:normal;max-width:100%;min-height:44px;margin-top:12px}.custom-validation-error:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.custom-form [aria-invalid=true]{border-color:var(--coral)}.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}.custom-success p strong{color:var(--navy);margin-bottom:6px;display:block}.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}.process-playback-toggle{z-index:3;background:var(--navy);color:#fff;cursor:pointer;border:1px solid #ffffff80;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:20px;right:20px}.process-playback-toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.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{min-height:44px;color:var(--muted);align-items:center;font-size:11px;font-weight:750;display:inline-flex}.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>.back-link{margin-bottom:28px}.checkout-heading{gap:10px;display:grid}.checkout-heading .eyebrow{width:fit-content}.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 44px;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}.cart-availability-note{font-weight:800;color:var(--coral-text)!important}.checkout-lines article>button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.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,.order-loading{width:var(--page);min-height:72svh;margin:auto}.order-loading{color:var(--navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.order-loading h1{margin:18px 0 6px;font-size:clamp(2.6rem,5vw,5rem)}.order-loading p{color:var(--muted);margin:0}.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(--navy);color:#fff;border-radius:8px 36px;grid-template-columns:minmax(0,1.55fr) minmax(230px,.85fr);min-height:600px;display:grid;position:relative;overflow:hidden}.preview-work-media{background:var(--paper);min-height:600px;position:relative}.preview-work-media img{object-fit:contain;object-position:center}.preview-work>div:last-child{z-index:1;background:var(--navy);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;padding:36px 30px;display:flex;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{overflow-wrap:anywhere;max-width:100%;margin:10px 0 18px;font-size:clamp(2.6rem,3.4vw,4.4rem)}.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(auto-fill,minmax(min(280px,100%),1fr));gap:18px;display:grid}.portfolio-card{border:1px solid var(--line);background:var(--paper);border-radius:6px 24px;grid-template-columns:1fr;align-content:start;min-width:0;display:grid;overflow:hidden}.portfolio-media{aspect-ratio:4/5;background:color-mix(in srgb, var(--mint) 58%, var(--paper));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-media img{object-fit:contain;padding:10px;transition:transform .48s cubic-bezier(.2,.7,.2,1)}.portfolio-card:hover .portfolio-media img{transform:scale(1.012)}.portfolio-card>div:last-child{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:22px;display:flex}.portfolio-card span{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.portfolio-card h2{color:var(--navy);letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(1.7rem,2.2vw,2.5rem)}.portfolio-card p{color:var(--muted);font-size:12px}.portfolio-card a{min-height:44px;color:var(--navy);align-items:center;gap:8px;font-size:11px;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-first-story{gap:26px;display:grid}.review-first-story .community-empty{min-height:270px}.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-shipping-reference{margin-bottom:24px;padding:0 24px}.admin-shipping-reference table{font-size:14px}.admin-shipping-reference caption{text-align:left;color:var(--navy);padding-bottom:12px;font-size:16px;font-weight:750}.admin-shipping-reference thead th{letter-spacing:normal;text-transform:none;font-size:12px}.admin-shipping-reference tbody th{color:var(--navy);letter-spacing:normal;text-transform:none;border-top:1px solid var(--line);background:0 0;font-size:14px;font-weight:650}.admin-shipping-reference td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-shipping-reference p{max-width:70ch;margin:12px 0;font-size:13px;line-height:1.6}.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-customer{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.request-contact-preference{background:color-mix(in srgb, var(--mint) 58%, white);color:var(--navy);border-radius:999px;margin-top:10px;padding:5px 8px;font-size:8px;font-weight:750}.request-description{min-width:0}.request-row p{color:var(--muted);margin:0;font-size:10px}.request-management{flex-direction:column;gap:8px;display:flex}.request-row select{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:44px;padding:7px;font-size:8px}.request-contact-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:2px;display:flex}.request-contact-actions .button{min-height:44px;text-decoration:none}.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:44px;height:44px;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-edit-form{scroll-margin-top:24px}.portfolio-edit-head>div:first-child{min-width:0}.portfolio-edit-head h2{overflow-wrap:anywhere}.portfolio-edit-head p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.portfolio-edit-head p strong{color:var(--navy);overflow-wrap:anywhere}.portfolio-edit-status{align-items:center;gap:10px;display:flex}.portfolio-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.portfolio-edit-actions .button{min-height:44px}.portfolio-cover-picker{border:1px solid var(--line);border-radius:4px 16px;min-width:0;margin:4px 0 0;padding:18px}.portfolio-cover-picker legend{color:var(--navy);padding:0 7px;font-size:10px;font-weight:850}.portfolio-cover-picker>p{max-width:720px;color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.55}.portfolio-cover-picker>div{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.portfolio-cover-picker>div>button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--navy);text-align:left;cursor:pointer;border-radius:4px 14px;gap:7px;padding:8px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.portfolio-cover-picker>div>button:hover{border-color:var(--teal);background:color-mix(in srgb, var(--mint) 42%, white)}.portfolio-cover-picker>div>button:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent);outline-offset:2px}.portfolio-cover-picker>div>button.is-selected{border-color:var(--teal);background:color-mix(in srgb, var(--mint) 62%, white);box-shadow:inset 0 0 0 1px var(--teal)}.portfolio-cover-thumb{aspect-ratio:4/5;width:100%;color:var(--navy);background:#fff;border-radius:3px 10px;place-items:center;display:grid;position:relative;overflow:hidden}.portfolio-cover-thumb img{object-fit:contain;padding:5px}.portfolio-cover-picker strong{align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.portfolio-cover-picker small{color:var(--muted);font-size:8px}.portfolio-danger-zone{background:#9a40500e;border:1px solid #9a405040;border-radius:4px 16px;justify-content:space-between;align-items:center;gap:32px;margin:0 22px 22px;padding:20px;display:flex}.portfolio-danger-zone strong{color:#7c3240;font-size:11px;display:block}.portfolio-danger-zone p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.slug-field>label{color:var(--navy);justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;font-weight:800;display:flex}.slug-field>label small{color:var(--teal);font-size:8px;font-weight:800}.slug-field input[aria-invalid=true]{border-color:#a84747;box-shadow:0 0 0 3px #a847471a}.slug-suggestions{gap:7px;margin-top:5px;display:grid}.slug-suggestions>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.slug-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.slug-suggestions button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--navy);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s}.slug-suggestions button:hover{border-color:var(--teal);background:color-mix(in srgb, var(--mint) 52%, white)}.slug-suggestions button:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent);outline-offset:2px}.slug-suggestions button.is-selected{border-color:var(--navy);background:var(--navy);color:#fff}.slug-status{color:#356f60;align-items:center;gap:5px;min-height:20px;font-size:9px;font-weight:750;display:flex}.slug-status.is-error{color:#943f3f}.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;transition:border-color .18s,opacity .18s,transform .18s;overflow:hidden}.portfolio-admin-card.is-dragging{opacity:.46;transform:scale(.985)}.portfolio-admin-card.is-drop-target{border-color:var(--teal);outline:3px solid color-mix(in srgb, var(--teal) 22%, transparent);outline-offset:2px}.portfolio-admin-image{aspect-ratio:4/5;background:var(--mint);color:var(--navy);place-items:center;display:grid;position:relative}.portfolio-admin-image img{object-fit:contain;padding:10px}.portfolio-admin-copy{flex-direction:column;align-items:flex-start;padding:20px;display:flex}.portfolio-order-tools{border-bottom:1px solid var(--line);align-items:center;gap:8px;width:100%;margin-bottom:14px;padding-bottom:12px;display:flex}.portfolio-order-tools>div{gap:6px;margin-left:auto;display:flex}.portfolio-order-tools .icon-button{flex:0 0 44px;width:44px;height:44px}.portfolio-order-tools button:disabled{cursor:not-allowed;opacity:.38}.portfolio-drag-handle{border:1px solid var(--line);background:color-mix(in srgb, var(--mint) 46%, white);min-height:44px;color:var(--navy);font:inherit;cursor:grab;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.portfolio-drag-handle:active{cursor:grabbing}.portfolio-drag-handle:hover:not(:disabled){border-color:var(--teal);background:var(--mint)}.portfolio-drag-handle:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent);outline-offset:2px}.portfolio-position{background:var(--navy);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:850;display:inline-grid}.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}.portfolio-home-cover-button{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;border-radius:4px 12px;justify-content:center;align-items:center;gap:7px;margin:2px 0 10px;padding:9px 12px;font-size:9px;font-weight:850;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.portfolio-home-cover-button:hover:not(:disabled){border-color:var(--teal);background:var(--mint)}.portfolio-home-cover-button:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 45%, transparent);outline-offset:2px}.portfolio-home-cover-button.is-selected{border-color:var(--navy);background:var(--navy);color:#fff}.portfolio-home-cover-button:disabled{cursor:not-allowed;opacity:.48}.portfolio-card-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.portfolio-card-actions .button{flex:132px;min-height:44px}.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-rows:auto;grid-template-columns:1fr;column-gap:0}.product-back{grid-area:1/1}.product-summary{grid-area:2/1;margin-bottom:34px;padding-top:24px}.product-gallery{grid-area:3/1}.product-detail{grid-area:4/1;padding-top:34px}.product-hero-image{min-height:720px}.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}.filter-rail{width:100%}.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}.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)}.store-hero{padding-top:58px;padding-bottom:34px}.store-section{padding-top:0}.store-toolbar{gap:16px;padding-block:14px}.filter-rail{position:relative}.filter-rail:after{z-index:2;background:linear-gradient(90deg, transparent, var(--ivory));content:"";pointer-events:none;width:42px;height:44px;position:absolute;top:0;right:-1px}.filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:0 58px 5px 16px;scroll-padding-inline:16px;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{flex:none}.filter-hint{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:8px;display:flex}.product-page{width:100%;padding-top:15px}.product-back,.product-summary,.product-detail{margin-inline:16px}.product-summary{margin-bottom:26px;padding-top:12px}.product-hero-image{border-radius:0;min-height:430px}.material-note{margin-inline:16px}.product-summary h1{font-size:clamp(3.3rem,16vw,5rem)}.availability-line{flex-wrap:wrap;align-items:flex-start}.choice-grid,.miniature-style-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}.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}.preview-work{grid-template-columns:1fr}.preview-work-media{min-height:min(125vw,600px)}}@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{--mobile-nav-top:102px}.brand-type{font-size:19px}.header-actions{flex:none;gap:4px;min-width:96px;margin-inline-start:10px}.header-actions .account-link,.header-user-button{display:none}.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}.marquee-track{transform:none;animation:none!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}.product-stock-badge.is-made-to-order{background:var(--apricot);color:var(--navy);border-color:#2b315033}.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}.discount-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.discount-section-nav button{min-height:48px;color:var(--navy);font:700 14px var(--body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px}.discount-section-nav button[aria-pressed=true]{border-bottom-color:var(--navy)}.discount-code-manager{color:var(--navy);gap:18px;display:grid}.discount-code-manager p{max-width:70ch;font-size:14px;line-height:1.7}.discount-code-workspace{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.discount-code-list{gap:0;display:grid}.discount-code-list button{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:90px;color:var(--navy);cursor:pointer;overflow-wrap:anywhere;background:0 0;flex-direction:column;gap:6px;padding:18px 14px;display:flex}.discount-code-list button[aria-current=true]{background:var(--mint)}.discount-code-list strong{font-size:16px}.discount-code-list span{font-size:13px}.discount-code-list small{font-size:12px}.discount-code-editor{min-width:0;padding:28px}.discount-code-editor fieldset{border:0;min-width:0;margin:0;padding:0}.discount-code-editor h2{letter-spacing:-.03em;margin:0 0 12px;font-size:30px}.discount-code-editor header{margin-bottom:28px}.discount-code-editor header p{margin:0}.discount-code-editor .field>span{font-size:13px}.discount-code-editor .field>small{font-size:12px;line-height:1.6}.discount-code-editor input{accent-color:var(--navy);caret-color:var(--coral-text);font-size:14px}.discount-active{align-items:center;gap:12px;min-height:56px;margin:20px 0;font-size:14px;font-weight:700;display:flex}.discount-active input,.discount-account-results input{flex:none;width:20px;height:20px}.discount-authorizations{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.discount-authorizations h3{letter-spacing:-.02em;margin:0 0 8px;font-size:23px}.discount-authorizations>p{margin:8px 0 20px}.discount-selected-accounts{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.discount-selected-accounts li{background:var(--ivory);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;padding:8px 12px;display:flex}.discount-selected-accounts strong{font-size:13px}.discount-selected-accounts small{overflow-wrap:anywhere;font-size:12px;display:block}.discount-selected-accounts button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.discount-account-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.discount-account-results label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;min-height:72px;padding:14px 0;display:flex}.discount-account-results strong{font-size:14px}.discount-account-results small{overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.discount-save-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.discount-code-manager button{min-height:44px}.discount-code-manager .button{font-size:13px}.discount-code-manager button:focus-visible,.discount-section-nav button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.promotion-products label.field{border:0;padding-bottom:18px;display:flex}.checkout-code{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.checkout-code form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.checkout-code .button{min-height:48px;padding-inline:14px;font-size:12px}.checkout-code .field>span,.checkout-code .field input{font-size:13px}.configured-code-input{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.configured-discount-control{grid-column:1/-1}.checkout-code p{font-size:13px;line-height:1.7}.checkout-code>small{color:var(--navy);margin-top:12px;font-size:12px;line-height:1.7;display:block}.checkout-code-applied{background:var(--mint);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:14px;display:flex}.checkout-code-applied p{flex:1;min-width:180px;margin:0}.checkout-code-applied span{display:block}@media (max-width:900px){.discount-code-workspace{grid-template-columns:1fr}.discount-code-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discount-code-editor{padding:24px}}@media (max-width:580px){.discount-code-editor{padding:20px}.discount-code-editor .form-grid,.discount-account-search{grid-template-columns:1fr}.discount-account-search button{justify-self:start}.discount-save-actions .button{width:100%}.checkout-code form{grid-template-columns:1fr}.checkout-code form button{justify-self:start}.configured-code-input{grid-template-columns:1fr}.configured-code-input button{justify-self:start}}.content-toolbar-actions{flex-wrap:wrap;gap:9px;display:flex}.category-manager{overflow:hidden}.category-manager>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.category-manager>header h2{color:var(--navy);margin:5px 0 3px;font-size:32px}.category-manager>header p{color:var(--muted);margin:0;font-size:9px}.category-create{background:var(--paper);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:20px 24px;display:grid}.category-create .field{margin:0}.category-list{display:grid}.category-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 100px minmax(270px,1.1fr);align-items:end;gap:12px;padding:16px 24px;display:grid}.category-list article:first-child{border-top:0}.category-list .field{margin:0}.category-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-height:46px;display:flex}.category-row-actions small{color:var(--muted);margin-right:auto;font-size:8px}.category-row-actions>button:not(.danger-link),.button-link{min-height:34px;color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.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)}.availability-editor{border:0;margin:0;padding:0}.availability-editor legend{color:var(--navy);margin-bottom:8px;font-size:10px;font-weight:800}.availability-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.availability-editor.is-single>div{grid-template-columns:1fr}.availability-editor label{border:1px solid var(--line);min-height:82px;color:var(--navy);cursor:pointer;background:#fff;border-radius:4px 14px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.availability-editor label:hover{border-color:var(--coral)}.availability-editor label.active{border-color:var(--navy);background:var(--mint);box-shadow:inset 3px 0 0 var(--coral)}.availability-editor input{width:18px;height:18px;accent-color:var(--navy)}.availability-editor strong,.availability-editor small{display:block}.availability-editor strong{font-size:10px}.availability-editor small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.category-picker{border:0;margin:0;padding:0}.category-picker legend{color:var(--navy);margin-bottom:6px;font-size:10px;font-weight:800}.category-picker>p{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.5}.category-picker>div{flex-wrap:wrap;gap:8px;display:flex}.category-picker label{border:1px solid var(--line);min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:9px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.category-picker label:hover{border-color:var(--coral)}.category-picker label:focus-within{outline-offset:2px;outline:3px solid #f66f4e33}.category-picker label.active{border-color:var(--navy);background:var(--mint);box-shadow:inset 0 0 0 1px var(--navy)}.category-picker label:has(input:disabled){cursor:not-allowed}.category-picker input{width:18px;height:18px;accent-color:var(--navy);margin:0}.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}.pending-finish-actions{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));background:color-mix(in srgb, var(--mint) 60%, white);border-radius:3px 14px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 16px;display:flex}.pending-finish-actions>div{min-width:210px;margin-right:auto}.pending-finish-actions strong,.pending-finish-actions small{display:block}.pending-finish-actions strong{color:var(--navy);font-size:10px}.pending-finish-actions small{color:var(--muted);margin-top:3px;font-size:8px}.pending-finish-actions .button{min-height:38px;padding:8px 11px;font-size:8px}.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}.media-card-actions{flex-wrap:wrap}.media-card-actions button{align-items:center;gap:4px;display:inline-flex}.pending-gallery{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));background:color-mix(in srgb, var(--mint) 54%, white);border-radius:4px 18px;margin:0 20px 2px;overflow:hidden}.pending-gallery>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.pending-gallery h4{color:var(--navy);margin:4px 0 2px;font-size:20px}.pending-gallery p{color:var(--muted);margin:0;font-size:8px}.pending-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.pending-gallery article{background:#fff;border-radius:3px 13px;overflow:hidden}.pending-gallery article>div:first-child{aspect-ratio:1/1.08;background:var(--paper);position:relative}.pending-gallery article img{object-fit:cover}.pending-gallery article>span{color:var(--coral);text-transform:uppercase;padding:8px 9px 2px;font-size:8px;font-weight:850;display:block}.pending-gallery article>div:last-child{justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 10px;display:flex}.pending-gallery article button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:800;display:inline-flex}.product-danger-zone{background:#9a40500e;border:1px solid #9a405040;border-radius:4px 16px;justify-content:space-between;align-items:center;gap:32px;margin:22px 24px 24px;padding:20px;display:flex}.product-danger-zone strong{color:#7c3240;font-size:11px;display:block}.product-danger-zone p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.55}.button-danger{color:#fff;background:#8f3848;border:1px solid #8f3848}.button-danger:hover{background:#762c39}.focal-dialog-backdrop{z-index:850;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f243fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.focal-dialog{background:var(--ivory);border-radius:5px 26px;width:min(620px,100%);overflow:hidden;box-shadow:0 30px 90px #14182d52}.focal-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.focal-dialog>header h2{color:var(--navy);margin:4px 0 0;font-size:30px}.focal-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.focal-editor{gap:14px;padding:20px 22px;display:grid}.focal-editor-intro{color:var(--coral);grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.focal-editor-intro p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.focal-editor-intro strong{color:var(--navy)}.focal-stage{aspect-ratio:1/1.08;touch-action:none;background:var(--mint);cursor:crosshair;border:0;border-radius:4px 22px;width:min(420px,100%);margin:0 auto;display:block;position:relative;overflow:hidden}.focal-stage img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.focal-stage:focus-visible{outline:4px solid var(--coral);outline-offset:4px}.focal-stage>small{z-index:4;color:#fff;letter-spacing:.03em;background:#2b3150d9;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800;position:absolute;bottom:10px;right:10px}.focal-grid{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff9e 33.2% 33.5%,#0000 33.6% 66.4%,#ffffff9e 66.5% 66.8%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffff9e 33.2% 33.5%,#0000 33.6% 66.4%,#ffffff9e 66.5% 66.8%,#0000 66.9%);position:absolute;inset:0}.focal-marker{z-index:3;pointer-events:none;background:#2b31503d;border:2px solid #fff;border-radius:50%;width:30px;height:30px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #14182d52}.focal-marker:before,.focal-marker:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focal-marker:before{width:13px;height:1px}.focal-marker:after{width:1px;height:13px}.focal-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.focal-controls button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.focal-controls button:hover{border-color:var(--coral);color:var(--coral)}.focal-controls button svg{width:15px;height:15px}.focal-controls span{min-width:82px;color:var(--muted);text-align:center;font-size:8px}.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}.feature-visibility{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:grid}.feature-visibility.is-hidden{background:#9a40500e;border-color:#9a40503d}.feature-visibility.is-visible{background:#c2e0d757}.feature-visibility-icon{border:1px solid var(--line);background:var(--paper);width:52px;height:52px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.feature-visibility-icon svg{width:22px;height:22px}.feature-visibility h2{margin:3px 0 5px;font-size:clamp(22px,2vw,30px)}.feature-visibility p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.feature-visibility .button{min-width:160px;min-height:44px}.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.has-frame{min-height:0}.content-media-preview img,.content-media-preview video{object-fit:cover;width:100%;height:100%}.content-media-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-media-actions .button{width:100%;min-height:44px}.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))}.category-list article{grid-template-columns:minmax(180px,1fr) 100px}.category-row-actions{grid-column:1/-1;justify-content:flex-start}.pending-gallery>div{grid-template-columns:repeat(3,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,.pending-gallery>div,.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.compact-create,.collection-admin-grid,.media-grid,.articles-grid,.availability-editor>div{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}.category-create,.category-list article{grid-template-columns:1fr}.category-order{width:130px}.category-row-actions{grid-column:auto}.pending-gallery>header,.product-danger-zone,.portfolio-danger-zone{flex-direction:column;align-items:stretch}.pending-gallery>header .button,.product-danger-zone .button,.portfolio-danger-zone .button{width:100%}.portfolio-edit-head{align-items:flex-start}.portfolio-edit-status{justify-content:space-between;width:100%}.portfolio-edit-actions{grid-template-columns:1fr;display:grid}.portfolio-edit-actions .button{width:100%}.pending-gallery>div{grid-template-columns:1fr}.focal-dialog-backdrop{padding:12px}.focal-dialog>footer{grid-template-columns:1fr;display:grid}.focal-dialog>footer .button{width:100%}.content-media-actions{grid-template-columns:1fr}.feature-visibility{grid-template-columns:auto minmax(0,1fr)}.feature-visibility .button{grid-column:1/-1;width:100%}.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-footer){display:none}@media (min-width:821px){body:has(.auth-page) .site-header{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}.custom-auth{width:100%;color:var(--navy)}.custom-auth h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,3vw,40px);line-height:1.1}.custom-auth>p{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.6}.custom-auth form,.profile-sections form{gap:18px;display:grid}.auth-field{gap:8px;min-width:0;display:grid}.auth-field label{color:var(--navy);font-size:13px;font-weight:750}.auth-field input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);font:16px/1.5 var(--body);background:#fff;border-radius:10px;padding:12px 14px}.auth-field input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.auth-field input:disabled{background:var(--cream);opacity:.7}.auth-field small,.profile-sections small{color:var(--muted);font-size:12px;line-height:1.6}.auth-password{position:relative}.auth-password input{padding-right:52px}.auth-password button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.auth-submit{background:var(--apricot);width:100%;min-height:50px;color:var(--navy);font-size:14px}.auth-submit:disabled,.auth-social button:disabled{opacity:.6;cursor:wait}.auth-social{gap:10px;display:grid}.auth-social button{background:#fff;justify-content:center;width:100%;min-height:50px;font-size:14px}.provider-mark{flex:none;width:20px;height:20px;display:inline-grid}.provider-mark.google{place-items:center}.provider-mark.microsoft{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px}.provider-mark.microsoft i:first-child{background:#f25022}.provider-mark.microsoft i:nth-child(2){background:#7fba00}.provider-mark.microsoft i:nth-child(3){background:#00a4ef}.provider-mark.microsoft i:nth-child(4){background:#ffb900}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:25px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-text-button{min-height:44px;color:var(--navy);font:750 13px/1.5 var(--body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:8px 0;text-decoration:underline;display:inline-flex}.auth-text-button:disabled{opacity:.5;cursor:default}.auth-switch{border-top:1px solid var(--line);padding-top:16px;font-size:13px!important}.auth-switch a{text-underline-offset:4px;min-height:44px;color:var(--navy);align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.auth-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.3em}.auth-code-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-error,.auth-success{border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.auth-error{color:#873d40;background:#fff0ed;border:1px solid #bf7070}.auth-success{background:var(--mint);color:var(--navy)}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.custom-security-dialog{border:1px solid var(--line);background:var(--paper);width:min(480px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--navy);border-radius:16px;padding:54px 28px 28px}.custom-security-dialog::backdrop{background:#2b31508c}.auth-dialog-close{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.custom-account-menu{position:relative}.account-avatar-button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;display:grid}.account-dropdown{z-index:70;border:1px solid var(--line);background:var(--paper);width:min(290px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;gap:4px;padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-dropdown>strong{font-size:15px}.account-dropdown>span{overflow-wrap:anywhere;color:var(--muted);margin-bottom:12px;font-size:12px}.account-dropdown>a,.account-dropdown>button{min-height:44px;color:var(--navy);font:700 13px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.account-dropdown>a:hover,.account-dropdown>button:hover{background:var(--mint)}.custom-profile{width:min(1000px,100%);min-width:0;margin-top:40px}.profile-heading{margin-bottom:40px}.profile-heading h1{letter-spacing:-.04em;margin:10px 0 16px;font-size:clamp(38px,5vw,64px);line-height:1.06}.profile-heading>p{color:var(--muted);font-size:15px}.profile-layout{grid-template-columns:180px minmax(0,1fr);gap:40px;display:grid}.profile-layout>nav{align-content:start;align-self:start;gap:4px;display:grid;position:sticky;top:130px}.profile-layout>nav a{min-height:44px;color:var(--navy);align-items:center;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.profile-layout>nav a:hover{background:var(--mint)}.profile-sections{min-width:0}.profile-sections>section{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:24px;padding:30px;scroll-margin-top:120px}.profile-sections h2{letter-spacing:-.025em;align-items:center;gap:10px;margin:0 0 14px;font-size:24px;display:flex}.profile-sections section>p{color:var(--muted);font-size:14px;line-height:1.6}.profile-identity{align-items:center;gap:20px;margin:24px 0;display:flex}.profile-identity strong{font-size:16px}.profile-identity p{overflow-wrap:anywhere;margin:6px 0;font-size:13px}.profile-avatar{background:var(--mint);width:80px;height:80px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:30px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-upload{cursor:pointer;position:relative}.profile-upload:focus-within{outline:2px solid var(--navy);outline-offset:3px}.profile-upload input{opacity:0;width:1px;height:1px;position:absolute}.profile-list{margin:20px 0;padding:0;list-style:none}.profile-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:flex}.profile-list li>div:first-child{flex:1;min-width:0}.profile-list strong,.profile-list span{overflow-wrap:anywhere;display:block}.profile-list strong{font-size:14px}.profile-list span{color:var(--muted);margin-top:5px;font-size:12px}.profile-icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}@media (max-width:720px){.profile-page{padding:50px 0}.profile-layout{grid-template-columns:1fr;gap:24px}.profile-layout>nav{flex-wrap:wrap;gap:6px 12px;display:flex;position:static}.profile-layout>nav a{padding:8px 0}.profile-sections>section{padding:22px 18px}.profile-inline-actions{gap:8px}}.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)}.account-security{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:38px;padding:30px 24px;display:grid}.account-security>div:first-child{color:var(--coral);align-items:flex-start;gap:13px;display:flex}.account-security h2{color:var(--navy);font-family:var(--body);letter-spacing:-.01em;margin:0 0 4px;font-size:13px}.account-security p{color:var(--muted);margin:0;font-size:9px}.account-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.account-action-buttons .button{min-height:44px;padding:10px 14px;font-size:9px}.account-action-buttons button:disabled{cursor:wait;opacity:.58}.account-delete-trigger,.account-delete-confirm{color:#8f3030;background:#fff4f2;border-color:#b64c4c}.account-delete-trigger:hover,.account-delete-confirm:hover{color:#fff;background:#8f3030}.account-action-error{color:#8f3030;text-align:right;width:100%;margin:10px 0 0;font-size:9px}.account-delete-dialog{width:min(520px,100% - 32px);max-width:none;color:var(--ink);background:0 0;border:0;border-radius:6px 26px;padding:0}.account-delete-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10253fad}.account-delete-dialog>div{border-radius:inherit;background:var(--paper);padding:28px;box-shadow:0 30px 90px #10253f47}.account-delete-dialog header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.account-delete-dialog header>span{color:#8f3030;background:#f3d1cf;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.account-delete-dialog header button{background:var(--ivory);width:44px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.account-delete-dialog h2{color:var(--navy);letter-spacing:-.035em;margin-bottom:12px;font-size:38px}.account-delete-dialog>div>p{color:var(--muted);margin:0 0 22px;font-size:10px}.account-delete-dialog label{color:var(--navy);margin-bottom:8px;font-size:10px;display:block}.account-delete-dialog input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);font:800 13px var(--body);letter-spacing:.06em;background:#fff;border-radius:4px 14px;padding:12px 14px}.account-delete-dialog input:focus{border-color:var(--coral);outline:3px solid color-mix(in srgb, var(--coral) 22%, transparent);outline-offset:2px}.account-delete-dialog .account-action-error{text-align:left;margin-top:10px}.account-delete-dialog footer{justify-content:flex-end;gap:9px;margin-top:26px;display:flex}.account-delete-dialog footer .button{min-height:46px;padding:10px 15px;font-size:9px}.account-delete-confirm:disabled{cursor:not-allowed;opacity:.48}.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>span{gap:3px;display:grid}.customer-order-items p small{color:var(--coral-text);font-size:8px;font-weight:750}.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-items{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.fulfillment-item{border:1px solid var(--line);background:#fff;border-radius:5px 12px;flex:280px;gap:5px;min-width:0;padding:11px;display:grid}.fulfillment-items strong{color:var(--navy);font-size:9px}.fulfillment-items small{color:var(--coral-text);font-size:8px}.fulfillment-brief{border-top:1px solid var(--line);gap:4px;margin-top:7px;padding-top:9px;display:grid}.fulfillment-brief span,.fulfillment-references>span{color:var(--navy);text-transform:uppercase;font-size:8px;font-weight:850}.fulfillment-brief p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:9px;line-height:1.6}.fulfillment-references{gap:7px;margin-top:7px;display:grid}.fulfillment-references>div{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:7px;display:grid}.fulfillment-references a{border:1px solid var(--line);background:var(--ivory);min-width:0;color:var(--navy);border-radius:4px 10px;gap:5px;padding:5px;text-decoration:none;display:grid}.fulfillment-references a:hover{border-color:var(--navy)}.fulfillment-references img{aspect-ratio:1;object-fit:cover;border-radius:3px 8px;width:100%;height:auto}.fulfillment-references a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fulfillment-reference-warning{color:var(--coral-text);margin:7px 0 0;font-size:8px;line-height:1.5}.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;position:relative}.auth-back{position:absolute;top:24px;left:28px}.auth-story{min-height:460px;padding:88px 28px 40px}.auth-story .brand{display:none}.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-security{grid-template-columns:1fr;gap:22px;padding:28px 20px}.account-action-buttons{grid-template-columns:1fr;display:grid}.account-action-buttons .button{justify-content:flex-start;width:100%}.account-action-error{text-align:left}.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-back{color:var(--apricot)}.auth-story-copy{padding-top:62px}.auth-story-copy h1{font-size:clamp(3.2rem,16vw,4.7rem)}.auth-page[data-auth-mode=sign-up] .auth-story-copy h1{font-size:clamp(2.5rem,11.5vw,3.6rem)}.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}.account-delete-dialog>div{padding:22px 18px}.account-delete-dialog h2{font-size:32px}.account-delete-dialog footer{grid-template-columns:1fr;display:grid}.account-delete-dialog footer .button{width:100%}.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}}.hero h1,.custom-page-hero h1,.product-summary h1{letter-spacing:-.04em}.hero h1{font-size:clamp(3.6rem,6.6vw,6rem);line-height:.96}.hero h1 em{letter-spacing:-.04em}.hero-proof{-webkit-backdrop-filter:none;backdrop-filter:none}.pathways{padding-block:64px 48px}.pathways .section-heading{margin-bottom:28px}.pathways .section-heading h2{letter-spacing:-.04em;font-size:clamp(2.3rem,4vw,4rem)}.pathway-grid{min-height:400px}.pathway-card h3{font-size:clamp(2.7rem,4vw,4rem)}.featured-section{padding-top:36px}.community-preview-grid:has(.preview-work:only-child){grid-template-columns:1fr}.community-preview-grid:has(.preview-work:only-child) .preview-work{max-width:760px}.video-label{pointer-events:none}.process-media video{background:var(--navy)}.product-summary{padding-top:24px}.product-summary h1{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.02}.custom-page-hero{min-height:440px}.custom-page-hero>div:first-child{padding-block:56px}.custom-page-hero h1{font-size:clamp(3rem,5.4vw,5rem);line-height:1}.custom-hero-image{border-radius:16px 0 0;min-height:440px}.custom-form-section{grid-template-columns:1.32fr .68fr;align-items:start;padding-top:56px}.custom-form-intro{padding-top:24px}.custom-form-intro h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}@media (max-width:1100px){.custom-page-hero{grid-template-columns:1.15fr .85fr}.custom-hero-image{min-height:400px}}@media (max-width:800px){.custom-page-hero{grid-template-columns:1fr;min-height:auto}.custom-page-hero>div:first-child{padding:40px 24px 32px}.custom-page-hero h1{font-size:clamp(2.6rem,8vw,4rem)}.custom-hero-image{display:none}.custom-hero-model{border-radius:0;min-height:360px;display:block}.custom-form-section{grid-template-columns:1fr;gap:32px;padding-block:32px 56px}.custom-form-intro{padding-top:0}}@media (max-width:720px){.hero,.hero-copy{min-height:460px}.hero-copy{justify-content:center;padding:42px 20px 48px}.hero-kicker{margin-bottom:18px;font-size:11px}.hero h1{margin-bottom:20px;font-size:clamp(2.8rem,11vw,4.5rem)}.hero-copy>p{max-width:38ch;margin-bottom:22px;font-size:15px}.hero-actions{gap:12px}.scroll-cue{display:none}.pathways{padding-block:32px 24px}.pathways .section-heading{margin-bottom:20px}.pathways .section-heading h2{font-size:clamp(2rem,8vw,2.8rem)}.pathways .split-heading>p{font-size:14px}.pathway-grid{gap:12px;min-height:0}.pathway-card,.path-paint,.path-custom{border-radius:12px;height:auto;min-height:0;padding:20px}.pathway-card h3{margin:6px 0 10px;font-size:1.7rem}.pathway-card h3 br{display:none}.pathway-card>span,.path-custom-copy>span{font-size:11px}.pathway-card>p,.path-icon{display:none}.pathway-card>a{min-height:44px;margin-top:0;font-size:14px}.path-custom{padding:0;overflow:hidden}.path-custom-image{inset:0 0 0 55%}.path-custom-copy{width:65%;min-height:114px;padding:20px;position:relative}.path-custom-copy h3{font-size:1.7rem}.featured-section{padding-block:24px 48px}.featured-section .section-heading{margin-bottom:24px}.featured-section .section-heading h2{font-size:clamp(2rem,8vw,2.8rem)}.product-summary h1{font-size:clamp(2.4rem,10vw,3.5rem)}.product-hero-image,.process-media{min-height:320px}.process-copy h2,.values-title h2{letter-spacing:-.04em;font-size:clamp(2.3rem,9vw,3.6rem)}.cat-token{animation:none}}@media (min-width:420px) and (max-width:720px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-info h3{font-size:1.15rem}.product-info>div>span{font-size:10px}.product-price-row{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.reveal:not(.is-visible){opacity:1;transform:none}}.pathway-card{min-height:400px}.video-label{top:18px;bottom:auto}@media (max-width:720px){.pathway-card{min-height:0}.path-custom-copy{width:100%;padding-right:20px}.path-custom{background:var(--navy)}.path-custom-image{opacity:.55}}.checkout-reconcile{background:var(--mint);color:var(--navy);border-radius:12px;margin-block:20px;padding:18px}.checkout-reconcile p{margin-bottom:12px}.checkout-line-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.checkout-line-edit button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;border-radius:8px;padding:8px 12px}.checkout-line-edit input{border:1px solid var(--line);border-radius:8px;max-width:100%;min-height:44px;padding:8px}.receipt-page{width:min(880px,100% - 32px);margin:0 auto;padding-block:64px}.receipt-page h1{letter-spacing:-.04em;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.receipt-page h2{font-size:1.8rem}.receipt-actions{flex-wrap:wrap;gap:12px;margin-block:28px;display:flex}.receipt-page dl{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.receipt-page dd{margin:0}@media print{.site-header,.top-note,.site-footer,.cookie-consent,.receipt-actions,.mobile-nav{display:none!important}.receipt-page{width:100%;padding:0}.receipt-page,.receipt-page *{color:#000!important;box-shadow:none!important;background:#fff!important}.receipt-page section,.receipt-page li{break-inside:avoid}}.no-results-actions,.custom-review-heading,.custom-draft-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.no-results-actions{justify-content:center}.custom-reference-list{gap:12px;margin-block:18px;padding:0;list-style:none;display:grid}.custom-reference-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-block:12px;display:flex}.custom-reference-list img{object-fit:contain;background:var(--ivory);border-radius:8px;flex:0 0 72px;width:72px;height:72px}.custom-reference-list li>span,.custom-reference-list li>div{overflow-wrap:anywhere;flex:1;min-width:0}.custom-reference-list small{overflow-wrap:anywhere;font-size:13px;display:block}.custom-reference-list button,.custom-review-heading button,.custom-draft-controls button{border:1px solid var(--line);min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.custom-review{background:var(--ivory);border-radius:12px;margin-block:24px;padding:20px}.custom-review-heading{justify-content:space-between}.custom-review-heading h3{margin:0;font-size:1.5rem}.custom-review dl{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:12px 18px;font-size:14px;display:grid}.custom-review dt{font-weight:750}.custom-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.custom-draft-controls{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:13px}.custom-draft-controls p{width:100%;margin:0;font-size:13px}@media (max-width:420px){.custom-review dl{grid-template-columns:1fr;gap:6px}.custom-review dd{margin-bottom:10px}}@media (max-width:720px){.pathway-card,.path-paint{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.pathway-card>span{grid-column:1/-1;margin:0}.pathway-card h3{margin:0;font-size:1.35rem}.pathway-card>a{min-height:44px;font-size:12px}.path-custom{display:block}.path-custom-copy{min-height:80px;padding:14px 16px}.path-custom-copy>span{margin-bottom:4px}.path-custom-copy h3{font-size:1.35rem}.path-custom-copy a{width:44px;height:44px}.path-custom-copy>span{position:absolute;top:12px;left:16px}.path-custom-copy h3{align-self:center;padding-top:18px}.pathways .split-heading>p{max-width:36ch}}.account-action-note{color:var(--muted);margin:12px 0;font-size:14px}.receipt-reference{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.1rem,3vw,1.5rem);display:block}.admin-list-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px;display:flex}.admin-list-controls .field{flex:220px}.admin-list-controls p{margin:0;font-size:13px}button.mini-request{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button.mini-request:focus-visible{outline:3px solid var(--coral-text);outline-offset:4px}.community-preview-grid:has(.preview-review:only-child){grid-template-columns:1fr}.community-preview-grid:has(.preview-review:only-child) .preview-review{max-width:760px}@media print{body>footer,footer.site-footer,.cookie-banner,.cookie-backdrop,.cart-overlay{display:none!important}.receipt-reference{font-size:14pt}}.account-action-note{border-bottom:1px solid var(--line);color:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-block:12px 20px;padding-block:18px;display:flex}.account-action-note>div{flex:260px}.account-action-note h4{margin:0 0 6px;font-size:17px;line-height:1.3}.account-action-note p{color:var(--muted);max-width:65ch;margin:0;font-size:14px;line-height:1.6}.account-action-note .button{min-height:44px}.sky-page{width:var(--page);margin:0 auto;padding:52px 0 80px}.sky-page-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:8px 50px;margin-bottom:36px;display:grid}.sky-page-heading .eyebrow{grid-column:1/-1}.sky-page-heading h1{font-family:var(--display);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(38px,4.6vw,66px);line-height:1.04}.sky-page-heading h1 em{color:var(--coral-text);font-style:normal}.sky-page-heading p{color:var(--muted);max-width:42ch;margin:0 0 5px}.sky-workspace{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:start;gap:36px;display:grid}.sky-preview{background:#e9e1d8;border-radius:12px;min-width:0;padding:24px;position:sticky;top:116px}.sky-preview-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px;display:flex}.sky-preview-heading>span:last-child{color:var(--muted);font-size:11px}.sky-preview-heading .eyebrow{font-size:10px}.sky-preview-heading>span:first-child{color:var(--navy);font-size:12px;font-weight:700}.sky-preview-resize{display:none}.sky-artwork-frame{aspect-ratio:7/10;background:#171a24;width:min(100%,405px);margin:0 auto;box-shadow:0 12px 30px #292c4026}.sky-artwork{width:100%;height:auto;display:block}.sky-preview-note{color:var(--muted);max-width:52ch;margin:20px auto 0;font-size:12px;line-height:1.5}.sky-calculation-status{justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.sky-placeholder{height:100%;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.sky-controls{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sky-control-nav{border-bottom:1px solid var(--line);display:flex}.sky-control-nav button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:10px;font-size:13px;font-weight:700}.sky-control-nav button.active{border-bottom-color:var(--coral-text);color:var(--navy);background:var(--ivory)}.sky-panel{padding:26px}.sky-panel h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 12px;font-size:26px;line-height:1.15}.sky-panel>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.sky-panel .field{margin-bottom:16px}.sky-panel .form-grid{gap:0 16px}.sky-panel .field>span{font-size:12px}.sky-panel .field small{font-size:11px;line-height:1.5}.sky-panel input[type=color]{cursor:pointer;width:100%;height:44px;padding:5px}.sky-panel input[type=range]{min-height:30px;accent-color:var(--navy);border:0;padding:0}.sky-range>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.sky-range output{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.sky-moment-details{color:var(--muted);flex-direction:column;gap:8px;padding:16px 0 20px;font-size:12px;display:flex}.sky-moment-details strong{color:var(--navy)}.sky-moment-details p{border-left:2px solid var(--apricot);margin:4px 0 0;padding-left:12px}.sky-presets{gap:8px;margin:18px 0 24px;display:flex}.sky-presets button{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;transition:transform .15s ease-out,outline-color .15s ease-out;display:flex}.sky-presets button[aria-pressed=true]{outline:3px solid var(--coral-text);outline-offset:3px}.sky-presets button:active{transform:scale(.97)}.sky-presets button:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.sky-preset-state{align-items:center;gap:5px;min-height:18px;font-size:11px;font-weight:700;display:flex}.sky-checks{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 24px;display:grid}.sky-checks label{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:12px;display:flex}.sky-checks input{width:18px;height:18px;accent-color:var(--navy)}.sky-help{color:var(--muted);font-size:12px}.order-contact-note{background:var(--ivory);color:var(--navy);border-radius:12px;margin:24px 0;padding:20px;font-size:14px;line-height:1.6}.order-contact-note h3{margin:0 0 10px;font-size:19px}.order-contact-note p{margin:0}.order-payment-terms{color:var(--navy);margin-top:18px;font-size:14px;line-height:1.6}.order-payment-terms h4{margin:0 0 8px;font-size:16px}.order-payment-terms ul{margin:0 0 10px;padding-inline-start:20px}.order-payment-terms li+li,.order-payment-terms p+p{margin-top:8px}.order-payment-terms small{margin-top:10px;font-size:12px;line-height:1.6;display:block}.payment-method-choice{border:1px solid var(--line);border-radius:12px;margin:22px 0 0;padding:16px}.payment-method-choice legend{padding:0 6px;font-weight:750}.payment-method-choice>label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.payment-method-choice input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:3px 0 0}.payment-method-choice label small{margin-top:4px;font-size:12px;line-height:1.6;display:block}.payment-method-choice>p{font-size:12px;line-height:1.6}.payment-method-instructions{margin-top:18px;font-size:14px;line-height:1.6}.payment-method-instructions p+p{margin-top:10px}.payment-method-instructions small{margin-top:10px;font-size:12px;line-height:1.6;display:block}.payment-mbway-number{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.payment-mbway-number>strong{font-variant-numeric:tabular-nums;font-size:22px}.payment-mbway-number button{min-height:44px}.payment-other-method{margin-top:12px!important}.account-payment-help{margin-top:16px;font-size:14px}.account-payment-help>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700;display:list-item}.delivery-fields{border:1px solid var(--line);color:var(--navy);border-radius:12px;margin:24px 0;padding:18px}.delivery-fields legend{padding:0 6px;font-weight:750}.delivery-method{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.delivery-method input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:3px 0 0}.delivery-method small{margin-top:4px;font-size:12px;line-height:1.6;display:block}.delivery-fields .form-grid{margin-top:16px}.delivery-fields .form-grid[hidden]{display:none}.delivery-quote{margin:0;font-size:14px;line-height:1.6}.checkout-payment-schedule{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.checkout-payment-schedule p{justify-content:space-between;gap:16px;margin:0 0 12px;font-size:14px;display:flex}.checkout-payment-schedule strong{font-variant-numeric:tabular-nums;flex:none}.checkout-payment-schedule small{font-size:12px;line-height:1.6;display:block}.sky-location-picker{margin-top:20px}.sky-location-picker>button{margin-top:12px}.sky-location-picker p,.sky-location-picker>small{font-size:12px;line-height:1.6}.sky-location-map{z-index:0;border-radius:12px;width:100%;height:300px;margin:12px 0;position:relative}.sky-place-results{margin:12px 0;padding:0;list-style:none}.sky-place-results button{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--navy);cursor:pointer;align-items:center;gap:10px;padding:12px;display:flex}.sky-place-results button:hover{background:var(--ivory)}.photo-sharing-consent p:first-of-type{color:var(--navy);font-size:15px}.sky-export{background:var(--ivory);border-top:1px solid var(--line);padding:22px 26px}.sky-export h3{font-family:var(--display);margin:0 0 14px;font-size:21px}.sky-price{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.sky-price span{font-size:13px;font-weight:700}.sky-price strong{font-family:var(--display);letter-spacing:-.02em;font-size:30px}.admin-request-artwork{margin-top:18px}.admin-request-artwork-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-request-images{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.admin-request-images figure{max-width:210px;margin:0}.admin-request-images img{border-radius:6px;width:100%;height:auto;display:block}.admin-request-images figcaption{margin-top:10px}.sky-project-data{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:11px;overflow:auto}.sky-export>div{flex-wrap:wrap;gap:8px;display:flex}.sky-export .button{min-height:44px;padding:10px 14px;font-size:12px}.sky-export p{font-size:12px}.sky-export small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6;display:block}.sky-export .sky-request-button{width:100%;margin-top:20px;font-size:14px}.sky-reset{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0 0;font-size:11px;display:flex}.sky-request{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:820px;margin:48px auto 0;padding:32px}.sky-request h2{font-family:var(--display);margin-top:0;font-size:30px;line-height:1.2}.sky-request>p{color:var(--muted)}.sky-request .privacy-check{margin-top:14px}.sky-science{border-top:1px solid var(--line);max-width:880px;color:var(--muted);margin:36px auto 0;padding:24px 0;font-size:13px}.sky-science summary{cursor:pointer;color:var(--navy);min-height:30px;font-weight:700}.sky-science a{text-underline-offset:3px;text-decoration:underline}.sky-discover{width:var(--page);background:var(--paper);border-radius:12px;margin:0 auto 64px;padding:40px}.sky-discover h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(28px,3vw,42px);line-height:1.12}.sky-discover p{max-width:58ch;color:var(--muted)}@media (max-width:1000px){.sky-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:20px}.sky-preview{padding:18px;top:105px}.sky-panel,.sky-export{padding:20px}}@media (max-width:760px){.sky-page{padding-top:28px}.sky-page-heading{margin-bottom:24px;display:block}.sky-page-heading h1{margin-bottom:16px;font-size:40px}.sky-page-heading p{font-size:14px}.sky-workspace{grid-template-columns:1fr;gap:20px}body:has(.sky-page) .site-header{position:relative}.sky-preview{z-index:40;border-radius:0 0 12px 12px;padding:8px 12px 12px;position:sticky;top:0;box-shadow:0 8px 18px #292c4014}.sky-preview-heading{align-items:center;margin-bottom:4px}.sky-preview-resize{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;display:flex}.sky-preview-resize:focus-visible{outline:2px solid var(--navy)}.sky-artwork-frame{width:auto;max-width:100%;height:clamp(100px,26svh,210px)}.sky-preview-expanded .sky-artwork-frame{height:clamp(150px,44svh,360px)}.sky-artwork{width:100%;height:100%}.sky-preview-note,.sky-calculation-status{display:none}.sky-controls input,.sky-controls select,.sky-controls textarea{scroll-margin-top:min(58svh,420px);font-size:16px}.sky-panel .form-grid{grid-template-columns:1fr 1fr}.sky-panel .field-wide{grid-column:1/-1}.sky-checks{gap:8px}.sky-request{padding:22px}.sky-request h2{font-size:26px}.sky-discover{padding:24px}}.collectibles-page{max-width:1280px;margin:auto;padding:clamp(28px,5vw,72px) 24px 96px}.collectibles-intro{max-width:850px;margin-bottom:64px}.collectibles-intro h1{letter-spacing:-.035em;text-wrap:balance;margin:24px 0;font-size:clamp(36px,5vw,68px);line-height:1.05}.collectibles-intro p{max-width:66ch;margin-bottom:28px;line-height:1.7}.collectibles-empty{border-top:1px solid var(--line);padding:40px 0}.collectible-theme{border-top:1px solid var(--line);padding:40px 0 64px}.collectible-theme>header{justify-content:space-between;gap:32px;margin-bottom:24px;display:flex}.collectible-theme h2{margin:12px 0 18px;font-size:clamp(28px,3.5vw,44px)}.collectible-theme header p{max-width:65ch}.collectible-format{align-items:center;gap:8px;font-size:14px;display:flex}.album-progress{flex-direction:column;gap:8px;min-width:170px;display:flex}.album-progress strong{font-variant-numeric:tabular-nums;font-size:36px}.album-progress progress{width:100%;height:8px;accent-color:var(--navy)}.album-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:28px;margin:28px 0;display:grid}.album-card{min-width:0}.album-card-art{aspect-ratio:3/4;border:1px solid var(--line);color:var(--navy);background:#e9e0d4;place-items:center;display:grid;position:relative;overflow:hidden}.album-card-art img{object-fit:contain;padding:12px}.album-card-number{background:var(--cream,#f7f1ea);padding:3px 7px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.album-card-state{background:#f7f1ea;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.album-card-missing .album-card-art{background:#f7f1ea;border-style:dashed}.album-card-missing img{opacity:.25;filter:grayscale()}.album-card h3{margin:14px 0 8px;font-size:20px}.album-card p{font-size:14px;line-height:1.6}.album-card a{text-underline-offset:4px;margin-top:12px;text-decoration:underline;display:inline-block}.album-duplicates{font-weight:700}.collectible-admin>*+*{margin-top:28px}.collectible-admin summary{cursor:pointer;margin-bottom:20px;font-weight:700}.collectible-admin .admin-panel .field{margin-bottom:16px}.collectible-admin-image{object-fit:contain;background:#f7f1ea;width:100%;height:260px}.mystery-order-cards{border-top:1px solid var(--line);margin:24px 0;padding-top:24px}.mystery-order-cards .field{margin:16px 0}@media (max-width:600px){.collectibles-page{padding-inline:20px}.collectible-theme>header{flex-direction:column;gap:16px}.album-progress{max-width:240px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.album-card-state{gap:4px;padding:8px 4px;font-size:11px}}.loyalty-stamps{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.loyalty-stamps span{border:1px dashed #a49d91;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.loyalty-stamps .filled{color:#fff;background:#29314f;border-style:solid}.loyalty-promotion{width:var(--page);background:var(--mint);color:var(--navy);border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin:0 auto 48px;padding:clamp(24px,4vw,56px);display:grid}.frame-photo-preview{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.frame-photo-preview h3{margin:0 0 20px}.frame-photo-preview canvas{border:8px solid var(--navy);background:#fff;max-width:100%;height:auto;max-height:500px;margin:24px auto;display:block}.frame-photo-preview p{font-size:14px;line-height:1.7}.frame-photo-preview small{font-size:12px;line-height:1.7}.frame-photo-preview input[type=range]{accent-color:var(--navy);padding:0}.loyalty-promotion h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 24px;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.05}.loyalty-promotion h2 em{font-style:normal}.loyalty-promotion p{max-width:60ch;margin:0}.loyalty-promotion small{max-width:65ch;margin-top:20px;font-size:12px;line-height:1.7;display:block}.loyalty-promotion figure{margin:0}.loyalty-example-image{aspect-ratio:4/5;background:var(--paper);border-radius:8px;position:relative;overflow:hidden}.loyalty-example-image img{object-fit:contain}.loyalty-promotion figcaption{margin-top:12px;font-size:11px;line-height:1.6}.account-loyalty{margin:32px 0;scroll-margin-top:110px}.account-loyalty .collectibles-empty{background:var(--paper);border-radius:12px;padding:clamp(24px,4vw,48px)}.account-loyalty h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15}.account-loyalty p{max-width:75ch}.loyalty-customer-list{gap:12px;margin:20px 0 32px;display:grid}.loyalty-customer-list article{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto;gap:8px 20px;padding:20px;display:grid}.loyalty-customer-list small{grid-column:2}.loyalty-customer-list a{grid-area:1/3/3}@media (max-width:700px){.loyalty-promotion{grid-template-columns:1fr;width:calc(100% - 32px);margin-bottom:32px}.loyalty-promotion figure{justify-self:center;width:100%;max-width:300px}.loyalty-promotion .loyalty-stamps{gap:8px}.loyalty-promotion .loyalty-stamps span{width:44px;height:44px}.loyalty-promotion .button{text-align:center;width:100%}.loyalty-customer-list article{grid-template-columns:1fr}.loyalty-customer-list small,.loyalty-customer-list a{grid-area:auto}}.frame-photo-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:16px;display:grid}.frame-photo-controls .field span{justify-content:space-between;gap:12px;display:flex}.frame-photo-controls output{font-variant-numeric:tabular-nums;font-weight:400}.frame-photo-preview>small{overflow-wrap:anywhere;display:block}@media (max-width:480px){.frame-photo-controls{grid-template-columns:1fr;gap:12px}}.frame-fixed-price{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.frame-fixed-price>strong{font-variant-numeric:tabular-nums;font-size:2rem}.frame-fixed-price p{margin:8px 0}.frame-fixed-price small{line-height:1.7;display:block}.birth-editor{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:clamp(16px,3vw,24px)}.birth-preview{text-align:center;margin-bottom:28px}.birth-preview>svg.birth-artwork{object-fit:contain;border:1px solid var(--line);width:100%;height:auto;max-height:580px;margin:auto;display:block}.birth-preview p,.birth-editor p{font-size:14px;line-height:1.7}.birth-editor h3{margin-bottom:24px}.birth-editor details{margin:24px 0}.birth-editor summary{cursor:pointer;padding:12px 0;font-weight:700}.birth-decoration{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.birth-photo-notice{background:var(--ivory);border-left:3px solid var(--coral-text);padding:20px}.birth-promotion{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.birth-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:72px max(6vw,24px);scroll-margin-top:80px;display:grid}.birth-feature-copy{justify-self:end;max-width:620px}.birth-feature h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(42px,4.5vw,68px);line-height:1.08}.birth-feature-copy>p{max-width:510px;margin:0 0 28px;font-size:17px;line-height:1.75}.birth-feature .birth-feature-options{margin:24px 0 12px;font-size:14px}.birth-feature-copy>small{max-width:450px;color:var(--muted);font-size:12px;line-height:1.7;display:block}.birth-feature-example{background:#e9e1d8;border-radius:16px;flex-direction:column;align-items:center;gap:20px;margin:0;padding:32px;display:flex}.birth-feature-example .birth-artwork{width:min(430px,100%);height:auto;display:block;box-shadow:0 12px 24px #292c411a}.birth-feature-example figcaption{text-align:center;color:var(--muted);max-width:430px;font-size:12px;line-height:1.6}@media (max-width:800px){.birth-feature{grid-template-columns:minmax(0,1fr);gap:32px;padding:44px 24px}.birth-feature-copy{justify-self:start}.birth-feature h2{font-size:clamp(38px,9vw,56px)}.birth-feature-example{padding:24px 18px}.birth-feature-example .birth-artwork{max-width:360px}}@media (max-width:600px){.birth-decoration,.birth-editor .form-grid{grid-template-columns:1fr}.birth-preview{z-index:3;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 0;position:sticky;top:80px}.birth-preview>svg.birth-artwork{max-height:230px}.birth-preview p{margin:6px 0;font-size:12px}}.birth-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;max-width:1400px;margin:0 auto;padding:40px 32px 64px;display:grid}.birth-live-panel{background:#e9e1d8;border-radius:12px;min-width:0;padding:24px;position:sticky;top:105px}.birth-live-heading{margin:0 0 18px;font-size:12px;font-weight:700}.birth-live-panel .birth-preview{background:0 0;border:0;margin:0;padding:0;position:static}.birth-live-panel .birth-preview>svg.birth-artwork{max-height:calc(100svh - 290px)}.birth-workspace .custom-form{min-width:0}@media (max-width:900px){.birth-workspace{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 16px 48px}.birth-live-panel{z-index:15;border-radius:0 0 12px 12px;padding:10px 16px;top:65px}.birth-live-heading{margin:0 0 6px}.birth-live-panel .birth-preview>svg.birth-artwork{width:100%;height:clamp(160px,28svh,260px);max-height:260px}.birth-live-panel .birth-preview p{margin:6px 0 0;font-size:11px}}.frame-photo-example{background:var(--ivory);text-align:center;border-radius:10px;margin:24px 0;padding:16px}.frame-photo-example img{object-fit:contain;width:100%;height:auto;max-height:420px;margin:auto;display:block}.frame-photo-example figcaption{margin-top:12px;font-size:12px;line-height:1.7}.frame-photo-preview canvas[hidden]{display:none}.frame-photo-preview>.privacy-check{margin-bottom:24px}.contact-callback{background:var(--cream,#f7f1ea);border:1px solid #e5ded6;border-radius:16px;margin-top:32px;padding:24px}.contact-callback-form{gap:18px;display:grid}.contact-consent{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.contact-consent input{flex-shrink:0;margin-top:5px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-page section{scroll-margin-top:100px}.contact-callback .button{white-space:normal;text-align:center}.contact-callback .field input,.contact-callback .field select,.contact-callback .field textarea{width:100%;min-width:0}.photo-frame-hero{isolation:isolate;background:#e9dfd1;align-items:center;min-height:640px;padding:72px max(6vw,24px);display:flex;position:relative;overflow:hidden}.photo-frame-hero-image{object-fit:contain;object-position:right center;z-index:0;padding-left:47%}.photo-frame-hero-copy{z-index:1;width:44%;max-width:620px;position:relative}.photo-frame-hero-copy h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(42px,4.5vw,76px);line-height:1.05}.photo-frame-hero-copy h1 em{color:#a84033;font-family:Georgia,serif;font-weight:400}.photo-frame-hero-copy p{margin-bottom:28px;font-size:18px;line-height:1.7}.photo-frame-hero-copy small{margin-top:22px;font-size:12px;display:block}.photo-frame-hero-copy .button{white-space:normal}@media (max-width:800px){.photo-frame-hero{flex-direction:column;min-height:0;padding:36px 24px 0;display:flex}.photo-frame-hero-copy{order:-1;width:100%;max-width:none}.photo-frame-hero-image{aspect-ratio:3/4;object-position:center;max-height:460px;margin-top:22px;padding:0;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.photo-frame-hero-copy h1{font-size:44px}.photo-frame-hero-copy p{font-size:16px}}.photo-live-preview canvas,.photo-live-preview img{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 230px);display:block}.photo-live-preview canvas[hidden]{display:none}.photo-live-preview figure{margin:0}.photo-live-preview figcaption{margin-top:8px;font-size:11px}.photo-live-preview small{text-align:center;margin-top:8px;display:block}.photo-live-panel .frame-photo-example img{max-height:calc(100svh - 260px)}@media (max-width:900px){.photo-live-preview canvas,.photo-live-preview img,.photo-live-panel .frame-photo-example img{object-fit:contain;width:100%;height:clamp(140px,25svh,220px);max-height:220px}.photo-live-preview figcaption{display:none}.photo-live-preview small{margin-top:4px;font-size:11px}}.photo-editor-options,.photo-dimensions-fields{border:0;min-width:0;margin:0;padding:0}.photo-editor-options:disabled,.photo-dimensions-fields:disabled{opacity:.55}.music-time-picker{border:1px solid #ddd5cb;border-radius:12px;min-width:0;padding:12px}.music-time-picker legend{font-size:13px;font-weight:700}.music-time-picker>div{gap:12px;display:flex}.music-time-picker label{flex:1;min-width:0}.music-time-picker label span{margin-bottom:6px;font-size:12px;display:block}.music-time-picker select{background:#fff;border:1px solid #ddd5cb;border-radius:8px;width:100%;min-height:48px;padding:8px}.photo-music-choice{cursor:pointer;background:#f5ddcc;border:2px solid #dba17e;border-radius:16px;align-items:flex-start;gap:16px;margin:20px 0;padding:22px;transition:background .15s,border-color .15s;display:flex}.photo-music-choice>input{accent-color:#2b3150;flex-shrink:0;width:22px;height:22px;margin:3px 0 0}.photo-music-choice>svg{color:#a84033;flex-shrink:0}.photo-music-choice span{gap:10px;min-width:0;display:grid}.photo-music-choice strong{color:#2b3150;font-size:20px;line-height:1.25}.photo-music-choice small{font-size:14px;line-height:1.6}.photo-music-choice b{color:#2b3150;align-items:center;gap:6px;font-size:14px;display:flex}.photo-music-choice.selected{background:#e1e9df;border-color:#2b3150}.photo-music-choice:focus-within{outline-offset:3px;outline:3px solid #a84033}.photo-editor-options:disabled .photo-music-choice{cursor:not-allowed}@media (max-width:600px){.photo-music-choice{gap:10px;padding:18px 14px}.photo-music-choice strong{font-size:18px}.photo-music-choice>svg{width:22px}}.music-layout-editor{border-top:1px solid #ddd5cb;margin:28px 0;padding-top:24px}.music-layout-editor h4{margin:0 0 18px;font-size:18px}.music-layout-editor .field span{justify-content:space-between;gap:12px;display:flex}.music-layout-editor input[type=range]{accent-color:#2b3150;width:100%;min-height:36px}.music-position-controls{border:0;min-width:0;margin:24px 0;padding:0}.music-position-controls legend{margin-bottom:12px;font-size:14px;font-weight:700}.music-layout-editor output{font-variant-numeric:tabular-nums}.photo-crop-editor{border-top:1px solid #ddd5cb;border-bottom:1px solid #ddd5cb;margin:24px 0;padding:20px 0}.photo-crop-editor h4{margin:0 0 12px;font-size:18px}.photo-fit-choices{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.photo-fit-choices button[aria-pressed=true]{color:#fff;background:#2b3150;border-color:#2b3150}.photo-crop-editor .field span{justify-content:space-between;gap:12px;display:flex}.photo-crop-editor input[type=range]{accent-color:#2b3150;width:100%;min-height:36px}.photo-crop-canvas{cursor:grab;touch-action:none}.photo-crop-canvas:active{cursor:grabbing}.photo-crop-editor output{font-variant-numeric:tabular-nums}.photo-frame-stage{--photo-frame-max-height:calc(100svh - 280px);min-width:0;padding:22px}.photo-frame-stage[hidden]{display:none}.photo-frame-size-plane{width:min(100%,var(--photo-frame-max-height));aspect-ratio:1;margin-inline:auto;position:relative}.photo-frame-resizable{width:calc(100% * var(--photo-frame-width));height:calc(100% * var(--photo-frame-height));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-live-preview .photo-frame-resizable canvas{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.photo-frame-handle{z-index:1;touch-action:none;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.photo-frame-handle span{background:#fff;border:2px solid #2b3150;border-radius:3px;width:14px;height:14px}.photo-frame-handle:hover span,.photo-frame-handle:focus-visible span,.is-resizing .photo-frame-handle span{background:#2b3150;border-color:#2b3150}.photo-frame-handle:focus-visible{outline-offset:-5px;border-radius:8px;outline:2px solid #a74035}.photo-frame-handle-n{cursor:ns-resize;top:0;left:50%}.photo-frame-handle-s{cursor:ns-resize;top:100%;left:50%}.photo-frame-handle-e{cursor:ew-resize;top:50%;left:100%}.photo-frame-handle-w{cursor:ew-resize;top:50%;left:0}.photo-frame-handle-ne{cursor:nesw-resize;top:0;left:100%}.photo-frame-handle-sw{cursor:nesw-resize;top:100%;left:0}.photo-frame-handle-nw{cursor:nwse-resize;top:0;left:0}.photo-frame-handle-se{cursor:nwse-resize;top:100%;left:100%}.photo-frame-handle-n span,.photo-frame-handle-s span{border-radius:3px;width:26px;height:7px}.photo-frame-handle-e span,.photo-frame-handle-w span{border-radius:3px;width:7px;height:26px}.photo-live-preview .photo-frame-size{font-variant-numeric:tabular-nums}.photo-live-preview .photo-frame-resize-help{max-width:38ch;margin:6px auto 0;font-size:12px;line-height:1.45}@media (max-width:900px){.photo-frame-stage{--photo-frame-max-height:clamp(130px,20svh,185px);padding:22px}.photo-live-preview .photo-frame-resize-help{margin-top:4px;font-size:11px;line-height:1.3}}.focal-zoom{gap:8px;width:min(420px,100%);margin:0 auto;display:grid}.focal-zoom label{color:var(--navy);justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.focal-zoom output{font-variant-numeric:tabular-nums}.focal-zoom>div{align-items:center;gap:12px;display:flex}.focal-zoom input{min-width:0;min-height:40px;accent-color:var(--navy);flex:1}.focal-zoom button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.focal-zoom button:disabled{opacity:.4;cursor:default}.focal-zoom button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.focal-zoom button:hover:not(:disabled){border-color:var(--coral)}.media-grid article>div:first-child,.pending-gallery article>div:first-child,.finish-image-preview{overflow:hidden}@font-face{font-family:Birth Allura;src:url(/fonts/allura-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.birth-template-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:32px 0 0;display:grid}.birth-template-choice{border:1px solid var(--line);background:var(--paper);text-align:left;min-width:0;color:var(--navy);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 12px 16px;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.birth-template-choice:hover{border-color:var(--navy)}.birth-template-choice:focus-visible{outline:3px solid var(--coral-text);outline-offset:3px}.birth-template-choice[aria-pressed=true]{border:2px solid var(--navy);background:#eef3ee;padding:11px 11px 15px}.birth-template-art{background:#e9e1d8;border-radius:6px;justify-content:center;align-items:center;height:250px;margin-bottom:8px;padding:12px;display:flex}.birth-template-art .birth-artwork{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.birth-template-name{font-size:16px;font-weight:750;line-height:1.35}.birth-template-note{color:var(--muted);font-size:12px;line-height:1.5}.birth-template-chosen{align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:750;display:flex}.birth-template-gallery-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px}.birth-template-gallery-compact .birth-template-art{height:178px;padding:10px}.birth-template-gallery-compact .birth-template-name{font-size:14px}.birth-template-help{margin:0 0 24px}.birth-template-example-label{color:var(--muted);margin:24px 0 12px;font-size:12px;line-height:1.6}.birth-workspace .custom-step>h2{margin-bottom:24px;font-size:36px;line-height:1.15}.birth-workspace .custom-form{padding:28px}.birth-workspace .birth-editor{background:0 0;border:0;margin-bottom:32px;padding:0}.birth-editor .birth-editor-group{border-top:1px solid var(--line);margin:0;padding:8px 0 24px}.birth-editor .birth-editor-group summary{margin-bottom:6px;padding:18px 0;font-size:18px}.birth-editor .birth-editor-group[open] summary{margin-bottom:18px}.birth-template-picker summary span{color:var(--muted);margin:6px 0 0 22px;font-size:13px;font-weight:400;display:block}.birth-editor .birth-editor-hint,.birth-export-status{color:var(--muted);font-size:12px;line-height:1.65}.birth-element-controls{margin-top:20px}.birth-element-controls>.field{margin-bottom:18px}.birth-element-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.birth-element-actions .privacy-check{margin:0}.birth-element-actions .button{padding:12px;font-size:12px}.birth-quick-size{flex-shrink:0;align-items:center;gap:4px;display:flex}.birth-quick-size label{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.birth-quick-size input{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;width:64px;min-height:44px;padding:8px;font-size:13px}.birth-quick-size button,.birth-quick-remove,.birth-undo-remove{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;display:inline-flex}.birth-quick-size button:hover:not(:disabled),.birth-quick-remove:hover,.birth-undo-remove:hover:not(:disabled){background:var(--ivory);border-color:var(--navy)}.birth-quick-size button:disabled,.birth-undo-remove:disabled{opacity:.5;cursor:default}.birth-quick-size button:focus-visible,.birth-quick-remove:focus-visible,.birth-undo-remove:focus-visible,.birth-select-added:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.birth-information-size{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:8px;display:flex}.birth-added-elements{margin-top:24px}.birth-added-elements h3{margin:0 0 12px;font-size:15px}.birth-added-element{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.birth-added-element.is-selected{background:var(--ivory)}.birth-added-text>.field{margin-bottom:10px}.birth-added-actions,.birth-added-drawing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.birth-select-added{min-width:0;min-height:52px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;font-size:12px;font-weight:700;display:flex}.birth-select-added svg{flex-shrink:0;width:42px;height:48px}.birth-select-added[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.birth-preview-toolbar{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:10px 0 4px;display:flex}.birth-preview-toolbar>strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.birth-preview-toolbar>span{font-size:12px}.birth-artwork-editable [data-birth-resize]{cursor:nwse-resize}@media (max-width:600px){.birth-preview-toolbar{gap:6px}.birth-preview-toolbar>strong{text-align:center;width:100%;max-width:none}.birth-preview-toolbar .birth-quick-size label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.birth-added-drawing>.birth-added-actions{width:100%}.birth-information-size{justify-content:flex-start}}.birth-information-grid{align-items:start}.birth-information-option{min-width:0}.birth-include-control{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:750;display:flex}.birth-include-control input{width:20px;height:20px;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.birth-include-control input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.birth-include-control input:disabled{cursor:default}.birth-include-control small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.birth-information-option:not(.is-included){border-bottom:1px solid var(--line)}.birth-extra-text{align-items:end;gap:12px;margin-top:28px;display:flex}.birth-extra-text>.field{flex:1;min-width:0}.birth-extra-text .button{white-space:nowrap;min-height:44px;padding:13px 16px;font-size:12px}.birth-decoration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.birth-decoration-choice{border:1px solid var(--line);min-width:0;min-height:112px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:10px;display:grid;position:relative}.birth-decoration-choice svg:first-child{width:64px;max-width:100%;height:72px}.birth-decoration-choice span{text-align:center;font-size:11px;font-weight:750;line-height:1.35}.birth-decoration-choice svg:last-child:not(:first-child){position:absolute;top:7px;right:7px}.birth-decoration-choice:hover:not(:disabled){border-color:var(--navy);background:var(--ivory)}.birth-decoration-choice[aria-pressed=true]{border:2px solid var(--navy);background:#eef3ee;padding:9px}.birth-decoration-choice:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.birth-decoration-choice:disabled{opacity:.5;cursor:default}.birth-decoration-more{min-height:44px;color:var(--navy);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:750;text-decoration:underline}.birth-decoration-more:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.birth-add-photo{min-height:44px;margin-top:12px;font-size:12px}.birth-replace-drawing{margin-bottom:20px}.birth-replace-drawing h3{margin:0 0 12px;font-size:16px}.birth-change-status{background:#eef3ee;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.birth-change-status:empty{display:none}.pla-color-picker{border:0;border-top:1px solid var(--line);min-width:0;margin:12px 0;padding:24px 0 0}.pla-color-picker>legend{float:left;width:100%;margin:0 0 12px;padding:0;font-size:18px;font-weight:750}.pla-color-picker>p{clear:both;margin:0 0 16px;font-size:13px;line-height:1.7}.pla-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pla-color-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-content:start;justify-items:center;gap:8px;min-width:0;min-height:118px;padding:14px 8px 10px;display:grid;position:relative}.pla-color-choice input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;position:absolute;top:8px;right:8px}.pla-color-swatch{background:var(--pla-tone);border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #2b315029}.pla-color-swatch:after{content:"";border-radius:inherit;background:repeating-radial-gradient(at 35% 35%,#0000 0 2px,#ffffff1f 2px 3px,#0000 3px 5px);position:absolute;inset:0}.pla-color-swatch[data-finish=silk],.pla-color-swatch[data-finish=metallic]{background:linear-gradient(115deg,var(--pla-tone) 12%,color-mix(in srgb,var(--pla-tone),white 65%) 38%,var(--pla-tone) 57%,color-mix(in srgb,var(--pla-tone),black 18%) 85%)}.pla-color-swatch[data-finish=dual]{background:linear-gradient(115deg,var(--pla-tone) 15%,var(--pla-accent) 75%)}.pla-color-swatch[data-finish=translucent]{background:linear-gradient(120deg,color-mix(in srgb,var(--pla-tone),white 65%),var(--pla-tone) 55%,color-mix(in srgb,var(--pla-tone),white 40%))}.pla-color-swatch[data-finish=wood]{background:repeating-linear-gradient(100deg,var(--pla-tone) 0 5px,color-mix(in srgb,var(--pla-tone),black 12%) 6px 7px,var(--pla-tone) 9px 13px)}.pla-color-swatch[data-finish=stone],.pla-color-swatch[data-finish=speckled]{background:radial-gradient(circle,color-mix(in srgb,var(--pla-tone),black 60%) .6px,transparent 1px) 0 0/9px 11px,radial-gradient(circle,color-mix(in srgb,var(--pla-tone),black 35%) .8px,transparent 1.2px) 4px 3px/15px 13px,var(--pla-tone)}.pla-color-swatch[data-finish=glitter]{background:radial-gradient(circle,#cad6e6 .7px,transparent 1.2px) 0 0/9px 11px,radial-gradient(circle,#d2b5d4 .6px,transparent 1px) 4px 3px/13px 15px,var(--pla-tone)}.pla-color-swatch[data-finish=carbon]{background:repeating-linear-gradient(45deg,var(--pla-tone) 0 2px,#393c3d 2px 3px)}.pla-color-swatch[data-finish=glow]{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pla-tone),white 45%),var(--pla-tone) 75%)}.pla-color-choice>span:not(.pla-color-swatch){text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.pla-color-choice:hover:not(.is-disabled){border-color:var(--navy);background:var(--ivory)}.pla-color-choice.is-selected{border:2px solid var(--navy);background:#eef3ee;padding:13px 7px 9px}.pla-color-choice:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}.pla-color-choice.is-disabled{background:var(--paper);cursor:default}.pla-color-choice input:disabled{opacity:.55;cursor:default}.pla-color-choice input:focus{box-shadow:none;outline:none}.pla-color-picker .pla-color-selection{background:var(--ivory);overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:13px}.pla-base-colors{gap:24px;margin:0 0 16px;display:flex}.pla-base-colors>span{align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.pla-base-colors .pla-color-swatch{width:40px;height:40px}.pla-base-colors small{font-size:11px;font-weight:400;display:block}.pla-color-finishes{margin-top:16px}.pla-color-finishes>summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding:10px 0;font-size:13px;font-weight:750}.pla-color-finishes>summary:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.pla-color-finishes[open]>summary{margin-bottom:8px}.pla-color-picker .pla-color-help{margin:16px 0 0;font-size:12px}@media (max-width:600px){.pla-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pla-color-choice{padding:14px 6px 10px}.pla-color-choice.is-selected{padding:13px 5px 9px}.pla-color-choice>span{font-size:11px}.pla-color-picker>legend{font-size:17px}}.birth-time-field{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:10px 12px}.birth-time-field legend{padding:0 4px;font-size:12px;font-weight:750}.birth-time-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.birth-time-selects .field{gap:5px}.birth-photo-example h3{font-size:20px}.birth-editor .birth-photo-notice{background:var(--ivory);border-left:0;border-radius:8px;padding:16px}.birth-live-panel .birth-preview{padding:0}.birth-artwork-editable{touch-action:none;-webkit-user-select:none;user-select:none}.birth-artwork-editable [data-birth-element]{cursor:grab}.birth-artwork-editable:active [data-birth-element]{cursor:grabbing}.birth-preview .birth-preview-help{margin:8px 0 0;font-size:12px;line-height:1.5}@media (max-width:1100px){.birth-template-gallery:not(.birth-template-gallery-compact){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.birth-template-gallery:not(.birth-template-gallery-compact){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.birth-template-art{height:185px;padding:8px}.birth-template-name{font-size:14px}.birth-workspace .custom-form{padding:20px 16px}.birth-workspace .custom-step>h2{font-size:30px}.birth-template-gallery-compact .birth-template-art{height:145px}.birth-template-choice{padding:8px 8px 12px}.birth-template-choice[aria-pressed=true]{padding:7px 7px 11px}.birth-extra-text{flex-direction:column;align-items:stretch}.birth-decoration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-live-panel .birth-preview p{font-size:11px}.birth-preview .birth-preview-help{display:none}}.birth-colors-section{border-bottom:1px solid var(--line);padding:24px 0}.birth-colors-section h3{margin:0 0 12px;font-size:18px}.birth-colors-section>p{font-size:13px;line-height:1.7}.birth-surface-colors{flex-wrap:wrap;gap:16px 24px;margin:18px 0;display:flex}.birth-surface-colors>div{gap:8px;display:grid}.birth-surface-colors strong{font-size:12px}.birth-color-button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--navy);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.birth-color-button .pla-color-swatch{width:22px;height:22px}.birth-color-button:hover{background:var(--ivory);border-color:var(--navy)}.birth-color-button:focus-visible,.birth-color-close:focus-visible,.birth-color-dialog .pla-color-choice:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.birth-preview-toolbar .birth-color-button-name{display:none}.birth-colors-used{border-top:1px solid var(--line);margin:0;padding:12px 0}.birth-color-dialog{border:1px solid var(--line);background:var(--ivory);width:min(640px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--navy);border-radius:14px;padding:20px;overflow-y:auto}.birth-color-dialog::backdrop{background:#2b315094}.birth-color-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.birth-color-dialog h2{margin:0;font-size:24px;line-height:1.2}.birth-color-dialog>p{margin:0 0 16px;font-size:13px;line-height:1.7}.birth-color-close{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--navy);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.birth-color-dialog .pla-color-choice{text-align:center;color:var(--navy);font-family:inherit}.birth-color-price{font-variant-numeric:tabular-nums;font-size:13px;font-weight:750;line-height:1.4}.birth-color-dialog .pla-color-choice:disabled{cursor:default;opacity:.48}.birth-color-tick{color:var(--navy);position:absolute;top:8px;right:8px}.birth-color-limit{background:var(--paper);border-radius:6px;padding:10px 12px}.birth-chosen-colors{margin:16px 0}.birth-chosen-colors>p{margin:0 0 10px;font-size:14px;line-height:1.6}.birth-chosen-colors>div{flex-wrap:wrap;gap:8px;display:flex}.birth-color-remove{border:1px solid var(--line);background:var(--paper);max-width:100%;min-height:48px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.birth-color-remove .pla-color-swatch{flex-shrink:0;width:24px;height:24px}.birth-color-remove>span{overflow-wrap:anywhere;min-width:0}.birth-color-remove strong,.birth-color-remove small{font-size:14px;line-height:1.4;display:block}.birth-color-remove small{font-weight:400}.birth-color-remove>svg{flex-shrink:0}.birth-color-remove:hover{border-color:var(--navy);background:var(--ivory)}.birth-color-remove:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.birth-color-dialog .birth-color-feedback:empty{margin:0}.birth-color-dialog .pla-color-help{margin:16px 0 0;font-size:12px}@media (max-width:600px){.birth-color-dialog{padding:16px}.birth-color-dialog h2{font-size:21px}.birth-preview-toolbar .birth-color-button{padding:8px}.birth-added-actions{gap:8px}.birth-surface-colors{gap:16px}}.admin-loyalty>p{max-width:75ch}.admin-loyalty h2{font-size:28px}.admin-loyalty h3{font-size:22px}.admin-loyalty h4{margin:0 0 16px;font-size:18px}.admin-loyalty fieldset{border:0;min-width:0;margin:0;padding:0}.admin-loyalty .button{min-height:44px}.loyalty-gift-settings,.loyalty-pending{border-block:1px solid var(--line);margin:24px 0;padding:20px 0}.loyalty-gift-settings summary,.loyalty-pending summary,.loyalty-purchase-history summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.loyalty-gift-settings summary svg{vertical-align:middle;margin-right:8px}.loyalty-gift-settings form{max-width:650px;padding-top:16px}.loyalty-search{align-items:end;gap:12px;margin:28px 0 16px;display:flex}.loyalty-search .field{flex:1;max-width:600px}.loyalty-search .button{min-height:48px}.loyalty-directory{border-top:1px solid var(--line)}.loyalty-directory article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr) auto;align-items:center;gap:20px;padding:20px 12px;display:grid}.loyalty-directory article.is-selected{background:var(--mint)}.loyalty-directory strong,.loyalty-directory span,.loyalty-directory small{overflow-wrap:anywhere;display:block}.loyalty-directory strong{font-size:15px}.loyalty-directory span,.loyalty-directory small{margin-top:6px;font-size:13px}.loyalty-pagination{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.loyalty-pagination span{font-size:13px}.loyalty-client-detail{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:36px;padding:24px;scroll-margin-top:100px}.loyalty-client-detail header{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:24px;padding-bottom:16px}.loyalty-client-detail header h3{margin:0 0 8px}.loyalty-client-detail header h3 span{font-size:16px}.loyalty-client-detail header p{margin:0}.loyalty-current-card small{max-width:70ch;margin-top:12px;line-height:1.7;display:block}.loyalty-current-card .loyalty-stamps{margin:16px 0}.loyalty-card-actions{flex-wrap:wrap;gap:12px;display:flex}.loyalty-stamp-corrections{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.loyalty-stamp-corrections h5{margin:0 0 12px;font-size:15px}.loyalty-stamp-corrections ul{margin:0;padding:0;list-style:none}.loyalty-stamp-corrections li{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:8px 0;display:flex}.loyalty-stamp-corrections li span{overflow-wrap:anywhere;font-size:14px}.loyalty-external-form,.loyalty-client-rewards,.loyalty-purchase-history{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.loyalty-external-form .form-grid{gap:18px}.loyalty-external-form .field{margin:0}.loyalty-external-form p{max-width:75ch;font-size:13px;line-height:1.7}.loyalty-paid-check{border:1px solid var(--line);background:var(--mint);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:56px;margin-top:20px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.loyalty-paid-check input{width:22px;height:22px;accent-color:var(--navy);flex-shrink:0}.loyalty-manual-check{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-top:12px;padding:16px;font-size:14px;line-height:1.6;display:flex}.loyalty-manual-check input{width:22px;height:22px;accent-color:var(--navy);flex-shrink:0}.loyalty-manual-check span{min-width:0}.loyalty-manual-check strong,.loyalty-manual-check small{display:block}.loyalty-manual-check small{font-size:14px;font-weight:400}.loyalty-purchase-history li>.button{white-space:normal;max-width:100%;margin-top:8px;display:inline-flex}.loyalty-client-rewards form+form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.loyalty-client-rewards .form-grid{margin:16px 0}.loyalty-client-rewards .field{margin:0}.loyalty-purchase-history ul{margin:16px 0 0;padding:0;list-style:none}.loyalty-purchase-history li{border-bottom:1px solid var(--line);padding:16px 0}.loyalty-purchase-history li>*{overflow-wrap:anywhere;margin-bottom:6px;display:block}.loyalty-pending article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.loyalty-pending article span{margin-top:6px;display:block}.loyalty-notice{background:var(--mint);border-radius:8px;padding:14px 16px;line-height:1.6}.admin-loyalty :is(button,input,select,summary):focus-visible,.loyalty-client-detail:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.admin-loyalty button:disabled{opacity:.55;cursor:not-allowed}.loyalty-reward-history{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}@media (max-width:700px){.loyalty-search{flex-direction:column;align-items:stretch}.loyalty-directory article{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 8px}.loyalty-directory .button{justify-self:start}.loyalty-client-detail{padding:16px}.loyalty-client-detail .form-grid{grid-template-columns:1fr}.loyalty-pending article{flex-direction:column;align-items:start}.loyalty-pagination{gap:8px}.loyalty-pagination .button{padding-inline:12px}.admin-loyalty h2{font-size:24px}}
