:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#111416;--slate:#252b2f;--slate-edge:#374044;--chalk:#eee9df;--mist:#b8bebd;--stone:#7f898c;--brass:#c6a15b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%}body{background:var(--ink);color:var(--chalk);margin:0;font-family:Atkinson Hyperlegible,system-ui,sans-serif}button,input,select{font:inherit}*{box-sizing:border-box}input,select,textarea{font-size:max(1rem,16px)}@font-face{font-family:Madelore Atkinson;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Madelore Fraunces;src:url(/fonts/Fraunces-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Madelore Fraunces Semibold;src:url(/fonts/Fraunces-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Madelore Young Serif;src:url(/fonts/YoungSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Madelore Bree Serif;src:url(/fonts/BreeSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Madelore Fjalla One;src:url(/fonts/FjallaOne-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Madelore Righteous;src:url(/fonts/Righteous-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Madelore Lobster;src:url(/fonts/Lobster-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Madelore Allura;src:url(/fonts/Allura-Regular.ttf)format("truetype");font-weight:400;font-display:swap}.editor{color:#e6e6e6;max-width:68rem;margin:0 auto;padding:1.5rem;font-family:system-ui,sans-serif}.editor h1{margin:0;font-size:1.25rem}.editor h2{text-transform:uppercase;letter-spacing:.08em;color:#9aa0a6;margin:1.5rem 0 .5rem;font-size:.75rem}.editor .sub{color:#9aa0a6;margin:.25rem 0;font-size:.875rem}.editor .hint{color:#9aa0a6;max-width:26rem;margin:.5rem 0 0;font-size:.8125rem}.editor .canvas-stage{touch-action:none;margin-inline:auto;position:relative}.editor .canvas-stage .canvas-container,.editor .canvas-stage canvas{width:100%!important;height:100%!important}.editor .canvas-stage>svg{width:100%;height:100%}.editor .inline-text-editor{z-index:4;outline-offset:2px;transform-origin:0 0;outline:2px solid #c6a15b33;min-height:2rem;margin:0;padding:.18em .35em;line-height:1;position:absolute;box-shadow:0 .4rem 1.2rem #0000006b;border:1px solid var(--brass)!important;color:var(--chalk)!important;background:#111416f0!important;border-radius:0!important}.editor .row{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:1.5rem;display:flex}.editor .panel{flex:1;min-width:20rem}.editor .actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.editor button{color:#fff;cursor:pointer;font:inherit;background:#2d7d5a;border:0;border-radius:4px;padding:.5rem .85rem;font-size:.875rem}.editor button:hover:not(:disabled){background:#359a6d}.editor button:disabled{color:#777;cursor:not-allowed;background:#3a3f47}.editor .fields{flex-direction:column;gap:.6rem;display:flex}.font-field{flex-direction:column;gap:.35rem;display:flex}.font-field-label{color:#9aa0a6;font-size:.8125rem}.font-picker{border:1px solid var(--slate-edge)}.font-picker summary{min-height:4.25rem;color:var(--chalk);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.65rem .75rem;list-style:none;display:grid}.font-picker summary::-webkit-details-marker{display:none}.font-picker summary:hover{background:#ffffff09}.font-picker summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.font-current-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.55rem;line-height:1.1;overflow:hidden}.font-current-meta{text-align:right;flex-direction:column;gap:.08rem;max-width:10rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif;display:flex}.font-current-meta strong{font-size:.72rem}.font-current-meta small{color:var(--stone);font-size:.65rem}.font-chevron{color:var(--brass);font-size:1.25rem;transition:transform .16s}.font-picker[open] .font-chevron{transform:rotate(180deg)}.font-options{border-top:1px solid var(--slate-edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.editor .font-option{border:1px solid var(--slate-edge);min-width:0;color:var(--chalk);text-align:left;flex-direction:column;align-items:stretch;gap:.45rem;padding:.7rem .75rem .65rem;display:flex}.editor .font-option:hover:not(:disabled){border-color:var(--stone);background:#ffffff09}.editor .font-option.active{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass);background:#c6a15b17}.font-option-preview{min-height:2rem;color:var(--chalk);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.15;display:block;overflow:hidden}.font-option-meta{flex-direction:column;gap:.08rem;min-width:0;font-family:Atkinson Hyperlegible,system-ui,sans-serif;display:flex}.font-option-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.font-option-meta small{color:var(--stone);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.alignment-controls{border-top:1px solid var(--slate-edge);padding-top:.8rem}.alignment-controls>span{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;display:block}.alignment-controls>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.alignment-controls button{padding:.55rem .35rem;font-size:.75rem}.editor label{color:#9aa0a6;flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.editor input,.editor select{color:#e6e6e6;font:inherit;background:#14171a;border:1px solid #3a3f47;border-radius:4px;padding:.4rem .5rem;font-size:.875rem}.editor .mono{color:#9aa0a6;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem}.editor .icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.35rem;display:grid}.editor .icon-button{color:#d7d2c8;cursor:pointer;background:#14171a;border:1px solid #3a3f47;border-radius:4px;justify-content:center;align-items:center;padding:.4rem;display:flex}.editor .icon-button:hover{background:#2d7d5a26;border-color:#2d7d5a}.editor .visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.image-upload{border:1px solid var(--slate-edge);background:#ffffff05}.editor .image-upload-toggle{text-align:left;border:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;padding:.75rem;display:grid}.image-upload-toggle>span:first-child{border:1px solid var(--brass);width:2rem;height:2rem;color:var(--brass);place-items:center;font-size:1.35rem;line-height:1;display:grid}.image-upload-toggle>span:last-child{flex-direction:column;gap:.12rem;display:flex}.image-upload-toggle strong{color:var(--chalk);font-size:.82rem}.image-upload-toggle small{color:var(--stone);font-size:.72rem}.image-upload-panel{border-top:1px solid var(--slate-edge);flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.image-mode-picker{border:0;margin:0;padding:0}.image-mode-picker legend{color:var(--stone);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem}.image-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.image-mode-picker legend{grid-column:1/-1}.editor .image-mode-picker label{border:1px solid var(--slate-edge);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;padding:.65rem;display:grid}.editor .image-mode-picker label.active{border-color:var(--brass);background:#c6a15b14}.editor .image-mode-picker input{min-height:0;accent-color:var(--brass);margin:.15rem 0 0}.image-mode-picker span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.image-mode-picker strong{color:var(--chalk);font-size:.75rem}.image-mode-picker small{color:var(--stone);font-size:.66rem;line-height:1.25}.editor .image-file-control{border:1px dashed var(--brass);color:var(--chalk);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .75rem;display:flex}.image-file-control span{font-size:.78rem;font-weight:700}.image-file-control small{color:var(--stone);text-align:right;font-size:.68rem}.image-treatment-grid{grid-template-columns:8.5rem minmax(0,1fr);gap:.85rem;display:grid}.image-engraving-preview{min-height:8.5rem;color:var(--stone);background:#2d2d2f;border:1px solid #555;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.4rem;padding:.55rem;font-size:.72rem;display:grid;overflow:hidden}.image-engraving-preview img{object-fit:contain;filter:invert(88%)sepia(10%)saturate(260%)hue-rotate(351deg)brightness(93%);max-width:100%;max-height:7.2rem;display:block}.image-engraving-preview small{width:100%;color:var(--stone);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.image-treatment-controls{flex-direction:column;gap:.55rem;display:flex}.editor .image-treatment-controls label{grid-template-columns:1fr auto;gap:.25rem .5rem;display:grid}.image-treatment-controls output{color:var(--chalk);font-variant-numeric:tabular-nums}.editor .image-treatment-controls input[type=range]{width:100%;min-height:1.6rem;accent-color:var(--brass);grid-column:1/-1;padding:0}.editor .image-treatment-controls .image-invert-control{color:var(--chalk);flex-direction:row;align-items:center;display:flex}.editor .image-invert-control input{min-height:0;accent-color:var(--brass)}.image-upload-note,.image-upload-error,.image-upload-limit{margin:0;font-size:.72rem;line-height:1.4}.image-upload-note,.image-upload-limit{color:var(--stone)}.image-upload-limit{border:1px solid var(--slate-edge);padding:.7rem .75rem}.image-upload-error{color:#ffb4b6}.editor .image-add-button{background:var(--chalk);color:var(--ink);border-color:var(--chalk);align-self:flex-start;font-weight:700}.editor .image-add-button:hover:not(:disabled){background:#fff;border-color:#fff}.editor .layers{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.editor .layer{border:1px solid #3a3f47;border-radius:4px;align-items:stretch;gap:.25rem;display:flex;overflow:hidden}.editor .layer.selected{background:#2d7d5a1f;border-color:#2d7d5a}.editor .layer-name{color:#e6e6e6;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:.4rem .6rem;font-size:.8125rem;overflow:hidden}.editor .layer-name:hover{background:#ffffff0d}.editor .layer-kind{color:#9aa0a6;text-transform:uppercase;letter-spacing:.06em;margin-right:.5rem;font-size:.6875rem}.editor .layer-move{color:#9aa0a6;cursor:pointer;background:0 0;border:0;border-left:1px solid #3a3f47;border-radius:0;padding:0 .5rem;font-size:.875rem}.editor .layer-move:hover:not(:disabled){color:#e6e6e6;background:#ffffff14}.editor .layer-move:disabled{opacity:.3;cursor:default;background:0 0}.editor .findings{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.editor .finding{border-left:3px solid;border-radius:4px;padding:.45rem .6rem;font-size:.8125rem}.editor .finding strong{text-transform:uppercase;letter-spacing:.06em;margin-right:.4rem;font-size:.6875rem}.editor .finding.critical{color:#ffb4b6;background:#e5484d1a;border-color:#e5484d}.editor .finding.warning{color:#f0cd8c;background:#d9a4411a;border-color:#d9a441}.editor .finding.info{color:#a9c4e0;background:#5b7fa61a;border-color:#5b7fa6}.editor .status{color:#8fd3b0;margin-top:1rem;font-size:.8125rem}.editor{max-width:74rem;color:var(--chalk);padding:1.5rem 2rem 5rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif}.editor-header{border-bottom:1px solid var(--slate-edge);grid-template-columns:10rem 1fr;align-items:start;gap:2rem;padding:1rem 0 2rem;display:grid}.editor-brand{color:var(--chalk);font:400 1.6rem/1 Fraunces,serif;text-decoration:none}.editor-step{color:var(--brass);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7rem}.editor .editor-header h1{font:400 clamp(1.8rem,4vw,3rem)/1 Fraunces,serif}.editor .row{flex-wrap:nowrap;grid-template-columns:minmax(25rem,400px) minmax(20rem,1fr);gap:clamp(2rem,5vw,4rem);margin-top:2.5rem;display:grid}.editor .panel{min-width:0}.mobile-tool-tabs,.mobile-canvas-hint{display:none}.tool-label{color:var(--stone);margin:.8rem 0 .55rem;font-size:.78rem}.editor button{color:var(--chalk);border:1px solid var(--slate-edge);background:0 0;border-radius:0}.editor button:hover:not(:disabled){background:var(--slate);border-color:var(--stone)}.editor input,.editor select{background:var(--ink);border-color:var(--slate-edge);color:var(--chalk);border-radius:0;padding:.65rem .7rem}.workshop-tools{color:var(--stone);margin-top:2rem;font-size:.8rem}.workshop-tools summary{cursor:pointer}.workshop-tools .actions{margin-top:.8rem}.editor-continue{border:1px solid var(--slate-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#191d1ff5;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;display:flex;position:sticky;bottom:0}.editor-continue div{flex-direction:column;gap:.25rem;display:flex}.editor-continue small{color:var(--stone)}.editor-continue button{background:var(--chalk);color:var(--ink);border-color:var(--chalk);font-weight:700}.editor-continue button:hover:not(:disabled){background:#fff;border-color:#fff}.editor button:focus-visible,.editor input:focus-visible,.editor select:focus-visible,.editor a:focus-visible{outline:3px solid var(--brass);outline-offset:3px}@media (width<=760px){.editor{padding:.75rem 1rem 7rem}.editor-header{grid-template-columns:1fr;gap:.75rem;padding:.5rem 0 1.1rem}.editor-brand{font-size:1.35rem}.editor-step{margin-bottom:.35rem}.editor .editor-header h1{font-size:clamp(1.8rem,8.7vw,2.15rem)}.editor-header .sub{display:none}.editor .row{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.editor .row>div:first-child{width:100%;min-width:0;padding-bottom:.75rem}.editor .canvas-stage{width:min(100%,20rem)!important}.editor .hint{text-align:center;max-width:none}.desktop-canvas-hint{display:none}.mobile-canvas-hint{display:inline}.mobile-tool-tabs{z-index:10;background:var(--ink);border:1px solid var(--slate-edge);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.mobile-tool-tabs button{border:0;border-right:1px solid var(--slate-edge);min-height:2.75rem;color:var(--stone)}.mobile-tool-tabs button:last-child{border-right:0}.mobile-tool-tabs button.active{background:var(--slate);color:var(--chalk);box-shadow:inset 0 -2px var(--brass)}.editor-quick-actions{justify-content:flex-end;margin:.55rem 0 0}.editor-quick-actions button{min-width:4.5rem;min-height:2.75rem}.editor-tool-group{display:none}.editor-tool-group.mobile-active{display:block}.editor-tool-group h2{margin-top:1rem}.editor .icon-grid{grid-template-columns:repeat(7,1fr);gap:.3rem}.editor .icon-button{min-height:2.75rem;padding:.55rem .25rem}.editor .image-upload-toggle{min-height:3.5rem}.image-mode-picker{grid-template-columns:1fr}.image-mode-picker legend{grid-column:1}.editor .image-mode-picker label{min-height:3.7rem}.editor .image-file-control{box-sizing:border-box;min-height:3rem}.image-treatment-grid{grid-template-columns:7.5rem minmax(0,1fr)}.editor .layer-name,.editor .layer-move{min-height:2.75rem}.editor input,.editor select{box-sizing:border-box;min-height:2.75rem;font-size:1rem}.editor .font-option{min-height:5rem;padding:.65rem}.font-option-preview{font-size:clamp(1.2rem,6vw,1.55rem)}.alignment-controls button{min-height:2.75rem}.editor .mono{display:none}.workshop-tools{margin-top:1.25rem}.editor-continue{left:0;right:0;bottom:var(--consent-banner-height,0px);z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-inline:0;align-items:stretch;margin:0;position:fixed}.editor-continue div{display:none}.editor-continue button{width:100%}}.site-chrome{z-index:40;background:var(--ink);position:sticky;top:0}.site-header{border-bottom:1px solid var(--slate-edge);align-items:center;gap:1rem;max-width:88rem;height:3.75rem;margin:0 auto;padding:0 1rem;display:flex}.site-header .brand-mark{align-items:center;margin-right:auto;display:flex}.site-header .brand-mark img{display:block}.menu-toggle{width:2.5rem;height:2.5rem;color:var(--chalk);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;margin-left:-.5rem;font-size:1.1rem;line-height:1;display:grid}.site-nav{display:none}.basket-link{color:var(--chalk);white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;text-decoration:none;display:inline-flex}.basket-count{border:1px solid var(--slate-edge);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-size:.72rem;display:grid}.basket-word{display:none}.site-menu{border-bottom:1px solid var(--slate-edge);background:var(--ink)}.site-menu nav{flex-direction:column;display:flex}.site-menu a{color:var(--chalk);border-bottom:1px solid #3740448c;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;font:400 1.05rem/1 Fraunces,Georgia,serif;text-decoration:none;display:flex}.site-menu a:last-child{color:var(--mist);border-bottom:0;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:.88rem}.site-menu a span{color:var(--brass);font-size:.85rem}body.menu-open{overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=52rem){.site-header{gap:2rem;height:4.5rem;padding:0 2rem}.menu-toggle,.site-menu{display:none}.basket-word{display:inline}.site-nav{gap:2rem;margin-right:auto;display:flex}.site-header .brand-mark{margin-right:0}.site-nav a{color:var(--mist);border-bottom:1px solid #0000;padding:.25rem 0;font-size:.85rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--chalk);border-bottom-color:var(--brass)}}.site-header a:focus-visible,.site-menu a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Fjalla One;src:url(/fonts/FjallaOne-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}.storefront{background:var(--ink);min-height:100vh;color:var(--chalk)}.storefront-home{--home-ink:#101515;--home-deep:#090d0d;--home-panel:#18201f;--home-panel-soft:#202a28;--home-line:#35413e;--home-cream:#f3eddf;--home-mist:#bec6c0;--home-stone:#8b9892;--home-sage:#91a99b;--home-coral:#df6b4f;--home-coral-dark:#b94f38;background:radial-gradient(circle at 76% 11%, #91a99b14, transparent 25rem), var(--home-ink);color:var(--home-cream);overflow:hidden}.promo-bar{background:var(--ink);color:var(--brass);text-align:center;border-bottom:1px solid #c6a15b52;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.1rem .55rem;padding:.6rem 1.25rem;font:400 .78rem/1.35 Atkinson Hyperlegible,system-ui,sans-serif;display:flex}.promo-bar strong{letter-spacing:.01em;font-weight:700}.promo-bar span{color:var(--mist)}.promo-bar b{color:var(--chalk);letter-spacing:.08em;border:1px solid #c6a15b80;border-radius:.2rem;padding:.1rem .4rem;font-weight:700}.promo-bar small{color:var(--stone);flex-basis:100%;font-size:.68rem}@media (width>=46rem){.promo-bar small{flex-basis:auto}.promo-bar small:before{content:"·";margin-right:.55rem}}.home-notice{background:var(--home-coral);color:#120d0b;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(1.2rem,4vw,4.5rem);min-height:2.15rem;padding:.55rem 1.25rem;font:400 .68rem/1.2 Fjalla One,sans-serif;display:flex}.home-notice span+span:before{content:"•";color:#120d0b73;margin-right:clamp(1.2rem,4vw,4.5rem)}.brand-header,.home-header{border-bottom:1px solid var(--home-line,var(--slate-edge));justify-content:space-between;align-items:center;max-width:88rem;height:4.75rem;margin:0 auto;padding:0 2rem;display:flex}.brand-mark{color:var(--home-cream,var(--chalk));align-items:center;font:400 1.7rem/1 Fraunces,serif;text-decoration:none;display:inline-flex}.brand-mark img{width:auto;height:1.75rem;display:block}.home-header nav{align-items:center;gap:2rem;display:flex}.home-header nav a{color:var(--home-mist);font-size:.82rem;text-decoration:none}.home-header nav a:hover{color:var(--home-cream)}.basket-link{color:var(--home-mist,var(--mist));align-items:center;gap:.65rem;font-size:.875rem;text-decoration:none;display:flex}.basket-link span{border:1px solid var(--home-line,var(--slate-edge));width:1.65rem;height:1.65rem;color:var(--home-cream,var(--chalk));border-radius:50%;place-items:center;display:grid}.home-hero{grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(3rem,5.5vw,5.5rem);width:min(100% - 4rem,88rem);min-height:45rem;margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0;display:grid}.home-kicker{color:var(--home-coral);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font:400 .72rem/1.2 Fjalla One,sans-serif}.home-hero h1,.home-section-heading h2,.home-lifestyle h2,.home-workshop h2,.home-final-cta h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Fraunces,serif;font-weight:400}.home-hero h1{max-width:40rem;font-size:clamp(3.2rem,5.2vw,5.4rem);line-height:.94}.home-hero h1 em{color:var(--home-sage);font-weight:400;display:block}.home-hero-intro{max-width:37rem;color:var(--home-mist);margin:1.8rem 0 0;font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.65}.home-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.home-action{border:1px solid #0000;justify-content:center;align-items:center;gap:1.35rem;min-height:3.5rem;padding:0 1.3rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.home-action-primary{background:var(--home-coral);color:#170e0b}.home-action-primary:hover{background:#ef785b;transform:translateY(-2px)}.home-action-secondary{border-color:var(--home-line);color:var(--home-cream)}.home-action-secondary:hover{border-color:var(--home-sage);background:#91a99b14}.home-price-line{border-top:1px solid var(--home-line);align-items:baseline;gap:1.2rem;margin-top:1.7rem;padding-top:1.35rem;display:flex}.home-price-line strong{font:400 1.2rem Fraunces,serif}.home-price-line span{color:var(--home-stone);font-size:.8rem}.home-hero-figure{aspect-ratio:1.15;isolation:isolate;margin:0;position:relative}.home-hero-figure:before{content:"";z-index:-1;border:1px solid #df6b4f99;position:absolute;inset:1.3rem -1.3rem -1.3rem 1.3rem}.home-hero-figure img{object-fit:cover;object-position:52% center;width:100%;height:100%;display:block}.hero-coordinate{color:#d8d2c6;letter-spacing:.13em;background:#090d0dc7;padding:.55rem .65rem;font:400 .62rem/1 Fjalla One,sans-serif;position:absolute;top:1.25rem;right:1.25rem}.home-hero-figure figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d0de0;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem 1.1rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.home-hero-figure figcaption span{color:var(--home-coral);letter-spacing:.15em;text-transform:uppercase;font:400 .65rem Fjalla One,sans-serif}.home-hero-figure figcaption strong{grid-column:1;font-size:.84rem}.home-hero-figure figcaption b{grid-area:1/2/3;align-self:center;font:400 1.4rem Fraunces,serif}.home-proof-rail{border-block:1px solid var(--home-line);grid-template-columns:repeat(3,1fr);display:grid}.home-proof-rail p{flex-direction:column;justify-content:center;min-height:7rem;margin:0;padding:1.6rem clamp(1.25rem,4vw,3rem);display:flex}.home-proof-rail p+p{border-left:1px solid var(--home-line)}.home-proof-rail strong{color:var(--home-cream);font-size:.86rem}.home-proof-rail span{color:var(--home-stone);margin-top:.35rem;font-size:.78rem;line-height:1.4}.home-star-feature{border-bottom:1px solid var(--home-line);background:radial-gradient(circle at 24% 42%,#243039 0,#151b1f 28%,#0d1113 68%);grid-template-columns:minmax(21rem,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,9vw,8.5rem) max(2rem,50vw - 44rem);display:grid}.home-star-art{background:#1b2023;border:1px solid #465158;max-width:31rem;padding:2.1rem;position:relative;box-shadow:0 2rem 5.6rem #00000094}.home-star-art:before{content:"";pointer-events:none;border:1px solid #313a3e;position:absolute;inset:1.1rem}.home-star-art{margin:0}.home-star-art img{width:100%;height:auto;display:block}.home-star-art figcaption{color:#88959a;letter-spacing:.16em;text-transform:uppercase;margin-top:.8rem;font-size:.62rem}.home-star-gallery{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:68rem;margin:0 auto;padding:0 1.5rem 4rem;display:grid}.home-star-gallery figure{margin:0}.home-star-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid #313a3e;width:100%;display:block}.home-star-gallery figcaption{color:#88959a;letter-spacing:.16em;text-transform:uppercase;margin-top:.55rem;font-size:.62rem}@media (width<=40rem){.home-star-gallery{grid-template-columns:1fr}}.home-star-copy h2{letter-spacing:-.035em;margin:.8rem 0 1.4rem;font:400 clamp(2.65rem,5vw,4.6rem)/1 Fraunces,serif}.home-star-copy>p:not(.home-kicker){max-width:38rem;color:var(--home-mist);font-size:1.05rem;line-height:1.65}.home-star-copy ul{color:#d5dadc;gap:.65rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:grid}.home-star-copy li:before{content:"✦";color:#d3ad5f;margin-right:.65rem}.home-choose,.home-pricing,.home-process,.home-workshop,.home-answers{width:min(100% - 4rem,88rem);margin:0 auto;padding:clamp(5rem,9vw,8.5rem) 0}.home-section-heading{max-width:42rem}.home-section-heading h2,.home-lifestyle h2,.home-workshop h2,.home-final-cta h2{font-size:clamp(2.65rem,5vw,4.8rem);line-height:.98}.home-section-heading>p:last-child{max-width:36rem;color:var(--home-stone);margin:1.2rem 0 0;line-height:1.6}.home-choice-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:3.2rem;display:grid}.home-choice{border:1px solid var(--home-line);min-width:0;color:var(--home-cream);grid-template-columns:.9fr 1.1fr;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.home-choice:hover{border-color:var(--home-sage);transform:translateY(-4px)}.choice-art{background:var(--home-panel);flex-direction:column;justify-content:center;min-height:21rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.choice-art>small{color:var(--home-stone);letter-spacing:.12em;font:400 .6rem Fjalla One,sans-serif;position:absolute;bottom:1.15rem;left:1.25rem}.shape-mark{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke;overflow:visible}.choice-map-art{color:var(--home-sage)}.choice-map-art .shape-mark{z-index:1;width:135%;margin-left:-18%;position:relative}.choice-map-line{background:var(--home-coral);opacity:.7;height:1px;position:absolute;inset:46% -15% auto;transform:rotate(-11deg)}.choice-design-art{background:linear-gradient(145deg, #ffffff09, transparent 55%), var(--home-panel);align-items:center}.choice-slate{aspect-ratio:1;color:#d7d2c8;clip-path:polygon(2% 1%,97% 0,100% 3%,99% 97%,96% 100%,3% 99%,0 96%,1% 4%);background:repeating-linear-gradient(177deg,#2b3332 0 5px,#252d2c 6px 10px);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;width:min(80%,14rem);display:flex;transform:rotate(-3deg);box-shadow:1rem 1.25rem 2rem #00000059}.choice-slate strong{font:400 clamp(1rem,2vw,1.5rem) Fraunces,serif}.choice-slate span{color:#aaa69d;letter-spacing:.16em;font-size:.6rem}.choice-copy{background:var(--home-deep);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.choice-number{color:var(--home-coral);letter-spacing:.13em;font:400 .68rem Fjalla One,sans-serif}.choice-copy h3{margin:auto 0 .85rem;font:400 clamp(1.8rem,3vw,2.5rem)/1 Fraunces,serif}.choice-copy p{color:var(--home-stone);margin:0;font-size:.9rem;line-height:1.55}.choice-copy>strong{color:var(--home-cream);justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.82rem;display:flex}.home-lifestyle{background:#171d1c;grid-template-columns:minmax(22rem,.95fr) minmax(24rem,1.05fr);align-items:center;gap:clamp(3rem,10vw,9rem);padding:clamp(5rem,9vw,9rem) max(2rem,50vw - 44rem);display:grid}.home-lifestyle figure{margin:0;position:relative}.home-lifestyle figure:after{content:"";z-index:0;pointer-events:none;border:1px solid #91a99b73;position:absolute;inset:-1rem 1rem 1rem -1rem}.home-lifestyle img{aspect-ratio:4/5;z-index:1;object-fit:cover;width:100%;display:block;position:relative}.home-lifestyle figcaption{z-index:1;color:var(--home-stone);letter-spacing:.06em;margin-top:.8rem;font-size:.72rem;position:relative}.home-lifestyle-copy>p:not(.home-kicker){max-width:34rem;color:var(--home-mist);margin:1.6rem 0 0;font-size:1.05rem;line-height:1.7}.home-lifestyle ul{color:var(--home-stone);margin:1.8rem 0 0;padding:0;list-style:none}.home-lifestyle li{border-top:1px solid var(--home-line);padding:.7rem 0 .7rem 1.35rem;position:relative}.home-lifestyle li:before{content:"";border:1px solid var(--home-coral);width:.45rem;height:.45rem;position:absolute;top:1rem;left:0;transform:rotate(45deg)}.home-text-link{color:var(--home-cream);-webkit-text-decoration-color:var(--home-coral);text-decoration-color:var(--home-coral);text-underline-offset:.35rem;gap:1.25rem;margin-top:2rem;display:inline-flex}.home-pricing{border-bottom:1px solid var(--home-line)}.pricing-heading{max-width:47rem}.home-price-grid{background:var(--home-line);border:1px solid var(--home-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;display:grid}.home-price-grid article{background:var(--home-ink);flex-direction:column;min-height:13rem;padding:1.5rem;display:flex;position:relative}.home-price-grid article>span{color:var(--home-stone);letter-spacing:.13em;text-transform:uppercase;font:400 .68rem Fjalla One,sans-serif}.home-price-grid article>strong{margin-top:auto;font:400 clamp(1.8rem,3vw,2.5rem) Fraunces,serif}.home-price-grid article>small{color:var(--home-stone);margin-top:.4rem;line-height:1.35}.home-price-grid .price-best{background:var(--home-panel-soft);box-shadow:inset 0 3px 0 var(--home-coral)}.price-best>b{color:var(--home-coral);letter-spacing:.12em;text-transform:uppercase;font:400 .6rem Fjalla One,sans-serif;position:absolute;top:1.1rem;right:1.1rem}.pricing-action{margin-top:2rem}.home-process{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,9vw,9rem);display:grid}.home-process ol{margin:0;padding:0;list-style:none}.home-process li{border-top:1px solid var(--home-line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.6rem 0;display:grid}.home-process li>span{color:var(--home-coral);letter-spacing:.12em;font:400 .66rem Fjalla One,sans-serif}.home-process li strong{font:400 1.6rem Fraunces,serif}.home-process li p{max-width:32rem;color:var(--home-stone);margin:.5rem 0 0;line-height:1.55}.home-workshop{border-top:1px solid var(--home-line);grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);display:grid}.home-workshop-copy>p:last-child{max-width:28rem;color:var(--home-stone);line-height:1.6}.home-video-grid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.home-video-grid figure{margin:0}.home-video-grid figure:nth-child(2){margin-top:4rem}.home-video-grid video{aspect-ratio:9/16;object-fit:cover;background:#16090a;border:1px solid #4a2b27;width:100%;display:block;box-shadow:0 2rem 4rem #00000047}.home-video-grid figcaption{flex-direction:column;gap:.25rem;padding:.85rem 0 0;display:flex}.home-video-grid figcaption strong{font-size:.86rem}.home-video-grid figcaption span{color:var(--home-stone);font-size:.75rem;line-height:1.4}.home-answers{border-top:1px solid var(--home-line);grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);display:grid}.home-faq details{border-top:1px solid var(--home-line)}.home-faq summary{cursor:pointer;color:var(--home-cream);padding:1.35rem 2.25rem 1.35rem 0;font-weight:700;list-style:none;position:relative}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";color:var(--home-coral);font:400 1.4rem Fraunces,serif;position:absolute;top:1.2rem;right:.25rem}.home-faq details[open] summary:after{content:"−"}.home-faq details p{max-width:40rem;color:var(--home-stone);margin:-.25rem 0 1.4rem;line-height:1.6}.home-final-cta{text-align:center;background:var(--home-panel);flex-direction:column;align-items:center;padding:clamp(5rem,9vw,8rem) 2rem;display:flex;position:relative;overflow:hidden}.home-final-cta .shape-mark{color:#91a99b1f;width:min(42rem,90vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-final-cta>:not(.shape-mark){z-index:1;position:relative}.home-final-cta .home-kicker{margin-bottom:1rem}.home-final-cta .home-action{margin-top:2rem}.store-footer{border-top:1px solid var(--home-line,var(--slate-edge));max-width:88rem;color:var(--home-stone,var(--stone));justify-content:space-between;margin:0 auto;padding:2rem;font-size:.75rem;display:flex}.store-footer a{color:var(--home-mist,var(--mist));-webkit-text-decoration-color:var(--home-line,var(--slate-edge));text-decoration-color:var(--home-line,var(--slate-edge));text-underline-offset:.25rem}.home-action:focus-visible,.home-choice:focus-visible,.home-text-link:focus-visible,.home-header a:focus-visible,.brand-mark:focus-visible,.basket-link:focus-visible,.home-faq summary:focus-visible{outline:3px solid var(--home-coral,var(--brass));outline-offset:4px}.coaster-scene{background:#151a1c;border:1px solid #30373a;place-items:center;min-height:35rem;display:grid;position:relative;overflow:hidden}.coaster-proof{aspect-ratio:1;color:#d8d5cd;clip-path:polygon(2% 1%,97% 0,100% 3%,99% 97%,96% 100%,3% 99%,0 96%,1% 4%);background:repeating-linear-gradient(177deg,#282e31 0 7px,#252b2e 8px 12px);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:min(58vw,19rem);display:flex}.coaster-proof strong{font:400 clamp(1.7rem,5vw,2.8rem)/1 Fraunces,serif}.coaster-proof small{color:#aaa9a4;letter-spacing:.19em;text-transform:uppercase}.proof-caption{color:#747d80;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;position:absolute;bottom:1.5rem;left:1.5rem}@media (width<=980px){.home-hero{grid-template-columns:1fr;gap:3rem}.home-hero-copy{max-width:48rem}.home-hero-figure{width:min(100%,48rem)}.home-choice-grid{grid-template-columns:1fr}.home-lifestyle{grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:3rem}.home-process,.home-workshop,.home-answers{grid-template-columns:1fr;gap:3rem}.home-workshop-copy{max-width:42rem}.home-video-grid{width:min(100%,42rem)}.home-star-feature{grid-template-columns:1fr}.home-star-art{box-sizing:border-box;width:min(100%,35rem);margin:0 auto}}@media (width<=700px){.home-notice{justify-content:center}.home-notice span:not(:first-child){display:none}.home-header,.brand-header{height:4.25rem;padding:0 1.2rem}.home-header nav{display:none}.home-hero,.home-choose,.home-pricing,.home-process,.home-workshop,.home-answers{width:min(100% - 2.4rem,88rem)}.home-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;min-height:0;padding:3.3rem 0 4rem}.home-hero h1{font-size:clamp(3rem,15vw,4.25rem)}.home-hero-intro{font-size:1rem}.home-actions{flex-direction:column;align-items:stretch}.home-action{justify-content:space-between}.home-action-secondary{justify-content:center}.home-price-line{flex-direction:column;align-items:flex-start;gap:.4rem}.home-hero-figure{aspect-ratio:1.15;order:-1;width:calc(100% - .65rem)}.home-hero-figure:before{inset:.65rem -.65rem -.65rem .65rem}.hero-coordinate{top:.8rem;right:.8rem}.home-hero-figure figcaption{bottom:.8rem;left:.8rem;right:.8rem}.home-hero-figure figcaption strong{font-size:.72rem}.home-proof-rail{grid-template-columns:1fr}.home-proof-rail p{min-height:0;padding:1.25rem 1.2rem}.home-proof-rail p+p{border-left:0;border-top:1px solid var(--home-line)}.home-star-feature{padding:4.7rem 1.2rem}.home-star-art{padding:1rem}.home-star-art:before{inset:.5rem}.home-choose,.home-pricing,.home-process,.home-workshop,.home-answers{padding:4.7rem 0}.home-section-heading h2,.home-lifestyle h2,.home-workshop h2,.home-final-cta h2{font-size:clamp(2.45rem,12vw,3.6rem)}.home-choice{grid-template-columns:1fr}.choice-art{min-height:15rem}.choice-map-art .shape-mark{width:100%;margin:0}.choice-copy{min-height:16rem}.home-lifestyle{grid-template-columns:1fr;gap:3.5rem;padding:4.7rem 1.2rem}.home-lifestyle figure{width:calc(100% - .75rem)}.home-price-grid{grid-template-columns:1fr 1fr}.home-price-grid article{min-height:10.5rem;padding:1.2rem}.home-video-grid{gap:.7rem}.home-video-grid figure:nth-child(2){margin-top:2.5rem}.home-video-grid figcaption span{font-size:.7rem}.store-footer{flex-direction:column;gap:.6rem;margin:0 1.2rem;padding-inline:0}.coaster-scene{min-height:17rem}}@media (width<=420px){.home-price-grid{grid-template-columns:1fr}.home-price-grid article{min-height:8.5rem}.home-video-grid{grid-template-columns:1fr}.home-video-grid figure:nth-child(2){margin-top:1.5rem}.home-video-grid video{aspect-ratio:4/5}}@media (prefers-reduced-motion:reduce){.home-action,.home-choice{transition:none}.home-action-primary:hover,.home-choice:hover{transform:none}}.home-products{width:min(100% - 2.4rem,88rem);margin:0 auto;padding:3.5rem 0}.home-product-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.75rem;display:grid}.home-product{border:1px solid var(--home-line,var(--slate-edge));background:var(--home-panel,var(--slate));color:inherit;border-radius:.5rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem;text-decoration:none;display:grid}.home-product img{aspect-ratio:1;object-fit:cover;border-radius:.35rem;width:100%;height:auto;display:block}.home-product h3{margin:0;font:400 1.1rem/1.15 Fraunces,Georgia,serif}.home-product p{color:var(--home-mist,var(--mist));margin:.3rem 0 .5rem;font-size:.82rem;line-height:1.45}.home-product strong{color:var(--brass);font-size:.8rem}.home-product:hover{border-color:var(--brass)}@media (width>=52rem){.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home-product{grid-template-columns:minmax(0,1fr);align-items:start;padding:1rem}.home-product img{margin-bottom:.85rem}}@media (width<=51.99rem){.home-hero{gap:2rem;min-height:0;padding:2.25rem 0 2.75rem}.home-hero h1{font-size:clamp(2.6rem,12vw,3.4rem)}.home-hero-intro{margin-top:1.1rem;font-size:.98rem}.home-actions{margin-top:1.4rem}.home-action{flex:100%;min-height:3.1rem}.home-price-line{margin-top:1.2rem;padding-top:1rem}.home-star-feature,.home-pricing,.home-process,.home-workshop,.home-products{padding-top:2.75rem;padding-bottom:2.75rem}.home-proof-rail{padding:1.5rem 0}.home-final-cta{padding:2.5rem 0 3rem}.home-video-grid{grid-template-columns:1fr 1fr;gap:.75rem}.home-video-grid figcaption span{display:none}}.home-about{grid-template-columns:minmax(0,1fr);gap:1.5rem;width:min(100% - 2.4rem,88rem);margin:0 auto;padding:3.5rem 0;display:grid}.home-about-body p{max-width:62ch;color:var(--home-mist,var(--mist));margin:0 0 1rem;font-size:1rem;line-height:1.7}.home-about-body p:last-child{margin-bottom:0}.store-footer{border-top:1px solid var(--home-line,var(--slate-edge));grid-template-columns:minmax(0,1fr);gap:1.75rem;width:min(100% - 2.4rem,88rem);margin:0 auto;padding:2.5rem 0 3rem;font-size:.85rem;display:grid}.store-footer nav{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.store-footer strong{color:var(--home-cream,var(--chalk));letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.store-footer a{color:var(--home-mist,var(--mist));text-decoration:none}.store-footer a:hover{color:var(--home-cream,var(--chalk))}.footer-note{color:var(--home-stone,var(--stone));flex-direction:column;gap:.4rem;font-size:.75rem;display:flex}@media (width>=52rem){.home-about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.store-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.footer-note{text-align:right;align-items:flex-end}}.journey-page{background:var(--ink);min-height:100vh;color:var(--chalk)}.journey-steps{grid-template-columns:repeat(3,1fr);max-width:42rem;margin:0 auto;padding:2rem;list-style:none;display:grid}.journey-steps li{color:var(--stone);align-items:center;gap:.6rem;font-size:.78rem;display:flex;position:relative}.journey-steps li:after{content:"";background:var(--slate-edge);z-index:0;height:1px;position:absolute;top:.8rem;left:2.2rem;right:.7rem}.journey-steps li:last-child:after{display:none}.journey-steps li span{border:1px solid var(--slate-edge);background:var(--ink);width:1.6rem;height:1.6rem;color:var(--stone);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.journey-steps li.current{color:var(--chalk)}.journey-steps li.current span{border-color:var(--brass);color:var(--brass)}.journey-steps li.done span{color:var(--chalk);background:#334139;border-color:#758b7e}.approval-layout,.basket-layout{grid-template-columns:minmax(20rem,1fr) minmax(22rem,.85fr);align-items:center;gap:clamp(3rem,8vw,7rem);max-width:72rem;margin:1rem auto 0;padding:2rem 2rem 5rem;display:grid}.approval-proof{border:1px solid var(--slate-edge);background:#0d1011;padding:clamp(1.4rem,4vw,3rem)}.approval-proof img{aspect-ratio:1;object-fit:cover;width:100%;display:block;box-shadow:1rem 1.2rem 2rem #00000059}.full-set-proof-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.full-set-proof-grid figure{margin:0}.full-set-proof-grid img{box-shadow:.45rem .55rem 1rem #0000004d}.full-set-proof-grid figcaption{color:var(--stone);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:.35rem;font-size:.64rem}.approval-proof p{color:var(--stone);text-align:center;margin:1rem 0 0;font-size:.75rem}.proof-loading{aspect-ratio:1;background:var(--slate);color:var(--stone);place-items:center;display:grid}.approval-copy h1,.basket-layout h1,.empty-journey h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font:400 clamp(2.2rem,4.5vw,4rem)/1.04 Fraunces,serif}.mobile-review-title{display:none}.approval-copy>p:not(.product-kicker){color:var(--mist);line-height:1.65}.approval-check{border:1px solid var(--slate-edge);cursor:pointer;align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.2rem;display:flex}.approval-check input{width:1.2rem;height:1.2rem;accent-color:var(--brass)}.approval-check span{flex-direction:column;gap:.35rem;display:flex}.approval-check small{color:var(--stone)}.copy-picker{border:0;margin:1.8rem 0 0;padding:0}.copy-picker>legend{padding:0;font:400 1.15rem Fraunces,serif}.copy-picker>p{color:var(--stone);margin:.4rem 0 .8rem;font-size:.78rem}.copy-picker>div{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.copy-picker label{border:1px solid var(--slate-edge);cursor:pointer;background:#15191b;align-content:start;gap:.25rem;min-width:0;min-height:6.4rem;padding:.8rem .7rem;display:grid;position:relative}.copy-picker label.selected{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.copy-picker label.best-value{padding-top:1.35rem}.copy-picker input{opacity:0;pointer-events:none;position:absolute}.copy-picker span{align-items:baseline;gap:.35rem;display:flex}.copy-picker span strong{font:400 1.65rem Fraunces,serif}.copy-picker span small{color:var(--stone);font-size:.66rem;line-height:1.1}.copy-picker b{color:var(--chalk);font-size:.8rem}.copy-picker em{color:var(--brass);font-size:.63rem;font-style:normal;line-height:1.2}.copy-picker label.best-value:before{content:"BEST VALUE";background:var(--brass);color:var(--ink);letter-spacing:.08em;text-align:center;padding:.2rem;font-size:.52rem;font-weight:700;position:absolute;top:0;left:0;right:0}.copy-picker label.full-set-option{background:#1c2325;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;margin-top:.55rem;padding:.9rem 1rem}.full-set-option.unavailable{opacity:.42;cursor:not-allowed}.full-set-shapes{grid-template-columns:repeat(4,1fr);align-items:center;gap:.22rem;width:3.5rem;display:grid}.full-set-shapes i{border:1px solid var(--chalk);width:.7rem;height:.7rem;display:block}.full-set-shapes i.heart{background:var(--chalk);clip-path:polygon(50% 92%,8% 48%,8% 25%,24% 8%,43% 10%,50% 22%,57% 10%,76% 8%,92% 25%,92% 48%);border:0}.full-set-shapes i.house{background:var(--chalk);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);border:0}.full-set-copy{gap:.16rem;min-width:0;display:grid}.full-set-copy strong{font:400 1.25rem Fraunces,serif}.full-set-copy small{color:var(--mist);font-size:.72rem}.copy-picker .full-set-copy em{color:var(--brass);font-size:.64rem}.copy-picker label.full-set-option>b{white-space:nowrap;font-size:.9rem}.journey-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.secondary-action{color:var(--mist);text-underline-offset:.3em}.primary-button{background:var(--chalk);color:var(--ink);cursor:pointer;border:0;padding:1rem 1.25rem;font:700 .9rem Atkinson Hyperlegible,sans-serif}.primary-button:disabled{color:#737b7d;cursor:not-allowed;background:#303638}.primary-button:focus-visible,.secondary-action:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.journey-alert{color:#f0c5b6;background:#2c201d;border-left:3px solid #d38b72;margin-top:1.5rem;padding:1rem}.basket-layout{grid-template-columns:1.4fr .65fr;align-items:start}.basket-layout>section>.primary-action{margin-top:2rem}.basket-item{border-block:1px solid var(--slate-edge);grid-template-columns:7rem 1fr auto;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.25rem 0;display:grid}.basket-item img{aspect-ratio:1;object-fit:cover;width:7rem}.basket-full-set-previews{grid-template-columns:repeat(2,1fr);gap:.2rem;width:7rem;display:grid}.basket-full-set-previews img{width:100%;box-shadow:none}.basket-item h2,.order-summary h2{margin:0;font:400 1.25rem Fraunces,serif}.basket-item p{color:var(--stone);font-size:.82rem}.approval-stamp{color:#a8c4b3;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.basket-item-end{text-align:right;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.basket-item-end button{color:var(--stone);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.order-summary{background:var(--slate);border:1px solid var(--slate-edge);padding:1.5rem}.order-summary>div{color:var(--mist);justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.85rem;display:flex}.delivery-picker{border:0;border-top:1px solid var(--slate-edge);margin:1.25rem 0 0;padding:1.2rem 0 0}.delivery-picker legend{color:var(--chalk);padding:0;font-size:.8rem;font-weight:700}.delivery-picker label{background:var(--ink);cursor:pointer;border:1px solid #465055;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;margin-top:.55rem;padding:.8rem;display:grid}.delivery-picker label.selected{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.delivery-picker input{accent-color:var(--brass);margin:.2rem 0 0}.delivery-picker span{flex-direction:column;gap:.18rem;display:flex}.delivery-picker strong,.delivery-picker b{color:var(--chalk);font-size:.78rem}.delivery-picker small{color:var(--stone);font-size:.7rem;line-height:1.35}.order-summary .order-total{border-top:1px solid var(--slate-edge);color:var(--chalk);margin-top:1.25rem;padding-top:1.1rem;font-size:1rem}.order-summary p{border-top:1px solid var(--slate-edge);color:var(--stone);padding-top:1.2rem;font-size:.8rem;line-height:1.5}.order-summary .primary-button{width:100%}.order-summary>small{color:var(--stone);text-align:center;margin-top:.8rem;display:block}.empty-journey{text-align:center;max-width:42rem;margin:7rem auto;padding:2rem}.empty-journey .primary-action{margin-top:2rem}@media (width<=760px){.journey-steps{padding:1rem 1.2rem}.journey-steps li{gap:.35rem;font-size:.68rem}.approval-layout,.basket-layout{grid-template-columns:1fr;gap:1.5rem;padding:.5rem 1.2rem 4rem}.approval-proof{box-sizing:border-box;justify-self:center;width:min(100%,20rem);padding:1rem}.approval-proof p,.desktop-review-title{display:none}.mobile-review-title{display:inline}.approval-copy h1{font-size:clamp(2.2rem,11vw,2.8rem)}.approval-copy>p:not(.product-kicker){margin-bottom:0;line-height:1.5}.approval-check{margin-top:1.25rem;padding:1rem}.copy-picker>div{grid-template-columns:repeat(2,1fr)}.copy-picker label{min-height:5.6rem}.copy-picker label.full-set-option{grid-template-columns:auto 1fr}.copy-picker label.full-set-option>b{grid-column:2}.journey-actions{flex-direction:column-reverse;align-items:stretch}.journey-actions .primary-button{width:100%}.secondary-action{text-align:center;padding:.8rem}.basket-item{grid-template-columns:5.5rem 1fr}.basket-item img,.basket-full-set-previews{width:5.5rem}.basket-full-set-previews img{width:100%}.basket-item-end{text-align:left;grid-column:2;align-items:flex-start;gap:.7rem}}.chosen-order{border:1px solid var(--slate-edge);background:var(--slate);border-radius:.45rem;align-items:center;gap:1rem;margin:1.25rem 0 0;padding:.9rem 1rem;display:flex}.chosen-order>div{flex-direction:column;gap:.15rem;margin-right:auto;display:flex}.chosen-order strong{font-size:.95rem}.chosen-order small{color:var(--stone);font-size:.72rem}.chosen-order b{font-variant-numeric:tabular-nums;font-size:1.05rem}.summary-change{border:1px solid var(--slate-edge);color:var(--mist);cursor:pointer;background:0 0;border-radius:.3rem;padding:.4rem .7rem;font:400 .75rem/1 Atkinson Hyperlegible,system-ui,sans-serif}.summary-change:hover{color:var(--chalk);border-color:var(--brass)}.order-promo-note{color:var(--brass,#c6a15b);margin:.6rem 0 0;font-size:.82rem;line-height:1.5}.order-promo-note strong{letter-spacing:.04em}.moment-set-review-summary{color:#25292a;background:#f5f0e4;border:1px solid #b89a57;grid-template-columns:1fr auto;gap:6px 20px;margin:24px 0;padding:18px 20px;display:grid}.moment-set-review-summary strong{font:600 19px Fraunces,serif}.moment-set-review-summary span{color:#626a6d;grid-column:1;font-size:13px}.moment-set-review-summary b{grid-area:1/2/3;align-self:center;font:600 24px Fraunces,serif}@media (width<=520px){.moment-set-review-summary{grid-template-columns:1fr}.moment-set-review-summary b{grid-area:auto/1}}.template-page{background:var(--ink);min-height:100vh;color:var(--chalk)}.template-page main{max-width:72rem;margin:0 auto;padding:5rem 2rem}.template-heading{max-width:47rem}.template-heading h1{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;margin:0;font:400 clamp(2.5rem,5vw,4.6rem)/1 Fraunces,serif}.template-heading>p:last-child{max-width:39rem;color:var(--mist);line-height:1.65}.template-grid{background:var(--slate-edge);border:1px solid var(--slate-edge);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:4rem;display:grid}.template-filler{background:var(--ink)}.template-card{background:var(--ink);width:100%;min-width:0;min-height:18rem;color:var(--chalk);text-align:left;cursor:pointer;border:0;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:2rem;display:grid;position:relative}.template-card:hover{background:#171b1d}.template-card:focus-visible{z-index:1;outline:3px solid var(--brass);outline-offset:-3px}.template-mini{aspect-ratio:1;color:#d8d5cd;clip-path:polygon(2% 1%,97% 0,100% 3%,99% 97%,96% 100%,3% 99%,0 96%,1% 4%);background:repeating-linear-gradient(177deg,#2c3336 0 6px,#282e31 7px 11px);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:9rem;display:flex;box-shadow:.65rem .8rem 1.3rem #00000059}.template-mini.template-photo{clip-path:none;background:#b9844d;display:block;overflow:hidden}.template-mini.template-photo img{object-fit:cover;width:100%;height:100%;display:block}.template-mini span{font:400 .72rem Fraunces,serif}.template-mini span+span{letter-spacing:.12em;font:400 .45rem Atkinson Hyperlegible,sans-serif}.template-mini.initial-and-name span:first-child{font-size:2.4rem;line-height:.8}.template-mini.wedding span:first-child{letter-spacing:.03em;font-size:1.35rem;line-height:1}.template-mini.wedding span+span{margin-top:.18rem}.template-mini.short-message span{letter-spacing:.08em;font-size:.55rem}.address-map-mini{gap:.1rem;padding:.75rem;position:relative}.address-map-mini svg{width:72%;height:72%;overflow:visible}.address-map-mini svg>path{fill:none;stroke:currentColor;stroke-width:2.2px}.address-map-mini svg .mini-heart{fill:currentColor;stroke:none}.address-map-mini>span{letter-spacing:.09em;font:400 .42rem Atkinson Hyperlegible,sans-serif}.template-meta{flex-direction:column;gap:.65rem;min-width:0;display:flex}.template-meta strong{font:400 1.35rem Fraunces,serif}.template-meta small{color:var(--stone);line-height:1.45}.choose-arrow{color:var(--brass);align-self:end;font-size:1.3rem}.blank-plus{color:var(--stone);font:300 2.5rem Atkinson Hyperlegible,sans-serif!important}@media (width<=760px){.template-page main{width:100%;padding:2.25rem 1.2rem 4rem;overflow:hidden}.template-heading h1{font-size:clamp(2.25rem,11vw,2.8rem)}.template-heading>p:last-child{line-height:1.5}.template-grid{grid-template-columns:minmax(0,1fr);width:100%;margin-top:2rem}.template-filler{display:none}.template-card{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1rem;min-height:8.5rem;padding:1rem}.template-mini{width:5.5rem}.template-meta{gap:.35rem}.template-meta strong{font-size:1.15rem}.template-meta small{display:none}}.product-page{background:var(--ink);min-height:100vh;color:var(--chalk);padding-bottom:6rem;font-family:Atkinson Hyperlegible,system-ui,sans-serif}.product-page main{width:min(100% - 2rem,82rem);margin:0 auto}.product-crumbs{color:var(--stone);gap:.5rem;padding:1rem 0 .25rem;font-size:.75rem;display:flex}.product-crumbs a{color:var(--mist);text-decoration:none}.product-crumbs a:hover{color:var(--chalk)}.product-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.product-layout>*{min-width:0}.gallery-main{aspect-ratio:1;border:1px solid var(--slate-edge);background:var(--slate);border-radius:.5rem;margin:0;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumbs{scrollbar-width:none;gap:.5rem;margin-top:.6rem;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{border:1px solid var(--slate-edge);cursor:pointer;background:0 0;border-radius:.35rem;flex:none;width:4.25rem;height:4.25rem;padding:0;overflow:hidden}.gallery-thumbs button.selected{border-color:var(--brass)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.product-buy .product-kicker{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem}.product-buy h1{margin:0;font:400 clamp(2rem,8vw,2.75rem)/1.05 Fraunces,Georgia,serif}.product-summary{max-width:42ch;color:var(--mist);margin:.75rem 0 0;line-height:1.55}.product-price{align-items:baseline;gap:.75rem;margin:1.25rem 0 0;display:flex}.product-price strong{font-variant-numeric:tabular-nums;font:400 2rem/1 Fraunces,Georgia,serif}.product-price span{color:var(--stone);font-size:.82rem}.quantity-picker{border:0;margin:1.5rem 0 0;padding:0}.quantity-picker legend{color:var(--mist);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;padding:0;font-size:.78rem}.quantity-options{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.quantity-options label{border:1px solid var(--slate-edge);background:var(--slate);cursor:pointer;text-align:center;border-radius:.45rem;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .4rem .65rem;display:flex;position:relative}.quantity-options label.selected{border-color:var(--brass);background:#1c2225}.quantity-options input,.full-set-choice input{opacity:0;pointer-events:none;position:absolute}.slate-stack{justify-content:center;align-items:center;gap:2px;height:1.15rem;display:flex}.slate-stack i{border:1px solid var(--mist);border-radius:1px;width:.42rem;height:.42rem}.quantity-options label.selected .slate-stack i{border-color:var(--brass);background:#c6a15b38}.quantity-options strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.quantity-options small{color:var(--stone);font-size:.62rem}.quantity-options b{font-variant-numeric:tabular-nums;font-size:.82rem}.quantity-options em{color:var(--brass);letter-spacing:.02em;font-size:.58rem;font-style:normal}.full-set-choice{border:1px solid var(--slate-edge);background:var(--slate);cursor:pointer;border-radius:.45rem;align-items:center;gap:.85rem;margin-top:.5rem;padding:.85rem;display:flex;position:relative}.full-set-choice.selected{border-color:var(--brass);background:#1c2225}.full-set-choice.unavailable{opacity:.45;cursor:not-allowed}.full-set-shapes{flex:none;grid-template-columns:1fr 1fr;gap:3px;display:grid}.full-set-shapes i{border:1px solid var(--mist);width:.8rem;height:.8rem}.full-set-shapes i.circle{border-radius:50%}.full-set-shapes i.heart{border-radius:50% 50% 4px 4px;transform:rotate(45deg)scale(.85)}.full-set-shapes i.house{clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}.full-set-shapes i.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.full-set-choice.selected .full-set-shapes i{border-color:var(--brass);background:#c6a15b33}.full-set-text{flex-direction:column;gap:.1rem;margin-right:auto;display:flex}.full-set-text strong{font-size:.95rem}.full-set-text small{color:var(--mist);font-size:.74rem}.full-set-text em{color:var(--stone);letter-spacing:.05em;font-size:.66rem;font-style:normal}.full-set-choice b{font-variant-numeric:tabular-nums;font-size:.95rem}.quantity-note{color:var(--brass);margin:.6rem 0 0;font-size:.78rem}.product-cta{background:var(--chalk);width:100%;color:var(--ink);cursor:pointer;border:0;border-radius:.4rem;justify-content:center;align-items:center;gap:.6rem;margin-top:1.25rem;padding:1rem 1.25rem;font:700 1rem/1 Atkinson Hyperlegible,system-ui,sans-serif;text-decoration:none;display:inline-flex}.product-cta:disabled{opacity:.4;cursor:not-allowed}.product-cta:hover:not(:disabled){background:#fff}.product-reassure{color:var(--stone);margin:.85rem 0 0;font-size:.78rem;line-height:1.5}.product-facts{border-top:1px solid var(--slate-edge);grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.product-facts li{flex-direction:column;gap:.15rem;display:flex}.product-facts strong{font-size:.82rem}.product-facts span{color:var(--stone);font-size:.7rem}.product-details{border-top:1px solid var(--slate-edge);margin:2.5rem 0 0}.product-details>div{border-bottom:1px solid var(--slate-edge)}.product-details h2{margin:0;font-size:1rem}.product-details button{width:100%;color:var(--chalk);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font:400 1.05rem/1.2 Fraunces,Georgia,serif;display:flex}.product-details button span{color:var(--brass);font-size:1.1rem}.product-details p{max-width:62ch;color:var(--mist);margin:0 0 1.2rem;font-size:.9rem;line-height:1.65}.product-missing{text-align:center;padding:5rem 0}.product-missing h1{font:400 2rem/1.1 Fraunces,Georgia,serif}.product-missing .product-cta{max-width:18rem;margin-inline:auto}.product-sticky{left:0;right:0;bottom:var(--consent-banner-height,0px);z-index:30;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--slate-edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111416f5;align-items:center;gap:1rem;display:flex;position:fixed}.product-sticky>div{flex-direction:column;display:flex}.product-sticky strong{font-variant-numeric:tabular-nums;font:400 1.15rem/1 Fraunces,Georgia,serif}.product-sticky small{color:var(--stone);font-size:.68rem}.product-sticky .product-cta{width:auto;margin:0 0 0 auto;padding:.85rem 1.5rem}@media (width>=52rem){.product-page{padding-bottom:4rem}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:3rem}.product-gallery{position:sticky;top:6rem}.gallery-thumbs button{width:5rem;height:5rem}.product-details{max-width:52rem}.product-sticky{display:none}}@media (prefers-reduced-motion:reduce){.product-page *{transition:none!important}}.shop-page{background:var(--ink);min-height:100vh;color:var(--chalk);font-family:Atkinson Hyperlegible,system-ui,sans-serif}.shop-page main{width:min(100% - 2rem,82rem);margin:0 auto;padding-bottom:4rem}.shop-intro{max-width:46rem;padding:2rem 0 1.75rem}.shop-kicker{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem}.shop-intro h1{letter-spacing:-.02em;margin:0;font:400 clamp(2rem,7vw,2.9rem)/1.05 Fraunces,Georgia,serif}.shop-intro p{color:var(--mist);margin:.85rem 0 0;font-size:.95rem;line-height:1.6}.shop-facets{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.shop-facets button{border:1px solid var(--slate-edge);color:var(--mist);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .85rem;font:400 .8rem/1 Atkinson Hyperlegible,system-ui,sans-serif}.shop-facets button.selected{border-color:var(--brass);color:var(--chalk)}.shop-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.shop-grid a{border:1px solid var(--slate-edge);background:var(--slate);height:100%;color:inherit;border-radius:.5rem;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;text-decoration:none;display:grid}.shop-grid a:hover{border-color:var(--brass)}.shop-card-art{border-radius:.35rem;overflow:hidden}.shop-card-art img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.shop-card-copy h2{margin:0;font:400 1.1rem/1.15 Fraunces,Georgia,serif}.shop-card-copy p{color:var(--mist);margin:.3rem 0 .55rem;font-size:.82rem;line-height:1.45}.shop-card-foot{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.shop-card-foot strong{font-size:.85rem}.shop-card-foot span{color:var(--stone);font-size:.7rem}.shop-notes{border-top:1px solid var(--slate-edge);grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:3rem;padding-top:2rem;display:grid}.shop-notes h2{margin:0 0 .5rem;font:400 1.15rem/1.2 Fraunces,Georgia,serif}.shop-notes p{max-width:46ch;color:var(--mist);margin:0;font-size:.88rem;line-height:1.65}@media (width>=46rem){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.shop-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}@media (width>=64rem){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid a{grid-template-columns:minmax(0,1fr);align-items:start;padding:1rem}.shop-card-art{margin-bottom:.9rem}}.shop-page a:focus-visible,.shop-facets button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.category-children{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.category-children a{border:1px solid var(--slate-edge);color:var(--chalk);border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;text-decoration:none;display:flex}.category-children a:hover{border-color:var(--brass)}.category-children strong{font:400 1rem/1.2 Fraunces,Georgia,serif}.category-children span{color:var(--brass);font-size:.85rem}@media (width>=46rem){.category-children{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.policy-page{background:var(--ink);min-height:100vh;color:var(--chalk);font-family:Atkinson Hyperlegible,system-ui,sans-serif}.policy-page main{width:min(100% - 2rem,44rem);margin:0 auto;padding-bottom:4rem}.policy-intro{padding:1.25rem 0 2rem}.policy-intro h1{letter-spacing:-.02em;margin:0;font:400 clamp(2rem,7vw,2.75rem)/1.05 Fraunces,Georgia,serif}.policy-intro p{color:var(--mist);margin:.8rem 0 0;font-size:1rem;line-height:1.6}.policy-updated{color:var(--stone);font-size:.8rem}.policy-page section{margin-bottom:2.25rem}.policy-page h2{margin:0 0 .7rem;font:400 1.25rem/1.25 Fraunces,Georgia,serif}.policy-page section p{color:var(--mist);margin:0 0 .9rem;font-size:.95rem;line-height:1.7}.policy-page section ul{margin:0;padding-left:1.1rem}.policy-page section li{color:var(--mist);margin-bottom:.55rem;font-size:.95rem;line-height:1.6}.policy-trader{border:1px solid var(--slate-edge);background:var(--slate);border-radius:.5rem;padding:1.25rem}.policy-trader dl{gap:.6rem;margin:0;display:grid}.policy-trader dl>div{grid-template-columns:9rem minmax(0,1fr);gap:.75rem;display:grid}.policy-trader dt{color:var(--stone);font-size:.8rem}.policy-trader dd{margin:0;font-size:.9rem}.policy-trader address{flex-direction:column;font-style:normal;display:flex}.policy-trader a{color:var(--chalk)}.policy-links{border-top:1px solid var(--slate-edge);flex-wrap:wrap;gap:1.25rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.policy-links a{color:var(--mist);font-size:.85rem;text-decoration:none}.policy-links a:hover{color:var(--chalk)}.policy-page a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (width<=34rem){.policy-trader dl>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.policy-consent{border-top:1px solid #1114161f;margin-top:2.5rem;padding-top:1.75rem}.policy-consent button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-top:.5rem;padding:.6rem 1.4rem;font-size:.95rem}.policy-consent button:hover{color:#eee9df;background:#14181a;border-color:#14181a}.policy-consent button:focus-visible{outline-offset:2px;outline:2px solid #c6a15b}.policy-consent-note{opacity:.75;font-size:.85rem}.map-builder-page{background:var(--ink);min-height:100vh;color:var(--chalk)}.map-builder-main{width:min(100% - 3rem,78rem);margin:0 auto;padding:3.5rem 0 6rem}.map-builder-heading{border-bottom:1px solid var(--slate-edge);grid-template-columns:minmax(0,1fr) minmax(18rem,31rem);align-items:end;gap:3rem;padding-bottom:2.2rem;display:grid}.map-builder-heading .product-kicker{grid-column:1/-1;margin:0 0 -1.7rem}.map-builder-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:47rem;margin:0;font:400 clamp(3.2rem,6.5vw,6rem)/.91 Fraunces,serif}.map-builder-heading>p:last-child{color:var(--mist);margin:0;line-height:1.65}.map-builder-layout{grid-template-columns:minmax(22rem,.88fr) minmax(27rem,1.12fr);align-items:start;gap:clamp(3rem,7vw,7rem);padding-top:3.5rem;display:grid}.map-proof-column{position:sticky;top:1.5rem}.map-proof-frame{aspect-ratio:1;background:#0b0d0e;border:1px solid #475054;width:100%;padding:8%;position:relative;box-shadow:0 2.1rem 5rem #00000061}.map-proof-frame:before{content:"";pointer-events:none;clip-path:polygon(1% 0,99% 1%,100% 4%,99% 97%,96% 100%,2% 99%,0 96%,1% 3%);z-index:1;background:repeating-linear-gradient(176deg,#ffffff05 0 4px,#00000005 5px 8px);position:absolute;inset:8%}.map-proof-frame svg{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.map-proof-frame.mode-map svg{cursor:grab}.map-proof-frame.mode-map svg:active{cursor:grabbing}.map-proof-frame.mode-marker svg{cursor:crosshair}.map-proof-frame.loading>svg{opacity:.25;filter:blur(.2px)}.map-drawing-status{z-index:4;width:min(78%,17rem);color:var(--chalk);text-align:center;pointer-events:none;background:#111416f5;border:1px solid #c6a15b8c;justify-items:center;gap:.35rem;padding:1.15rem 1.3rem 1.25rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1rem 2.5rem #0006}.map-drawing-status strong{letter-spacing:.01em;font:500 1.05rem/1.2 Fraunces,serif}.map-drawing-status>span:not(.map-drawing-icon,.map-drawing-progress){color:var(--mist);font-size:.72rem}.map-drawing-icon{width:2.8rem;height:2.8rem;margin-bottom:.15rem}.map-drawing-icon svg{z-index:auto;opacity:1;filter:none;cursor:default;width:100%;height:100%;position:static;overflow:visible}.map-drawing-icon path{fill:none;stroke:var(--chalk);stroke-width:2px;stroke-linecap:round;stroke-dasharray:72;animation:1.45s ease-in-out infinite map-route-trace}.map-drawing-icon circle{fill:var(--brass);transform-box:fill-box;transform-origin:50%;animation:1.45s ease-in-out infinite map-route-point}.map-drawing-icon circle:last-child{animation-delay:.72s}.map-drawing-progress{background:#343b3e;width:100%;height:3px;margin-top:.55rem;position:relative;overflow:hidden}.map-drawing-progress i{background:var(--brass);width:42%;animation:1.2s ease-in-out infinite map-progress-sweep;position:absolute;inset:0 auto 0 0}@keyframes map-route-trace{0%{stroke-dashoffset:72px;opacity:.35}45%,70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-72px;opacity:.35}}@keyframes map-route-point{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes map-progress-sweep{0%{transform:translate(-110%)}55%{transform:translate(95%)}to{transform:translate(245%)}}.map-empty-mark{fill:none;stroke:#687174;stroke-width:.45px}.map-empty-mark text{fill:#899194;stroke:none;letter-spacing:.3px;font:2.2px Atkinson Hyperlegible,sans-serif}.map-mode-bar{border:1px solid var(--slate-edge);grid-template-columns:1fr 1fr;margin-top:1rem;display:grid}.map-mode-bar button{min-height:3rem;color:var(--stone);cursor:pointer;background:0 0;border:0}.map-mode-bar button+button{border-left:1px solid var(--slate-edge)}.map-mode-bar button.active{background:var(--chalk);color:var(--ink)}.map-mode-bar button:disabled{opacity:.35;cursor:not-allowed}.map-proof-hint{color:var(--mist);margin:.75rem 0 0;font-size:.88rem}.map-attribution{color:var(--stone);margin:.45rem 0 0;font-size:.72rem}.map-attribution a{color:inherit}.map-controls-column{border-top:1px solid var(--slate-edge);gap:0;display:grid}.map-control-section{border-bottom:1px solid var(--slate-edge);padding:2rem 0}.map-step{color:var(--brass);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;display:block}.address-search-form label,.map-copy-fields label{color:var(--mist);gap:.55rem;font-size:.84rem;display:grid}.address-search-form>div{grid-template-columns:1fr auto;display:grid}.address-search-form input,.map-copy-fields input{min-width:0;min-height:3.25rem;color:var(--chalk);background:#171b1d;border:1px solid #4a5357;border-radius:0;padding:.8rem .9rem}.address-search-form input:focus,.map-copy-fields input:focus{outline:2px solid var(--brass);outline-offset:1px}.address-search-form button{border:1px solid var(--chalk);background:var(--chalk);color:var(--ink);cursor:pointer;padding:0 1.15rem;font-weight:700}.address-search-note{color:var(--stone);margin:.55rem 0 0;font-size:.7rem;line-height:1.35}.address-results{border:1px solid var(--slate-edge);margin:.75rem 0 0;padding:0;list-style:none}.address-results li+li{border-top:1px solid var(--slate-edge)}.address-results button{width:100%;color:var(--chalk);text-align:left;cursor:pointer;background:#171b1d;border:0;padding:.85rem 1rem;line-height:1.35}.address-results button:hover{background:#202629}.selected-address{border-left:2px solid var(--brass);gap:.35rem;margin-top:1rem;padding-left:1rem;display:grid}.selected-address span{color:var(--stone);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.selected-address strong{font-weight:400;line-height:1.45}.map-control-section fieldset{border:0;margin:0 0 1.35rem;padding:0}.map-control-section fieldset:disabled{opacity:.35}.map-control-section legend,.map-nudges>span{color:var(--mist);margin-bottom:.65rem;font-size:.78rem}.segmented-options{background:var(--slate-edge);border:1px solid var(--slate-edge);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.segmented-options.three{grid-template-columns:repeat(3,1fr)}.segmented-options button{background:var(--ink);min-height:4.3rem;color:var(--chalk);cursor:pointer;border:0;align-content:center;gap:.22rem;display:grid}.segmented-options button strong{font-weight:400}.segmented-options button small{color:var(--stone)}.segmented-options button.active{box-shadow:inset 0 -2px var(--brass);background:#283034}.shape-options{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.shape-options button{border:1px solid var(--slate-edge);min-height:3.2rem;color:var(--mist);text-transform:capitalize;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.55rem;display:flex}.shape-options button.active{border-color:var(--brass);color:var(--chalk)}.shape-swatch{border:1px solid;width:1.1rem;height:1.1rem}.shape-swatch.circle{border-radius:50%}.shape-swatch.heart{clip-path:polygon(50% 92%,8% 48%,8% 25%,24% 8%,43% 10%,50% 22%,57% 10%,76% 8%,92% 25%,92% 48%);background:currentColor;border:0}.shape-swatch.house{clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%);background:currentColor;border:0}.map-nudges{gap:.65rem;display:grid}.map-nudges>div{grid-template-columns:repeat(5,2.8rem);gap:.35rem;display:grid}.map-nudges button{aspect-ratio:1;border:1px solid var(--slate-edge);color:var(--chalk);cursor:pointer;background:0 0}.map-nudges button:disabled{opacity:.3;cursor:not-allowed}.map-copy-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.map-copy-fields label{align-content:start}.map-copy-fields label small{color:var(--stone);font-size:.68rem;line-height:1.35}.map-copy-shortcuts{flex-wrap:wrap;gap:1rem;margin-top:.8rem;display:flex}.map-copy-shortcuts button{color:var(--brass);text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.map-builder-message{border-left:2px solid var(--brass);color:var(--mist);background:#191e20;padding:.9rem 1rem;line-height:1.45}.map-builder-actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.map-builder-actions>a{color:var(--mist)}.map-builder-actions .primary-button{min-height:3.25rem}.map-element-summary{grid-template-columns:repeat(3,1fr);margin:.5rem 0;display:grid}.map-element-summary div{gap:.2rem;display:grid}.map-element-summary dt{color:var(--stone);text-transform:uppercase;font-size:.7rem}.map-element-summary dd{text-transform:capitalize;margin:0}@media (width<=900px){.map-builder-heading{grid-template-columns:1fr;gap:1.1rem}.map-builder-heading .product-kicker{margin-bottom:0}.map-builder-layout{grid-template-columns:1fr;gap:2.5rem}.map-proof-column{width:min(100%,34rem);margin:0 auto;position:static}}@media (width<=560px){.map-builder-main{width:min(100% - 2rem,78rem);padding-top:1.25rem}.map-builder-heading{padding-bottom:1.1rem}.map-builder-heading h1{font-size:clamp(2rem,9.5vw,2.8rem)}.map-builder-heading>p:last-child{font-size:.9rem;line-height:1.5}.map-builder-layout{gap:1.5rem;padding-top:1.25rem}.map-proof-frame{padding:4%}.map-proof-frame.is-empty{aspect-ratio:auto;height:8.5rem}.map-proof-frame.is-empty svg{height:100%}.map-drawing-status{width:min(84%,16rem);padding:1rem 1.1rem 1.1rem}.address-search-form>div{grid-template-columns:1fr;gap:.5rem}.address-search-form button{min-height:3rem}.segmented-options.three{grid-template-columns:1fr}.segmented-options.three button{text-align:left;grid-template-columns:1fr auto;align-items:center;min-height:3.4rem;padding:0 1rem}.shape-options{grid-template-columns:repeat(2,1fr)}.map-copy-fields{grid-template-columns:1fr}.map-builder-actions{flex-direction:column-reverse;align-items:stretch}.map-builder-actions .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.map-drawing-icon path,.map-drawing-icon circle,.map-drawing-progress i{animation:none}.map-drawing-icon path{stroke-dashoffset:0;opacity:1}.map-drawing-progress i{width:65%}}.star-builder-page{color:#ebe7dc;background:#101416;min-height:100vh}.star-builder-shell{max-width:1180px;margin:0 auto;padding:64px 30px 100px}.star-builder-intro{border-bottom:1px solid #394247;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.25fr);align-items:end;column-gap:76px;padding-bottom:42px;display:grid}.star-kicker,.star-step{letter-spacing:.18em;text-transform:uppercase;color:#d3ad5f;font:700 11px/1.2 Atkinson Hyperlegible,sans-serif}.star-builder-intro h1{letter-spacing:-.045em;grid-column:1;margin:10px 0 0;font:400 clamp(48px,7vw,92px)/.94 Fraunces,serif}.star-builder-intro>p:not(.star-kicker){color:#d2d7d9;grid-area:1/2/3;margin:0 0 8px;font:400 20px/1.6 Fraunces,serif}.star-science-note{background:#151b1e;border-left:2px solid #d3ad5f;grid-column:1/3;align-items:flex-start;gap:14px;margin-top:35px;padding:18px 20px;display:flex}.star-science-note>span{color:#d3ad5f;font-size:24px}.star-science-note p{color:#aeb7bb;margin:0;font-size:14px;line-height:1.6}.star-science-note strong{color:#ebe7dc}.star-builder-grid{grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);gap:70px;padding-top:52px;display:grid}.star-proof-column{align-self:start;position:sticky;top:24px}.star-proof-frame{background:#171c1e;border:1px solid #414a4e;max-width:520px;padding:26px;position:relative;box-shadow:0 28px 80px #05070780}.star-proof-frame svg{background:#292a2d;width:100%;height:auto;display:block;box-shadow:0 8px 28px #0008}.star-mark-constellation{opacity:.66}.star-preview-message{fill:#ddd8ce;font:600 4.2px Fraunces,serif}.star-preview-detail{fill:#ddd8ce;letter-spacing:.08px;font:400 2.75px Atkinson Hyperlegible,sans-serif}.star-empty-sky{fill:none;stroke:#6f797d;stroke-width:.25px;stroke-dasharray:1.2 1.2}.star-empty-sky text{fill:#899397;stroke:none;letter-spacing:.35px;font:400 2.6px Atkinson Hyperlegible,sans-serif}.star-calculating{text-align:center;background:#101416e8;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:26px}.star-calculating i{border:1px solid #4c585d;border-top-color:#d3ad5f;border-radius:50%;width:44px;height:44px;animation:1s linear infinite star-spin}.star-calculating span{color:#9ca7ab;font-size:13px}@keyframes star-spin{to{transform:rotate(360deg)}}.star-proof-facts{border-top:1px solid #394247;border-bottom:1px solid #394247;grid-template-columns:repeat(3,1fr);margin:18px 0 0;display:grid}.star-proof-facts div{border-right:1px solid #394247;padding:14px 8px}.star-proof-facts div:last-child{border-right:0}.star-proof-facts dt{letter-spacing:.14em;text-transform:uppercase;color:#808d92;font-size:10px}.star-proof-facts dd{color:#d5d9da;margin:5px 0 0;font-size:12px}.star-controls-column{border-top:1px solid #394247}.star-control-section{border-bottom:1px solid #394247;padding:27px 0}.star-control-section label{color:#e8e5dc;margin-top:13px;font-weight:700;display:block}.star-location-search>div,.star-date-fields{grid-template-columns:1fr auto;gap:10px;margin-top:9px;display:grid}.star-control-section input{box-sizing:border-box;color:#fff;background:#151a1c;border:1px solid #4a555a;border-radius:0;width:100%;padding:13px 14px;font:400 15px Atkinson Hyperlegible,sans-serif}.star-control-section input:focus,.star-control-section button:focus-visible{outline-offset:2px;outline:2px solid #d3ad5f}.star-control-section button{color:#ebe7dc;cursor:pointer;background:0 0;border:1px solid #4a555a;padding:11px 15px;font:700 13px Atkinson Hyperlegible,sans-serif}.star-location-search button,.star-builder-actions button{color:#101416;background:#ebe7dc;border-color:#ebe7dc}.star-location-results{border:1px solid #3c474b;margin:10px 0 0;padding:0;list-style:none}.star-location-results li+li{border-top:1px solid #30383c}.star-location-results button{text-align:left;border:0;width:100%;font-weight:400;line-height:1.35;display:block}.star-selected-place{color:#98a4a8;background:#192124;justify-content:space-between;gap:16px;margin:12px 0 0;padding:12px 14px;display:flex}.star-selected-place strong{color:#ebe7dc;text-align:right}.star-date-fields{grid-template-columns:1fr 1fr}.star-date-fields label{margin:0}.star-timezone,.star-full-set-note{color:#93a0a5;margin:12px 0 0;font-size:13px}.star-timezone strong,.star-full-set-note strong{color:#d9ddde}.star-message-presets{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.star-message-presets button{color:#aeb8bb;padding:7px 10px;font-weight:400}.star-message-presets button.active{color:#efd58e;background:#1f211c;border-color:#d3ad5f}.star-shape-options{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.star-shape-options button{text-transform:capitalize;color:#aab4b8;flex-direction:column;align-items:center;gap:8px;display:flex}.star-shape-options button.active{color:#f0d78f;background:#1e211c;border-color:#d3ad5f}.star-shape-options i{border:1.5px solid;width:28px;height:28px;display:block}.star-shape-options i.circle{border-radius:50%}.star-shape-options i.heart{border:0;position:relative}.star-shape-options i.heart:before{content:"♡";font:34px/1 serif;position:absolute;inset:-8px 0 0}.star-shape-options i.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:currentColor;border:0}.star-status{color:#e1d6b7;background:#1c2021;border-left:2px solid #d3ad5f;margin:16px 0 0;padding:12px 14px}.star-builder-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:27px;display:flex}.star-builder-actions a{color:#c5ced1}.star-builder-actions button{padding:14px 19px;font-size:14px}.star-builder-actions button:disabled,.star-control-section button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.star-builder-shell{padding:35px 18px 70px}.star-builder-intro{display:block}.star-builder-intro>p:not(.star-kicker){margin-top:20px}.star-science-note{display:flex}.star-builder-grid{grid-template-columns:1fr;gap:38px}.star-proof-column{position:static}.star-proof-frame{max-width:560px;margin:0 auto}.star-proof-facts{font-size:11px}}@media (width<=520px){.star-builder-intro h1{font-size:52px}.star-builder-intro>p:not(.star-kicker){font-size:17px}.star-proof-frame{padding:10px}.star-calculating{inset:10px}.star-proof-facts{grid-template-columns:1fr}.star-proof-facts div{border-bottom:1px solid #394247;border-right:0}.star-proof-facts div:last-child{border-bottom:0}.star-location-search>div,.star-date-fields{grid-template-columns:1fr}.star-shape-options{grid-template-columns:repeat(2,1fr)}.star-builder-actions{flex-direction:column-reverse;align-items:stretch}.star-builder-actions button,.star-builder-actions a{text-align:center;box-sizing:border-box;width:100%}}@media (width>=851px) and (width<=1050px){.star-builder-intro{display:block}.star-builder-intro>p:not(.star-kicker){margin-top:20px}.star-science-note{display:flex}.star-builder-grid{grid-template-columns:1fr;gap:38px}.star-proof-column{position:static}.star-proof-frame{max-width:560px;margin:0 auto}}.star-set-mode{border-bottom:1px solid #394247;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 22px;display:grid}.star-set-mode button{color:#aeb8bb;text-align:left;cursor:pointer;background:#151a1c;border:1px solid #465156;flex-direction:column;gap:5px;min-height:74px;padding:14px 16px;display:flex}.star-set-mode button strong{color:#ebe7dc;font:600 17px Fraunces,serif}.star-set-mode button span{font-size:12px}.star-set-mode button.active{background:#20211b;border-color:#d3ad5f}.star-set-mode button.active strong{color:#efd58e}.star-moment-rail{border-bottom:1px solid #394247;grid-template-columns:repeat(4,1fr);gap:6px;padding:18px 0;display:grid}.star-moment-rail button{color:#8e9a9e;text-align:left;cursor:pointer;background:#13191b;border:1px solid #3d474b;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex}.star-moment-rail button>i{border:1px solid;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font:700 11px Atkinson Hyperlegible,sans-serif;display:grid}.star-moment-rail button span{min-width:0}.star-moment-rail strong,.star-moment-rail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.star-moment-rail strong{color:#d6dcde;font-size:11px}.star-moment-rail small{margin-top:2px;font-size:9px}.star-moment-rail button.active{border-color:#d3ad5f}.star-moment-rail button.complete>i{color:#101416;background:#d3ad5f;border-color:#d3ad5f}.star-copy-next{color:#e5ce91;cursor:pointer;background:#1b1d19;border:1px dashed #7b6a43;width:100%;margin-top:18px;padding:12px 15px;font-weight:700}.star-copy-next:disabled{opacity:.4;cursor:not-allowed}@media (width<=620px){.star-set-mode{grid-template-columns:1fr}.star-moment-rail{grid-template-columns:1fr 1fr}.star-moment-rail button{padding:10px}}.star-set-count{grid-template-columns:repeat(3,1fr);gap:7px;padding:16px 0 0;display:grid}.star-set-count button{color:#98a4a8;cursor:pointer;background:#13191b;border:1px solid #3d474b;flex-direction:column;gap:3px;padding:10px;display:flex}.star-set-count button strong{color:#d8dddf}.star-set-count button.active{background:#20211b;border-color:#d3ad5f}.star-set-count button.active strong{color:#efd58e}@media (width<=420px){.star-set-count{grid-template-columns:1fr}.star-set-count button{flex-direction:row;justify-content:space-between;align-items:center}}.zodiac-page main{width:min(100% - 2rem,62rem);margin:0 auto;padding-bottom:4rem}.zodiac-intro{max-width:44rem;padding:1.5rem 0 1.75rem}.zodiac-intro h1{margin:.35rem 0 0;font:400 clamp(1.9rem,7vw,2.6rem)/1.05 Fraunces,Georgia,serif}.zodiac-intro p{color:var(--mist);margin:.75rem 0 0;font-size:.95rem;line-height:1.6}.zodiac-signs{border:0;margin:0 0 1.75rem;padding:0}.zodiac-signs legend,.zodiac-personalise legend{color:var(--mist);letter-spacing:.06em;text-transform:uppercase;padding:0 0 .6rem;font-size:.78rem}.zodiac-signs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.zodiac-signs label{border:1px solid var(--slate-edge);background:var(--slate);cursor:pointer;text-align:center;border-radius:.45rem;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem .65rem;display:flex;position:relative}.zodiac-signs label.selected{border-color:var(--brass);background:#1c2225}.zodiac-signs input{opacity:0;pointer-events:none;position:absolute}.zodiac-signs strong{font-size:.85rem}.zodiac-signs small{color:var(--stone);font-size:.6rem}.constellation{width:3.1rem;height:3.1rem;display:block}.constellation line{stroke:var(--mist);stroke-width:.7px}.constellation circle{fill:var(--mist)}.zodiac-signs label.selected .constellation line{stroke:var(--brass)}.zodiac-signs label.selected .constellation circle{fill:var(--brass)}.constellation.large{width:8rem;height:8rem}.constellation.large line{stroke:var(--chalk);stroke-width:.55px}.constellation.large circle{fill:var(--chalk)}.zodiac-preview{border:1px solid var(--slate-edge);background:var(--slate);border-radius:.5rem;align-items:center;gap:1.5rem;margin:0 0 1.75rem;padding:1.25rem;display:flex}.zodiac-preview h2{margin:0;font:400 1.5rem/1.1 Fraunces,Georgia,serif}.zodiac-preview p{color:var(--mist);margin:.3rem 0 0;font-size:.85rem}.zodiac-preview .zodiac-stars{color:var(--stone);font-size:.72rem}.zodiac-personalise{border:0;margin:0 0 1.5rem;padding:0}.zodiac-toggle{border:1px solid var(--slate-edge);background:var(--slate);cursor:pointer;border-radius:.45rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.zodiac-toggle span{flex-direction:column;gap:.15rem;display:flex}.zodiac-toggle strong{font-size:.95rem}.zodiac-toggle small{color:var(--mist);font-size:.78rem}.zodiac-wording{background:var(--ink);border:1px solid var(--slate-edge);width:100%;color:var(--chalk);border-radius:.4rem;margin-top:.75rem;padding:.8rem 1rem;font:400 1rem/1 Atkinson Hyperlegible,system-ui,sans-serif}.zodiac-wording:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.zodiac-count{color:var(--stone);margin:.45rem 0 0;font-size:.72rem}@media (width>=40rem){.zodiac-signs>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=60rem){.zodiac-signs>div{grid-template-columns:repeat(6,minmax(0,1fr))}}.order-sheet{--rule:#d4d0c8;box-sizing:border-box;color:#14181a;background:#fff;width:100%;max-width:190mm;margin:0 auto;padding:12mm;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:10.5pt;line-height:1.45}.order-sheet h2{letter-spacing:.14em;text-transform:uppercase;color:#6b7276;margin:0 0 .35rem;font:400 8.5pt/1 Atkinson Hyperlegible,system-ui,sans-serif}.order-sheet>header{border-bottom:1.5pt solid #14181a;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:4mm;display:flex}.sheet-brand{align-items:center;gap:.6rem;display:flex}.sheet-brand img{display:block}.sheet-brand span{letter-spacing:.14em;text-transform:uppercase;color:#6b7276;font-size:9pt}.sheet-ref{text-align:right}.sheet-ref strong{font:400 15pt/1.1 Fraunces,Georgia,serif;display:block}.sheet-ref span{color:#6b7276;font-size:8.5pt}.sheet-columns{grid-template-columns:1.4fr 1fr;gap:8mm;margin-top:6mm;display:grid}.sheet-columns address{flex-direction:column;font-size:12pt;font-style:normal;line-height:1.5;display:flex}.sheet-columns address .recipient{font-weight:700}.sheet-columns address span:last-child{text-transform:uppercase}.sheet-email{color:#6b7276;margin:2mm 0 0;font-size:9pt}.sheet-service{margin:0 0 4mm;font-size:11pt}.sheet-missing{color:#a3341f;margin:0;font-size:10pt;font-weight:700}.sheet-items{border-top:1pt solid var(--rule);margin-top:7mm;padding-top:5mm}.sheet-items ol{gap:4mm;margin:0;padding:0;list-style:none;display:grid}.sheet-items li{break-inside:avoid;grid-template-columns:45mm minmax(0,1fr);align-items:start;gap:5mm;display:grid}.sheet-proof{border:1pt solid var(--rule);place-items:center;width:45mm;height:45mm;display:grid;overflow:hidden}.sheet-proof img{object-fit:contain;width:100%;height:100%;display:block}.sheet-noproof{color:#6b7276;text-align:center;padding:2mm;font-size:7.5pt}.sheet-item-detail{flex-direction:column;gap:1mm;display:flex}.sheet-item-detail strong{font-size:11pt}.sheet-item-detail span{color:#4a5155;font-size:9.5pt}.sheet-personalisation{background:#f2efe9;border-left:2pt solid #14181a;margin-top:1mm;padding:1.5mm 2.5mm;font-weight:700;color:#14181a!important;font-size:10.5pt!important}.sheet-totals{border-top:1pt solid var(--rule);margin-top:7mm;padding-top:5mm}.sheet-totals dl{max-width:85mm;margin:0}.sheet-totals dl>div{justify-content:space-between;gap:1rem;padding:1mm 0;display:flex}.sheet-totals dt{color:#4a5155}.sheet-totals dd{font-variant-numeric:tabular-nums;margin:0}.sheet-discount dt,.sheet-discount dd{color:#2f6b45}.sheet-total{border-top:1pt solid #14181a;margin-top:1mm;font-size:12pt;font-weight:700;padding-top:2mm!important}.sheet-checklist{border-top:1pt solid var(--rule);break-inside:avoid;margin-top:7mm;padding-top:5mm}.sheet-checklist ul{grid-template-columns:1fr 1fr;gap:2mm 6mm;margin:0;padding:0;list-style:none;display:grid}.sheet-checklist li{align-items:center;gap:2.5mm;font-size:10pt;display:flex}.sheet-checklist li:before{content:"";border:1pt solid #14181a;flex:none;width:4mm;height:4mm}.order-sheet>footer{border-top:1pt solid var(--rule);color:#6b7276;justify-content:space-between;margin-top:8mm;padding-top:3mm;font-size:8pt;display:flex}.sheet-preview{background:#4a5155;border-radius:.4rem;margin-top:1rem;padding:1rem}.sheet-proof img{background:#fff}@page{size:A4 portrait;margin:0}@media print{body.printing-sheet *{visibility:hidden!important}body.printing-sheet .order-sheet,body.printing-sheet .order-sheet *{visibility:visible!important}body.printing-sheet .order-sheet{width:210mm;max-width:none;min-height:297mm;box-shadow:none;margin:0;position:absolute;top:0;left:0}body.printing-sheet .sheet-preview{background:0 0;padding:0}}.studio-page,.studio-login{color:#e8e3d7;background:#0d1112;min-height:100vh;font-family:Atkinson Hyperlegible,sans-serif}.studio-wordmark{color:#f0eadc;font:400 26px Fraunces,serif;text-decoration:none}.studio-login{place-items:center;padding:24px;display:grid}.studio-login form{background:#14191b;border:1px solid #3a4448;width:min(100%,420px);padding:42px;box-shadow:0 32px 100px #0008}.studio-login form>p,.studio-heading p{color:#d3ad5f;letter-spacing:.17em;text-transform:uppercase;margin:28px 0 7px;font-size:11px;font-weight:700}.studio-login h1{margin:0 0 32px;font:400 52px/1 Fraunces,serif}.studio-login label{color:#bcc5c8;margin:16px 0;font-size:13px;display:block}.studio-login input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0e1315;border:1px solid #485257;margin-top:7px;padding:13px 14px}.studio-login button,.studio-header button,.studio-order button{color:#e8e3d7;cursor:pointer;background:0 0;border:1px solid #4a5559;padding:10px 13px;font:700 13px Atkinson Hyperlegible,sans-serif}.studio-login button{color:#111617;background:#e8e3d7;border-color:#e8e3d7;width:100%;margin-top:12px;padding:14px}.studio-login button:disabled,.studio-order button:disabled{opacity:.38;cursor:not-allowed}.studio-alert{color:#ffd7d1;background:#321f21;border-left:3px solid #ef7e70;margin:18px 0;padding:13px 15px}.studio-header{background:#101516;border-bottom:1px solid #354045;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 620px);display:flex}.studio-header>div{align-items:baseline;gap:18px;display:flex}.studio-header>div span{color:#7f8d92;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.studio-header nav{gap:8px;display:flex}.studio-shell{width:min(100% - 40px,1240px);margin:0 auto;padding:55px 0 100px}.studio-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:35px;display:flex}.studio-heading p{margin-top:0}.studio-heading h1{margin:0;font:400 clamp(42px,6vw,72px)/1 Fraunces,serif}.studio-heading dl{border:1px solid #364146;margin:0;display:flex}.studio-heading dl div{min-width:110px;padding:13px 18px}.studio-heading dl div+div{border-left:1px solid #364146}.studio-heading dt{color:#839095;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.studio-heading dd{margin:5px 0 0;font:400 27px Fraunces,serif}.studio-heading .warning dd{color:#ff9182}.studio-orders{gap:16px;display:grid}.studio-order{background:#121719;border:1px solid #384347}.studio-order.status-needs_attention,.studio-order.status-failed{border-left:4px solid #ef7366}.studio-order.status-in_production{border-left:4px solid #d3ad5f}.studio-order.status-dispatched{opacity:.72}.studio-order>header{border-bottom:1px solid #303a3e;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.studio-order>header>div{align-items:center;gap:12px;min-width:0;display:flex}.studio-order>header strong{white-space:nowrap}.studio-order time{color:#7f8c91;font-size:12px}.source,.workflow-status{color:#abb5b9;letter-spacing:.12em;text-transform:uppercase;border:1px solid #465156;padding:5px 8px;font-size:9px;font-weight:700}.source-etsy{color:#ef976c;border-color:#d16737}.source-website{color:#91b5a4;border-color:#5f8374}.workflow-status{color:#e6d399;border-color:#7a6943;margin-left:auto}.studio-order-grid{grid-template-columns:1fr 1.2fr;gap:30px;padding:22px 20px;display:grid}.studio-order-grid h2{margin:0 0 4px;font:400 25px Fraunces,serif}.studio-order-grid a{color:#d8bd75}.studio-order-grid address{color:#929fa4;max-width:500px;margin-top:12px;font-style:normal;line-height:1.5}.studio-order-grid dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.studio-order-grid dl div{border-left:1px solid #303a3e;padding:6px 13px}.studio-order-grid dt{color:#748288;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.studio-order-grid dd{margin:7px 0 0;font-size:13px}.signal-sent,.signal-uploaded{color:#77c69c}.signal-failed{color:#ff8d80}.studio-order-error{color:#e9b2ac;background:#2d1c1e;gap:14px;margin:0 20px 18px;padding:12px 14px;font-size:13px;display:flex}.studio-order-error strong{color:#ff8d80;white-space:nowrap}.studio-files{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 20px;display:flex}.studio-files a{color:#d8bd75;font-size:13px}.studio-files>span{color:#78868b;font-size:13px}.studio-order>footer{background:#0f1415;border-top:1px solid #303a3e;justify-content:flex-end;align-items:center;gap:7px;padding:13px 20px;display:flex}.studio-order>footer>span{color:#76848a;letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font-size:10px}.studio-order>footer button:last-child{color:#a4c6b6;border-color:#648373}.studio-empty{color:#879499;border:1px solid #364146;flex-direction:column;align-items:center;padding:70px;display:flex}.studio-empty strong{color:#e8e3d7;font:400 30px Fraunces,serif}.studio-empty span{margin-top:8px}@media (width<=800px){.studio-header{padding:0 16px}.studio-header>div span{display:none}.studio-shell{width:min(100% - 24px,1240px);padding-top:35px}.studio-heading{flex-direction:column;align-items:stretch}.studio-heading dl{align-self:stretch}.studio-heading dl div{flex:1}.studio-order>header,.studio-order>header>div{align-items:flex-start}.studio-order>header>div{flex-wrap:wrap}.studio-order time{width:100%}.studio-order-grid{grid-template-columns:1fr}.studio-order-grid dl{grid-template-columns:1fr 1fr}.studio-order-grid dl div{border-top:1px solid #303a3e;border-left:0;padding:12px 0}.studio-order>footer{flex-direction:column;align-items:stretch}.studio-order>footer>span{margin:0 0 4px}.studio-order>footer button{width:100%}.studio-order-error{flex-direction:column;gap:4px}.studio-login form{padding:30px 22px}}.studio-address{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.studio-address address{flex-direction:column;font-style:normal;line-height:1.5;display:flex}.studio-address address span:last-child{text-transform:uppercase}.studio-address button{color:inherit;font:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid;border-radius:.25rem;padding:.3rem .6rem;font-size:.75rem}.studio-address button:hover{opacity:1}.studio-address-missing{opacity:.7;margin:.35rem 0 0;font-size:.8rem}.studio-header nav a{color:#d8bd75;align-self:center;font-size:13px;text-decoration:none}.analytics-shell{max-width:1240px}.analytics-range{border:1px solid #364146;display:flex}.analytics-range button{color:#9aa7ab;cursor:pointer;background:0 0;border:0;border-right:1px solid #364146;padding:11px 14px}.analytics-range button:last-child{border-right:0}.analytics-range button.active{color:#111617;background:#d3ad5f}.analytics-note{color:#829095;max-width:760px;margin:-15px 0 30px;font-size:13px;line-height:1.55}.analytics-cards{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}.analytics-cards article,.analytics-panel{background:#121719;border:1px solid #364146;padding:20px}.analytics-cards span{color:#839095;letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:block}.analytics-cards strong{margin-top:10px;font:400 40px Fraunces,serif;display:block}.analytics-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.analytics-panel:first-child{grid-row:span 2}.analytics-panel h2{margin:0 0 20px;font:400 25px Fraunces,serif}.analytics-panel>p{color:#829095}.analytics-bars{gap:9px;display:grid}.analytics-bars>div{grid-template-columns:62px 1fr 35px;align-items:center;gap:10px;display:grid}.analytics-bars time{color:#849196;font-size:11px}.analytics-bars span{background:#273034;height:8px}.analytics-bars i{background:#d3ad5f;height:100%;display:block}.analytics-bars b{text-align:right;font-size:12px}.analytics-panel ol{margin:0;padding:0;list-style:none}.analytics-panel li,.analytics-panel dl div{border-top:1px solid #2d373b;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.analytics-panel li span{text-overflow:ellipsis;overflow:hidden}.analytics-panel li b,.analytics-panel dd{color:#d3ad5f;margin:0}.analytics-panel dl{margin:0}.analytics-panel dt{text-transform:capitalize}@media (width<=900px){.analytics-cards{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-panel:first-child{grid-row:auto}}@media (width<=600px){.analytics-range{align-self:flex-start}.analytics-cards{grid-template-columns:1fr 1fr}.analytics-cards strong{font-size:32px}}.consent-banner{z-index:60;color:#eee9df;background:#14181a;border-top:1px solid #c6a15b73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,2.5rem);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000059}.consent-copy{flex:22rem}.consent-copy strong{margin-bottom:.25rem;font-family:Fraunces,Georgia,serif;font-size:1.05rem;display:block}.consent-copy p{color:#b8bebd;max-width:52ch;margin:0;font-size:.85rem;line-height:1.5}.consent-copy a{color:#c6a15b}.consent-actions{flex:none;gap:.6rem;display:flex}.consent-actions button{font:inherit;color:#eee9df;cursor:pointer;background:0 0;border:1px solid #eee9df;border-radius:999px;padding:.6rem 1.4rem;font-size:.9rem}.consent-actions button:hover{color:#14181a;background:#eee9df}.consent-actions button:focus-visible{outline-offset:2px;outline:2px solid #c6a15b}@media (width<=34rem){.consent-banner{flex-direction:column;align-items:stretch;gap:.85rem;padding:.9rem 1rem}.consent-copy{flex:0 auto}.consent-copy strong{font-size:.95rem}.consent-copy p{font-size:.78rem;line-height:1.45}.consent-actions button{flex:1;padding:.55rem 1rem}}
