/* V10: catalogue fidelity, quiet additions to the validated design. */
.product-media.real-photo{background:#f4f1eb}
.product-media.real-photo .studio{object-fit:contain;padding:6%;box-sizing:border-box;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.product-media.real-photo:hover .studio{opacity:1;transform:scale(1.035)}
.real-gallery{background:#f4f1eb}.real-gallery img{object-fit:contain!important;padding:3%;box-sizing:border-box}
.pending-photo{min-height:300px;width:100%;height:100%;box-sizing:border-box;background:#f3f1eb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:24px;color:var(--tone,#284333)}
.pending-photo strong{font:clamp(22px,2.3vw,34px)/1.2 Georgia,serif;max-width:280px}.pending-photo small{font-size:11px;letter-spacing:.09em;color:#6f756c}.pending-photo .eyebrow{font-size:10px}.pending-media .pending-photo{min-height:0;position:absolute;inset:0}
.gallery>.pending-photo{height:560px}.status-badge{position:absolute;bottom:18px;left:18px;background:#fffdf6;padding:8px 12px;font-size:11px;letter-spacing:.05em}
.card-title-row{gap:12px}.card-title-row h3{font-size:12px;line-height:1.6;letter-spacing:.035em}.price{white-space:nowrap}.card-info{min-width:0}.swatch-row,.colour-options{flex-wrap:wrap;row-gap:12px}
.is-planned{outline-offset:3px;opacity:.65}.is-planned.selected{opacity:1}.variant-state,.sample-note{font-size:12px;line-height:1.7;color:#687060}.sample-note{padding:16px;background:#f4f1eb}.product-detail h1{font-size:clamp(32px,3.3vw,58px);line-height:1.12;overflow-wrap:anywhere}.product-accordions ul{padding-left:18px;line-height:1.8;font-size:14px}.design-reference{margin-top:25px;border-top:1px solid #deded4;padding:20px 0}.design-reference summary{cursor:pointer;font-size:13px}.design-reference p{font-size:12px;line-height:1.7;color:#6c7168}.design-reference img{width:100%;height:auto;max-height:700px;object-fit:contain}
.empty-thumb{min-height:65px;display:grid;place-items:center;background:#f3f1eb;font:12px Georgia,serif;color:#3b4e3e}
.heritage-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}.heritage-tile img{aspect-ratio:4/3;object-fit:contain!important;background:#f4f1eb}.heritage-pending{aspect-ratio:4/3;background:#f3efea;color:var(--tone);display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;font:26px Georgia,serif}.heritage-pending small{font:11px Arial,sans-serif}.heritage-tile p{font-size:12px;line-height:1.7}.heritage-tile{min-width:0!important;width:auto!important}
.cap-swatches{gap:8px}.cap-swatches button{border-radius:2px!important;width:auto!important;min-height:28px;padding:4px 9px 4px 22px!important;background:linear-gradient(90deg,var(--swatch) 13px,transparent 13px)!important}.cap-swatches button span{font-size:9px;color:#253b2e}
#newsletter{max-width:860px;width:calc(100% - 48px);padding:0;border:0;background:#fbfaf6;color:#243c2c;max-height:90vh;overflow:auto}#newsletter[open]{display:grid;grid-template-columns:.85fr 1.15fr}#newsletter .close-dialog{position:absolute;top:12px;right:12px;z-index:2;background:#fbfaf6;border-radius:50%}.launch-photo img{width:100%;height:100%;object-fit:cover;display:block}.launch-copy{padding:56px 40px 40px}.launch-copy h2{font:42px/1.1 Georgia,serif;margin:18px 0 25px}.launch-copy p{font-size:14px;line-height:1.8}.launch-copy label{display:block;font-size:12px;margin:25px 0 10px}.launch-copy input{box-sizing:border-box;width:100%;border:1px solid #b9bdb2;background:transparent;padding:14px;font:16px Arial,sans-serif;border-radius:0}.launch-copy .launch-demo{font-size:10px;line-height:1.6;color:#70766b}.launch-code{display:block;font-size:30px;letter-spacing:.1em;border:1px dashed #9ba894;padding:18px 6px;text-align:center}.launch-copy [hidden]{display:none!important}.footer .text-link{background:none;border:0;text-align:left;padding:0;color:inherit;font:inherit;cursor:pointer}
@media(max-width:1000px){.nav{gap:22px}.heritage-rail{gap:20px!important}}
@media(max-width:700px){.heritage-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 15px!important}.heritage-pending{font-size:18px;padding:12px;box-sizing:border-box;text-align:center}.heritage-tile h3{font-size:16px}.pending-photo{padding:16px;gap:16px}.pending-photo strong{font-size:18px}.pending-photo span{font-size:11px}.pending-photo small{font-size:9px}.status-badge{left:10px;bottom:10px;padding:5px 8px;font-size:9px}.gallery>.pending-photo{height:400px}.card-title-row{display:block}.card-title-row .price{display:block;margin-top:7px;font-size:13px}.product-detail h1{font-size:36px}.colour-options{gap:13px}.collection-image img{object-fit:contain}#newsletter{width:calc(100% - 28px);max-height:90vh}#newsletter[open]{display:block}.launch-photo{display:none}.launch-copy{padding:44px 25px 28px}.launch-copy h2{font-size:36px}.filter-tabs{overflow:auto}.cap-swatches button span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.product-media.real-photo .studio{transition:none}}

/* V11: accurate no-photo variants stay calm and clearly marked. */
.card-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#f6f2ea,#ebe5d8);color:#203c2d;text-align:center;min-height:100%;aspect-ratio:1.03;padding:18px}.card-pending span{font-family:var(--serif);font-size:clamp(28px,4vw,54px);letter-spacing:.12em;opacity:.78}.card-pending strong{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.v11-pending{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:50px;text-align:center;background:linear-gradient(145deg,#f6f2ea,#ebe5d8);color:#203c2d}.v11-pending strong{font:400 clamp(24px,3vw,38px)/1.1 var(--serif)}.v11-pending small{max-width:360px;color:#6b716b;font-size:13px;line-height:1.7}@media(max-width:700px){.card-pending{aspect-ratio:3/4}.v11-pending{min-height:380px;padding:24px}.v11-pending small{font-size:11px}}