/* ---- Box detail page ---- */
.dw-detail-hero{background:var(--dw-cream); padding:60px 0;}
.dw-detail-hero-inner{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start;}

.dw-detail-photo{
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--dw-shadow);
  aspect-ratio:1 / 1;      /* <-- gives the container an actual height */
  max-height:520px;
  width:100%;
}
.dw-detail-photo img{width:100%; height:100%; object-fit:cover; display:block;}

.dw-detail-badge{margin-bottom:14px; background:var(--dw-cream-soft); color:var(--dw-maroon); display:inline-block; padding:5px 14px; border-radius:100px; font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; font-family:'Poppins',sans-serif;}
.dw-detail-info h1{font-family:'Playfair Display', serif; font-size:clamp(2rem,3.6vw,2.8rem); color:var(--dw-maroon-deep); margin-bottom:8px;}
.dw-detail-feel{font-family:'Playfair Display', serif; font-style:italic; color:var(--dw-ink-soft); margin-bottom:16px;}
.dw-detail-price{font-family:'Playfair Display', serif; font-size:2.2rem; font-weight:700; color:var(--dw-maroon); margin-bottom:16px;}
.dw-detail-desc{color:var(--dw-ink-soft); margin-bottom:8px; line-height:1.7; font-family:'Poppins',sans-serif;}
.dw-detail-spec{color:var(--dw-ink-soft); font-size:0.85rem; margin-bottom:26px; font-family:'Poppins',sans-serif;}
.dw-detail-form{display:flex; flex-direction:column; gap:16px; margin-bottom:22px;}
.dw-detail-field{display:flex; flex-direction:column; gap:6px;}
.dw-detail-field label{font-size:0.78rem; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; color:var(--dw-ink); font-family:'Poppins',sans-serif;}
.dw-detail-field textarea, .dw-detail-field select, .dw-detail-field input{
  box-sizing:border-box;
  padding:11px 14px; border:1.5px solid #e5d6b8; border-radius:10px; font-family:'Poppins',sans-serif; font-size:0.9rem; background:#fff; color:var(--dw-ink);
}
.dw-detail-qty-row{flex-direction:row; align-items:center; justify-content:space-between;}
.dw-detail-qty-controls{display:flex; align-items:center; gap:10px;}
.dw-detail-qty-controls button{width:34px; height:34px; border-radius:50%; border:1.5px solid var(--dw-maroon); background:#fff; color:var(--dw-maroon); font-size:1.1rem; cursor:pointer; flex-shrink:0;}
.dw-detail-qty-controls input{width:50px; text-align:center; padding:8px;}
.dw-detail-add{width:100%; justify-content:center; margin-bottom:14px;}
.dw-detail-back{display:inline-block; margin-top:6px; font-size:0.87rem; color:var(--dw-maroon); font-weight:600; font-family:'Poppins',sans-serif; text-decoration:none;}
.dw-detail-back:hover{text-decoration:underline;}
.dw-detail-hero-inner{ align-items:stretch; }
.dw-detail-photo{ align-self:stretch; height:auto; }

@media (max-width:1000px){
  .dw-detail-hero{padding:36px 0;}
  .dw-detail-hero-inner{grid-template-columns:1fr; gap:28px;}
  .dw-detail-photo{aspect-ratio:4 / 3; max-height:340px;}
}