.collection.section { background:#f6f3eb; }
.collection .collection-heading > p { max-width:33rem; }
.collection .product-card { min-width:0; }
.collection .product-visual { height:auto; aspect-ratio:4 / 5; }
.collection .product-visual img { width:100%; height:100%; object-fit:cover; }
.collection .product-heading { margin-bottom:.5rem; }
.collection .product-intro { min-height:4.5em; margin:0 0 .8rem; }
.collection .product-cost { margin:.6rem 0; color:#252821; font-size:1.18rem; }
.collection .product-cost small { font-size:.72em; }
.collection .product-card > .text-link { display:inline-flex; min-height:44px; align-items:center; }
.collection .collection-inclusions { margin:.45rem 0; padding:.65rem 0; border-top:1px solid var(--line); }
.collection .collection-inclusions summary { cursor:pointer; }
.designer .viewer[hidden], .designer [hidden] { display:none !important; }
.designer:not(.show-model) .designer-body { grid-template-columns:minmax(0,1fr); }
.designer:not(.show-model) .design-panel { width:min(100%,52rem); margin-inline:auto; }
.designer .design-panel { min-width:0; }
#toggle-model { margin:.35rem 0 1rem; min-height:44px; }
.design-label { margin:1rem 0 .45rem; font-weight:650; }
.design-finish-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.design-finish-options .option { display:grid; grid-template-columns:1fr; width:100%; min-width:0; margin:0; gap:.35rem; }
.design-finish-options .option-photo { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.design-estimate-image { margin:0 0 1rem; }
.design-estimate-image img { width:100%; max-height:14rem; object-fit:cover; }
.design-estimate-image figcaption { font-size:.75rem; margin-top:.35rem; }
.design-estimate > div { display:flex; justify-content:space-between; gap:.75rem; padding:.55rem 0; border-bottom:1px solid var(--line); }
.design-estimate-total { font-weight:650; }
.design-error { color:#96351d; }
#contact-form { margin-top:1rem; }
#contact-form textarea { width:100%; resize:vertical; }
@media (max-width:740px) {
  .collection .product-visual { aspect-ratio:4/3; }
  .collection .product-intro { min-height:0; }
  .designer .design-panel { padding-bottom:1.25rem; }
  .designer .design-summary { padding-bottom:max(.55rem,env(safe-area-inset-bottom)); }
}

.designer .design-summary { gap:1rem; flex-shrink:0; }
.designer .design-summary > span:nth-child(2) { margin-left:auto; white-space:nowrap; }
.designer .design-summary .design-navigation { display:flex; gap:.75rem; align-items:center; border:0; padding:0; margin:0; }
.designer .design-navigation button { min-height:44px; }
@media (max-width:740px) {
  .designer .design-summary { gap:.6rem; padding-inline:4%; }
  .designer .design-summary #summary-selection { display:none; }
  .designer .design-summary > span:nth-child(2) { margin-left:0; display:grid; gap:.15rem; }
  .designer .design-summary > span:nth-child(2) small { white-space:normal; max-width:10ch; }
  .designer .design-summary .design-navigation { flex:1; justify-content:flex-end; gap:.45rem; }
  .designer .design-navigation .button { padding-inline:.65rem; max-width:14rem; }
}
