/* Product colours only. Existing geometry, typography, content and commerce controls remain in place. */
html body.single-product,
html body.single-product #page,
html body.single-product #content,
html body.single-product #content > .ast-container,
html body.single-product #primary,
html body.single-product #main,
html body.single-product .ast-woocommerce-container,
html body.single-product #secondary,
html body.single-product #colophon,
html body.single-product #colophon :is(.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap) {
  background-color:#072648!important;
  color:#ffffff;
}
html body.single-product #page #content #primary #main :is(.summary,.woocommerce-tabs,.woocommerce-Tabs-panel,.related,.comment-respond,.astra-shop-summary-wrap) {
  background-color:#072648!important;
  color:#ffffff!important;
}
html body.single-product #page #content #primary #main :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) :is(div,section,article,aside,details,summary,p,ul,ol,li,table,thead,tbody,tr,td,th,header,footer,nav,blockquote,figure,figcaption):not([class*="marquee"]):not([class*="marquee"] *):not([class*="ticker"]):not([class*="ticker"] *):not(button *):not(.button *):not(.btn *):not(.bcm-button *):not([style*="background-image"]) {
  background-color:#072648!important;
  background-image:none!important;
}
html body.single-product #page #content #primary #main :is(div,p,li,dt,dd,span,strong,em,b,i,small,label,legend,summary,td,th,blockquote,figcaption),
html body.single-product #page #colophon :is(p,li,dt,dd,span,strong,em,b,i,small,label,mark) {
  color:#ffffff!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.single-product #page #content #primary #main :is(h1,h2,h3,h4,h5,h6),
html body.single-product #page #content #primary #main :is(h1,h2,h3,h4,h5,h6) *,
html body.single-product #page #colophon :is(h1,h2,h3,h4,h5,h6),
html body.single-product #page #colophon :is(h1,h2,h3,h4,h5,h6) * {
  color:#ffe6a4!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.single-product #page #content #primary #main a,
html body.single-product #page #colophon a,
html body.single-product #page #content #primary #main .star-rating,
html body.single-product #page #content #primary #main .stars a {
  color:#ffe6a4!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.single-product #page #content #primary #main :is(.product_meta,.woocommerce-product-rating,.woocommerce-review-link,.woocommerce-breadcrumb),
html body.single-product #page #content #primary #main :is(.price,.price .amount,.price bdi,.price .woocommerce-Price-currencySymbol) {
  color:#ffffff!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.single-product #page #content #primary #main .woocommerce-tabs ul.tabs li,
html body.single-product #page #content #primary #main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
  background:#072648!important;
  color:#ffffff!important;
  border-color:#d4af37!important;
}
html body.single-product #page #content #primary #main .woocommerce-tabs ul.tabs li.active {
  background:#0b3156!important;
  border-color:#d4af37!important;
}
html body.single-product #page #content #primary #main :is(button:not(.woocommerce-product-gallery__trigger),a.button,a.btn,a.bcm-button,a.cta,a.wp-block-button__link,a[class*="-btn"],a[class*="-button"],a[class*="__button"],.aic-long-cta a,.bcm-lead-cta a,input[type="submit"]),
html body.single-product #page #colophon :is(button,input[type="submit"],a.button) {
  background:var(--bcm-site-gold-surface)!important;
  color:#00253f!important;
  -webkit-text-fill-color:#00253f!important;
  border-color:#d4af37!important;
}
html body.single-product #page #content #primary #main :is(button,a.button,a.btn,a.bcm-button,a.cta,a.wp-block-button__link,a[class*="-btn"],a[class*="-button"],a[class*="__button"],.aic-long-cta a,.bcm-lead-cta a) *,
html body.single-product #page #colophon :is(button,a.button) * {
  color:#00253f!important;
  -webkit-text-fill-color:#00253f!important;
  background-color:transparent!important;
}
html body.single-product #page #content #primary #main :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea),
html body.single-product #page #colophon :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background:#ffffff!important;
  color:#003153!important;
  -webkit-text-fill-color:#003153!important;
}
html body.single-product #page #content #primary #main :is(input,textarea)::placeholder,
html body.single-product #page #colophon :is(input,textarea)::placeholder {
  color:#44586c!important;
  -webkit-text-fill-color:#44586c!important;
  opacity:1;
}
html body.single-product #page #content #primary #main :is(a,button,input,select,textarea):focus-visible {
  outline:2px solid #ffe6a4;
  outline-offset:3px;
}
html body.single-product #page #content #primary #main table :is(td,th),
html body.single-product #page #content #primary #main .product_meta,
html body.single-product #page #content #primary #main .woocommerce-tabs ul.tabs {
  border-color:#7e92a6!important;
}

/* Existing gold ribbons, badges and controls use dark labels on their light surface. */
html body.single-product #page #content #primary #main .bcm-hwap-marquee,
html body.single-product #page #content #primary #main .bcm-hwap-marquee * {
  color:#00253f!important;
  -webkit-text-fill-color:#00253f!important;
}
html body.single-product #page #content #primary #main :is(.bcm-card-number,.bcm-poc-card__number,.aic-short-tab,.bcm-afh-short-tab,.bcm-lead-tab,[class$="-calendar-month"],.onsale) {
  background:var(--bcm-site-gold-surface)!important;
  color:#00253f!important;
  -webkit-text-fill-color:#00253f!important;
}
html body.single-product #page #content #primary #main :is(.bcm360-card,.bcmwas-pill,[class$="-calendar-day"],a.bcm360l-link,a.bcmwal-link) {
  background:#072648!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body.single-product #page #content #primary #main .bcm-hwap-btn-secondary {
  background:#072648!important;
  color:#ffe6a4!important;
  -webkit-text-fill-color:#ffe6a4!important;
}
html body.single-product #page #content #primary #main .woocommerce-product-gallery__trigger,
html body.single-product #page #content #primary #main .woocommerce-product-gallery__trigger * {
  color:#003153!important;
  -webkit-text-fill-color:#003153!important;
}
