
/* Sprint 550 — Global Direct Buy PDP */
.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(480px,1.05fr) minmax(520px,.95fr)!important;gap:22px!important}
.product-page-v2 .product-media-card{padding:12px!important}
.product-page-v2 .product-main-media{height:610px!important;min-height:610px!important;background:#fff!important}
.product-page-v2 .product-main-media>img{object-fit:contain!important}
.product-page-v2 .product-thumb-rail{display:flex!important;overflow-x:auto!important;padding-top:10px!important}
.product-page-v2 .product-thumb{width:68px!important;height:68px!important;flex-basis:68px!important}
.product-page-v2 .product-buy-card{padding:24px!important;border-radius:20px!important}
.product-page-v2 .product-buy-card h1{font-size:36px!important;line-height:1.06!important}
.product-page-v2 .product-confidence-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.product-page-v2 .product-price-panel{background:#fff!important;border:0!important;border-top:1px solid #e7edf4!important;border-bottom:1px solid #e7edf4!important;border-radius:0!important;padding:18px 0!important;margin:14px 0!important}
.product-page-v2 .product-price-large{font-size:34px!important;color:#e51f2a!important}
.product-page-v2 .commercial-facts{border-radius:14px!important}
.product-page-v2 .product-delivery-card{border:1px solid #e1c15d!important;background:#fffaf0!important;border-radius:15px!important}
.product-page-v2 .commerce-mode-card.direct-buy-mode{grid-template-columns:minmax(0,1fr) 190px!important;padding:14px!important;border-radius:14px!important}
.product-page-v2 .commerce-mode-card.direct-buy-mode small{display:block;margin-top:4px;color:#738197;font-size:8px}
.pdp-qty-stepper{display:grid!important;grid-template-columns:38px 1fr 38px!important;overflow:hidden;border:1px solid #d8e1ec!important;border-radius:999px!important;background:#fff!important}
.pdp-qty-stepper button{border:0!important;background:#fff!important;color:#17345c!important;font-size:18px!important;font-weight:900!important;cursor:pointer!important}
.pdp-qty-stepper input{border:0!important;border-left:1px solid #edf1f5!important;border-right:1px solid #edf1f5!important;border-radius:0!important;text-align:center!important}
.product-page-v2 .desktop-purchase-actions.direct-purchase-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:13px!important}
.product-page-v2 .direct-purchase-actions form{margin:0!important}
.product-page-v2 .direct-purchase-actions .button{width:100%!important;min-height:52px!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.product-page-v2 .direct-buy-now{background:linear-gradient(135deg,#ffd45b,#e2b21e)!important;color:#281d00!important;border:0!important;box-shadow:0 8px 20px rgba(219,172,26,.22)!important}
.product-page-v2 .direct-add-cart{background:#ec1c2a!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(236,28,42,.18)!important}
.product-page-v2 .direct-disabled{grid-column:1/-1!important;background:#eef2f6!important;color:#7a8799!important;border:1px solid #d9e1ea!important}
.product-page-v2 .direct-trust-line{justify-content:center!important;gap:26px!important;padding:12px 0!important;font-size:9px!important}
.product-page-v2 .direct-seller-card{grid-column:2!important;position:static!important;padding:13px 15px!important;border-radius:14px!important;margin-top:-8px!important;box-shadow:none!important}
.product-page-v2 .direct-seller-card .supplier-card-head>img{width:38px!important;height:38px!important}
.product-page-v2 .direct-seller-badges{display:flex;gap:6px;margin-top:8px}.product-page-v2 .direct-seller-badges span{padding:5px 7px;border-radius:999px;background:#eef7ff;color:#0759ca;font-size:7px;font-weight:800}
.product-information-section .quote-card,[id="request-quote"]{display:none!important}
.mobile-product-purchase{background:#fff!important;box-shadow:0 -8px 25px rgba(9,35,70,.12)!important}
@media(max-width:1100px){
 .product-page-v2 .product-commerce-grid{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)!important}
 .product-page-v2 .product-main-media{height:500px!important;min-height:500px!important}
 .product-page-v2 .product-buy-card h1{font-size:30px!important}
}
@media(max-width:780px){
 .product-page-v2 .product-shell{width:calc(100% - 16px)!important}
 .product-page-v2 .product-commerce-grid{display:block!important}
 .product-page-v2 .product-media-card{padding:0!important;border-radius:14px!important}
 .product-page-v2 .product-main-media{height:390px!important;min-height:390px!important;border-radius:14px!important}
 .product-page-v2 .product-thumb-rail{padding:8px!important}
 .product-page-v2 .product-thumb{width:54px!important;height:54px!important;flex-basis:54px!important}
 .product-page-v2 .product-buy-card{margin-top:10px!important;padding:15px!important;border-radius:14px!important}
 .product-page-v2 .product-buy-card h1{font-size:23px!important}
 .product-page-v2 .product-confidence-strip{grid-template-columns:1fr!important;gap:6px!important}
 .product-page-v2 .commercial-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .product-page-v2 .product-delivery-fields{grid-template-columns:1fr 1fr!important}
 .product-page-v2 .commerce-mode-card.direct-buy-mode{grid-template-columns:1fr!important}
 .product-page-v2 .desktop-purchase-actions{display:none!important}
 .product-page-v2 .direct-seller-card{margin:10px 0!important}
}
@media(max-width:480px){
 .product-page-v2 .product-main-media{height:330px!important;min-height:330px!important}
 .product-page-v2 .product-buy-card h1{font-size:20px!important}
 .product-page-v2 .product-price-large{font-size:27px!important}
 .product-page-v2 .commercial-facts{grid-template-columns:1fr!important}
 .product-page-v2 .commercial-facts>div{border-right:0!important;border-bottom:1px solid #e6ecf3!important}
 .product-page-v2 .direct-trust-line{gap:9px!important;font-size:7px!important}
}

/* Sprint 551 — Premium Colourful Direct Commerce */
.product-page-v2{
  --tf-navy:#0a2f68;
  --tf-blue:#1769d2;
  --tf-gold:#f3b91f;
  --tf-gold-soft:#fff5d6;
  --tf-red:#ec1f2d;
  --tf-mint:#eaf8f1;
  --tf-green:#0d865a;
  --tf-sky:#eef6ff;
  --tf-lilac:#f4efff;
  --tf-peach:#fff0e8;
  --tf-line:#dfe7f1;
}
.product-page-v2{background:
  radial-gradient(circle at 8% 4%,rgba(255,209,76,.10),transparent 22%),
  radial-gradient(circle at 94% 8%,rgba(54,132,224,.09),transparent 24%),
  #f6f8fc!important
}
.product-page-v2 .product-breadcrumbs{background:#fff!important;border-bottom:1px solid #e6ebf2!important}
.product-page-v2 .product-media-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  border:1px solid #dbe5f0!important;
  box-shadow:0 10px 30px rgba(11,43,83,.055)!important
}
.product-page-v2 .product-main-media{
  background:
    radial-gradient(circle at 80% 12%,rgba(255,202,62,.10),transparent 24%),
    linear-gradient(145deg,#fffdf8,#f6f9fd)!important;
  border:1px solid #edf1f6!important
}
.product-page-v2 .product-thumb{
  background:#fff!important;
  border:1px solid #dfe6f0!important;
  box-shadow:0 3px 10px rgba(16,43,80,.04)!important
}
.product-page-v2 .product-thumb.is-active,
.product-page-v2 .product-thumb:hover{
  border-color:var(--tf-gold)!important;
  box-shadow:0 0 0 2px rgba(243,185,31,.16)!important
}
.product-page-v2 .product-buy-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(255,205,72,.12),transparent 28%),
    linear-gradient(180deg,#ffffff,#fbfdff)!important;
  border:1px solid #dbe5f0!important;
  box-shadow:0 14px 34px rgba(11,43,83,.075)!important
}
.product-page-v2 .product-kicker,
.product-page-v2 .price-label{
  color:#b17800!important;
  font-weight:900!important;
  letter-spacing:.09em!important
}
.product-page-v2 .product-buy-card h1{color:#0b2b5d!important}
.product-page-v2 .product-rating-row{
  padding:8px 10px!important;
  border-radius:10px!important;
  background:var(--tf-gold-soft)!important;
  width:max-content!important
}
.product-page-v2 .product-confidence-strip>div:nth-child(1){
  background:var(--tf-sky)!important;border-color:#cfe1f8!important
}
.product-page-v2 .product-confidence-strip>div:nth-child(2){
  background:var(--tf-gold-soft)!important;border-color:#f0d67f!important
}
.product-page-v2 .product-confidence-strip>div:nth-child(3){
  background:var(--tf-mint)!important;border-color:#c9eadc!important
}
.product-page-v2 .product-confidence-strip strong{color:#0b2e63!important}
.product-page-v2 .product-confidence-strip small{color:#62728a!important}
.product-page-v2 .product-price-panel{
  background:linear-gradient(135deg,#fff8df 0%,#fff 68%)!important;
  border:1px solid #efd37a!important;
  border-radius:15px!important;
  padding:18px 20px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important
}
.product-page-v2 .product-price-large{
  color:#d91f2f!important;
  text-shadow:0 1px 0 #fff!important
}
.product-page-v2 .product-price-unit,
.product-page-v2 .product-price-panel p{color:#6f7890!important}
.product-page-v2 .commercial-facts{
  overflow:hidden!important;
  border:1px solid #dce5ef!important;
  background:#fff!important
}
.product-page-v2 .commercial-facts>div:nth-child(1){background:var(--tf-sky)!important}
.product-page-v2 .commercial-facts>div:nth-child(2){background:var(--tf-peach)!important}
.product-page-v2 .commercial-facts>div:nth-child(3){background:var(--tf-lilac)!important}
.product-page-v2 .commercial-facts strong{color:#102f61!important}
.product-page-v2 .product-delivery-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff8db 0%,#fffdf5 56%,#f5fbff 100%)!important;
  border:1px solid #e8c750!important;
  box-shadow:0 8px 20px rgba(196,151,23,.07)!important
}
.product-page-v2 .product-delivery-card:before{
  content:""!important;
  position:absolute!important;
  width:120px!important;height:120px!important;
  border-radius:50%!important;
  right:-35px!important;top:-50px!important;
  background:rgba(255,194,42,.10)!important
}
.product-page-v2 .product-delivery-card strong{color:#9f1d2c!important}
.product-page-v2 .product-delivery-fields input,
.product-page-v2 .product-delivery-fields select{
  background:#fff!important;border-color:#e0e6ee!important
}
.product-page-v2 .commerce-mode-card.direct-buy-mode{
  background:linear-gradient(135deg,#f0f7ff,#ffffff 65%)!important;
  border:1px solid #d5e5f8!important;
  box-shadow:0 6px 16px rgba(23,105,210,.05)!important
}
.product-page-v2 .commerce-mode-card.direct-buy-mode>div:first-child strong{color:#0b5fae!important}
.pdp-qty-stepper{
  border-color:#d3def0!important;
  box-shadow:0 4px 12px rgba(17,53,98,.05)!important
}
.pdp-qty-stepper button:hover{background:#fff4cf!important;color:#8b5f00!important}
.product-page-v2 .direct-buy-now{
  background:linear-gradient(135deg,#ffd85a,#ebb41d)!important;
  color:#2c2100!important;
  box-shadow:0 10px 24px rgba(225,173,22,.27)!important
}
.product-page-v2 .direct-buy-now:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}
.product-page-v2 .direct-add-cart{
  background:linear-gradient(135deg,#f02735,#d91627)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(224,26,40,.25)!important
}
.product-page-v2 .direct-add-cart:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}
.product-page-v2 .direct-trust-line{
  background:linear-gradient(90deg,#f7fbff,#fffaf0,#f2fbf6)!important;
  border:1px solid #e2e9f2!important;
  border-radius:12px!important;
  padding:11px 14px!important
}
.product-page-v2 .direct-trust-line span:nth-child(1){color:#8b5f00!important}
.product-page-v2 .direct-trust-line span:nth-child(2){color:#0b5fae!important}
.product-page-v2 .direct-trust-line span:nth-child(3){color:#0b7b52!important}
.product-page-v2 .direct-seller-card{
  background:linear-gradient(135deg,#f7fbff,#ffffff)!important;
  border:1px solid #d9e5f2!important
}
.product-page-v2 .direct-seller-badges span:nth-child(1){
  background:#eaf6ff!important;color:#075fbd!important
}
.product-page-v2 .direct-seller-badges span:nth-child(2){
  background:#eaf8f1!important;color:#087a50!important
}
.product-page-v2 .product-information-section{
  background:transparent!important
}
.product-page-v2 .product-information-section>section,
.product-page-v2 .product-information-section>.product-info-card{
  background:#fff!important;border:1px solid #dfe7f1!important;box-shadow:0 7px 20px rgba(15,39,76,.04)!important
}
.mobile-product-purchase{
  border-top:1px solid #dce5ef!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px)!important
}
.mobile-product-purchase .mobile-cart-action{
  background:linear-gradient(135deg,#f02735,#d91627)!important;
  color:#fff!important;border:0!important
}
.mobile-product-purchase .button-gold{
  background:linear-gradient(135deg,#ffd85a,#ebb41d)!important;
  color:#2c2100!important;border:0!important
}
@media(max-width:780px){
  .product-page-v2 .product-buy-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,205,72,.10),transparent 24%),
      #fff!important
  }
  .product-page-v2 .product-rating-row{width:100%!important}
  .product-page-v2 .product-confidence-strip>div{padding:9px 10px!important}
  .product-page-v2 .product-price-panel{padding:14px!important}
  .product-page-v2 .direct-trust-line{gap:7px!important;justify-content:space-between!important}
}

/* Sprint 552 — Dark Luxe Commerce Theme based on approved PDP reference */
.product-page-v2{
  --lux-navy:#192650;
  --lux-navy-2:#0f1c3d;
  --lux-gold:#d7ad48;
  --lux-gold-2:#b98718;
  --lux-red:#e12330;
  --lux-red-2:#bc1222;
  --lux-ink:#102044;
  --lux-muted:#6f7d99;
  --lux-bg:#f6f7fb;
  --lux-panel:#ffffff;
  --lux-line:#dfe4ee;
  --lux-soft:#eef2f8;
}
.product-page-v2{
  background:
    radial-gradient(circle at 92% 3%,rgba(25,38,80,.055),transparent 26%),
    radial-gradient(circle at 3% 12%,rgba(215,173,72,.055),transparent 25%),
    var(--lux-bg)!important
}
.product-page-v2 .product-breadcrumbs{
  background:#f2f4f8!important;
  border-bottom:1px solid #dce2eb!important;
  color:#62708d!important
}
.product-page-v2 .product-breadcrumbs strong{color:var(--lux-navy)!important}

.product-page-v2 .product-media-card{
  background:#fff!important;
  border:1px solid #dbe1eb!important;
  box-shadow:0 14px 34px rgba(15,28,61,.07)!important
}
.product-page-v2 .product-main-media{
  background:linear-gradient(150deg,#ffffff 0%,#f3f5fa 100%)!important;
  border:1px solid #e1e6ee!important
}
.product-page-v2 .product-thumb{
  background:#fff!important;
  border-color:#d9e0ea!important
}
.product-page-v2 .product-thumb.is-active,
.product-page-v2 .product-thumb:hover{
  border-color:var(--lux-red)!important;
  box-shadow:0 0 0 2px rgba(225,35,48,.12)!important
}

.product-page-v2 .product-buy-card{
  background:linear-gradient(180deg,#ffffff 0%,#fafbfe 100%)!important;
  border:1px solid #d8e0eb!important;
  box-shadow:0 16px 40px rgba(15,28,61,.08)!important
}
.product-page-v2 .product-kicker,
.product-page-v2 .price-label{
  color:var(--lux-gold-2)!important;
  font-weight:900!important
}
.product-page-v2 .product-buy-card h1{
  color:var(--lux-navy)!important;
  letter-spacing:-.025em!important
}
.product-page-v2 .product-rating-row{
  background:#fff7de!important;
  border:1px solid #ecd58d!important;
  color:var(--lux-navy)!important
}
.product-page-v2 .product-confidence-strip>div{
  border:1px solid #dde3ec!important;
  box-shadow:none!important
}
.product-page-v2 .product-confidence-strip>div:nth-child(1){
  background:#eef3fb!important
}
.product-page-v2 .product-confidence-strip>div:nth-child(2){
  background:#fff6dd!important
}
.product-page-v2 .product-confidence-strip>div:nth-child(3){
  background:#edf6f1!important
}
.product-page-v2 .product-confidence-strip strong{color:var(--lux-navy)!important}

.product-page-v2 .product-price-panel{
  background:linear-gradient(135deg,#fff8e3 0%,#ffffff 72%)!important;
  border:1px solid #dbc06e!important;
  box-shadow:0 9px 22px rgba(154,116,20,.07)!important
}
.product-page-v2 .product-price-large{
  color:var(--lux-red)!important;
  font-weight:900!important
}
.product-page-v2 .product-price-unit,
.product-page-v2 .product-price-panel p{
  color:#74819a!important
}

.product-page-v2 .commercial-facts{
  background:#fff!important;
  border:1px solid #dbe2ec!important
}
.product-page-v2 .commercial-facts>div:nth-child(1){
  background:#edf2fa!important
}
.product-page-v2 .commercial-facts>div:nth-child(2){
  background:#fff3e7!important
}
.product-page-v2 .commercial-facts>div:nth-child(3){
  background:#f1eef9!important
}
.product-page-v2 .commercial-facts strong{color:var(--lux-navy)!important}

.product-page-v2 .product-delivery-card{
  background:
    radial-gradient(circle at 95% 10%,rgba(215,173,72,.10),transparent 28%),
    linear-gradient(135deg,#fff8e3 0%,#fdfbf5 55%,#f4f6fa 100%)!important;
  border:1px solid var(--lux-gold)!important;
  box-shadow:0 10px 24px rgba(145,109,20,.08)!important
}
.product-page-v2 .product-delivery-card strong{
  color:var(--lux-red)!important
}

.product-page-v2 .commerce-mode-card.direct-buy-mode{
  background:linear-gradient(135deg,#eef2f8 0%,#fff 72%)!important;
  border:1px solid #d6deea!important
}
.product-page-v2 .commerce-mode-card.direct-buy-mode>div:first-child strong{
  color:var(--lux-navy)!important
}
.pdp-qty-stepper{
  border-color:#cfd8e6!important;
  background:#fff!important
}
.pdp-qty-stepper button{
  color:var(--lux-navy)!important
}
.pdp-qty-stepper button:hover{
  background:#fff3cf!important;
  color:#765200!important
}

.product-page-v2 .direct-buy-now{
  background:linear-gradient(135deg,#efc64e,#c9981d)!important;
  color:#241900!important;
  border:0!important;
  box-shadow:0 11px 25px rgba(185,135,24,.25)!important
}
.product-page-v2 .direct-add-cart{
  background:linear-gradient(135deg,var(--lux-red),var(--lux-red-2))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 11px 25px rgba(190,18,34,.24)!important
}

.product-page-v2 .direct-trust-line{
  background:var(--lux-navy)!important;
  border:1px solid var(--lux-navy)!important;
  border-radius:12px!important;
  color:#fff!important
}
.product-page-v2 .direct-trust-line span{
  color:#fff!important
}
.product-page-v2 .direct-trust-line span:before{
  color:var(--lux-gold)!important
}

.product-page-v2 .direct-seller-card{
  background:linear-gradient(135deg,var(--lux-navy),var(--lux-navy-2))!important;
  border:1px solid #263963!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(15,28,61,.16)!important
}
.product-page-v2 .direct-seller-card h2,
.product-page-v2 .direct-seller-card p,
.product-page-v2 .direct-seller-card small{
  color:#fff!important
}
.product-page-v2 .direct-seller-badges span:nth-child(1){
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important
}
.product-page-v2 .direct-seller-badges span:nth-child(2){
  background:rgba(215,173,72,.16)!important;
  color:#ffe39a!important;
  border:1px solid rgba(215,173,72,.28)!important
}

.product-page-v2 .product-information-section>section,
.product-page-v2 .product-information-section>.product-info-card{
  background:#fff!important;
  border:1px solid #dde4ee!important;
  box-shadow:0 8px 22px rgba(15,28,61,.045)!important
}
.product-page-v2 .product-information-section h2,
.product-page-v2 .product-information-section h3{
  color:var(--lux-navy)!important
}
.product-page-v2 .product-information-section .section-kicker{
  color:var(--lux-gold-2)!important
}

.product-page-v2 .payment-strip,
.product-page-v2 .checkout-security,
.product-page-v2 .delivery-progress{
  background:#fff!important;
  border:1px solid #dfe5ee!important
}
.product-page-v2 .delivery-progress .is-active{
  background:var(--lux-gold)!important;
  color:var(--lux-navy)!important
}

.mobile-product-purchase{
  background:rgba(15,28,61,.97)!important;
  border-top:1px solid #293a61!important;
  box-shadow:0 -10px 28px rgba(15,28,61,.24)!important
}
.mobile-product-purchase .mobile-cart-action{
  background:linear-gradient(135deg,var(--lux-red),var(--lux-red-2))!important;
  color:#fff!important
}
.mobile-product-purchase .button-gold{
  background:linear-gradient(135deg,#efc64e,#c9981d)!important;
  color:#241900!important
}

@media(max-width:780px){
  .product-page-v2 .product-buy-card{
    background:#fff!important
  }
  .product-page-v2 .direct-trust-line{
    background:var(--lux-navy)!important
  }
  .product-page-v2 .direct-seller-card{
    background:linear-gradient(135deg,var(--lux-navy),#112248)!important
  }
}

/* Sprint 553 — Real B2C / D2C storefront PDP */
.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(500px,1.08fr) minmax(520px,.92fr)!important;gap:20px!important;align-items:start!important}
.product-page-v2 .product-media-card{border-radius:22px!important;padding:14px!important}.product-page-v2 .product-main-media{height:560px!important;min-height:560px!important;border-radius:17px!important;overflow:hidden!important}.product-page-v2 .product-thumb{border-radius:11px!important}
.product-page-v2 .product-buy-card{padding:22px!important;border-radius:22px!important}.product-page-v2 .product-buy-card h1{font-size:34px!important;line-height:1.06!important;margin-bottom:8px!important}
.b2c-confidence{gap:8px!important;margin:13px 0!important}.b2c-confidence>div{min-height:64px!important;border-radius:13px!important;padding:10px!important;align-items:center!important}.b2c-confidence .confidence-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 9px rgba(13,34,67,.08)!important}.b2c-confidence .confidence-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:#18356c!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.b2c-confidence b{font-size:10px!important}.b2c-confidence small{font-size:7.5px!important;line-height:1.35!important}
.product-page-v2 .product-price-panel{margin:12px 0 8px!important;border-radius:16px!important;padding:15px 17px!important}.product-page-v2 .product-price-large{font-size:32px!important}
.b2c-reassurance-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 10px!important}.b2c-reassurance-row span{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;border-radius:10px!important;background:#f6f8fc!important;border:1px solid #e1e7f0!important;color:#40516e!important;font-size:8px!important}.b2c-reassurance-row svg{width:15px!important;height:15px!important;fill:none!important;stroke:#c4931d!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.product-page-v2 .commercial-facts{border-radius:13px!important;margin-bottom:10px!important}.product-page-v2 .commercial-facts>div{padding:10px 12px!important}.product-page-v2 .commercial-facts span{font-size:7px!important}.product-page-v2 .commercial-facts strong,.product-page-v2 .commercial-facts b{font-size:9px!important}
.product-page-v2 .product-delivery-card{border-radius:15px!important;padding:13px!important;margin-bottom:10px!important}.product-page-v2 .product-delivery-fields{gap:7px!important}.product-page-v2 .product-delivery-fields input,.product-page-v2 .product-delivery-fields select,.product-page-v2 .product-delivery-fields button{min-height:42px!important;border-radius:10px!important}
.product-page-v2 .commerce-mode-card.direct-buy-mode{min-height:auto!important;padding:12px!important;border-radius:14px!important;margin-bottom:10px!important}.product-page-v2 .commerce-mode-card.direct-buy-mode strong{font-size:10px!important}.pdp-qty-stepper{min-height:42px!important;border-radius:12px!important}
.product-page-v2 .desktop-purchase-actions.direct-purchase-actions{gap:10px!important}.product-page-v2 .direct-purchase-actions .button{min-height:50px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:11px!important}.product-page-v2 .direct-purchase-actions svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.product-page-v2 .direct-trust-line{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:8px 10px!important;gap:0!important;margin-top:10px!important}.product-page-v2 .direct-trust-line span{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:4px 7px!important;border-right:1px solid rgba(255,255,255,.13)!important;font-size:7.5px!important}.product-page-v2 .direct-trust-line span:last-child{border-right:0!important}.product-page-v2 .direct-trust-line svg{width:15px!important;height:15px!important;fill:none!important;stroke:#e2bb54!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.product-page-v2 .direct-trust-line b{color:#fff!important;font-weight:700!important}
.product-page-v2 .direct-seller-card{margin-top:10px!important;border-radius:16px!important;padding:14px!important}.direct-seller-top{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.direct-store-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important}.direct-store-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:#f4cd68!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.direct-seller-top h2{margin:2px 0!important;font-size:14px!important}.direct-seller-top small{font-size:7px!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.7!important}.direct-seller-top .supplier-location{display:flex!important;gap:4px!important;align-items:center!important;margin:2px 0 0!important;font-size:7px!important;opacity:.72!important}.direct-seller-top .supplier-location svg{width:11px!important;height:11px!important;fill:none!important;stroke:#f4cd68!important;stroke-width:1.8!important}.seller-verified{display:flex!important;gap:4px!important;align-items:center!important;padding:5px 7px!important;border-radius:999px!important;background:#e8f8f1!important;color:#087a50!important;font-size:7px!important;font-weight:900!important}.seller-verified svg{width:11px!important;height:11px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.product-page-v2 .direct-seller-badges{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important}.product-page-v2 .direct-seller-badges span{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:30px!important;border-radius:9px!important;font-size:7px!important}.product-page-v2 .direct-seller-badges svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
@media(max-width:1100px){.product-page-v2 .product-main-media{height:470px!important;min-height:470px!important}.product-page-v2 .product-buy-card h1{font-size:28px!important}}
@media(max-width:780px){.product-page-v2 .product-media-card{border-radius:14px!important}.product-page-v2 .product-main-media{height:360px!important;min-height:360px!important}.product-page-v2 .product-buy-card{padding:14px!important}.product-page-v2 .product-buy-card h1{font-size:21px!important}.b2c-confidence{grid-template-columns:1fr!important}.b2c-confidence>div{min-height:52px!important}.b2c-reassurance-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.b2c-reassurance-row span{font-size:6.8px!important;gap:4px!important}.product-page-v2 .direct-trust-line span{font-size:6.5px!important}}
@media(max-width:480px){.product-page-v2 .product-main-media{height:310px!important;min-height:310px!important}.b2c-reassurance-row{grid-template-columns:1fr!important}.product-page-v2 .direct-trust-line{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:7px 4px!important}.product-page-v2 .direct-trust-line span{padding:3px!important}}

/* Sprint 554 — Dark multi-image gallery */
.product-page-v2 .dark-product-gallery{background:linear-gradient(155deg,#101d3d 0%,#172a56 100%)!important;border:1px solid #263b69!important;box-shadow:0 18px 42px rgba(9,22,48,.18)!important;padding:14px!important}
.product-page-v2 .dark-product-gallery .product-main-media{background:#f8f9fc!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important}
.product-page-v2 .dark-product-gallery .media-zoom-button{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.16)!important;background:#14254d!important;color:#fff!important;box-shadow:0 7px 18px rgba(8,20,45,.22)!important}
.product-page-v2 .dark-product-gallery .media-zoom-button svg,.product-page-v2 .dark-product-gallery .mobile-gallery-actions svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.product-page-v2 .dark-product-gallery .mobile-gallery-actions button{background:#13254d!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
.product-gallery-dock{margin-top:12px!important;padding:12px!important;border-radius:15px!important;background:rgba(6,18,42,.52)!important;border:1px solid rgba(255,255,255,.10)!important}
.gallery-dock-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}.gallery-dock-head>div:first-child{display:flex!important;align-items:baseline!important;gap:8px!important}.gallery-dock-head span{color:#e3bd57!important;font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important}.gallery-dock-head strong{color:#fff!important;font-size:10px!important;font-weight:800!important}
.gallery-dock-nav{display:flex!important;gap:6px!important}.gallery-dock-nav button{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;cursor:pointer!important}.gallery-dock-nav button:hover{background:#d7ad48!important;color:#14234a!important}.gallery-dock-nav svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.product-page-v2 .dark-product-gallery .product-thumb-rail{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-behavior:smooth!important;padding:1px 1px 4px!important;scrollbar-width:none!important}.product-page-v2 .dark-product-gallery .product-thumb-rail::-webkit-scrollbar{display:none!important}
.product-page-v2 .dark-product-gallery .product-thumb{position:relative!important;flex:0 0 82px!important;width:82px!important;height:82px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.15)!important;background:#fff!important;overflow:hidden!important;padding:3px!important}.product-page-v2 .dark-product-gallery .product-thumb.is-active{border-color:#e0b547!important;box-shadow:0 0 0 2px rgba(224,181,71,.28)!important}.product-page-v2 .dark-product-gallery .product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:7px!important}.product-page-v2 .dark-product-gallery .product-thumb>span{position:absolute!important;right:5px!important;bottom:5px!important;width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:rgba(11,27,58,.88)!important;color:#fff!important;font-size:7px!important;font-weight:900!important}
.gallery-single-note{margin:8px 0 0!important;color:#9eabc3!important;font-size:8px!important}.product-page-v2 .dark-product-gallery .mobile-gallery-count{background:#14254d!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}.product-page-v2 .dark-product-gallery .product-corner-badge{background:#d7ad48!important;color:#14234a!important}
@media(max-width:780px){.product-page-v2 .dark-product-gallery{padding:9px!important;border-radius:14px!important}.product-gallery-dock{padding:9px!important;margin-top:8px!important;border-radius:12px!important}.gallery-dock-head{margin-bottom:7px!important}.gallery-dock-nav button{width:27px!important;height:27px!important}.product-page-v2 .dark-product-gallery .product-thumb{flex-basis:62px!important;width:62px!important;height:62px!important}.product-page-v2 .dark-product-gallery .product-thumb>span{width:17px!important;height:17px!important;font-size:6px!important}}

/* Sprint 555 — premium direct-buy related product cards */
.direct-related-section{
  background:linear-gradient(180deg,#f5f7fb 0%,#f8fafc 100%)!important;
  padding:38px 0 46px!important;
  border-top:1px solid #e2e8f0!important
}
.direct-related-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:20px!important
}
.direct-related-head>div>span{
  display:block!important;
  margin-bottom:5px!important;
  color:#b27b00!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.11em!important
}
.direct-related-head h2{
  margin:0!important;
  color:#132a53!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.03em!important
}
.direct-related-head p{
  margin:7px 0 0!important;
  color:#728096!important;
  font-size:11px!important
}
.related-view-all{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid #d8e1ec!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#0d5fc5!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:800!important
}
.related-view-all b{font-size:14px!important}
.direct-related-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:13px!important
}
.direct-related-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid #dbe4ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,39,76,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
.direct-related-card:hover{
  transform:translateY(-3px)!important;
  border-color:#e4ae19!important;
  box-shadow:0 15px 34px rgba(15,39,76,.10)!important
}
.direct-related-media{
  position:relative!important;
  display:block!important;
  height:230px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fffdf8,#f8fafc)!important;
  border-bottom:1px solid #e8edf4!important
}
.direct-related-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:10px!important;
  box-sizing:border-box!important;
  transition:transform .22s ease!important
}
.direct-related-card:hover .direct-related-media img{transform:scale(1.025)!important}
.direct-related-badge{
  position:absolute!important;
  z-index:2!important;
  top:11px!important;
  left:11px!important;
  max-width:72%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  border:1px solid #e9c766!important;
  background:#fff2c5!important;
  color:#7d5600!important;
  font-size:7px!important;
  font-weight:900!important
}
.direct-related-body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:14px!important
}
.direct-related-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  margin-bottom:10px!important
}
.direct-related-meta>span{
  color:#77869c!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.065em!important
}
.direct-related-meta>b{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#e5f7ee!important;
  color:#08794f!important;
  font-size:6.7px!important;
  white-space:nowrap!important
}
.direct-related-meta svg{
  width:10px!important;
  height:10px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
.direct-related-card h3{
  margin:0!important;
  min-height:44px!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:850!important
}
.direct-related-card h3 a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#112a51!important;
  text-decoration:none!important
}
.direct-related-price{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  margin-top:auto!important;
  padding-top:14px!important
}
.direct-related-price strong{
  color:#0c326d!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important
}
.direct-related-price span{
  color:#77869b!important;
  font-size:9px!important
}
.direct-related-cart{
  appearance:none!important;
  width:100%!important;
  min-height:46px!important;
  margin-top:14px!important;
  border:1px solid #df9f06!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#ffca3d,#f5ad18)!important;
  color:#10284a!important;
  box-shadow:0 7px 16px rgba(226,166,23,.21)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  cursor:pointer!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.055em!important
}
.direct-related-cart svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}
.direct-related-cart:hover:not(:disabled){
  transform:translateY(-1px)!important;
  filter:brightness(1.02)!important
}
.direct-related-cart.is-disabled{
  border-color:#dce3ec!important;
  background:#eef2f6!important;
  color:#8491a3!important;
  box-shadow:none!important;
  cursor:not-allowed!important
}
@media(max-width:1600px){
  .direct-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1250px){
  .direct-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:960px){
  .direct-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .direct-related-section{padding:24px 0 30px!important}
  .direct-related-head{align-items:flex-start!important}
  .direct-related-head h2{font-size:26px!important}
  .direct-related-head p{font-size:9px!important}
  .related-view-all{min-height:34px!important;padding:0 11px!important;font-size:8px!important}
  .direct-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .direct-related-card{border-radius:14px!important}
  .direct-related-media{height:170px!important}
  .direct-related-media img{padding:6px!important}
  .direct-related-body{padding:10px!important}
  .direct-related-meta>span{font-size:5.8px!important}
  .direct-related-meta>b{font-size:5.5px!important;padding:4px 5px!important}
  .direct-related-card h3{min-height:34px!important;font-size:10px!important}
  .direct-related-price{padding-top:9px!important}
  .direct-related-price strong{font-size:18px!important}
  .direct-related-price span{font-size:7px!important}
  .direct-related-cart{min-height:40px!important;margin-top:10px!important;border-radius:10px!important;font-size:8.5px!important}
}

/* Sprint 556 — B2C quick-view on related cards */
.direct-related-media-wrap{position:relative!important}
.direct-related-media-wrap .direct-related-media{display:block!important}
.direct-related-quick{
  position:absolute!important;
  z-index:4!important;
  right:11px!important;
  top:11px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #dce4ee!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.95)!important;
  color:#132d57!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  box-shadow:0 5px 14px rgba(14,39,76,.10)!important;
  cursor:pointer!important;
  font-size:7.5px!important;
  font-weight:900!important
}
.direct-related-quick svg{
  width:14px!important;height:14px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
  stroke-linecap:round!important;stroke-linejoin:round!important
}
.direct-related-quick:hover{background:#132d57!important;color:#fff!important;border-color:#132d57!important}
@media(max-width:700px){
 .direct-related-quick{right:7px!important;top:7px!important;width:31px!important;height:31px!important;min-height:31px!important;padding:0!important;justify-content:center!important}
 .direct-related-quick span{display:none!important}
}

/* Sprint 557 — clickable seller profile card */
.direct-seller-profile-link{
  display:block!important;
  position:relative!important;
  text-decoration:none!important;
  color:inherit!important;
  border-radius:12px!important;
  padding:2px!important;
  transition:background .18s ease,transform .18s ease!important
}
.direct-seller-profile-link:not(.is-disabled){cursor:pointer!important}
.direct-seller-profile-link:not(.is-disabled):hover{
  background:rgba(255,255,255,.055)!important;
  transform:translateY(-1px)!important
}
.direct-seller-profile-link:focus-visible{
  outline:2px solid #e2bb54!important;
  outline-offset:4px!important
}
.seller-profile-cta{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  margin:8px 0 0 52px!important;
  color:#f5d370!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.025em!important
}
.seller-profile-cta b{
  font-size:13px!important;
  line-height:1!important;
  transition:transform .18s ease!important
}
.direct-seller-profile-link:hover .seller-profile-cta b{transform:translateX(3px)!important}
.direct-seller-profile-link:hover .direct-store-icon{
  background:rgba(215,173,72,.14)!important;
  border-color:rgba(215,173,72,.35)!important
}
@media(max-width:780px){
 .seller-profile-cta{margin-left:52px!important;font-size:7px!important}
}
