/* Final semantic exceptions and interaction safeguards, shared by both sites. */
html[data-gd-theme="dark"] :is(.summary,.ac-christmas,.breed-next,.breed-topline,.announcement,.shop-announcement,.landing-announcement,.landing-final,.food-quiz-banner,.launch,.explore,.ac-announcement) {
  --ink:#173e32; --forest:#173e32; --ac-green:#173e32; --cream:#f7f1e3;
  --accent:#a4462c; --pale:#d7e7df;
}
html[data-gd-theme="dark"] :is(.summary,.ac-christmas,.breed-next,.breed-topline,.announcement,.shop-announcement,.landing-announcement,.landing-final,.food-quiz-banner,.launch,.explore,.ac-announcement) :focus-visible { outline-color:#f2ce87; }
/* Neutral image mounts retain natural photo/pack colours and readable labels. */
html[data-gd-theme="dark"] :is(.gd-product-art,.gd-pack-card-art,.kyd-preview-figure,.benefit-art,.benefit-illustration,.hero-art,.art) { color:#173e32; }
html[data-gd-theme="dark"] .gd-pack-card-art>p { color:#405047; }
html[data-gd-theme="dark"] :is(.brand,.gd-utility-brand)>img[src$="logo.svg"] { background:#f7f1e3;border-radius:4px; }
/* Controls on photographic overlays preserve solid readable button pairings. */
html[data-gd-theme="dark"] .hero-photo .dog3d-open { background:#173e32;color:#fffdf7;border-color:#fffdf7; }
html[data-gd-theme="dark"] :is(.privacy-dialog,.privacy-banner,.shop-cart,.ac-basket,#site-guide,.feeding-prompt,.dog3d-controls,.dog3d-identity) { color:var(--gd-text); }
/* Disable state remains unavailable, not a bright primary CTA. */
html[data-gd-theme="dark"] :is(button:disabled,input:disabled,select:disabled,textarea:disabled,.sold-out-button) { background:var(--gd-raised);color:var(--gd-muted);border-color:var(--gd-line); }
html[data-gd-theme="dark"] :is(input,textarea)::placeholder {color:var(--gd-muted);opacity:1}
html[data-gd-theme="dark"] :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--gd-action)}
html[data-gd-theme="dark"] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline-color:var(--gd-focus)}
/* Preserve the navigation's dimensions: controls live inside its dropdown. */
html[data-gd-theme] .gd-shop-menu .gd-appearance {padding:8px;flex-basis:100%}
html[data-gd-theme] .gd-utility-menu .gd-appearance {padding:8px 12px}
html[data-gd-theme] .gd-appearance label {margin:0;font:600 14px/1.5 Arial,Helvetica,sans-serif}
html[data-gd-theme] .gd-appearance select {width:auto;max-width:100%;min-width:125px}
html[data-gd-theme] footer .gd-appearance {flex-basis:auto;align-self:start;background:transparent;padding:0}
html[data-gd-theme] .gd-appearance-note {font:13px/1.6 Arial,Helvetica,sans-serif;color:var(--gd-muted)}
html[data-gd-theme] .gd-appearance [role="status"] {max-width:34ch}
@media(min-width:761px){html[data-gd-theme] .gd-shop-menu .gd-appearance{display:none}}
@media(prefers-reduced-motion:reduce){
 html[data-gd-theme]{scroll-behavior:auto}
 html[data-gd-theme] :is(.art,.ac-card-image):hover img{transform:none;transition:none}
 html[data-gd-theme] [data-gd-hover-light]{animation:none;transition:none}
}
html[data-gd-theme="dark"] :is(.breed-button,.pill.light) {background:var(--gd-action);color:var(--gd-action-text);border-color:var(--gd-action)}

html[data-gd-theme="dark"] :is(button:disabled,input:disabled,select:disabled,textarea:disabled) {opacity:1}

html[data-gd-theme] :is(.summary,.ac-christmas,.breed-next,.breed-topline,.announcement,.shop-announcement,.landing-announcement,.landing-final,.food-quiz-banner,.launch,.explore,.ac-announcement){--gd-focus:#f2ce87}

html[data-gd-theme] :is(button:disabled,input:disabled,select:disabled,textarea:disabled) {background:var(--gd-raised);color:var(--gd-muted);border-color:var(--gd-line);opacity:1}
/* Retained photographic text stays white; small over-photo labels use opaque forest. */
html[data-gd-theme] .hero-image-heading :is(h1,h1 em,.eyebrow,.hero-location){color:#fffdf7}
html[data-gd-theme] .hero-photo .image-note{background:#173e32;color:#fffdf7}

/* Keep photographic context fully inside the rounded image boundary. */
html[data-gd-theme] .hero-photo .image-note{left:50%;right:auto;transform:translateX(-50%);max-width:calc(100% - 64px);text-align:center}
@media(max-width:760px){html[data-gd-theme] .image-first-hero[aria-label="Dog grooming in Cross Hills"] .hero-photo>img{object-position:85% center}}

/* GD-APPROVED-PALETTE:BEGIN — 12 Nov 2026. Presentation only. */
html[data-gd-theme] {
 --gd-bg:#FFF9EF; --gd-surface:#FFFFFF; --gd-raised:#E5EDE5;
 --gd-text:#173E32; --gd-muted:#465E51; --gd-line:#758B7D;
 --gd-action:#B9472D; --gd-action-text:#FFFFFF;
 --gd-accent:#B9472D; --gd-focus:#B9472D;
}
html[data-gd-theme="dark"] {
 --gd-bg:#12251F; --gd-surface:#1B342B; --gd-raised:#284437;
 --gd-text:#FFF9EF; --gd-muted:#C2D0C3; --gd-line:#859F8C;
 --gd-action:#B9472D; --gd-action-text:#FFFFFF;
 --gd-accent:#F2BCA1; --gd-focus:#F2CE87;
}
html[data-gd-theme] body.gd-theme-ready { background:var(--gd-bg);color:var(--gd-text); }
/* Primary purchase/booking progression. Selection tiles remain separate. */
html[data-gd-theme] .gd-theme-ready :is(.mission-primary,.pill:not(.light),.button:not(.secondary),.action:not(.secondary),.shop-button,.gd-utility-primary,.booking-next):not(:disabled):not([aria-disabled="true"]):not(.sold-out-button) {
 background:var(--gd-action);color:var(--gd-action-text)!important;border-color:var(--gd-action);
}
html[data-gd-theme] .gd-theme-ready :is(.mission-primary,.pill:not(.light),.button:not(.secondary),.action:not(.secondary),.shop-button,.gd-utility-primary,.booking-next):not(:disabled):not([aria-disabled="true"]):hover { background:#A53C25;border-color:#A53C25;color:#FFFFFF!important; }
html[data-gd-theme] .gd-theme-ready :is(.pill.light,.button.secondary,.action.secondary) {background:var(--gd-raised);color:var(--gd-text)!important;border-color:var(--gd-line)}
html[data-gd-theme] .gd-theme-ready .gd-utility-primary {padding:10px 18px;border-radius:999px;min-height:44px}
html[data-gd-theme] .gd-theme-ready :is(.food-evidence,.landing-benefits-panel) {background:var(--gd-raised);color:var(--gd-text)}
/* Calm card surfaces; never tint photography or product artwork. */
html[data-gd-theme] .gd-theme-ready :is(.offer,.included,.box-plan,.shop-card,.ac-card,.benefit-card,.sample-feedback-card,.local-hero-card,.independent-resources .resource-list>li) {background:var(--gd-surface);color:var(--gd-text)}
html[data-gd-theme] .gd-theme-ready :is(.quick-choices,.plan-cards,.flavour-grid) button[aria-pressed="true"] {background:var(--gd-raised);color:var(--gd-text);border-color:var(--gd-text);box-shadow:inset 0 0 0 1px var(--gd-text)}
html[data-gd-theme] .gd-theme-ready .wizard-progress [aria-current="step"] {border-color:var(--gd-text)}
html[data-gd-theme] .gd-theme-ready :is(button:disabled,input:disabled,select:disabled,textarea:disabled,.sold-out-button,[aria-disabled="true"]) {background:var(--gd-raised);color:var(--gd-muted)!important;border-color:var(--gd-line)}
@media(forced-colors:active){html[data-gd-theme] .gd-theme-ready :is(.mission-primary,.pill,.button,.action,.shop-button,.gd-utility-primary,.booking-next){forced-color-adjust:auto;border:1px solid ButtonText}}
/* GD-APPROVED-PALETTE:END */
