/* commerce.css — Atelier Noir commerce + static pages */
body.commerce-page{min-height:100vh}.commerce-page .site-header{position:relative}.back-link,.secure-label,.orders-nav a{font-size:9px;letter-spacing:.13em}.secure-label{color:var(--muted)}.orders-nav{display:flex;gap:25px}.orders-nav a{color:var(--muted)}.orders-nav a.active{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:7px}.commerce-wrap{max-width:1180px;margin:0 auto;padding:65px 28px 100px}.commerce-heading{margin-bottom:36px}.commerce-heading .eyebrow{margin-bottom:12px}.commerce-heading h1{font:400 clamp(42px,5vw,60px)/1.1 var(--serif);margin:0}.commerce-heading>p:last-child{color:var(--muted);font-size:12px;margin-top:12px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:28px;align-items:start}.checkout-main{display:grid;gap:16px}.commerce-panel,.summary-panel{background:var(--white);border:1px solid var(--line);padding:27px}.panel-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:23px}.panel-heading>span{color:var(--gold);font:400 18px var(--serif);padding-top:2px}.panel-heading h2,.summary-panel h2,.commerce-panel>h2{font:400 23px var(--serif);margin:0 0 6px}.panel-heading p{font-size:11px;color:var(--muted);margin:0}.is-locked{opacity:.48;pointer-events:none}.auth-switch{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:20px}.auth-switch button{border:0;background:none;padding:0 0 12px;color:var(--muted);font-size:10px;letter-spacing:.1em;cursor:pointer}.auth-switch button.active{color:var(--ink);border-bottom:1px solid var(--gold)}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:7px;font-size:10px;letter-spacing:.04em;color:var(--muted)}.form-stack input{width:100%;border:1px solid var(--line);background:#fffdfa;padding:13px 12px;color:var(--ink);font:12px var(--sans);outline:none;border-radius:0}.form-stack input:focus{border-color:var(--gold)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.optional,.fine-print{color:var(--muted);font-size:10px}.form-error{color:#a33d32;font-size:11px;min-height:0;margin:0}.form-error:empty{display:none}.form-success{color:#2e6b3d;font-size:11px}.button.full-button{width:100%;justify-content:center;border:0;cursor:pointer}.button:disabled{opacity:.45;cursor:not-allowed}.subtle-button{border:0;background:none;color:var(--gold);font-size:10px;letter-spacing:.08em;cursor:pointer;padding:8px 0}.address-list{display:grid;gap:10px;margin-bottom:14px}.address-option{border:1px solid var(--line);padding:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.address-option.selected{border-color:var(--gold);background:#faf7f1}.address-option input{accent-color:var(--gold);margin-top:3px}.address-option strong{display:block;font-size:12px;margin-bottom:5px}.address-option span{display:block;color:var(--muted);font-size:11px;line-height:1.65}.address-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.form-actions{display:flex;gap:15px;align-items:center}.payment-note{background:var(--paper);padding:14px;font-size:11px;color:var(--muted);margin-bottom:15px}.fine-print{line-height:1.7;margin:12px 0 0}.summary-panel{position:sticky;top:20px}.summary-panel .panel-heading{margin-bottom:15px}.summary-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.summary-item img{width:58px;height:65px;object-fit:cover;background:var(--paper-deep)}.summary-item strong{display:block;font:400 15px var(--serif)}.summary-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.summary-item b{font-size:11px;font-weight:500}.summary-lines{border-top:1px solid var(--line);margin-top:17px;padding-top:15px;display:grid;gap:12px}.summary-lines>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.summary-lines strong{color:var(--ink);font-weight:500}.summary-lines .grand-total{font-size:14px;color:var(--ink);padding-top:12px;border-top:1px solid var(--line)}.summary-lines .grand-total strong{font-size:17px}.empty-state{text-align:center;padding:60px 20px;background:var(--white);border:1px solid var(--line)}.empty-state h2{font:400 30px var(--serif)}.empty-state p{color:var(--muted);margin-bottom:25px}.orders-wrap{max-width:900px}.orders-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--muted);font-size:12px}.order-card{background:var(--white);border:1px solid var(--line);padding:22px;margin-bottom:14px}.order-card-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.order-card-head strong{font-size:12px}.order-card-head small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.status-pill{font-size:9px;letter-spacing:.08em;padding:7px 9px;background:#f0eadf;color:#6f5939;height:max-content}.order-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:7px 0}.order-line span{color:var(--muted)}.order-address{border-top:1px solid var(--line);padding-top:13px;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.7}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:13px 20px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}

/* Order success page */
.success-wrap{text-align:center;padding:70px 20px;max-width:600px;margin:0 auto}.success-icon{font-size:38px;color:var(--gold);margin-bottom:20px}.success-wrap h1{font:400 clamp(36px,5vw,56px)/1.1 var(--serif);margin:0 0 16px}.order-ref-line{font-size:11px;letter-spacing:.12em;color:var(--gold);margin:0 0 20px}.success-desc{color:var(--muted);line-height:1.8;max-width:420px;margin:0 auto 32px}.success-actions{display:flex;flex-direction:column;align-items:center;gap:18px}

/* Static content pages (about, contact, shipping, returns, privacy, terms) */
.static-page{max-width:860px}.static-content{max-width:680px}.static-content p{color:var(--muted);line-height:1.9;font-size:13px;margin:0 0 20px}.static-content h2{font:400 22px var(--serif);letter-spacing:-.02em;margin:36px 0 14px;color:var(--ink)}.static-content ul,.static-content ol{color:var(--muted);font-size:13px;line-height:2;padding-left:20px;margin:0 0 20px}.static-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.static-cta{margin-top:48px}

/* Contact page grid */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:start}.contact-info p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:18px}.contact-info strong{color:var(--ink);display:block;margin-bottom:4px}

/* Policy table */
.policy-table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0 20px}.policy-table th,.policy-table td{text-align:left;padding:11px 14px;border:1px solid var(--line)}.policy-table th{background:var(--paper-deep);color:var(--ink);font-weight:600;letter-spacing:.04em}.policy-table td{color:var(--muted)}
.order-item-detail{display:flex;align-items:center;gap:10px}.order-thumb{width:38px;height:42px;object-fit:cover;background:var(--paper-deep);border:1px solid var(--line);flex-shrink:0}

@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.summary-panel{position:static;grid-row:1}.commerce-wrap{padding:45px 18px 70px}.commerce-panel,.summary-panel{padding:21px}.site-header{padding:0 18px}.secure-label{display:none}.contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.back-link{font-size:8px}.form-two{grid-template-columns:1fr}.order-card-head{flex-direction:column}.orders-nav{gap:12px}.orders-nav a{font-size:8px}}
