/* GAU, 11 November 2026. Colour roles, not product recolouring.
   Decorative card lines and meaningful control borders are intentionally distinct. */
html body{--gau-ink:#172d3b;--gau-muted:#455c68;--gau-action:#006078;--gau-action-hover:#004859;--gau-error:#8d2633;--gau-border:#607680;--gau-control-line:#607680;--gau-focus:#172d3b}
html body.gau-context-surfaces{--gau-root-tone:var(--gau-context-head,#254a4a);--gau-root-paper:var(--gau-context-photo,#f8f4ed);--gau-root-line:var(--gau-context-line,#c8bda9)}
/* Preserve the collection identities and all original image, swatch and canvas colours. */
html body.gau-context-surfaces.single-product div.product[id^="product-"]{
 --gau-item-head:var(--gau-context-head)!important;--gau-item-glow:var(--gau-context-accent)!important;
 --gau-item-title:#fff!important;--gau-item-mark:var(--gau-context-soft)!important;
 --gau-item-surface:var(--gau-context-photo)!important;--gau-item-paper:#fff!important;
 --gau-item-line:var(--gau-context-line)!important;--gau-item-detail:var(--gau-context-head)!important;
}
html body.gau-context-surfaces.single-product .gau-product-heading{background:var(--gau-context-head)!important;border-color:var(--gau-context-line)!important;color:#fff!important}
html body.gau-context-surfaces.single-product .gau-product-heading :is(h1,.eyebrow,.gau-product-context,.gau-product-context a){color:#fff!important}
html body.gau-context-surfaces.single-product div.product>.summary{background:var(--gau-context-photo)!important;border-color:var(--gau-context-line)!important}
html body.gau-context-surfaces.single-product div.product>.summary :is(.gau-quick-facts,.gau-product-choice){background:#fff!important;border-color:var(--gau-context-line)!important}
html body.gau-context-surfaces.single-product :is(.gau-editorial-section,.gau-editorial-card){border-color:var(--gau-context-line)!important}
html body.gau-context-surfaces.single-product .summary :is(.price,.gau-price-main){color:var(--gau-context-head)!important}
html body.gau-context-surfaces.single-product .gau-product-heading :is(.gau-ux-choice-link,.gau-context-design-action){border:2px solid #fff!important}
/* Primary commerce actions: a filled surface and a readable label, across both Woo layouts. */
html body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.checkout-button,#place_order){background:#006078!important;border-color:#006078!important;color:#fff!important}
html body :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.checkout-button,#place_order):hover{background:#004859!important;border-color:#004859!important;color:#fff!important}
html body.gau-context-surfaces #main :is(.gau-ux-choice-link,.gau-design-entry-primary,.gau-personal-product-link,.single_add_to_cart_button,.gau-context-design-action){background:var(--gau-context-head)!important;color:#fff!important}
html body.gau-context-surfaces #main :is(.gau-ux-choice-link,.gau-design-entry-primary,.gau-personal-product-link,.single_add_to_cart_button,.gau-context-design-action):hover{background:var(--gau-context-accent)!important;color:#fff!important}
html body #main :is(button.button,button.single_add_to_cart_button):is(:disabled,.disabled){background:#dbe2e5!important;color:#425461!important;border-color:#71818c!important;opacity:1!important;cursor:not-allowed}
/* White inputs make user-entered data distinct from contextual information surfaces. */
html body #main :is(select,textarea,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=submit]):not([type=button])){border-color:var(--gau-control-line)!important;color:#172d3b!important;background-color:#fff!important}
html body #main :is(input,textarea)::placeholder{color:#526471!important;opacity:1}
html body #main :is(input[type=checkbox],input[type=radio]){accent-color:var(--gau-context-head,#006078)}
html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #172d3b!important;outline-offset:4px!important;box-shadow:0 0 0 3px #fff!important}
html body #main :is(input,select,textarea)[aria-invalid=true]{border:2px solid #8d2633!important}
/* Notices retain text/icon meaning; colour is only an additional cue. */
html body #main :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){background:#fff2ef!important;border-color:#8d2633!important;color:#72212b!important}
html body #main :is(.woocommerce-message,.wc-block-components-notice-banner.is-success){background:#edf7f0!important;border-color:#2e6849!important;color:#174c34!important}
html body #main :is(.woocommerce-info,.wc-block-components-notice-banner.is-info){background:#edf5f7!important;border-color:#436b79!important;color:#214c59!important}
html body #main :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a:not(.button){color:inherit!important;text-decoration:underline}
html body #main .stock.out-of-stock{color:#8d2633!important}
html body #main .stock.in-stock{color:#215434!important}
/* The home pathways previously composited light text onto a semi-transparent dark tile. */
html body .gau-ux-paths a{background:#f1f6f6!important;color:#173e47!important;border-color:#9fb9bf!important}
html body .gau-ux-paths a :is(span,small){color:#344f58!important}
html body #main :is(.woocommerce-tabs ul.tabs li.active a,.woocommerce-pagination .page-numbers.current){font-weight:750;text-decoration:underline;text-underline-offset:5px}
@media(forced-colors:active){html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}html body #main :is(select,input,textarea){border-color:ButtonText!important;color:CanvasText!important;background:Canvas!important}}

html body #main .gl-kicker{color:#6b5730!important}
html body.gau-context-surfaces #main details:not(.nav-group)>summary :is(span,strong,small){color:inherit!important}
html body.gau-context-surfaces .gau-polish-textile .gau-polish-paths a:first-child{background:#fff!important;color:var(--gau-context-head)!important;border-color:#fff!important}
html body.gau-context-surfaces .gau-polish-textile .gau-polish-paths a:first-child :is(strong,span,small){color:var(--gau-context-head)!important}
html body .gau-gaufinity-brandmodel figcaption{background:#102e39!important;color:#eff7f8!important;padding:6px 10px;border-radius:4px}
/* The bespoke gift introduction uses the same burgundy family as its products. */
html body.gau-context-surfaces .gau-gift-hero{background:var(--gau-context-photo)!important;border-color:var(--gau-context-line)!important}
html body.gau-context-surfaces .gau-gift-copy :is(.eyebrow,.gau-gift-headline){color:var(--gau-context-head)!important}
html body.gau-context-surfaces .gau-gift-actions .button{background:var(--gau-context-head)!important;border-color:var(--gau-context-head)!important;color:#fff!important}
html body.gau-context-surfaces .gau-gift-actions .button:hover{background:var(--gau-context-accent)!important;border-color:var(--gau-context-accent)!important}
/* Narrow-screen defects found during the colour review. Keep the full tables readable. */
@media(max-width:600px){
 html body.postid-227 #main table.variations,html body.postid-227 #main table.variations :is(tbody,tr,th,td){display:block!important;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
 html body.postid-227 #main table.variations select{width:100%!important;min-width:0!important;max-width:100%!important}
 html body.postid-3471 #main .gau-editorial-fact table{width:100%!important;table-layout:fixed!important;min-width:0!important}
 html body.postid-3471 #main .gau-editorial-fact :is(th,td){width:auto!important;padding:8px 5px!important;overflow-wrap:anywhere}
}
/* Product-gallery zoom correction, 2026-11-11.
   The polish palette's darken/transparent rules must never blend an enlarged
   photograph with the smaller original beneath it. Preserve the family surface. */
body.single-product.gau-context-surfaces.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg {
  mix-blend-mode: normal !important;
  background: var(--gau-photo-surface, #f8f4ed) !important;
}
/* The PhotoSwipe pan wrapper is viewport-wide, not the photo's visible bounds. */
body.single-product.gau-context-surfaces .pswp .pswp__zoom-wrap {
  background: transparent !important;
}
body.single-product.gau-context-surfaces .pswp img.pswp__img {
  mix-blend-mode: normal !important;
  background: var(--gau-photo-surface, #f8f4ed) !important;
}
@media (prefers-reduced-motion: reduce) {
  body.single-product .pswp .pswp__zoom-wrap,
  body.single-product .pswp .pswp__bg { transition: none !important; }
}

/* Price explanations sit directly on the dark slate price panel.
   Keep nested white model cards unchanged. */
html body.gau-slate-product #main .gu-price-card > .gs-note {
  color: #fff !important;
}
html body.gau-slate-product #main .gu-price-card > select {
  border-color: #fff !important;
}
