:root{--accent:#5e6b3d;--accent-dark:#3f4a28;--background:#f1e9dc;--border:#d8c8b1;--border-soft:#e6dac8;--ink:#2b2520;--ink-faint:#9c8e7d;--ink-soft:#6a5f53;--reserved:#9a6a21;--sold:#77716a;--surface:#fbf6ee;--surface-muted:#f5ecdf;--white:#fffaf3}*{box-sizing:border-box}html{background:var(--background);font-family:Mulish,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,html{color:var(--ink)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,250,243,.7),transparent 34rem),var(--background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;max-width:1180px;padding:1.15rem clamp(1rem,4vw,2rem)}.wordmark{display:inline-flex;flex-direction:column;gap:.12rem;line-height:1}.wordmark strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:500;letter-spacing:0}.wordmark span{color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.header-note{color:var(--ink-soft);display:none;font-size:.92rem}.page-shell{margin:0 auto;max-width:1180px;padding:0 clamp(1rem,4vw,2rem) 4rem}.catalog-hero{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.5rem,5vw,3.5rem) 0 1.4rem}.eyebrow{color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .7rem;text-transform:uppercase}.catalog-hero h1,.detail-title h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,8vw,5.9rem);font-weight:500;letter-spacing:0;line-height:.98;margin:0;max-width:11ch}.detail-lede,.hero-copy{color:var(--ink-soft);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.7;margin:0;max-width:42rem}.catalog-note{align-self:flex-end;background:rgba(251,246,238,.72);border:1px solid var(--border-soft);border-radius:16px;color:var(--ink-soft);line-height:1.55;padding:1rem}.filter-panel{background:rgba(251,246,238,.8);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:.9rem;gap:.9rem;margin:1rem 0 1.25rem;padding:1rem}.filter-field{display:grid;grid-gap:.35rem;gap:.35rem}.filter-field label{color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.filter-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--ink);min-height:2.8rem;padding:0 2.1rem 0 1rem;width:100%}.filter-actions{align-items:flex-end;display:flex;gap:.65rem;flex-wrap:wrap}.button{align-items:center;border-radius:999px;border:1px solid transparent;display:inline-flex;font-weight:800;justify-content:center;min-height:2.8rem;padding:.75rem 1.05rem}.button-primary{background:var(--accent);color:var(--white)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--accent-dark)}.button-disabled{background:#e4dbce;color:var(--sold);cursor:not-allowed}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem;margin:1.6rem 0 1rem}.section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.3rem);font-weight:500;margin:0}.result-count{color:var(--ink-soft);font-size:.9rem;margin:0}.product-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.product-card{background:rgba(251,246,238,.78);border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 18px 42px rgba(43,37,32,.06);display:grid;overflow:hidden}.product-card.is-muted{opacity:.68}.card-image{aspect-ratio:4/5;background:var(--surface-muted);overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;color:var(--ink-faint);display:flex;font-size:.88rem;height:100%;justify-content:center;padding:1rem;text-align:center}.status-badge{background:rgba(94,107,61,.92);border:1px solid rgba(255,250,243,.42);border-radius:999px;color:var(--white);font-size:.75rem;font-weight:800;left:.75rem;padding:.38rem .65rem;position:absolute;top:.75rem}.status-badge.reserved{background:rgba(154,106,33,.92)}.status-badge.sold,.status-badge.unpublished{background:rgba(119,113,106,.92)}.card-body{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem}.card-body h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.15;margin:0}.card-meta{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem}.price-row{align-items:center;display:flex;justify-content:space-between;gap:.8rem}.price{font-size:1.12rem;font-weight:900}.pill{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;padding:.38rem .65rem}.curation-line,.pill{color:var(--ink-soft)}.curation-line{display:-webkit-box;font-size:.92rem;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.empty-state{background:rgba(251,246,238,.82);border:1px solid var(--border);border-radius:16px;padding:clamp(1.4rem,4vw,2rem)}.empty-state h2,.info-block h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;margin:0 0 .5rem}.empty-state p,.info-block p{color:var(--ink-soft);line-height:1.6;margin:0}.empty-state .button{margin-top:1rem}.detail-grid{display:grid;grid-gap:clamp(1.2rem,4vw,2rem);gap:clamp(1.2rem,4vw,2rem);padding-top:1.2rem}.gallery{display:grid;grid-gap:.75rem;gap:.75rem}.gallery-main{aspect-ratio:4/5;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:16px;overflow:hidden}.gallery-main img{height:100%;object-fit:cover;width:100%}.gallery-thumbs{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(5.4rem,1fr))}.gallery-thumb{background:var(--surface);border:1px solid var(--border-soft);border-radius:13px;margin:0;overflow:hidden}.gallery-thumb img{aspect-ratio:1;object-fit:cover;width:100%}.gallery-thumb span{color:var(--ink-soft);display:block;font-size:.72rem;font-weight:800;padding:.42rem .5rem;text-align:center}.detail-title{display:grid;grid-gap:.9rem;gap:.9rem}.detail-title h1{font-size:clamp(2.1rem,6vw,4.2rem);max-width:12ch}.detail-summary{background:rgba(251,246,238,.82);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1rem,3vw,1.35rem)}.detail-summary .status-badge{left:auto;position:static;top:auto}.summary-row{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{border-top:1px solid var(--border-soft);display:grid;grid-gap:.15rem;gap:.15rem;padding-top:.8rem}.summary-item span{color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.summary-item strong{font-size:1rem}.detail-price{font-size:1.75rem;font-weight:900}.cta-panel{background:var(--accent-dark);border-radius:16px;color:var(--white);display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.cta-panel p{color:rgba(255,250,243,.82);line-height:1.55;margin:0}.cta-panel .button{width:100%}.detail-sections{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.info-block{background:rgba(251,246,238,.72);border:1px solid var(--border-soft);border-radius:16px;padding:1rem}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.back-link{color:var(--accent-dark);display:inline-flex;font-weight:900;margin:0 0 1rem}.not-found{padding-top:4rem}.request-page{padding-top:1rem}.request-grid{align-items:start;display:grid;grid-gap:clamp(1rem,4vw,2rem);gap:clamp(1rem,4vw,2rem)}.request-product-card{background:rgba(251,246,238,.82);border:1px solid var(--border-soft);border-radius:16px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.request-product-card .status-badge{display:inline-flex;left:auto;margin-bottom:.65rem;position:static;top:auto}.request-product-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.15;margin:0}.request-product-card p{color:var(--ink-soft);font-weight:800;margin:.45rem 0 0}.request-product-image{aspect-ratio:4/5;background:var(--surface-muted);border-radius:13px;overflow:hidden}.request-product-image img{height:100%;object-fit:cover;width:100%}.confirmation-panel,.request-form,.unavailable-panel{background:rgba(251,246,238,.86);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:1.15rem;gap:1.15rem;padding:clamp(1rem,4vw,1.6rem)}.request-summary{display:grid;grid-gap:.9rem;gap:.9rem}.confirmation-panel h1,.request-summary h1,.unavailable-panel h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;letter-spacing:0;line-height:1;margin:0;max-width:13ch}.request-summary dl{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.request-summary div{border-top:1px solid var(--border-soft);padding-top:.7rem}.request-summary dt{color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.request-summary dd{font-weight:900;margin:.15rem 0 0}.form-grid{display:grid;grid-gap:.9rem;gap:.9rem}.form-field{border:0;display:grid;grid-gap:.4rem;gap:.4rem;margin:0;min-width:0;padding:0}.form-field label,.form-field legend{color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.form-field input[type=text],.form-field textarea{background:var(--white);border:1px solid var(--border);border-radius:13px;color:var(--ink);min-height:2.9rem;padding:.75rem .85rem;width:100%}.form-field textarea{line-height:1.45;resize:vertical}.delivery-field{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem}.delivery-field legend{flex-basis:100%}.delivery-field label{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;gap:.45rem;min-height:2.65rem;padding:0 .85rem;text-transform:none}.field-error,.form-alert{color:#8b2f20;font-size:.88rem;font-weight:800}.form-alert{background:#fff2ed;border:1px solid #e0a28f;border-radius:13px;margin:0;padding:.85rem}.form-actions{display:grid;grid-gap:.7rem;gap:.7rem}.form-actions .button{width:100%}.confirmation-panel p,.form-actions p,.unavailable-panel p{color:var(--ink-soft);line-height:1.6;margin:0}.confirmation-actions{display:flex;flex-wrap:wrap;gap:.65rem}.button:disabled{cursor:progress;opacity:.72}@media (min-width:680px){.header-note{display:block}.catalog-hero{align-items:flex-end;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.filter-panel{align-items:flex-end;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-field,.form-alert,.form-field:has(textarea){grid-column:1/-1}}@media (min-width:900px){.detail-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr)}.detail-copy{position:-webkit-sticky;position:sticky;top:1.25rem}.request-grid{grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr)}.request-product-card{position:-webkit-sticky;position:sticky;top:1.25rem}}