.ad-detail { display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; background: #fff; border: 1px solid var(--ad-line); padding: 22px; }
.ad-detail-gallery { display: grid; grid-template-columns: 68px 1fr; gap: 10px; }
.ad-detail-thumbs { display: flex; flex-direction: column; gap: 8px; }
.ad-detail-thumbs img { width: 68px; height: 68px; object-fit: cover; border: 1px solid var(--ad-line); }
.ad-detail-mainimg { aspect-ratio: 1 / 1; background: #f0e6df; overflow: hidden; }
.ad-detail-mainimg img { width: 100%; height: 100%; object-fit: cover; }
.ad-detail-info .eyebrow { font-size: .62rem; text-transform: uppercase; letter-spacing: .14em; color: var(--ad-terracotta); }
.ad-detail-info h1 { font-size: 2rem; font-weight: 400; margin: 7px 0; }
.ad-detail-info .sub { font-size: .75rem; color: var(--ad-muted); }
.ad-price { font-family: "Playfair Display", serif; font-size: 1.4rem; color: var(--ad-brown); margin: 15px 0; }
.ad-gift-notice { display: inline-flex; gap: 8px; align-items: center; margin: 15px 0; color: var(--ad-terracotta-dark); font-size: .78rem; }
.ad-attributes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 15px 0; }
.ad-attribute { padding: 12px 8px; text-align: center; background: var(--ad-cream); font-size: .65rem; color: var(--ad-muted); }
.ad-attribute i { display: block; color: var(--ad-terracotta); font-size: 1.1rem; margin-bottom: 4px; }
.ad-product-guidance { margin: 22px 0; border-top: 1px solid rgba(125, 82, 66, .15); }
.ad-product-guidance details { border-bottom: 1px solid rgba(125, 82, 66, .15); }
.ad-product-guidance summary { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 14px 0; color: #51443f; font-weight: 500; list-style: none; }
.ad-product-guidance summary::-webkit-details-marker { display: none; }
.ad-product-guidance summary::after { content: "+"; margin-left: auto; color: var(--ad-terracotta); }
.ad-product-guidance details[open] summary::after { content: "−"; }
.ad-product-guidance details > div { padding: 0 28px 16px; color: var(--ad-muted); line-height: 1.7; }
.ad-cartbox { border-top: 1px solid var(--ad-line); padding-top: 18px; }
.ad-qty { display: flex; align-items: center; border: 1px solid var(--ad-line); width: max-content; }
.ad-qty button, .ad-qty input { width: 38px; height: 40px; border: 0; background: #fff; text-align: center; }
.ad-qty input { border-left: 1px solid var(--ad-line); border-right: 1px solid var(--ad-line); }
.ad-product-rating .ad-rating-stars, .ad-product-review-card .ad-rating-stars { letter-spacing: .08em; }
.ad-product-reviews { margin-top: 54px; padding: 42px 0 20px; border-top: 1px solid rgba(125, 82, 66, .15); }
.ad-product-reviews .ad-section-heading { text-align: center; margin-bottom: 28px; }
.ad-product-reviews .ad-section-heading h2 { margin: 6px 0; }
.ad-product-reviews .ad-section-heading p { color: #806e67; }
.ad-product-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ad-product-review-card { background: #fffaf7; border: 1px solid rgba(125, 82, 66, .14); border-radius: 14px; padding: 22px; box-shadow: 0 8px 24px rgba(78, 48, 39, .05); }
.ad-review-top { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.ad-product-review-card p { margin: 0 0 14px; line-height: 1.7; color: #51443f; }
.ad-product-review-card small { color: #927e75; }
@media (max-width: 991.98px) { .ad-detail { grid-template-columns: 1fr; } }
@media (max-width: 767.98px) {
  .ad-detail { padding: 12px; gap: 18px; }
  .ad-detail-gallery { grid-template-columns: 1fr; }
  .ad-detail-thumbs { order: 2; flex-direction: row; }
  .ad-detail-thumbs img { width: 55px; height: 55px; }
  .ad-detail-info h1 { font-size: 1.65rem; }
  .ad-product-reviews-grid { grid-template-columns: 1fr; }
}
