/* SANASHA Product page final layout rules - use the ACTUAL row.g-5 / col-md-6 HTML.
   The old product-layout-finlll.css targeted non-existent .sanasha-product-layout
   and .sanasha-gallery-column classes. Do NOT load that file simultaneously. */
.product-detail-page { overflow-x:clip; background:#fff; }
.product-detail-page > .container { max-width:1200px; }
.product-detail-page .row.g-5 {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(22px,3.5vw,46px) !important;
  align-items:start !important;
  width:100% !important; margin:0 !important;
  --bs-gutter-x:0; --bs-gutter-y:0;
}
.product-detail-page .row.g-5 > .col-md-6 {
  display:block !important; width:100% !important; max-width:100% !important;
  min-width:0 !important; flex:none !important; padding:0 !important; margin:0 !important;
}
.product-detail-page .product-gallery-box {
  display:flex !important; align-items:center !important; justify-content:center !important;
  position:relative; width:100% !important; max-width:100% !important;
  aspect-ratio: 4 / 4.65; max-height:620px;
  min-height:0 !important; height:auto !important;
  padding:14px !important; background:#fafafa;
  border:1px solid #edf0f1; border-radius:14px; overflow:hidden !important;
}
.product-detail-page .product-gallery-box #mainProductImage {
  display:block !important; position:static !important;
  width:100% !important; max-width:100% !important;
  height:100% !important; max-height:100% !important;
  object-fit:contain !important; object-position:center !important;
  margin:0 !important; transform:none !important;
}
.product-detail-page .thumbnail-row {
  display:flex !important; flex-wrap:nowrap !important;
  width:100%; max-width:100%; gap:9px;
  overflow-x:auto !important; overflow-y:hidden;
  padding:5px 1px 10px; scrollbar-width:thin;
}
.product-detail-page .thumbnail-row .product-thumb {
  display:block; width:72px; min-width:72px; height:86px;
  flex:0 0 72px; object-fit:cover; border-radius:8px;
}
.product-detail-page .product-info-column { min-width:0 !important; max-width:100%; overflow-wrap:anywhere; }
.product-detail-page .product-info-column .section-title { margin-bottom:12px; }
.product-detail-page .product-description-content,
.product-detail-page .product-description-content *,
.product-detail-page .product-purchase-form,
.product-detail-page .product-delivery-wrap { max-width:100%; }
.product-detail-page .product-description-content img,
.product-detail-page .product-description-content video { max-width:100%; height:auto; }
.product-detail-page .product-action-row {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important; align-items:stretch !important;
  width:100% !important; max-width:100% !important;
}
.product-detail-page .product-action-row .product-btn,
.product-detail-page .product-action-row button.product-btn,
.product-detail-page .product-action-row a.product-btn {
  display:inline-flex !important; width:100% !important; min-width:0 !important;
  max-width:100% !important; height:auto !important; min-height:46px !important;
  padding:11px 9px !important; border-radius:9px !important;
  white-space:normal !important; line-height:1.35 !important;
  text-align:center !important; font-size:12px !important;
}
.product-detail-page #addToCartButton,
.product-detail-page #buyNowButton,
.product-detail-page .product-wishlist-btn { width:100% !important; min-width:0 !important; }
.product-detail-page .product-action-row .product-wishlist-btn {
  grid-column:1 / -1 !important;
}
.product-detail-page .luxury-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-detail-page .trust-card { min-width:0; padding:10px; }
.product-detail-page .trust-info { min-width:0; }
.product-detail-page .delivery-timeline { max-width:100%; overflow:hidden; }
.product-detail-page .delivery-steps { min-width:0; width:100%; }
.product-detail-page .delivery-step { min-width:0; }
.product-detail-page .delivery-step strong,
.product-detail-page .delivery-step small { overflow-wrap:anywhere; }
.sanasha-cart-drawer { max-width:100vw; }
.sanasha-cart-body { min-height:0; }
.sanasha-cart-footer { flex:0 0 auto; max-height:min(52dvh,400px); overflow-y:auto; }
.sanasha-cart-item { min-width:0; }
.sanasha-cart-item-name { overflow-wrap:anywhere; }
@media (max-width:991.98px) {
  .product-detail-page .row.g-5 { grid-template-columns:minmax(0,1fr) !important; gap:22px !important; }
  .product-detail-page > .container { max-width:760px; }
  .product-detail-page .product-gallery-box { aspect-ratio: 1 / 1.08; max-height:600px; }
}
@media (max-width:767.98px) {
  .product-detail-page { padding:18px 0 95px !important; }
  .product-detail-page > .container { padding-inline:15px !important; }
  .product-detail-page .row.g-5 { gap:18px !important; }
  .product-detail-page .product-gallery-box { aspect-ratio:1 / 1.08; max-height:490px; padding:10px !important; }
  .product-detail-page .thumbnail-row .product-thumb { flex-basis:62px; width:62px; min-width:62px; height:75px; }
  .product-detail-page .product-info-column h1 { font-size:clamp(26px,6.8vw,34px) !important; line-height:1.14 !important; }
  .product-detail-page .luxury-trust-grid { gap:9px; }
  .product-detail-page .trust-card { gap:7px; padding:9px 7px; }
  .product-detail-page .trust-icon { width:32px; height:32px; flex:0 0 32px; }
  .product-detail-page .trust-info strong { font-size:11px; }
  .product-detail-page .trust-info small { font-size:9px; }
  .sanasha-cart-drawer { width:100vw !important; max-width:100vw !important; }
  .sanasha-cart-footer { max-height:48dvh; }
  .mobile-sticky-order-bar { width:100%; max-width:100vw; }
}
@media (max-width:360px) {
  .product-detail-page .product-action-row { grid-template-columns:1fr !important; }
  .product-detail-page .product-action-row .product-wishlist-btn { grid-column:1 !important; }
  .sanasha-cart-item { grid-template-columns:60px minmax(0,1fr) !important; }
  .sanasha-cart-item .sanasha-cart-line-total { grid-column:2; }
}
