/* ==========================================================
   Sprint 366C.28 — Enterprise Product Detail V3
   Scoped to .product-page-v2 / .product-information-section.
   Solid colors only. No gradients.
   ========================================================== */

/* ---------- DESKTOP FOUNDATION ---------- */
.product-page-v2{
  background:#f5f7fb !important;
  padding:0 0 18px !important;
}
.product-page-v2 .product-shell,
.product-information-section .product-info-grid,
.related-products-section>.shell{
  width:min(1480px,calc(100% - 40px)) !important;
  max-width:1480px !important;
  margin-inline:auto !important;
}
.product-page-v2 .compact-breadcrumbs{
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:0 !important;
  color:#6f8195 !important;
  font-size:10px !important;
}
.product-page-v2 .compact-breadcrumbs a{
  color:#60758c !important;
  text-decoration:none !important;
}
.product-page-v2 .compact-breadcrumbs b{
  overflow:hidden !important;
  color:#203754 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* Main commerce layout: image / buying / supplier. */
.product-page-v2 .product-commerce-grid{
  display:grid !important;
  grid-template-columns:minmax(330px,.92fr) minmax(500px,1.28fr) minmax(270px,.68fr) !important;
  gap:12px !important;
  align-items:start !important;
}
.product-page-v2 .product-media-card,
.product-page-v2 .product-buy-card,
.product-page-v2 .supplier-commerce-card,
.product-information-section .product-content-card,
.product-information-section .quote-card{
  min-width:0 !important;
  border:1px solid #dde6ef !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(10,35,73,.055) !important;
}
.product-page-v2 .product-media-card{
  padding:10px !important;
}
.product-page-v2 .product-main-media{
  height:430px !important;
  min-height:430px !important;
  overflow:hidden !important;
  border-radius:12px !important;
  background:#f1f5fa !important;
}
.product-page-v2 .product-main-media>img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.product-page-v2 .media-zoom-button{
  display:grid !important;
  width:36px !important;
  height:36px !important;
  place-items:center !important;
  border:1px solid #d7e2ee !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#0b2f66 !important;
  font-size:18px !important;
}
.product-page-v2 .product-corner-badge{
  border-radius:8px !important;
  background:#0b2f66 !important;
  color:#fff !important;
  font-size:9px !important;
}
.product-page-v2 .product-thumb-rail{
  gap:7px !important;
  padding-top:8px !important;
}
.product-page-v2 .product-thumb{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  border-radius:9px !important;
}

/* Buying card */
.product-page-v2 .product-buy-card{
  padding:17px !important;
}
.product-page-v2 .mobile-trust-banner{
  display:none !important;
}
.product-page-v2 .product-status-row{
  display:flex !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  margin-bottom:10px !important;
}
.product-page-v2 .status-chip{
  min-height:25px !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:0 9px !important;
  font-size:8px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.product-page-v2 .status-chip.blue{background:#eaf3ff !important;color:#0759ca !important}
.product-page-v2 .status-chip.green{background:#e9f7ef !important;color:#167144 !important}
.product-page-v2 .status-chip.gold{background:#fff3d1 !important;color:#8b6200 !important}

.product-page-v2 .product-buy-card h1{
  margin:0 0 7px !important;
  color:#0b2f66 !important;
  font-size:29px !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
.product-page-v2 .product-meta-line,
.product-page-v2 .product-utility-row{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  color:#63778d !important;
  font-size:10px !important;
}
.product-page-v2 .product-meta-line{
  margin-bottom:5px !important;
}
.product-page-v2 .product-meta-line strong{
  color:#9a6b00 !important;
}
.product-page-v2 .product-utility-row{
  margin-bottom:13px !important;
}
.product-page-v2 .product-save-action,
.product-page-v2 .product-share-action{
  min-height:30px !important;
  border:1px solid #dbe4ee !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:0 9px !important;
  color:#173759 !important;
  font-size:9px !important;
}

.product-page-v2 .product-price-panel{
  margin:0 0 10px !important;
  border:1px solid #eadfb8 !important;
  border-radius:13px !important;
  background:#fff9e9 !important;
  padding:13px 14px !important;
}
.product-page-v2 .price-label{
  display:block !important;
  margin-bottom:4px !important;
  color:#6c7f94 !important;
  font-size:7px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.product-page-v2 .product-price-large{
  display:flex !important;
  align-items:baseline !important;
  gap:4px !important;
  color:#0b2f66 !important;
  font-size:27px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
}
.product-page-v2 .product-price-large small{
  color:#61758a !important;
  font-size:9px !important;
  font-weight:700 !important;
}
.product-page-v2 .product-price-panel>p{
  margin:7px 0 0 !important;
  color:#718196 !important;
  font-size:8px !important;
  line-height:1.4 !important;
}
.product-page-v2 .product-line-total{
  margin:5px 0 0 !important;
  color:#0c5bc7 !important;
  font-size:9px !important;
  font-weight:800 !important;
}

/* Commercial facts */
.product-page-v2 .commercial-facts{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  overflow:hidden !important;
  margin:0 0 10px !important;
  border:1px solid #dfe7f0 !important;
  border-radius:12px !important;
  background:#fff !important;
}
.product-page-v2 .commercial-facts>div{
  min-width:0 !important;
  padding:10px !important;
  border:0 !important;
  border-right:1px solid #e6ecf3 !important;
}
.product-page-v2 .commercial-facts>div:last-child{
  border-right:0 !important;
}
.product-page-v2 .commercial-facts span{
  display:block !important;
  margin-bottom:3px !important;
  color:#71849a !important;
  font-size:7px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.product-page-v2 .commercial-facts b{
  display:block !important;
  color:#172d49 !important;
  font-size:9px !important;
  line-height:1.25 !important;
}

/* Delivery fields */
.product-page-v2 .product-delivery-card{
  margin:0 0 10px !important;
  border:1px solid #dfe7f0 !important;
  border-radius:12px !important;
  background:#f9fbfd !important;
  padding:11px !important;
}
.product-page-v2 .product-delivery-card>div:first-child{
  margin-bottom:7px !important;
}
.product-page-v2 .product-delivery-card strong{
  color:#17304f !important;
  font-size:10px !important;
}
.product-page-v2 .product-delivery-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr auto !important;
  gap:6px !important;
}
.product-page-v2 .product-delivery-fields input{
  width:100% !important;
  min-width:0 !important;
  height:38px !important;
  border:1px solid #d5e0ec !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:0 9px !important;
  color:#172d49 !important;
  font-size:9px !important;
  outline:none !important;
}
.product-page-v2 .product-delivery-fields .button{
  min-width:78px !important;
  height:38px !important;
  border-radius:8px !important;
  padding:0 12px !important;
}
.product-page-v2 .product-delivery-result{
  margin-top:7px !important;
  color:#61758a !important;
  font-size:8px !important;
  line-height:1.4 !important;
}

/* Buying mode and actions */
.product-page-v2 .commerce-mode-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 110px !important;
  gap:10px !important;
  align-items:end !important;
  margin:0 0 10px !important;
  border:1px solid #dfe7f0 !important;
  border-radius:12px !important;
  background:#fff !important;
  padding:10px !important;
}
.product-page-v2 .commerce-mode-card strong{
  color:#172d49 !important;
  font-size:10px !important;
}
.product-page-v2 .commerce-field{
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
}
.product-page-v2 .commerce-field>span{
  color:#5f738a !important;
  font-size:8px !important;
  font-weight:800 !important;
}
.product-page-v2 .commerce-field input,
.product-page-v2 .commerce-field select{
  width:100% !important;
  height:36px !important;
  border:1px solid #d7e1ec !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:0 8px !important;
  font-size:9px !important;
}
.product-page-v2 .desktop-purchase-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
}
.product-page-v2 .desktop-purchase-actions .button{
  min-height:40px !important;
  border-radius:9px !important;
  font-size:9px !important;
  font-weight:900 !important;
}
.product-page-v2 .buyer-protection-line{
  display:flex !important;
  gap:11px !important;
  flex-wrap:wrap !important;
  margin-top:9px !important;
  color:#60758b !important;
  font-size:7px !important;
}

/* Supplier card */
.product-page-v2 .supplier-commerce-card{
  position:sticky !important;
  top:112px !important;
  padding:14px !important;
}
.product-page-v2 .supplier-card-head{
  display:flex !important;
  gap:9px !important;
  align-items:center !important;
}
.product-page-v2 .supplier-card-head>img{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border:1px solid #dce6f0 !important;
  border-radius:10px !important;
  background:#f2f6fb !important;
  object-fit:contain !important;
  padding:5px !important;
}
.product-page-v2 .supplier-card-head small{
  color:#73859a !important;
  font-size:7px !important;
}
.product-page-v2 .supplier-card-head h2{
  margin:2px 0 0 !important;
  color:#0b2f66 !important;
  font-size:13px !important;
  line-height:1.15 !important;
}
.product-page-v2 .supplier-location{
  margin:11px 0 8px !important;
  color:#6c7f94 !important;
  font-size:8px !important;
}
.product-page-v2 .supplier-trust-signals{
  display:flex !important;
  gap:5px !important;
  flex-wrap:wrap !important;
  margin-bottom:10px !important;
}
.product-page-v2 .supplier-trust-signals span{
  display:inline-flex !important;
  min-height:25px !important;
  align-items:center !important;
  border-radius:999px !important;
  background:#eef5fd !important;
  padding:0 7px !important;
  color:#0759ca !important;
  font-size:7px !important;
  font-weight:800 !important;
}
.product-page-v2 .supplier-facts{
  margin:0 0 11px !important;
  border-top:1px solid #e7edf4 !important;
}
.product-page-v2 .supplier-facts>div{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  min-height:40px !important;
  border-bottom:1px solid #e7edf4 !important;
}
.product-page-v2 .supplier-facts dt{
  color:#718399 !important;
  font-size:7px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.product-page-v2 .supplier-facts dd{
  margin:0 !important;
  color:#17314f !important;
  font-size:8px !important;
  font-weight:800 !important;
  text-align:right !important;
}
.product-page-v2 .supplier-commerce-card>.button{
  min-height:42px !important;
  border-radius:9px !important;
  font-size:9px !important;
  font-weight:900 !important;
}

/* ---------- INFORMATION / RFQ ---------- */
.product-information-section{
  padding:0 0 26px !important;
  background:#f5f7fb !important;
}
.product-information-section .product-info-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:12px !important;
  align-items:start !important;
}
.product-information-section .product-content-card{
  padding:16px !important;
}
.product-information-section .product-tab-strip{
  display:flex !important;
  gap:8px !important;
  margin:0 0 12px !important;
  overflow-x:auto !important;
  border-bottom:1px solid #e6edf4 !important;
}
.product-information-section .product-tab-strip button{
  min-height:40px !important;
  min-width:max-content !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  background:transparent !important;
  padding:0 2px !important;
  color:#60748a !important;
  font-size:10px !important;
  font-weight:900 !important;
}
.product-information-section .product-tab-strip button.is-active{
  border-color:#f4b72f !important;
  color:#0759ca !important;
}
.product-information-section .product-tab-panel{
  padding:6px 0 0 !important;
}
.product-information-section .product-copy-block h2{
  margin:0 0 8px !important;
  color:#102c52 !important;
  font-size:16px !important;
}
.product-information-section .rich-text{
  color:#52677e !important;
  font-size:10px !important;
  line-height:1.65 !important;
  overflow-wrap:anywhere !important;
}
.product-information-section .product-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-top:13px !important;
}
.product-information-section .product-trust-grid>div{
  display:flex !important;
  min-width:0 !important;
  min-height:92px !important;
  flex-direction:column !important;
  gap:5px !important;
  border:1px solid #e0e8f1 !important;
  border-radius:11px !important;
  background:#f9fbfd !important;
  padding:11px !important;
}
.product-information-section .product-trust-grid b{
  color:#17304f !important;
  font-size:9px !important;
}
.product-information-section .product-trust-grid span{
  color:#687d93 !important;
  font-size:8px !important;
  line-height:1.4 !important;
}
.product-information-section .quote-card{
  position:sticky !important;
  top:112px !important;
  overflow:hidden !important;
  padding:0 !important;
}
.product-information-section .quote-card-heading{
  display:flex !important;
  gap:9px !important;
  align-items:flex-start !important;
  border-bottom:1px solid #e5ecf3 !important;
  background:#f9fbfd !important;
  padding:14px !important;
}
.product-information-section .quote-card-heading>span{
  display:grid !important;
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  place-items:center !important;
  border-radius:9px !important;
  background:#0b2f66 !important;
  color:#fff !important;
  font-size:8px !important;
  font-weight:900 !important;
}
.product-information-section .quote-card-heading h2{
  margin:0 0 4px !important;
  color:#102c52 !important;
  font-size:16px !important;
}
.product-information-section .quote-card-heading p{
  margin:0 !important;
  color:#718399 !important;
  font-size:8px !important;
  line-height:1.4 !important;
}
.product-information-section .quote-form{
  display:grid !important;
  gap:9px !important;
  padding:13px !important;
}
.product-information-section .quote-form label{
  display:grid !important;
  min-width:0 !important;
  gap:4px !important;
}
.product-information-section .quote-form label>span{
  color:#334b67 !important;
  font-size:8px !important;
  font-weight:800 !important;
}
.product-information-section .quote-form input,
.product-information-section .quote-form select,
.product-information-section .quote-form textarea{
  width:100% !important;
  min-width:0 !important;
  border:1px solid #d7e1ec !important;
  border-radius:8px !important;
  background:#fff !important;
  padding:8px 9px !important;
  color:#172d49 !important;
  font-size:9px !important;
  outline:none !important;
}
.product-information-section .quote-form input,
.product-information-section .quote-form select{
  height:38px !important;
}
.product-information-section .quote-form textarea{
  min-height:96px !important;
  resize:vertical !important;
  line-height:1.45 !important;
}
.product-information-section .form-grid-two,
.product-information-section .form-grid-quantity{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
}
.product-information-section .quote-form>.button{
  min-height:41px !important;
  border-radius:9px !important;
  background:#f4b72f !important;
  color:#0b1f3a !important;
  font-size:9px !important;
  font-weight:900 !important;
}
.product-information-section .privacy-note{
  color:#7b8b9e !important;
  font-size:7px !important;
  line-height:1.35 !important;
}

/* ---------- MOBILE ---------- */
@media(max-width:767px){
  .product-page-v2{
    padding:0 0 8px !important;
  }
  .product-page-v2 .product-shell,
  .product-information-section .product-info-grid,
  .related-products-section>.shell{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 10px !important;
  }
  .product-page-v2 .compact-breadcrumbs{
    min-height:32px !important;
    padding:0 2px !important;
    font-size:7px !important;
  }

  .product-page-v2 .product-commerce-grid{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    flex-direction:column !important;
    gap:8px !important;
  }

  /* Restore logical mobile order. */
  .product-page-v2 .product-media-card{order:1 !important}
  .product-page-v2 .product-buy-card{order:2 !important}
  .product-page-v2 .supplier-commerce-card{order:3 !important}

  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card,
  .product-page-v2 .supplier-commerce-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:13px !important;
    box-shadow:none !important;
  }
  .product-page-v2 .product-media-card{
    padding:7px !important;
  }
  .product-page-v2 .product-main-media{
    height:280px !important;
    min-height:280px !important;
    border-radius:10px !important;
  }
  .product-page-v2 .mobile-gallery-actions{
    display:flex !important;
    gap:5px !important;
  }
  .product-page-v2 .product-buy-card{
    padding:13px !important;
  }
  .product-page-v2 .mobile-trust-banner{
    display:flex !important;
    min-height:36px !important;
    align-items:center !important;
    gap:7px !important;
    margin:-2px 0 10px !important;
    border-radius:9px !important;
    background:#eef5fd !important;
    padding:0 9px !important;
    color:#0b2f66 !important;
  }
  .product-page-v2 .mobile-trust-banner small{
    margin-left:auto !important;
    color:#657a90 !important;
    font-size:7px !important;
  }
  .product-page-v2 .product-buy-card h1{
    font-size:22px !important;
    line-height:1.08 !important;
  }
  .product-page-v2 .product-meta-line,
  .product-page-v2 .product-utility-row{
    gap:6px !important;
    font-size:8px !important;
  }
  .product-page-v2 .product-price-panel{
    padding:11px !important;
  }
  .product-page-v2 .product-price-large{
    font-size:23px !important;
  }

  .product-page-v2 .commercial-facts{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .product-page-v2 .commercial-facts>div{
    grid-column:auto !important;
    border-top:0 !important;
    border-right:1px solid #e6ecf3 !important;
    padding:8px !important;
  }
  .product-page-v2 .commercial-facts>div:last-child{
    border-right:0 !important;
  }
  .product-page-v2 .commercial-facts span{font-size:6px !important}
  .product-page-v2 .commercial-facts b{font-size:8px !important}

  .product-page-v2 .product-delivery-fields{
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
  }
  .product-page-v2 .product-delivery-fields input,
  .product-page-v2 .product-delivery-fields .button{
    width:100% !important;
    min-width:0 !important;
    height:38px !important;
  }
  .product-page-v2 .product-delivery-fields .button{
    border-radius:8px !important;
  }
  .product-page-v2 .commerce-mode-card{
    grid-template-columns:minmax(0,1fr) 90px !important;
    gap:8px !important;
  }

  /* Desktop action cluster stays out of mobile; bottom action remains canonical. */
  .product-page-v2 .desktop-purchase-actions{
    display:none !important;
  }
  .product-page-v2 .buyer-protection-line{
    gap:7px !important;
    font-size:6px !important;
  }

  .product-page-v2 .supplier-commerce-card{
    position:static !important;
    top:auto !important;
    padding:12px !important;
  }
  .product-page-v2 .supplier-card-head h2{
    font-size:12px !important;
  }
  .product-page-v2 .supplier-trust-signals{
    margin:8px 0 !important;
  }
  .product-page-v2 .supplier-trust-signals span{
    min-height:23px !important;
    font-size:6px !important;
  }
  .product-page-v2 .supplier-facts{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:5px !important;
    border-top:0 !important;
  }
  .product-page-v2 .supplier-facts>div{
    display:block !important;
    min-height:58px !important;
    border:1px solid #e4ebf3 !important;
    border-radius:9px !important;
    padding:7px !important;
  }
  .product-page-v2 .supplier-facts dt{
    margin-bottom:4px !important;
    font-size:6px !important;
  }
  .product-page-v2 .supplier-facts dd{
    font-size:7px !important;
    line-height:1.25 !important;
    text-align:left !important;
  }

  /* Information area full-width and clean. */
  .product-information-section{
    padding:0 0 108px !important;
  }
  .product-information-section .product-info-grid{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .product-information-section .product-content-card,
  .product-information-section .quote-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:13px !important;
    box-shadow:none !important;
  }
  .product-information-section .product-content-card{
    padding:0 !important;
    overflow:hidden !important;
  }
  .product-information-section .product-tab-strip{
    position:static !important;
    top:auto !important;
    z-index:auto !important;
    gap:0 !important;
    margin:0 !important;
    background:#fff !important;
    backdrop-filter:none !important;
  }
  .product-information-section .product-tab-strip button{
    flex:1 0 auto !important;
    min-height:44px !important;
    padding:0 12px !important;
    font-size:8px !important;
  }
  .product-information-section .product-tab-panel{
    padding:14px !important;
  }
  .product-information-section .product-copy-block h2{
    font-size:15px !important;
  }
  .product-information-section .rich-text{
    font-size:9px !important;
    line-height:1.6 !important;
  }
  .product-information-section .product-trust-grid{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  .product-information-section .product-trust-grid>div{
    min-height:0 !important;
    padding:10px !important;
  }

  .product-information-section .quote-card{
    position:static !important;
    top:auto !important;
  }
  .product-information-section .quote-card-heading{
    padding:12px !important;
  }
  .product-information-section .quote-card-heading h2{
    font-size:15px !important;
  }
  .product-information-section .quote-form{
    padding:12px !important;
  }
  .product-information-section .form-grid-two,
  .product-information-section .form-grid-quantity{
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
  }
  .product-information-section .quote-form input,
  .product-information-section .quote-form select,
  .product-information-section .quote-form textarea{
    font-size:16px !important; /* prevents iOS zoom */
  }
  .product-information-section .quote-form input,
  .product-information-section .quote-form select{
    height:42px !important;
  }
  .product-information-section .quote-form textarea{
    min-height:110px !important;
  }

  /* Canonical product action sits above the marketplace dock, never underneath it. */
  .mobile-product-actionbar{
    position:fixed !important;
    z-index:9988 !important;
    left:10px !important;
    right:90px !important;
    bottom:calc(82px + env(safe-area-inset-bottom)) !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:6px !important;
    width:auto !important;
    margin:0 !important;
    border:1px solid #dce5ef !important;
    border-radius:17px !important;
    background:#fff !important;
    padding:6px !important;
    box-shadow:0 12px 30px rgba(11,31,58,.15) !important;
    backdrop-filter:none !important;
  }
  .mobile-product-actionbar .mobile-chat-action{
    display:flex !important;
    min-height:46px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:12px !important;
    background:#eef5fd !important;
    color:#0b2f66 !important;
    text-decoration:none !important;
  }
  .mobile-product-actionbar .mobile-chat-action small{
    font-size:6px !important;
    font-weight:900 !important;
  }
  .mobile-product-actionbar .button{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    border-radius:12px !important;
    background:#f4b72f !important;
    color:#0b1f3a !important;
    font-size:9px !important;
    font-weight:900 !important;
  }
  .mobile-product-actionbar form{
    width:100% !important;
  }

  body:has(.product-page-v2) .ai-chat-widget{
    bottom:calc(154px + env(safe-area-inset-bottom)) !important;
  }
}

@media(max-width:390px){
  .product-page-v2 .product-main-media{
    height:250px !important;
    min-height:250px !important;
  }
  .product-page-v2 .product-delivery-fields{
    grid-template-columns:1fr !important;
  }
  .product-page-v2 .commerce-mode-card{
    grid-template-columns:1fr !important;
  }
  .product-information-section .form-grid-two{
    grid-template-columns:1fr !important;
  }
  .mobile-product-actionbar{
    right:80px !important;
  }
}

/* Never let this product stylesheet alter desktop mobile navigation. */
@media(min-width:768px){
  .mobile-product-actionbar{
    display:none !important;
  }
}


/* ==========================================================
   Sprint 366C.29 — Product Detail Mobile Floating UI Cleanup
   Product detail keeps its own commerce CTA; global dock/AI hidden.
   ========================================================== */
@media(max-width:767px){
  body:has(.product-page-v2) .tf-mobile-market-dock,
  body:has(.product-page-v2) .tf-mobile-market-dock-row,
  body:has(.product-page-v2) .tf-mobile-market-pill,
  body:has(.product-page-v2) .tf-mobile-rfq-side,
  body:has(.product-page-v2) .tf-mobile-cart-float,
  body:has(.product-page-v2) .mobile-app-nav,
  body:has(.product-page-v2) .tf-mobile-dock{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body:has(.product-page-v2) .ai-chat-widget,
  body:has(.product-page-v2) .ai-chat-launcher{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  /* Product page's own commerce CTA becomes the only mobile floating action. */
  body:has(.product-page-v2) .mobile-product-actionbar{
    left:10px !important;
    right:10px !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    z-index:9990 !important;
  }

  body:has(.product-page-v2) .product-information-section{
    padding-bottom:calc(82px + env(safe-area-inset-bottom)) !important;
  }
}
