/* ===== HEF Marketplace look for the Yadhum product detail page =====
   Design only. Cart / quote / variant / pincode / callback logic is untouched. */
.yd-product-page-wrap{
  --hef-maroon:#320A0C; --hef-maroon-2:#5c1a21; --hef-gold:#D9AD44; --hef-amber:#f6b44f;
  --hef-cream:#fff4e3; --hef-line:#ede6df; --hef-brown:#9a5b3a;
}

/* main white card */
.yd-product-page-wrap .product-info-card-new{background:#fff;border:1px solid var(--hef-line);border-radius:22px;box-shadow:0 8px 28px rgba(50,10,12,.06)}

/* breadcrumb */
.yd-product-page-wrap .breadcrumb{background:transparent !important;font-size:13px !important}
.yd-product-page-wrap .breadcrumb a{color:var(--hef-maroon-2);text-decoration:none;font-weight:600}
.yd-product-page-wrap .breadcrumb a:hover{color:var(--hef-maroon);text-decoration:underline}
.yd-product-page-wrap .breadcrumb .active{color:#7d6f68 !important;font-weight:600 !important}

/* gallery */
.yd-product-page-wrap .main-image-container{background:linear-gradient(160deg,#f7efe5,#eef0e8);border:1px solid var(--hef-line);border-radius:20px;overflow:hidden}
.yd-product-page-wrap .gallery-thumbnail .thumbnail-img{border:2px solid var(--hef-line) !important;border-radius:12px !important;background:#fff}
.yd-product-page-wrap .gallery-thumbnail .thumbnail-img:hover,
.yd-product-page-wrap .gallery-thumbnail .thumbnail-img.active{border-color:#d9772b !important;box-shadow:0 0 0 1px #d9772b !important}

/* title, brand, price */
.yd-product-page-wrap .product-brand-inline,
.yd-product-page-wrap .product-company-detail{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px !important;font-weight:800 !important;color:var(--hef-brown) !important}
.yd-product-page-wrap .product-name-text{font-size:30px;font-weight:800;line-height:1.2;color:#1c1412;letter-spacing:-.3px}
.yd-product-page-wrap .product-price-block .price{font-size:34px;font-weight:800;color:#1c1412}
.yd-product-page-wrap .product-price-block .price.price-on-request{font-size:24px;color:var(--hef-maroon)}
.yd-product-page-wrap .tax-note{font-size:12px;color:#7d6f68;font-weight:500}

/* badges */
.yd-product-page-wrap .badge.bg-primary{background:var(--hef-maroon) !important;color:#fff !important}
.yd-product-page-wrap .badge.bg-warning{background:#fbe3a6 !important;color:#5a2a14 !important}
.yd-product-page-wrap .badge-instock{background:#e5f3e8 !important;color:#2f7a4b !important;border-radius:20px;font-weight:700}
.yd-product-page-wrap .product-delivery-summary{color:#2f7a4b}

/* variants */
.yd-product-page-wrap .weight-pill.active{border-color:#8a3a2a !important;background:var(--hef-cream) !important;color:var(--hef-maroon) !important}
.yd-product-page-wrap .variant-swatch.active,
.yd-product-page-wrap .color-swatch.active{border-color:#8a3a2a !important}

/* quantity */
.yd-product-page-wrap .qty-stepper{border-color:var(--hef-line) !important;border-radius:12px !important;background:#fff}
.yd-product-page-wrap .qty-btn{background:#faf3ea !important}
.yd-product-page-wrap .qty-input{border-color:var(--hef-line) !important}
.yd-product-page-wrap .qty-stock-hint{color:#b45b1a}

/* action buttons */
.yd-product-page-wrap .add-to-cart-btn{background:var(--hef-amber) !important;color:#3a1a0c !important;border:0 !important;border-radius:12px !important;font-weight:800;padding:12px 16px}
.yd-product-page-wrap .add-to-cart-btn:hover{background:#f2a53a !important}
.yd-product-page-wrap .buy-now-btn{background:var(--hef-maroon) !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-weight:800;padding:12px 16px}
.yd-product-page-wrap .buy-now-btn:hover{background:var(--hef-maroon-2) !important}
.yd-product-page-wrap .request-quote-btn{background:var(--hef-maroon) !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-weight:800;box-shadow:0 8px 18px rgba(50,10,12,.22) !important}
.yd-product-page-wrap .request-quote-btn:hover{background:var(--hef-maroon-2) !important}

/* pincode box */
.yd-product-page-wrap .pincode-check-box{background:#f7f2ea;border:1px solid var(--hef-line);border-radius:14px}

/* Schedule a Call card (right column) */
.yd-product-page-wrap .sac-card{background:#fff !important;border:1px solid var(--hef-line) !important;border-radius:20px !important;box-shadow:0 8px 24px rgba(50,10,12,.07) !important}
.yd-product-page-wrap .sac-title{color:var(--hef-maroon) !important;font-weight:800}
.yd-product-page-wrap .sac-title i{color:var(--hef-gold) !important}
.yd-product-page-wrap .sac-card input:focus,
.yd-product-page-wrap .sac-card textarea:focus{border-color:var(--hef-gold) !important;box-shadow:0 0 0 3px rgba(217,173,68,.22) !important;outline:none}
.yd-product-page-wrap .sac-btn{background:var(--hef-maroon) !important;color:#fff !important;border:0 !important;border-radius:12px !important;font-weight:700}
.yd-product-page-wrap .sac-btn:disabled{background:#a98a8c !important;opacity:.85}
.yd-product-page-wrap .sac-user-avatar{background:var(--hef-maroon) !important;color:#fff !important}

/* description tabs */
.yd-product-page-wrap .nav-tabs .nav-link{color:#5a4a43;font-weight:700;border:0;border-bottom:3px solid transparent}
.yd-product-page-wrap .nav-tabs .nav-link.active{color:var(--hef-maroon);border-bottom-color:var(--hef-gold);background:transparent}
.yd-product-page-wrap .description-content{background:#fff;border:1px solid var(--hef-line);border-radius:18px}
.yd-product-page-wrap .description-content h5{color:#1c1412;font-weight:800}

@media (max-width:767px){
  .yd-product-page-wrap .product-name-text{font-size:22px}
  .yd-product-page-wrap .product-price-block .price{font-size:26px}
}

/* ===== Buy box (right column, like the HEF prototype) =====
   The price / delivery / quantity / Add to cart / Buy now / pincode blocks are moved here
   by a small script at the bottom of product_detail.blade.php (desktop only). */
.yd-product-page-wrap .hef-buybox{background:#fff;border:1px solid var(--hef-line);border-radius:22px;padding:22px 20px;box-shadow:0 8px 24px rgba(50,10,12,.07);margin-bottom:16px}
.yd-product-page-wrap .hef-buybox-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--hef-brown);margin-bottom:6px}
.yd-product-page-wrap .hef-buybox .product-price-block{margin:0 0 12px}
.yd-product-page-wrap .hef-buybox .product-price-block .price{font-size:34px}
.yd-product-page-wrap .hef-buybox .product-price-block .price.price-on-request{font-size:24px}
.yd-product-page-wrap .hef-buybox .product-delivery-summary{background:#f7f2ea;border-radius:12px;padding:10px 12px;margin:0 0 14px;font-size:13px;color:#2f7a4b}
.yd-product-page-wrap .hef-buybox .qty-stepper-row{justify-content:space-between;margin:12px 0}
.yd-product-page-wrap .hef-buybox .product-action-row{display:flex !important;flex-direction:row !important;flex-wrap:nowrap;align-items:stretch;gap:10px;margin:12px 0}
.yd-product-page-wrap .hef-buybox .product-action-row .btn,
.yd-product-page-wrap .hef-buybox .product-action-row button,
.yd-product-page-wrap .hef-buybox .product-action-row a{flex:1 1 0;width:auto !important;min-width:0;display:flex !important;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px 8px;font-size:15px;white-space:nowrap;margin:0 !important}
/* a lone quote button should still fill the row */
.yd-product-page-wrap .hef-buybox .quote-action-row .btn,
.yd-product-page-wrap .hef-buybox .quote-action-row button,
.yd-product-page-wrap .hef-buybox .quote-action-row a{flex:1 1 100%}
.yd-product-page-wrap .hef-buybox .action-hidden{display:none !important}
.yd-product-page-wrap .hef-buybox .pincode-check-box{margin:16px 0 0 !important;background:#f7f2ea;border:1px solid var(--hef-line);border-radius:14px}
.yd-product-page-wrap .hef-buybox .pincode-check-box button{background:var(--hef-maroon) !important;color:#fff !important;border:0 !important;border-radius:10px !important;font-weight:700}
.yd-product-page-wrap .hef-buybox .pincode-check-box input{border-radius:10px !important;min-width:0}

/* ===== Description / Specification tabs (were blue) ===== */
.yd-product-page-wrap #productTabs .nav-link{background:#fff !important;color:var(--hef-maroon) !important;border:2px solid #c9a98f !important;border-radius:999px !important;font-weight:700;padding:9px 24px;box-shadow:none !important;transition:background .15s,color .15s,border-color .15s}
.yd-product-page-wrap #productTabs .nav-link:hover{background:var(--hef-cream) !important;border-color:var(--hef-gold) !important}
.yd-product-page-wrap #productTabs .nav-link.active{background:var(--hef-maroon) !important;border-color:var(--hef-maroon) !important;color:#fff !important}
.yd-product-page-wrap #productTabs .nav-link i{color:inherit !important}
.yd-product-page-wrap .tab-content .description-content,
.yd-product-page-wrap .description-content{background:#fffaf3 !important;border:1px solid var(--hef-line) !important;border-radius:18px !important}
.yd-product-page-wrap .description-content li::marker{color:var(--hef-gold)}

/* related products block */
.yd-product-page-wrap ~ .main-content > .container > div,
.main-content .container > div[style*="border-radius:12px"]{border-color:var(--hef-line) !important;border-radius:18px !important}

/* ===== Specification tab: light cream / pink like the description box ===== */
.yd-product-page-wrap .specification-content{background:#fffaf3 !important;border:1px solid var(--hef-line) !important;border-radius:18px !important}
.yd-product-page-wrap .specification-content h5{color:#1c1412;font-weight:800}
.yd-product-page-wrap .specification-content .table{--bs-table-bg:transparent;--bs-table-striped-bg:transparent;--bs-table-hover-bg:#fbe6de;--bs-table-border-color:#f1ddd5;border-radius:12px;overflow:hidden}
.yd-product-page-wrap .specification-content .table > :not(caption) > * > *{box-shadow:none !important;border-color:#f1ddd5 !important;color:#3a2a22}
.yd-product-page-wrap .specification-content .table tr:nth-child(odd) > *{background-color:#fdeee8 !important}
.yd-product-page-wrap .specification-content .table tr:nth-child(even) > *{background-color:#fff9f5 !important}
.yd-product-page-wrap .specification-content .table tr:hover > *{background-color:#fbe6de !important}
.yd-product-page-wrap .specification-content .table th{color:var(--hef-maroon);font-weight:800}

/* ===== Related products (prototype-style cards with price + Add to cart) ===== */
.hef-rel-card{flex:0 0 auto;width:220px;display:flex;flex-direction:column;background:#fff;border:1px solid #ede6df;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px rgba(50,10,12,.05);transition:transform .18s ease,box-shadow .18s ease;scroll-snap-align:start}
.hef-rel-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(50,10,12,.12)}
.d-md-none .hef-rel-card{width:165px}
.hef-rel-link{display:block;text-decoration:none;color:inherit;flex:1}
.hef-rel-img{height:160px;background:linear-gradient(160deg,#f7efe5,#eef0e8);display:flex;align-items:center;justify-content:center;padding:10px;border-bottom:1px solid #ede6df}
.d-md-none .hef-rel-img{height:120px}
.hef-rel-img img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:10px}
.hef-rel-body{padding:12px 14px 4px}
.hef-rel-vendor{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9a5b3a;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hef-rel-name{font-size:14px;font-weight:700;line-height:1.3;color:#1c1412;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.hef-rel-price{margin-top:8px;font-size:18px;font-weight:800;color:#320A0C}
.hef-rel-price-req{font-size:13px;font-weight:600;color:#7d6f68}
.hef-rel-actions{padding:10px 14px 14px}
.hef-rel-actions .hef-rel-add,
.hef-rel-actions .hef-rel-view{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}
.hef-rel-actions .hef-rel-add{background:#fff4e3 !important;color:#5a2a14 !important;border:1px solid #e8c98f !important}
.hef-rel-actions .hef-rel-add:hover{background:#ffe9c4 !important}
.hef-rel-actions .hef-rel-view{background:#fff;color:#320A0C;border:1px solid #d9c4b0}
.hef-rel-actions .hef-rel-view:hover{background:#fff4e3}
/* "added to cart" state (set by the global cart script) */
.yd-product-page-wrap .add-to-cart-btn.yd-in-cart,
.hef-rel-actions .add-to-cart-btn.yd-in-cart{background:#2f7a4b !important;color:#fff !important;border:0 !important}