/* ── PRODUCT PAGES ── */
.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 52px;max-width:1200px;margin:0 auto}
.product-img-main{aspect-ratio:1;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-img-main img{width:100%;height:100%;object-fit:cover}
.product-detail-title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.15;margin-bottom:8px;color:var(--text)}
.product-detail-tag{font-size:0.625rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold3);margin-bottom:14px}
html.dark .product-detail-tag,html.aathaar-dark .product-detail-tag{color:var(--gold)}
.product-detail-desc{font-size:0.875rem;line-height:2.1;color:var(--text3);margin-bottom:28px;border-left:2px solid var(--gold3);padding-left:18px}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:28px}
.spec-item{background:var(--surface2);padding:14px 16px;border:1px solid var(--border)}
.spec-key{font-size:0.625rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.spec-val{font-family:var(--serif);font-size:0.98rem;color:var(--text)}
.edition-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:24px}
.edition-card{background:var(--surface2);border:1px solid var(--border);padding:16px 14px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.edition-card:hover,.edition-card.active{border-color:var(--gold);background:rgba(201,169,110,0.07)}
.edition-card-name{font-size:0.56rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold3);margin-bottom:6px}
html.dark .edition-card-name,html.aathaar-dark .edition-card-name{color:var(--gold)}
.edition-card-tile{font-family:var(--serif);font-size:1rem;margin-bottom:4px;color:var(--text)}
.edition-card-canvas{font-size:0.6rem;color:var(--muted)}
.finishes-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.finish-chip{padding:7px 14px;border:1px solid var(--border);font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s;background:transparent}
.finish-chip:hover,.finish-chip.active{border-color:var(--gold);color:var(--gold3)}
html.dark .finish-chip:hover,html.dark .finish-chip.active,html.aathaar-dark .finish-chip:hover,html.aathaar-dark .finish-chip.active{color:var(--gold)}
.price-block{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
.price-big{font-family:var(--serif);font-size:2.2rem;color:var(--text);font-weight:300}
html.aathaar-dark .price-big{color:var(--gold2)}
.price-note{font-size:0.6875rem;color:var(--muted)}
.btn-group{display:flex;gap:10px;flex-wrap:wrap}
.breadcrumb{padding:20px 52px;font-size:0.75rem;color:var(--muted);letter-spacing:0.1em;max-width:1200px;margin:0 auto}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--text)}
.breadcrumb span{color:var(--muted2);margin:0 8px}
.related-section{padding:60px 52px 80px;max-width:1200px;margin:0 auto}

/* Product personalisation accordion and long forms */
.order-form-header,
.js-order-form-header{cursor:pointer!important;position:relative!important;z-index:20!important;pointer-events:auto!important;user-select:none!important}
.order-form-header *,
.js-order-form-header *{pointer-events:none!important}
.order-form-header[role="button"]:focus{outline:2px solid var(--red);outline-offset:2px}
.order-form-body.open{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}
.order-form-wrap,
.order-form-body,
.dynamic-personalisation-rows{overflow:visible!important;max-height:none!important}
.ofi[type="number"]{-moz-appearance:textfield;font-size:16px!important}
.ofi[type="number"]::-webkit-outer-spin-button,
.ofi[type="number"]::-webkit-inner-spin-button{margin:0}
.g3d-dynamic-qty,
#prod-qty{font-size:16px!important}
.btn-add-basket{cursor:pointer!important;pointer-events:auto!important}
.product-start-price{border-left:2px solid var(--red);padding-left:16px}
.inline-order-total,
.order-total-block{margin:16px 0 12px!important;background:var(--surface);border:1px solid var(--border);padding:14px 16px}
.inline-order-total .price-big,
.inline-order-total #product-order-total,
.order-total-block .price-big,
#product-order-total{color:var(--red)!important}

/* Product/page and modal action buttons */
.btn-add-basket{
  background:var(--red);
  color:#fff;
  border:none;
  cursor:pointer;
  padding:15px 18px;
  font-family:var(--sans);
  font-size:0.62rem;
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  transition:background .2s,transform .15s;
  text-align:center;
  justify-content:center;
}

.btn-add-basket:hover{
  background:var(--red2);
  transform:translateY(-1px);
}

.btn-add-basket:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}
