/* Source: pdp-main-price-ink-20260921 */
/* PDP purchase price, previous price and saving label use the requested ink. */
:is(#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme#cfs-approved-theme,html)
body #pdp-main-content.pdp2030
  .price-block .cfs-price__row :is(.cfs-price__was,.cfs-price__current,.pdp-save-summary){
  color:#262626!important;
  -webkit-text-fill-color:#262626!important
}

/* Source: pdp-single-option-variant-natural-height-20260922 */
/* One-option mapped variants can have a tall stock/finance/options panel.
   Let the fold follow that content, and stick the gallery + info row as one
   unit so the info action never passes over the image. */
@media (min-width:1024px){
  #pdp-main-content.pdp2030[data-pdp-family="variants"][data-variant-method="normal-dropdown"]:has(.pdp-live-options #var_opt0):not(:has(.pdp-live-options #opt1))>.pdp-first-fold{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:start!important;
    overflow:visible!important
  }
  #pdp-main-content.pdp2030[data-pdp-family="variants"][data-variant-method="normal-dropdown"]:has(.pdp-live-options #var_opt0):not(:has(.pdp-live-options #opt1))>.pdp-first-fold>.purchase-panel{
    height:auto!important;
    min-height:840px!important;
    max-height:none!important;
    overflow:visible!important
  }
  :is(#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content,html) body
  #pdp-main-content.pdp2030[data-pdp-family="variants"][data-variant-method="normal-dropdown"]:has(.pdp-live-options #var_opt0):not(:has(.pdp-live-options #opt1))>.pdp-first-fold>.pdp-gallery:has(>.pdp-dimension-summary>.pdp-view-all-info:only-child){
    position:sticky!important;
    top:88px!important;
    align-self:start!important;
    height:min(766px,calc(100vh - 88px))!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-rows:minmax(0,1fr) 66px!important;
    padding-bottom:0!important
  }
  :is(#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content,html) body
  #pdp-main-content.pdp2030[data-pdp-family="variants"][data-variant-method="normal-dropdown"]:has(.pdp-live-options #var_opt0):not(:has(.pdp-live-options #opt1))>.pdp-first-fold>.pdp-gallery>.pdp-gallery-stage{
    position:relative!important;
    top:auto!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important
  }
}

/* Source: pdp-approved-copy-palette-20260924 */
/* Product facts and editorial guide excerpts are first-party UI copy, not
   product colour swatches. Keep them inside the approved CFS palette. */
:is(#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy,html)
body #pdp-main-content.pdp2030 .product-highlights .highlight-grid b{
  color:#262626!important;
  -webkit-text-fill-color:#262626!important
}
:is(#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy#cfs-pdp-copy,html)
body #pdp-main-content.pdp2030 .guides-section .guide-card p{
  color:#4d403a!important;
  -webkit-text-fill-color:#4d403a!important
}
