:root{--ink: #0b0b0b;--bone: #f5f2eb;--stone: #cfc7bd;--red: #7a1c1c;--orange: #c65a2e;--green: #4a5d4d;--lilac: #c8b6d6;--card-bg: #fcfaf5}*{box-sizing:border-box}body.wc-body{margin:0;background:radial-gradient(circle at 15% -10%,rgba(200,182,214,.3),transparent 40%),radial-gradient(circle at 85% 0,rgba(198,90,46,.2),transparent 35%),var(--bone);color:var(--ink);font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.45}.site-shell{width:min(1220px,92%);margin:0 auto;padding:2.1rem 0 4rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid rgba(11,11,11,.18);padding-bottom:.8rem;margin-bottom:1.4rem}.brand-kicker{margin:0;font-size:.85rem;letter-spacing:.26em;text-transform:uppercase}.topbar nav{display:flex;gap:.7rem;flex-wrap:wrap}.topbar a{border:1px solid rgba(11,11,11,.6);padding:.4rem .7rem;text-decoration:none;color:var(--ink);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase}.topbar a:hover{background:var(--ink);color:var(--bone)}.hero{border:1px solid rgba(11,11,11,.17);border-radius:20px;min-height:clamp(360px,66vh,740px);background:linear-gradient(160deg,#fcfaf7,#efe9df 58%,#ece8f3);display:grid;place-items:center;text-align:center;gap:1rem;padding:clamp(2rem,7vw,4.5rem) 1.4rem;margin-bottom:2rem}.hero-wordmark{margin:0}.hero-wordmark .line,.hero-wordmark .studio{margin:0;font-family:Bodoni MT,Didot,Times New Roman,serif;color:#1f2125}.hero-wordmark .line{line-height:.92;letter-spacing:.01em;font-size:clamp(2.7rem,11vw,8.8rem)}.hero-wordmark .studio{letter-spacing:.56em;text-indent:.56em;margin-top:.8rem;font-size:clamp(1rem,2.5vw,2.35rem)}.hero-copy{margin:0;max-width:58ch;font-size:clamp(.95rem,1.5vw,1.2rem);color:#292929}.hero-swatches{display:flex;gap:.5rem}.swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(11,11,11,.25);display:inline-block}.swatch-red{background:var(--red)}.swatch-orange{background:var(--orange)}.swatch-green{background:var(--green)}.swatch-lilac{background:var(--lilac)}.section{margin-bottom:2.1rem}.section h2{margin:0 0 .5rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:500;font-size:clamp(1.7rem,3.2vw,2.8rem)}.section-copy{margin:0;max-width:70ch;color:#2f2f2f}.manifesto-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.manifesto-grid article{border:1px solid rgba(11,11,11,.14);background:#ffffff94;border-radius:14px;padding:.9rem}.manifesto-grid h3{margin:0 0 .35rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:1.16rem}.manifesto-grid p{margin:0;color:#3c3c3c}.product-grid{margin-top:1.1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.95rem}.product-card{border:1px solid rgba(11,11,11,.16);border-radius:14px;overflow:hidden;background:var(--card-bg)}.product-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.product-body{padding:.9rem}.product-body .subtitle{margin:0;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#525252}.product-body h3{margin:.35rem 0 .4rem;font-size:1.22rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:500}.product-body .description{margin:0;color:#353535;min-height:3.1em}.product-body .meta{margin-top:.7rem;padding-top:.55rem;border-top:1px solid rgba(11,11,11,.18);display:flex;justify-content:space-between;align-items:center}.product-body .meta span{font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;color:#555}.product-body .meta strong{color:var(--red);font-size:1.04rem}.checkout-grid{margin-top:1rem;display:grid;grid-template-columns:1.1fr .9fr;gap:.9rem}.panel{border:1px solid rgba(11,11,11,.18);border-radius:14px;background:#ffffffb8;padding:1rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.field{display:grid;gap:.26rem}.field.full{grid-column:1 / -1}.field span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid rgba(11,11,11,.23);border-radius:8px;background:#fff;color:var(--ink);padding:.58rem .64rem;font:inherit}.field textarea{min-height:80px;resize:vertical}.pay-heading{margin:1rem 0 .55rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:1.18rem;font-weight:500}.pay-options{display:grid;gap:.5rem}.pay-options label{border:1px solid rgba(11,11,11,.2);border-radius:10px;padding:.58rem;display:flex;align-items:center;gap:.45rem;font-size:.94rem}.actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.88rem}.actions button{border:1px solid var(--ink);background:linear-gradient(160deg,#111,#2a2a2a);color:var(--bone);border-radius:9px;padding:.55rem .9rem;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;cursor:pointer}.actions button.ghost{background:transparent;color:var(--ink)}.status{margin:.68rem 0 0;min-height:1.2em;font-size:.84rem}.status.error{color:#8e1e1e}.status.success{color:#1d5e32}.summary h3{margin:0 0 .7rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:1.34rem;font-weight:500}.summary .row{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.42rem 0;border-bottom:1px solid rgba(11,11,11,.15)}.summary .row.total{font-weight:700}.api-note{margin-top:.85rem;font-size:.83rem;color:#464646}.api-note code{background:#ece8f3;padding:.1rem .35rem;border-radius:5px}@media(max-width:920px){.hero-wordmark .line{line-height:.95}.hero-wordmark .studio{letter-spacing:.46em;text-indent:.46em}.checkout-grid,.fields{grid-template-columns:1fr}}
