:root{--cms-black:#111;--cms-white:#fff;--cms-soft:#f4f4f2;--cms-line:#d7d7d2;--cms-gold:#9b7947;--cms-muted:#6d6d68}.cms-body{margin:0;background:#f3f3f0;color:var(--cms-black);font-family:Inter,Arial,sans-serif}.cms-header{display:flex;justify-content:space-between;align-items:end;padding:28px clamp(20px,5vw,64px);background:#111;color:#fff}.cms-header h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,6vw,64px);font-weight:500;margin:4px 0 0}.cms-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin:0;color:#bda477}.cms-header-actions{display:flex;gap:20px}.cms-header a{color:#fff}.cms-shell{max-width:1400px;margin:auto;padding:28px clamp(16px,4vw,48px) 64px}.cms-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.cms-tabs{display:flex;gap:6px;flex-wrap:wrap}.cms-tabs button,.cms-toolbar button,dialog button{font:inherit;border:1px solid var(--cms-line);background:#fff;padding:11px 16px;cursor:pointer}.cms-tabs button.active{background:#111;color:#fff;border-color:#111}.primary{background:#111!important;color:#fff!important;border-color:#111!important}.cms-summary{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--cms-line);margin:26px 0;padding-bottom:16px}.cms-summary div{display:flex;align-items:baseline;gap:8px}.cms-summary strong{font-family:Georgia,serif;font-size:34px}.cms-summary span,.cms-summary p{color:var(--cms-muted);font-size:14px}.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cms-card{background:#fff;border:1px solid var(--cms-line)}.cms-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#ddd}.cms-card-body{padding:18px}.cms-card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 5px}.cms-meta{color:var(--cms-muted);margin:0 0 14px}.cms-price{font-weight:700;font-size:20px}.cms-facts{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--cms-muted)}.cms-card-actions{display:flex;gap:8px;margin-top:18px}.cms-card-actions button{flex:1;padding:9px;background:#fff;border:1px solid var(--cms-line);cursor:pointer}.status{display:inline-block;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;margin-bottom:12px}.featured{color:var(--cms-gold)}#notice{min-height:24px;margin:12px 0;color:#166534}dialog{border:0;padding:0;width:min(720px,calc(100% - 32px));box-shadow:0 24px 80px #0004}dialog::backdrop{background:#0009}dialog form>header,dialog form>footer{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--cms-line)}dialog form>footer{justify-content:flex-end;border:0;border-top:1px solid var(--cms-line)}dialog h2{font-family:Georgia,serif;font-size:34px;margin:3px 0}.icon-button{font-size:28px;border:0!important}.form-grid{padding:24px 26px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:14px;font-weight:600}.form-grid input,.form-grid select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid var(--cms-line);font:inherit}.form-grid .wide{grid-column:1/-1}.form-grid small{display:block;color:var(--cms-muted);font-weight:400;margin-top:6px}.form-grid .check{display:flex;align-items:center;gap:9px}.form-grid .check input{width:auto;margin:0}.portfolio-section{padding-block:56px}.portfolio-section.soft{background:var(--cms-soft)}.portfolio-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--cms-line);margin-bottom:30px}.portfolio-heading h2{font-size:clamp(34px,5vw,54px);margin:0 0 16px}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.public-card h3{font-size:27px;margin:18px 0 6px}.public-card .cms-price{margin:0 0 8px}.public-card a{text-decoration:none;color:inherit}.empty{padding:30px;border:1px dashed var(--cms-line);color:var(--cms-muted)}@media(max-width:900px){.cms-grid,.public-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.cms-header,.cms-toolbar,.cms-summary{align-items:flex-start;flex-direction:column}.cms-grid,.public-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.cms-header-actions{flex-direction:column;gap:8px}}
