:root{color-scheme:light;--bg:#f7f4ef;--surface:#fff;--ink:#211f1c;--muted:#6f675b;--line:#e7e0d4;--gold:#b08d57;--gold-d:#8f6f3e;--dark:#1b1a18;--dark-2:#26241f;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow:0 18px 50px rgba(30,25,15,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:.01em;line-height:1.15;margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer}img{max-width:100%}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);font-weight:600}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(38,33%,95%,.88);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{display:flex;flex-direction:column;line-height:1}.brand .word{font-family:var(--serif);font-size:25px}.brand .sub,.brand .word{letter-spacing:.34em;padding-left:.34em}.brand .sub{font-size:9px;color:var(--gold-d);margin-top:5px}nav.links{display:flex;gap:30px;align-items:center}nav.links a{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 0;transition:color .2s}.cart-btn,nav.links a:hover{color:var(--ink)}.cart-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--ink);background:transparent;padding:9px 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.cart-btn:hover{background:var(--ink);color:#fff}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--gold);color:#fff;font-size:10.5px;font-weight:700;padding:0 4px}.btn{display:inline-block;border:none;padding:14px 30px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:.22s;cursor:pointer;text-align:center}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-d)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.6)}.btn-ghost:hover{background:#fff;color:var(--ink)}.btn-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-block{width:100%;display:block}.hero{background:var(--dark);color:#efe9dd;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:30px;gap:30px;align-items:center;min-height:520px;padding:60px 0}.hero .eyebrow{color:var(--gold)}.hero h1{font-size:58px;color:#f4efe4;margin:18px 0}.hero p{color:#c8bfae;max-width:430px;font-size:16px}.hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-art{display:grid;place-items:center}.hero-art svg{width:330px;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}.hero-deco{position:absolute;inset:0;background:radial-gradient(600px 300px at 75% 18%,rgba(176,141,87,.18),transparent 60%);pointer-events:none}section.pad{padding:84px 0}.center{text-align:center}.section-head{max-width:620px;margin:0 auto 50px}.section-head h2{font-size:38px;margin:14px 0 12px}.section-head p{color:var(--muted);margin:0}.values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px;gap:34px}.value{text-align:center;padding:14px}.value .ic{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-d)}.value h3{font-size:21px;margin-bottom:8px}.value p{color:var(--muted);font-size:14.5px;margin:0}.band{background:var(--dark-2);color:#efe9dd;text-align:center;padding:74px 0}.band h2{font-size:36px;margin:10px 0;color:#f4efe4}.band p{color:#c2b9a8;margin:0 0 26px}.filters{display:flex;gap:10px;justify-content:center;margin-bottom:42px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:var(--surface);padding:9px 22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:.2s}.filter:hover{border-color:var(--ink);color:var(--ink)}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px}.card{background:var(--surface);border:1px solid var(--line);transition:.25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .pic{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(160deg,#f3eee5,#efe7da);border-bottom:1px solid var(--line)}.card .pic svg{width:60%;height:auto}.card .info{padding:18px 18px 22px;text-align:center;flex:1 1;display:flex;flex-direction:column;gap:6px}.card .info .t{font-family:var(--serif);font-size:19px}.card .info .cat{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d)}.card .info .pr{color:var(--muted);font-size:14px}.card .info .btn{margin-top:12px}.cz{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.cz-preview{position:-webkit-sticky;position:sticky;top:96px;background:linear-gradient(165deg,#fbf8f2,#f0e9dc);border:1px solid var(--line);border-radius:4px;padding:30px;display:grid;place-items:center;min-height:560px}.cz-preview svg{width:330px;max-width:100%;height:auto;filter:drop-shadow(0 22px 34px rgba(40,33,18,.16))}.cz h1{font-size:34px;margin-bottom:6px}.cz .lead{color:var(--muted);margin:0 0 26px}.seg{display:inline-flex;border:1px solid var(--ink);margin-bottom:30px}.seg button{background:transparent;border:none;padding:11px 26px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.seg button.active{background:var(--ink);color:#fff}.opt{margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:24px}.opt-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.opt-head .lab{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.opt-head .val{font-family:var(--serif);font-size:15px}.swatches{display:flex;flex-wrap:wrap;gap:12px}.sw{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.12);position:relative;cursor:pointer;transition:transform .15s;padding:0}.sw:hover{transform:scale(1.08)}.sw.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold)}.sw .star{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;background:var(--gold);color:#fff;font-size:9px;display:grid;place-items:center}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--line);background:var(--surface);padding:9px 16px;font-size:13px;color:var(--ink);transition:.18s}.chip:hover{border-color:var(--gold)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip small{opacity:.6;margin-left:5px;font-size:11px}.mtm-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.switch{position:relative;width:48px;height:26px;flex:none;display:inline-block}.switch input{opacity:0;width:0;height:0}.slider{inset:0;background:#d8cfbf;border-radius:999px}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{content:"";width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%}.switch input:checked+.slider{background:var(--gold)}.switch input:checked+.slider:before{transform:translateX(22px)}.measure{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.measure label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.measure input{padding:9px 11px;font-family:var(--sans);font-size:14px}.measure input,.mono-input{width:100%;border:1px solid var(--line);background:var(--surface)}.mono-input{padding:11px 13px;font-family:var(--serif);font-size:15px;letter-spacing:.12em}.cz-summary{background:var(--surface);border:1px solid var(--line);padding:22px 24px;margin-top:8px}.cz-summary .price{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cz-summary .price .n{font-family:var(--serif);font-size:30px}.cz-summary .recap{font-size:13px;color:var(--muted);margin:6px 0 18px;line-height:1.7}.cz-summary .recap b{color:var(--ink);font-weight:600}.cart-grid{display:grid;grid-template-columns:1.6fr .9fr;grid-gap:44px;gap:44px;align-items:start}.line{display:grid;grid-template-columns:96px 1fr auto;grid-gap:18px;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.line .thumb{width:96px;height:120px;border:1px solid var(--line);background:linear-gradient(160deg,#f3eee5,#efe7da);display:grid;place-items:center}.line .thumb svg{width:64px}.line .meta .t{font-family:var(--serif);font-size:19px}.line .meta .d{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.65}.line .meta .rm{margin-top:10px;background:none;border:none;color:var(--gold-d);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:0}.line .meta .rm:hover{color:#a23}.line .pp{text-align:right;font-family:var(--serif);font-size:18px;white-space:nowrap}.qty{display:inline-flex;border:1px solid var(--line);margin-top:10px}.qty button{width:28px;height:28px;border:none;background:transparent;font-size:15px}.qty span{width:34px;display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:14px}.qty form{display:inline-flex}.summary{background:var(--surface);border:1px solid var(--line);padding:28px;position:-webkit-sticky;position:sticky;top:96px}.summary h3{font-size:22px;margin-bottom:18px}.summary .row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding:8px 0}.summary .row.total{border-top:1px solid var(--line);margin-top:10px;padding-top:16px;color:var(--ink);font-family:var(--serif);font-size:20px}.empty{text-align:center;padding:80px 0;color:var(--muted)}.empty svg{width:90px;opacity:.5;margin-bottom:18px}.co-grid{display:grid;grid-template-columns:1.3fr .8fr;grid-gap:44px;gap:44px;align-items:start}.field{margin-bottom:16px}.field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 13px;border:1px solid var(--line);background:var(--surface);font-family:var(--sans);font-size:14.5px}.field.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.co h3{font-size:21px;margin:6px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.pay-note{font-size:12px;color:var(--muted);margin-top:8px}.confirm{text-align:center;padding:70px 20px;max-width:560px;margin:0 auto}.confirm .check{width:84px;height:84px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 26px}.confirm h2{font-size:34px;margin-bottom:14px}.confirm p{color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface);border:1px solid var(--line)}.admin-table td,.admin-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-table th{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.admin-table tr:last-child td{border-bottom:none}.status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#efe7d6;color:var(--gold-d)}.nav-right{display:flex;align-items:center;gap:18px}.nav-account{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav-account:hover{color:var(--ink)}.auth-wrap{max-width:440px;margin:0 auto}.auth-card{background:var(--surface);border:1px solid var(--line);padding:34px}.auth-error{background:#fbecea;border:1px solid #e6c3bd;color:#8a2f25;padding:10px 12px;font-size:13px;margin-bottom:16px}.auth-alt{text-align:center;color:var(--muted);font-size:13.5px;margin-top:18px}.auth-alt a{color:var(--gold-d);text-decoration:underline}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:30px}footer{background:var(--dark);color:#cdc4b3;margin-top:20px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;grid-gap:30px;gap:30px;padding:60px 0 40px}.foot .word{font-family:var(--serif);font-size:22px;letter-spacing:.3em;color:#f4efe4}.foot p{font-size:13.5px;margin:14px 0 0;max-width:240px}.foot h4{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:9px 0;font-size:13.5px}.foot li a:hover{color:#fff}.news{display:flex;border:1px solid hsla(0,0%,100%,.25);margin-top:12px}.news input{flex:1 1;background:transparent;border:none;padding:11px 12px;color:#fff;font-size:13px}.news button{background:var(--gold);border:none;color:#fff;padding:0 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.foot-base{border-top:1px solid hsla(0,0%,100%,.12);text-align:center;padding:22px 0;font-size:12px;color:#8d8474;letter-spacing:.04em}@media(max-width:900px){nav.links{display:none}.hero-inner{grid-template-columns:1fr;text-align:center}.hero h1{font-size:42px}.hero-cta{justify-content:center}.hero-art{order:-1}.hero-art svg{width:230px}.values{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.cz{grid-template-columns:1fr}.cz-preview{position:static}.cart-grid,.co-grid{grid-template-columns:1fr}.summary{position:static}.foot{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero h1{font-size:34px}.section-head h2{font-size:30px}.foot{grid-template-columns:1fr}}