@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a2830ad50e93808-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5924d7180a413da6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Marcellus Fallback;src:local("Times New Roman");ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.00%;size-adjust:112.50%}.__className_4ef20c{font-family:Marcellus,Marcellus Fallback;font-weight:400;font-style:normal}.__variable_4ef20c{--font-marcellus:"Marcellus","Marcellus Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_b297e4{font-family:Jost,Jost Fallback;font-style:normal}.__variable_b297e4{--font-jost:"Jost","Jost Fallback"}:root,[data-theme=light]{--linen-050:#F8F4ED;--linen-100:#EFE8DD;--linen-200:#D2CAC1;--paper:#FFFDF9;--stone-300:#CEBAA8;--stone-400:#BBA591;--oak-400:#CCB59D;--olive-950:#1B1C16;--olive-900:#23241E;--olive-800:#34352A;--olive-700:#424335;--olive-600:#545448;--olive-500:#6B6B5B;--olive-400:#8A8A78;--olive-300:#A3A18F;--olive-200:#C8C6B6;--olive-100:#E3E1D5;--terra-800:#5D3825;--terra-700:#764931;--terra-600:#8F5638;--terra-500:#A8693F;--terra-400:#C48A66;--terra-200:#E6C7B2;--terra-100:#F3E3D8;--brass-700:#6F563B;--brass-600:#8A6C47;--brass-500:#A88458;--brass-400:#C6A37A;--brass-300:#D4B791;--brass-200:#E3D0B4;--brass-100:#F2E8D8;--night:#1B1C16;--night-2:#25261F;--night-3:#14150F;--leaf-700:#3E6B3A;--leaf-100:#E4EADB;--brick-700:#8E2F23;--brand:var(--olive-700);--brand-hover:var(--olive-800);--brand-pressed:var(--olive-900);--brand-on:var(--linen-050);--brand-wash:var(--olive-100);--accent:var(--terra-600);--accent-on:var(--paper);--accent-wash:var(--terra-100);--text-accent:var(--terra-700);--foil:var(--brass-600);--text-foil:var(--brass-700);--text-strong:var(--olive-900);--text-body:var(--olive-800);--text-muted:var(--olive-600);--surface-page:var(--linen-050);--surface-card:var(--paper);--surface-sunken:var(--linen-100);--surface-inverse:var(--olive-900);--text-on-inverse:var(--linen-050);--border-subtle:#E2D9CC;--border-control:var(--olive-500);--focus:var(--olive-700);--success:var(--leaf-700);--success-wash:var(--leaf-100);--warning:var(--brass-700);--warning-wash:var(--brass-100);--danger:var(--brick-700);--logo-ink:var(--olive-800);--logo-accent:var(--terra-600);--logo-foil:var(--brass-600);--logo-ground:var(--olive-800);--scrim:rgba(35,36,30,0.55);--shadow-sm:0 1px 2px rgba(35,36,30,0.10);--shadow-md:0 6px 18px rgba(35,36,30,0.12);--shadow-lg:0 16px 40px rgba(35,36,30,0.16);--shadow-card:0 2px 4px rgba(35,36,30,0.05),0 12px 28px rgba(35,36,30,0.08);--focus-ring:0 0 0 2px #F8F4ED,0 0 0 5px #424335}[data-theme=dark]{--brand:var(--brass-400);--brand-hover:var(--brass-300);--brand-pressed:var(--brass-200);--brand-on:var(--olive-900);--brand-wash:var(--olive-800);--accent:var(--terra-400);--accent-on:var(--olive-900);--accent-wash:#3A2A21;--text-accent:var(--terra-400);--foil:var(--brass-400);--text-foil:var(--brass-400);--text-strong:var(--linen-050);--text-body:var(--stone-300);--text-muted:var(--stone-400);--surface-page:var(--night);--surface-card:var(--night-2);--surface-sunken:var(--night-3);--surface-inverse:var(--linen-050);--text-on-inverse:var(--olive-900);--border-subtle:rgba(210,202,193,0.14);--border-control:var(--olive-400);--focus:var(--brass-400);--success:#A9C79B;--success-wash:var(--night-3);--warning:var(--brass-400);--warning-wash:var(--night-3);--danger:#E39A8A;--logo-ink:var(--linen-050);--logo-accent:var(--terra-400);--logo-foil:var(--brass-400);--logo-ground:var(--olive-800);--scrim:rgba(0,0,0,0.6);--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 6px 18px rgba(0,0,0,0.45);--shadow-lg:0 16px 40px rgba(0,0,0,0.55);--shadow-card:0 12px 28px rgba(0,0,0,0.45);--focus-ring:0 0 0 2px #1B1C16,0 0 0 5px #C6A37A}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:24px;--radius-arch:999px;--radius-pill:999px;--radius-badge:50%;--dur-fast:140ms;--dur-base:240ms;--dur-slow:480ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--container:1200px;--container-narrow:880px;--ratio-gift:4/5;--font-display:"Marcellus","Cormorant Garamond",Georgia,serif;--font-text:"Jost",system-ui,-apple-system,sans-serif;--font-ui:"Jost",system-ui,-apple-system,sans-serif}.dante-display{font-size:76px;line-height:1}.dante-display,.dante-h1{font-family:var(--font-display);font-weight:400;letter-spacing:.005em}.dante-h1{font-size:48px;line-height:1.05}.dante-h2{font-size:34px;line-height:1.1}.dante-h2,.dante-h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.dante-h3{font-size:22px;line-height:1.2}.dante-lead{font-size:20px;line-height:1.5}.dante-body,.dante-lead{font-family:var(--font-text);font-weight:400}.dante-body{font-size:16px;line-height:1.6}.dante-body-sm{font-family:var(--font-text);font-size:14px;line-height:1.5;font-weight:400}.dante-caption{font-family:var(--font-text);font-size:12px;line-height:1.4;font-weight:500}.dante-label{font-family:var(--font-ui);font-size:13px;line-height:1.2;font-weight:500;letter-spacing:.03em}.dante-eyebrow{font-size:12px;letter-spacing:.22em}.dante-button,.dante-eyebrow{font-family:var(--font-ui);line-height:1;font-weight:600}.dante-button{font-size:13px;letter-spacing:.12em}.dante-price{font-family:var(--font-ui);font-size:22px;line-height:1;font-weight:500}:root{--font-display:var(--font-marcellus),"Cormorant Garamond",Georgia,serif;--font-text:var(--font-jost),system-ui,-apple-system,sans-serif;--font-ui:var(--font-text);--type-display:400 clamp(44px,7vw,76px)/1 var(--font-display);--type-h1:400 clamp(34px,4.5vw,48px)/1.05 var(--font-display);--type-h2:400 clamp(26px,3vw,34px)/1.1 var(--font-display);--type-h3:400 22px/1.2 var(--font-display);--type-lead:400 20px/1.5 var(--font-text);--type-body:400 16px/1.6 var(--font-text);--type-body-sm:400 14px/1.5 var(--font-text);--type-label:500 13px/1.2 var(--font-ui);--type-caption:500 12px/1.4 var(--font-text);--type-eyebrow:600 12px/1 var(--font-ui);--tracking-eyebrow:0.22em;--tracking-button:0.12em;--tracking-label:0.03em;--art-a:var(--linen-100);--art-b:var(--linen-200);--art-placeholder:repeating-linear-gradient(90deg,var(--art-a) 0 8px,var(--art-b) 8px 11px)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--text-strong);font-weight:400;margin-top:0}h1{font:var(--type-h1);letter-spacing:.005em}h2{font:var(--type-h2)}h2,h3{letter-spacing:.01em}h3{font:var(--type-h3)}a{color:inherit}img{max-width:100%}.wrap{max-width:var(--container)}.wrap,.wrap-narrow{margin:0 auto;padding:0 20px}.wrap-narrow{max-width:var(--container-narrow)}main{padding:32px 0 80px;min-height:60vh}.muted{color:var(--text-muted)}.price{color:var(--text-strong);font:500 22px/1 var(--font-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);margin:0 0 12px}.err{color:var(--danger);margin:10px 0;font-size:14px}.ok{color:var(--success)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;font:600 13px/1 var(--font-ui);letter-spacing:var(--tracking-button);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--brand);color:var(--brand-on);border:1.5px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--brand-hover)}.btn:active:not(:disabled){background:var(--brand-pressed);transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text-strong);border-color:var(--surface-inverse);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--surface-inverse);color:var(--text-on-inverse)}.btn.danger{background:var(--danger);color:var(--surface-card)}.btn.small{height:36px;padding:0 16px;font-size:12px}.btn.lg{height:56px;padding:0 32px;font-size:14px}.btn.block{width:100%}.btn.light{background:var(--linen-050);color:var(--olive-900)}.btn.light:hover:not(:disabled){background:var(--brass-400)}.dc-field{display:flex;flex-direction:column;gap:6px}.dc-field__label,label{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text-strong);display:block;margin:16px 0 6px}.dc-field>label,.dc-field__label{margin:0}.dc-field__help{font:var(--type-caption);color:var(--text-muted);display:flex;justify-content:space-between;gap:12px}.dc-control,input[type=email],input[type=file],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;box-sizing:border-box;height:46px;padding:0 14px;font:400 15px/1 var(--font-text);color:var(--text-strong);background:var(--surface-card);border:1.5px solid var(--border-control);border-radius:var(--radius-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input[type=file]{height:auto;padding:10px 12px;font-size:14px}textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:var(--focus-ring)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:22px;height:22px;flex:none;background:var(--surface-card);border:1.5px solid var(--border-control);border-radius:var(--radius-sm);display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle}input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";width:10px;height:5px;border-left:2.5px solid var(--brand-on);border-bottom:2.5px solid var(--brand-on);transform:rotate(-45deg) translate(1px,-1px)}input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.dc-check{display:flex;gap:12px;align-items:flex-start;font:400 14px/1.5 var(--font-text);color:var(--text-body);cursor:pointer;margin:0;letter-spacing:0}.dc-check input{margin-top:1px}.dc-check a{color:var(--text-accent)}.badge,.dc-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font:600 12px/1 var(--font-text);border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-sunken);color:var(--text-strong)}.badge:before,.dc-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.dc-badge--custom{background:var(--accent-wash);color:var(--text-accent);letter-spacing:.04em}.dc-badge--custom:before{border-radius:1px;transform:rotate(45deg)}.badge.paid{background:var(--success-wash);color:var(--success)}.badge.shipped{background:var(--brand-wash);color:var(--text-strong)}.badge.pending,.badge.requested{background:var(--warning-wash);color:var(--warning)}.badge.cancelled{background:var(--surface-card);color:var(--danger);border:1px solid}.dc-announce{display:flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--olive-900);color:var(--linen-050);font:500 12px/1.4 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;text-align:center}.dc-announce p{margin:0}.dc-header{background:var(--logo-ground);color:var(--linen-050);font-family:var(--font-ui)}.dc-header__bar{display:flex;align-items:center;gap:24px;max-width:var(--container);margin:0 auto;padding:8px 20px;min-height:84px}.dc-header__logo{display:block;line-height:0;border-radius:var(--radius-md)}.dc-header__logo img{width:68px;height:68px;display:block}.dc-header__nav{display:flex;gap:28px;margin-left:12px}.dc-header__link{font:500 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--linen-050);text-decoration:none;white-space:nowrap;padding:8px 0;border-bottom:1.5px solid transparent}.dc-header__link:hover{color:var(--brass-400)}.dc-header__tools{display:flex;gap:4px;margin-left:auto}.dc-header a:focus-visible{outline:2px solid var(--brass-400);outline-offset:3px;box-shadow:none}.dc-iconbtn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.dc-header .dc-iconbtn:hover{background:rgba(248,244,237,.14)}.dc-iconbtn__count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brass-400);color:var(--olive-900);font:600 11px/18px var(--font-ui);text-align:center}@media (max-width:700px){.dc-header__bar{flex-wrap:wrap;gap:4px 12px;min-height:0;padding-bottom:6px}.dc-header__nav{order:3;width:100%;margin:0;gap:22px;padding-bottom:8px}}footer.site{background:var(--logo-ground);color:var(--linen-050);padding:40px 0 32px;font-family:var(--font-ui)}.footer-grid{display:flex;gap:40px 64px;flex-wrap:wrap;align-items:flex-start}.footer-brand img{width:84px;height:84px;display:block}.footer-brand p{margin:12px 0 0;max-width:240px;font:var(--type-body-sm);color:var(--stone-300)}.footer-col h4{margin:0 0 12px;font:600 12px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-400)}.footer-col a{display:block;padding:5px 0;font:var(--type-body-sm);color:var(--linen-050);text-decoration:none}.footer-col a:hover{color:var(--brass-400)}.footer-col a svg{vertical-align:-4px;margin-right:6px}.help-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font:500 14px/1.2 var(--font-text);color:var(--text-accent);text-decoration:underline;text-underline-offset:4px}.footer-copy{margin-top:32px;padding-top:20px;border-top:1px solid rgba(248,244,237,.16);font:var(--type-caption);color:var(--stone-400)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:48px;gap:48px;align-items:end;padding:40px 0 32px}.hero h1{font:var(--type-display);letter-spacing:.005em;margin:0 0 16px}.hero .lead{font:var(--type-lead);max-width:520px;margin:0 0 28px;color:var(--text-body)}.cta{display:flex;gap:12px;flex-wrap:wrap}.arch{aspect-ratio:4/5;max-width:380px;justify-self:end;width:100%;border-radius:var(--radius-arch) var(--radius-arch) 0 0;background:var(--art-placeholder) center /cover}@media (max-width:760px){.hero{grid-template-columns:1fr;padding-top:16px}.arch{justify-self:start;max-width:300px}}.orn{display:flex;justify-content:center;margin:24px 0 8px}.orn img{max-width:320px;width:100%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:40px 0 20px}.section-head h1,.section-head h2{margin:0}.section-head .link{font:600 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--text-accent);padding-bottom:6px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:16px 0 8px}@media (max-width:760px){.split{grid-template-columns:1fr}}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;padding:32px 28px 28px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tile h2{margin:0 0 4px}.tile p{margin:0 0 18px;color:var(--text-muted);max-width:380px}.tile.alt{background:var(--surface-sunken)}.promise{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:32px;gap:32px;padding:40px 0 0;margin-top:56px;border-top:1px solid var(--border-subtle)}.promise h3{margin:0 0 8px}.promise p{margin:0;font:var(--type-body-sm);color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:8px 0 24px}.dc-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:12px 12px 18px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-body);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.dc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.dc-card__frame{position:relative;aspect-ratio:var(--ratio-gift);border-radius:var(--radius-arch) var(--radius-arch) 0 0;background:var(--art-placeholder);overflow:hidden}.dc-card__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.dc-card:hover .dc-card__frame img{transform:scale(1.04)}.dc-card__tag{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:1}.dc-card__body{display:flex;flex-direction:column;gap:6px;padding:0 6px}.dc-card__name{margin:0;font:var(--type-h3);color:var(--text-strong)}.dc-card__inc{margin:0;font:var(--type-body-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dc-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding:0 6px}.page-head{margin-bottom:24px;max-width:640px}.page-head h1{margin:0 0 12px}.page-head p{margin:0;font:var(--type-lead);color:var(--text-body)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:20px 0;margin:0 0 24px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}@media (max-width:760px){.steps{grid-template-columns:1fr}}.steps li{display:flex;gap:12px;align-items:flex-start;font:var(--type-body-sm)}.steps .num{flex:none;width:28px;height:28px;border-radius:var(--radius-pill);border:1.5px solid var(--brand);color:var(--brand);display:grid;place-items:center;font:600 12px/1 var(--font-ui)}.steps strong{display:block;font:500 13px/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong);margin-bottom:4px}.tabs{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.tabs a{height:38px;display:inline-flex;align-items:center;padding:0 16px;border:1.5px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);text-decoration:none;font:500 13px/1 var(--font-text)}.tabs a.on,.tabs a:hover{background:var(--brand-wash)}.tabs a.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.crumbs{font:var(--type-caption);color:var(--text-muted);margin-bottom:20px}.crumbs a{color:var(--text-body);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control)}.crumbs a:hover{color:var(--text-accent)}.product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:56px;gap:56px;align-items:start}@media (max-width:760px){.product{grid-template-columns:1fr;gap:28px}}.product .stage{position:-webkit-sticky;position:sticky;top:24px}@media (max-width:760px){.product .stage{position:static}}.dc-gal__main{aspect-ratio:var(--ratio-gift);border-radius:var(--radius-arch) var(--radius-arch) 0 0;background:var(--art-placeholder) center /cover;overflow:hidden}.dc-gal__main img{width:100%;height:100%;object-fit:cover;display:block}.product h1{margin:0 0 12px}.product .desc{white-space:pre-line;margin:16px 0 0}.personalise{margin-top:28px;display:flex;flex-direction:column;gap:22px}.personalise__head h3{margin:0 0 4px}.personalise__head p{margin:0;font:var(--type-body-sm);color:var(--text-muted)}.dc-optg{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}.dc-optg legend{padding:0;font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text-strong);margin-bottom:10px}.dc-optg__row{display:flex;flex-wrap:wrap;gap:10px}.dc-opt{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;font:500 14px/1.2 var(--font-text);color:var(--text-strong);background:var(--surface-card);border:1.5px solid var(--border-control);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.dc-opt:hover,.dc-opt[aria-checked=true]{background:var(--brand-wash)}.dc-opt[aria-checked=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.upload{display:flex;flex-direction:column;gap:10px}.upload__thumb{display:flex;align-items:center;gap:12px;font:var(--type-body-sm);color:var(--success)}.upload__thumb img{width:48px;aspect-ratio:4/5;object-fit:cover;border-radius:24px 24px 3px 3px}.warn{font:var(--type-caption);color:var(--warning);background:var(--warning-wash);border-radius:var(--radius-sm);padding:8px 10px}.preview{display:flex;gap:20px;align-items:center;padding:20px;background:var(--surface-sunken);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative}.preview:before{content:"";position:absolute;inset:8px;border:1px solid var(--foil);border-radius:4px;pointer-events:none}.preview__arch{flex:none;width:112px;aspect-ratio:4/5;border-radius:56px 56px 3px 3px;background:var(--art-placeholder) center /cover;display:grid;place-items:end center;padding-bottom:10px}.preview__arch span{font:500 10px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-card);padding:5px 7px;border-radius:var(--radius-sm)}.preview__text{min-width:0;text-align:center;flex:1 1}.preview__text p{margin:0;overflow-wrap:anywhere}.preview__main{font:400 26px/1.15 var(--font-display);color:var(--text-strong)}.preview__sub{margin-top:6px!important;font:400 17px/1.3 var(--font-display);color:var(--text-body)}.preview__tags{margin-top:12px!important;font:500 11px/1.4 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-foil)}.preview__text .is-empty{color:var(--text-muted);opacity:.7}.dc-note{width:100%;max-width:360px;aspect-ratio:7/5;display:grid;place-items:center;padding:28px;background:var(--surface-sunken);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative;text-align:center}.dc-note:before{content:"";position:absolute;inset:10px;border:1px solid var(--foil);border-radius:4px;pointer-events:none}.dc-note__msg{margin:0;font:400 20px/1.35 var(--font-display);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere}.dc-note__msg.is-empty{color:var(--text-muted)}.buy{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}.buy .btn{flex:1 1;min-width:200px}.fine{margin:12px 0 0;font:var(--type-caption);color:var(--text-muted)}.dc-step{display:inline-flex;align-items:center;border:1.5px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-card);height:40px}.dc-step button{width:38px;height:100%;border:0;background:transparent;color:var(--text-strong);cursor:pointer;border-radius:var(--radius-pill);display:grid;place-items:center;padding:0}.dc-step button:hover:not(:disabled){background:var(--brand-wash)}.dc-step button:disabled{opacity:.4;cursor:not-allowed}.dc-step output{min-width:28px;text-align:center;font:500 15px/1 var(--font-text);color:var(--text-strong)}.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}@media (max-width:860px){.checkout{grid-template-columns:1fr}}.checkout h2{font:var(--type-h3);margin:0 0 4px}.dc-line{display:grid;grid-template-columns:56px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.dc-line__art{width:56px;aspect-ratio:var(--ratio-gift);border-radius:var(--radius-arch) var(--radius-arch) 0 0;background:var(--art-placeholder) center /cover;overflow:hidden}.dc-line__name{margin:0;font:400 17px/1.2 var(--font-display);color:var(--text-strong)}.dc-line__meta{margin:4px 0 10px;font:var(--type-caption);color:var(--text-muted)}.dc-line__meta a{color:var(--text-accent)}.dc-line__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dc-line__remove{background:none;border:0;padding:0;font:500 13px/1 var(--font-text);color:var(--text-accent);text-decoration:underline;cursor:pointer}.dc-sum{padding:24px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:-webkit-sticky;position:sticky;top:24px}@media (max-width:860px){.dc-sum{position:static}}.dc-sum__title{margin:0 0 16px;font:var(--type-h3)}.dc-sum__rows{margin:0;display:flex;flex-direction:column;gap:10px}.dc-sum__rows div{display:flex;justify-content:space-between;align-items:baseline;font:var(--type-body-sm)}.dc-sum__rows dt{color:var(--text-body)}.dc-sum__rows dd{margin:0;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dc-sum__rows .is-total{margin-top:6px;padding-top:14px;border-top:1px solid var(--border-subtle)}.dc-sum__rows .is-total dt{font:var(--type-label);letter-spacing:var(--tracking-label);color:var(--text-strong)}.dc-sum__rows .is-total dd{font:500 22px/1 var(--font-text)}.dc-secure{gap:8px;margin:12px 0 0;font:var(--type-caption);color:var(--text-muted)}.dc-empty,.dc-secure{display:flex;align-items:center}.dc-empty{flex-direction:column;gap:12px;padding:48px 16px;text-align:center}.dc-empty img{width:200px;max-width:70%;height:auto;margin-bottom:8px}.dc-empty h1,.dc-empty h2{margin:0;font:var(--type-h2)}.dc-empty p{margin:0 0 8px;max-width:420px;font:var(--type-body-sm);color:var(--text-muted)}.dc-orders{text-align:left;width:100%;max-width:420px;margin:8px 0;padding:16px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dc-orders p{margin:4px 0;max-width:none;color:var(--text-body)}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:14px}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{font:600 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.optrow{display:grid;grid-template-columns:1.4fr 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}@media (max-width:760px){.optrow{grid-template-columns:1fr 1fr}}.legal{max-width:720px;margin:0 auto}.legal h2{font:var(--type-h3);margin:28px 0 6px}.legal li,.legal p{margin:6px 0}.legal a{color:var(--text-accent)}@media (prefers-reduced-motion:reduce){.btn,.dc-card,.dc-card__frame img,.dc-opt,.tile{transition:none}}