/* Retain the complete native font stack and original packaging variant artwork. */
.discovery-format-jumps{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1.2rem max(6vw,24px);border-top:1px solid #daca9c30;border-bottom:1px solid #daca9c30}.discovery-format-jumps a{min-height:44px;display:inline-flex;align-items:center;gap:1rem}.discovery-group{scroll-margin-top:calc(var(--header,100px) + 20px)}
/* Film-scale discovery frames; complete pack artwork remains fitted, never cropped. */
body.dhd #main .product-discovery .discovery-opening{padding-block:clamp(28px,3.4vw,48px)}
body.dhd #main .product-discovery .discovery-opening h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1;max-width:18ch;margin-block:.25em}
body.dhd #main .product-discovery .discovery-opening nav{margin-top:24px}
body.dhd #main .product-discovery .discovery-opening-art .pack-stage{height:clamp(460px,72svh,780px)}
body.dhd #main .product-discovery .eyebrow{color:var(--dhd-champagne)}
body.dhd #main .product-discovery .story-product-card .pack-stage{height:clamp(400px,60svh,680px)}
@media(max-width:700px){body.dhd #main .product-discovery .discovery-opening-art .pack-stage{height:clamp(340px,60svh,520px)}}
@media(max-width:650px){body.dhd #main .product-discovery .story-product-card .pack-stage{height:clamp(340px,60svh,520px)}}

.native-pack-inspection>summary{cursor:pointer;min-height:44px;line-height:1.5;font-size:1.1rem}.native-pack-inspection:not([open])>*:not(summary){display:none}.native-pack-inspection .product-stage{height:460px;min-height:0}.native-pack-inspection .showcase-heading h2{font-size:2rem!important}
html[data-dhd-quiet=true] .luxury-edge-light,html[data-dhd-quiet=true] .atmo-light,html[data-dhd-quiet=true] .studio-keylight,html[data-dhd-quiet=true] .studio-floor{display:none!important}
html[data-dhd-quiet=true] .packaging-title-icon *,html[data-dhd-quiet=true] .luxury-sheen::before,html[data-dhd-quiet=true] .luxury-sheen::after,html[data-dhd-quiet=true] .dhd-next-action::after{animation:none!important;transition:none!important}
[data-details-toggle]{font:inherit;min-height:44px;padding:.65rem 1rem;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;margin:1rem 0}
:where(details,section,article)[id]{scroll-margin-top:calc(var(--header,100px) + 22px)}
@media(max-width:600px){.native-pack-inspection .product-stage{height:360px}.discovery-format-jumps{gap:.6rem 1.2rem}}

.policy-contents{margin:2rem 0 3rem;padding:1.5rem 0;border-block:1px solid currentColor}.policy-contents>p{font-weight:600}.policy-contents ul{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;list-style:none;padding:0;margin:1rem 0}.policy-contents a{display:inline-block;min-height:44px;padding:.5rem 0;text-decoration:underline;text-underline-offset:4px}.policy-contents li{margin:0}

/* Online-order and contact glass: one filtered outer panel, solid form fields.
 * WooCommerce keeps ownership of every form, state, table and transaction. */
@media screen {

 body.dhd.page-cart #main .woocommerce :is(form.woocommerce-cart-form,.cart_totals),
 body.dhd.page-checkout #main form.checkout :is(#customer_details,.woocommerce-checkout-review-order),
 body.dhd.page-checkout #main .woocommerce-order,
 body.dhd.page-account #main .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register),
 body.dhd:is(.page-collection,.page-account) #main .repeat-orders>.repeat-order,
 body.dhd.page-contact #main .contact-layout>div:first-child,
 body.dhd.page-contact #main form.contact-form {
  background:var(--dhd-service-glass-surface);
  color:var(--dhd-service-glass-ink);
  border-color:var(--dhd-service-glass-line);
  box-shadow:var(--dhd-service-glass-shadow);
  -webkit-backdrop-filter:var(--dhd-service-glass-filter);
  backdrop-filter:var(--dhd-service-glass-filter);
 }
 /* Past-order cards inside the account panel share its filtered backdrop. */
 body.dhd.page-account #main .woocommerce-MyAccount-content .repeat-order {
  background:transparent;box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
 body.dhd.page-account #main .woocommerce :is(table.shop_table,.woocommerce-orders-table,.woocommerce-customer-details address) {
  background:transparent;
  color:var(--dhd-service-reading-ink);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
 body.dhd.page-checkout #main .woocommerce #payment .payment_box::before {border-bottom-color:var(--dhd-service-reading);}
 body.dhd:is(.page-cart,.page-checkout,.page-account,.page-contact) #main form:is(.woocommerce-cart-form,.checkout,.login,.register,.contact-form) :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select),
 body.dhd.page-checkout #main .select2-container--default .select2-selection--single,
 body.dhd:is(.page-collection,.page-account) #main .repeat-line-quantity select {
  background:var(--dhd-service-field);
  color:var(--dhd-service-field-ink);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }



 @media(forced-colors:active) {
  body.dhd:is(.page-cart,.page-checkout,.page-account,.page-contact,.page-collection) {
   --dhd-service-glass-surface:Canvas;
   --dhd-service-glass-filter:none;
   --dhd-service-glass-ink:CanvasText;
   --dhd-service-glass-line:CanvasText;
   --dhd-service-glass-shadow:none;
   --dhd-service-reading:Canvas;
   --dhd-service-reading-ink:CanvasText;
   --dhd-service-field:Field;
   --dhd-service-field-ink:FieldText;
  }
 body.dhd.page-cart #main .woocommerce :is(form.woocommerce-cart-form,.cart_totals),
 body.dhd.page-checkout #main form.checkout :is(#customer_details,.woocommerce-checkout-review-order),
 body.dhd.page-checkout #main .woocommerce-order,
 body.dhd.page-account #main .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register),
 body.dhd:is(.page-collection,.page-account) #main .repeat-orders>.repeat-order,
 body.dhd.page-contact #main .contact-layout>div:first-child,
 body.dhd.page-contact #main form.contact-form {forced-color-adjust:auto;}
  body.dhd:is(.page-cart,.page-checkout,.page-account) #main .woocommerce :is(.amount,.amount *) {
   color:CanvasText!important;
   -webkit-text-fill-color:CanvasText!important;
  }
 }
}
@media print {
 body.dhd.page-cart #main .woocommerce :is(form.woocommerce-cart-form,.cart_totals),
 body.dhd.page-checkout #main form.checkout :is(#customer_details,.woocommerce-checkout-review-order),
 body.dhd.page-checkout #main .woocommerce-order,
 body.dhd.page-account #main .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register),
 body.dhd:is(.page-collection,.page-account) #main .repeat-orders>.repeat-order,
 body.dhd.page-contact #main .contact-layout>div:first-child,
 body.dhd.page-contact #main form.contact-form,
 body.dhd.page-cart #main .woocommerce :is(table.shop_table,.wc-proceed-to-checkout),
 body.dhd.page-checkout #main .woocommerce :is(table.shop_table,#payment,#payment .payment_box),
 body.dhd.page-account #main .woocommerce :is(table.shop_table,.woocommerce-orders-table,.woocommerce-customer-details address) {
  background:#FFF;
  color:#111;
  border-color:#777;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
 body.dhd:is(.page-cart,.page-checkout,.page-account,.page-contact) #main form:is(.woocommerce-cart-form,.checkout,.login,.register,.contact-form) :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select),
 body.dhd.page-checkout #main .select2-container--default .select2-selection--single,
 body.dhd:is(.page-collection,.page-account) #main .repeat-line-quantity select {background:#FFF;color:#111;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
 body.dhd:is(.page-cart,.page-checkout,.page-account,.page-contact,.page-collection) #main :is(.woocommerce,.contact-layout,.repeat-shopping) :is(h2,h3,h4,p,label,legend,th,td,li,address,summary,a,small,.repeat-current-price,.repeat-open,.repeat-feedback) {color:#111;border-color:#777;}
 body.dhd:is(.page-cart,.page-checkout,.page-account) #main .woocommerce :is(table.shop_table tr,table.shop_table th,table.shop_table td) {background:transparent;color:#111;}
 body.dhd:is(.page-cart,.page-checkout,.page-account) #main .woocommerce :is(.amount,.amount *) {color:#111!important;-webkit-text-fill-color:#111!important;}
}

/* Give newly surfaced, previously unpadded containers a finished inset.
 * Existing contact-form, summary and account-panel padding is retained. */
@media screen {
 body.dhd.page-contact #main .contact-layout>div:first-child,
 body.dhd.page-checkout #main form.checkout #customer_details,
 body.dhd.page-cart #main .woocommerce form.woocommerce-cart-form {
  box-sizing:border-box;
  min-width:0;
  padding:clamp(20px,2.8vw,32px);
  border:1px solid var(--dhd-service-glass-line);
  border-radius:0;
 }
 body.dhd.page-contact #main form.contact-form {box-sizing:border-box;min-width:0;}
 body.dhd.page-contact #main form.contact-form input:not([type]) {
  background:var(--dhd-service-field);
  color:var(--dhd-service-field-ink);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
}
@media print {
 body.dhd.page-contact #main form.contact-form input:not([type]) {
  background:#FFF;
  color:#111;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
}

/* Balance the contact cards across the available desktop reading width. */
@media screen {
 body.dhd.page-contact #main .contact-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:32px;
  width:100%;
  max-width:none;
 }
 body.dhd.page-contact #main .contact-layout>div {box-sizing:border-box;min-width:0;}
 body.dhd.page-contact #main .contact-layout>div:first-child {margin-bottom:0;}
 body.dhd.page-contact #main .contact-layout .learning-graphic {min-width:0;max-width:100%;}
 body.dhd.page-contact #main .contact-layout .learning-graphic .lg-diagram {max-width:100%;height:auto;}
}
@media screen and (min-width:961px) {
 body.dhd.page-contact #main .contact-layout {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
}
/* Contact is a short service task: bring the first field into the phone view
 * without reducing field targets or removing the veterinary guidance. */
@media screen and (max-width:600px) {
 body.dhd.page-contact #main .service-page {padding-top:24px;}
 body.dhd.page-contact #main .service-page>.eyebrow {margin-bottom:12px;}
 body.dhd.page-contact #main .service-page>h1 {font-size:34px;line-height:1.12;margin-bottom:18px;}
 body.dhd.page-contact #main .service-page>.standfirst {margin-bottom:20px;}
 body.dhd.page-contact #main .contact-layout {gap:20px;margin-top:20px;}
 body.dhd.page-contact #main .contact-layout>div:first-child {padding:18px;}
 body.dhd.page-contact #main .contact-pack-help {margin-top:14px;}
}

/* Keep the native pack-view selector readable without a small inherited UI size. */
@media screen and (max-width:900px) {
 body.dhd .product-story .story-views select#story-pack-view {font-size:16px;}
}

/* Keep repeat-shopping captions aligned within their compact heading row. */
body.dhd .repeat-shopping .repeat-heading p {margin:0;}

/* Keep the shop's story action together and native filters inside their cells. */
body.dhd.page-collection .fast-shop-heading>.fast-shop-links {flex-shrink:0;}
body.dhd.page-collection .fast-shop-links>a {white-space:nowrap;}
body.dhd.page-collection .fast-shop .filter-bar select {
 box-sizing:border-box;
 width:100%;
 max-width:100%;
 min-width:0;
}

/* A collapsed filter is one comfortable tap row, including its padding. */
body.dhd.page-collection #main .shop-filters>summary{box-sizing:border-box;min-height:48px;padding-block:11px;line-height:24px}

/* Phone shopping: one scrollable group rail below the repeat-order journey.
 * Every group remains a native focusable anchor; native overflow reveals focus.
 * No pack, stock, price, filter field or purchase control is hidden. */
@media screen and (max-width:650px){
 body.dhd.page-collection #main .fast-shop-heading{gap:10px;margin-bottom:16px}
 body.dhd.page-collection #main .shop-group-jumps{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:6px;scrollbar-width:thin;scrollbar-color:var(--dhd-gold) transparent;padding:6px 2px 10px;margin-bottom:16px}
 body.dhd.page-collection #main .shop-group-jumps a{box-sizing:border-box;flex:0 0 auto;min-height:48px;padding:10px 12px;white-space:nowrap;font-size:13px;line-height:1.4;scroll-margin-inline:6px}
 body.dhd.page-collection #main .shop-group-jumps a:focus-visible{outline-offset:2px}
 body.dhd.page-collection #main .shop-group-heading{padding-top:16px;margin-bottom:16px}
}

/* Long flavour names may wrap within the phone card beside their native icon. */
@media screen and (max-width:540px) {
 body.dhd.page-collection .fast-shop .packaging-title-text {
  overflow-wrap:anywhere;
  hyphens:auto;
 }
}

/* Keep translated detail text and its arrow inside the same phone card. */
@media screen and (max-width:540px) {
 body.dhd.page-collection .fast-shop .text-link.card-details {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:44px;
  overflow-wrap:anywhere;
  hyphens:auto;
 }
 body.dhd.page-collection .fast-shop .text-link.card-details>span {min-width:14px;justify-self:end;}
}

/* COLOUR DIRECTION — Graphite selected by KB, 3 October 2026.
 * One quiet, continuous grey gradient. Champagne, gold and olive remain accents.
 * No page-level light wash or swoosh; glass reflections belong to the panels.
 * All image pixels, type, geometry and motion remain owned by their source components. */
@media screen {
 body.dhd,
 body.dhd:is(.page-collection,.page-cart,.page-checkout,.page-account,.page-contact,.page-stockists,.page-page,.page-missing),
 body.dhd:has(.service-page) {
  --dhd-primary:#575854;--dhd-canvas:#464744;--dhd-canvas-high:#575854;--dhd-canvas-low:#343633;
  --dhd-canvas-gradient:linear-gradient(180deg,#575854 0%,#464744 58%,#343633 100%);
  --dhd-dark:#38342f;--dhd-stone:#e8e4df;--dhd-field:#f7f5f1;--dhd-champagne:#eee4cf;
  --dhd-ink:#faf7f2;--dhd-muted:#f4eee7;--dhd-reading-ink:#302c28;--dhd-reading-muted:#403b36;
  --dhd-gold:#c9af73;--dhd-gold-ink:#eee4cf;--dhd-motion-gold:#c9af73;--dhd-olive:#566044;--dhd-button:#465238;
  --dhd-line:#c9af7361;--dhd-reading-line:#977b485c;--dhd-focus:#f2d895;
  --dhd-glass-dark:#49423c;--dhd-glass-light:#ded8d1;--dhd-glass-static:#ded8d1;--dhd-glass-chrome:#3b3e39;--dhd-glass-filter:none;
  --dhd-glass-shadow:inset 0 1px 0 #ffffffb3,inset 1px 0 0 #ffffff80,inset -1px 0 0 #ffffff29,inset 0 -1px 0 #c9af7373,0 18px 48px #1416144d,0 2px 8px #14161433;
  --dhd-chrome-ink:#fff;--dhd-chrome-muted:#f2f0e9;--dhd-chrome-accent:#f5eddb;--dhd-chrome-line:#c9af737a;--dhd-chrome-focus:#f2d895;
  --dhd-pack-surface:transparent;
  --ink:var(--dhd-ink);--paper:var(--dhd-canvas);--stone:var(--dhd-stone);--muted:var(--dhd-muted);
  --gold:var(--dhd-gold-ink);--gold-light:var(--dhd-champagne);--forest:var(--dhd-button);--line:var(--dhd-line);
  --commerce-base:var(--dhd-canvas);--commerce-middle:var(--dhd-canvas);--commerce-highlight:var(--dhd-canvas-high);
  --commerce-text:var(--dhd-ink);--commerce-soft:var(--dhd-muted);--commerce-gold:var(--dhd-champagne);
  --commerce-silver:var(--dhd-stone);--commerce-reading:var(--dhd-stone);--commerce-green:var(--dhd-button);--commerce-line:var(--dhd-line);--commerce-panel:var(--dhd-glass-dark);
  --material-dark:linear-gradient(120deg,#ffffff0b,#ffffff03);--material-pearl:linear-gradient(135deg,#eeeae5,#ded8d1);
  --material-edge:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #302c281f;--material-shadow:0 12px 30px #302c281a;
  --dhd-service-glass-surface:var(--dhd-glass-static);--dhd-service-glass-filter:none;
  --dhd-service-glass-ink:var(--dhd-reading-ink);--dhd-service-glass-line:#c9af7399;--dhd-service-glass-shadow:var(--dhd-glass-shadow);
  --dhd-service-reading:var(--dhd-stone);--dhd-service-reading-ink:var(--dhd-reading-ink);--dhd-service-field:var(--dhd-field);--dhd-service-field-ink:var(--dhd-reading-ink);
  background-color:var(--dhd-canvas);background-image:var(--dhd-canvas-gradient);background-size:100% 100vh;background-position:center top;background-attachment:fixed;background-repeat:no-repeat;color:var(--dhd-ink);color-scheme:dark;
 }
 /* Shared open canvas: colour never restarts at a chapter boundary. */
 body.dhd #main :is(.commerce-catalogue,.commerce-product-page,.product-discovery,.product-story,.service-page,.dhd-editorial){--ink:var(--dhd-ink);--muted:var(--dhd-muted);--gold:var(--dhd-gold-ink);--line:var(--dhd-line);background:transparent;color:var(--dhd-ink)}
 body.dhd .dhd-editorial{--ed-bg:transparent;--ed-ink:var(--dhd-ink);--ed-soft:var(--dhd-muted);--ed-gold:var(--dhd-champagne);--ed-green:var(--dhd-olive);--ed-rule:var(--dhd-line)}
 body.dhd #main :is(.discovery-opening,.discovery-close,.story-studio-hero,.product-story-hero,.story-ingredient,.story-pack-details,.related-collection,.product-ingredient-chapter,.ed-index,.ed-care-links,.ed-native-value .film-value,.dhd-process){background:transparent;color:var(--dhd-ink)}
 body.dhd #main :is(.service-page,.dhd-editorial,.product-story,.product-discovery,.commerce-catalogue,.commerce-product-page) :is(h1,h2,h3,h4){color:var(--dhd-ink)}
 body.dhd #main :is(.service-page,.dhd-editorial,.product-story,.product-discovery,.commerce-catalogue,.commerce-product-page) :is(h1,h2,h3) em{color:inherit}
 /* Explicit native reading scopes beat inherited legacy .reading colours. */
 body.dhd:has(.service-page) #main .service-page{background:transparent;color:var(--dhd-ink)}
 body.dhd #main .service-page :is(.contact-layout>div:first-child,form.contact-form,.woocommerce-cart-form,.cart_totals,#customer_details,.woocommerce-checkout-review-order,.woocommerce-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register,.repeat-order) :is(p,li,dd,address,small,.small-note,.contact-email,.repeat-help){color:var(--dhd-reading-muted)}
 body.dhd #main .service-page :is(.contact-layout>div:first-child,form.contact-form,.woocommerce-cart-form,.cart_totals,#customer_details,.woocommerce-checkout-review-order,.woocommerce-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register,.repeat-order) :is(h2,h3,h4,label,legend,summary,th,td,a:not(.button):not(.woocommerce-MyAccount-navigation .is-active a)){color:var(--dhd-reading-ink)}
 body.dhd #main .service-page .woocommerce-MyAccount-navigation .is-active a{color:var(--dhd-field);-webkit-text-fill-color:var(--dhd-field)}
 body.dhd #main .dhd-editorial .ed-rejection{background:transparent;box-shadow:none;border-color:var(--ed-rule)}
 body.dhd:has(.service-page) .service-page>.standfirst{color:var(--dhd-muted)}
 body.dhd #main :is(.story-product-intro,.story-detail-summary,.story-emotional-lead,.story-studio-tools,.story-details-invitation,.story-detail-list,.story-label-scope){color:var(--dhd-ink)}
 body.dhd #main .product-story .story-studio-copy .eyebrow{color:var(--dhd-champagne)!important}
 body.dhd #main :is(.story-link,.story-shop-link,.story-scroll,.product-story-nav a,.story-details-invitation){color:var(--dhd-champagne);border-color:var(--dhd-line)}
 /* Content glass: discrete reading panels across stories, research and service navigation.
  * Narrative copy shares this owner; whole chapters, media and pack artwork stay open. */
 body.dhd #main :is(.ed-consequence,.ed-test,.ed-research-context,.ed-evidence,.policy-contents,.story-full-details,.shop-filters,.repeat-shopping-guest,.ed-opening-copy,.ed-page-home .ed-family-intro,.ed-page-home .ed-home-family-note,.ed-page-home .ed-home-value,.ed-page-story .ed-chapter-copy,.ed-page-story .ed-prologue>div:last-child,.ed-page-story .ed-choice>div:last-child,.commerce-product-page .product-summary,.service-page.reading>.native-content) {
  background:var(--dhd-glass-dark);border:1px solid var(--dhd-line);border-radius:0;
  box-sizing:border-box;min-width:0;padding:clamp(18px,2.4vw,30px);box-shadow:var(--dhd-glass-shadow);
  -webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter);
 }
 body.dhd #main :is(.ed-evidence,.story-full-details,.shop-filters)>summary{color:var(--dhd-ink)}
 body.dhd #main :is(.ed-evidence,.shop-filters):not([open]){padding-block:0}
 /* Graphite glass keeps crisp light ink across header, footer and navigation. */
 body.dhd header.site-head[class],body.dhd footer.site-footer.footer-refined[class],
 body.dhd dialog#menu-dialog.navigation-dialog,body.dhd dialog#search-dialog.search-dialog,
 body.dhd nav.dhd-fast-basket[class],body.dhd .commerce-product-page .product-purchase-dock,
 body.dhd #main .product-story-nav {
  --dhd-ink:var(--dhd-chrome-ink);--dhd-muted:var(--dhd-chrome-muted);--dhd-champagne:var(--dhd-chrome-accent);--dhd-gold-ink:var(--dhd-chrome-accent);--dhd-line:var(--dhd-chrome-line);--dhd-focus:var(--dhd-chrome-focus);--ink:var(--dhd-chrome-ink);--muted:var(--dhd-chrome-muted);
  background:var(--dhd-glass-chrome,var(--dhd-glass-dark));color:var(--dhd-ink);border-color:#c9af737a;border-top-color:#c9af7399;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #c9af7373,inset 1px 0 0 #fff4,0 12px 36px #201c184d;color-scheme:dark;-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter);
 }
 body.dhd footer.site-footer.footer-refined[class]{--footer-ink:var(--dhd-ink);--footer-soft:var(--dhd-muted);--footer-gold:var(--dhd-champagne);--footer-line:var(--dhd-line)}
 body.dhd header.site-head[class] :is(a,button,.delivery-announcement),body.dhd footer.site-footer.footer-refined[class] :is(h2,h3,p,a,.footer-base,.footer-links),
 body.dhd dialog#menu-dialog.navigation-dialog :is(a,.menu-search,.eyebrow,.dialog-close),body.dhd dialog#search-dialog.search-dialog :is(label,.eyebrow,.dialog-close),body.dhd nav.dhd-fast-basket[class] .fast-basket-summary{color:var(--dhd-ink);border-color:var(--dhd-line)}
 body.dhd .site-head :is(.delivery-announcement,.desktop-nav .order-again-link),body.dhd .footer-refined .footer-kicker{color:var(--dhd-champagne)}
 body.dhd header.site-head[class] .desktop-nav a:is(:hover,:focus-visible,[aria-current]),body.dhd .language-switch a[aria-current]{color:var(--dhd-champagne);border-bottom-color:var(--dhd-gold)}
 body.dhd .site-head .basket-count,body.dhd nav.dhd-fast-basket[class] .fast-basket-summary b{background:var(--dhd-ink);color:#202b24}
 body.dhd nav.dhd-fast-basket[class] :is(.fast-basket-total,.fast-basket-total *),body.dhd .product-purchase-dock :is(.price,.amount,.amount *){color:var(--dhd-ink)!important;-webkit-text-fill-color:var(--dhd-ink)!important}
 body.dhd dialog#menu-dialog.navigation-dialog::backdrop,body.dhd dialog#search-dialog.search-dialog::backdrop{background:#302c28a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 /* A light reading plane has its own ink, never the page's pale ink. */
 body.dhd #main :is(.contact-layout>div:first-child,form.contact-form,.woocommerce-cart-form,.cart_totals,#customer_details,.woocommerce-checkout-review-order,.woocommerce-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register,.repeat-order,.product-story:not(.commerce-product-page) .product-essentials,.story-first-decision,.story-availability,.story-bowl,.learning-graphic:not(.commerce-product-page *),.ingredient-window:not(.commerce-product-page *),.process-flow,.ed-home-questions),
 body.dhd #main #wpsl-wrap :is(.wpsl-search,#wpsl-result-list) {
  --dhd-ink:var(--dhd-reading-ink);--dhd-muted:var(--dhd-reading-muted);--dhd-gold-ink:#483923;--dhd-line:var(--dhd-reading-line);--dhd-focus:#4b361a;
  --ink:var(--dhd-reading-ink);--muted:var(--dhd-reading-muted);--gold:#483923;--line:var(--dhd-reading-line);
  --ed-ink:var(--dhd-reading-ink);--ed-soft:var(--dhd-reading-muted);--ed-gold:#483923;--ed-rule:var(--dhd-reading-line);color:var(--dhd-ink);color-scheme:light;
 }
 /* Static cards reveal the selected Graphite canvas; floating rails use the stronger photo-safe tint. */
 body.dhd #main :is(.contact-layout>div:first-child,form.contact-form,.woocommerce-cart-form,.cart_totals,#customer_details,.woocommerce-checkout-review-order,.woocommerce-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.login,form.register,.repeat-order,.product-story--immersive .story-first-decision,.ed-home-questions){--dhd-reading-ink:#27231f;--dhd-reading-muted:#27231f;--dhd-ink:#27231f;--dhd-muted:#27231f;--dhd-gold-ink:#27231f;--ink:#27231f;--muted:#27231f;--gold:#27231f;--ed-ink:#27231f;--ed-soft:#27231f;--ed-gold:#27231f;color:#27231f}
 body.dhd #main :is(.product-story--immersive .story-first-decision,.ed-home-questions){background:var(--dhd-glass-static);border-color:#c9af7399;box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main .product-story--immersive .story-availability{background:var(--dhd-glass-light);border-color:#c9af7399;box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main :is(.story-first-decision,.story-availability) :is(p,strong,span,.story-link,.amount,.amount *,h2){color:var(--dhd-ink);-webkit-text-fill-color:currentColor}
 body.dhd #main :is(.story-availability,.story-first-decision) :is(.button,.button *){color:var(--dhd-action-ink,var(--dhd-field));-webkit-text-fill-color:currentColor}
 body.dhd #main .story-bowl{background:var(--dhd-glass-light);box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main .story-full-details{border-color:var(--dhd-line);color:var(--dhd-ink)}
 body.dhd #main .story-full-details>summary :is(strong,.eyebrow,.story-detail-summary){color:var(--dhd-ink)}
 body.dhd #main .story-detail-toggle{background:#ffffff14;color:var(--dhd-champagne);border-color:var(--dhd-line);box-shadow:inset 0 1px 0 #ffffff47}
 body.dhd #main :is(.story-views,.story-size-views){background:transparent;color:var(--dhd-ink);border-color:var(--dhd-line)}
 body.dhd #main .story-size-views a[aria-current],body.dhd #main .shop-group-jumps a[aria-current]{background:var(--dhd-olive);color:var(--dhd-field);border-color:var(--dhd-champagne);box-shadow:none}
 body.dhd #main .shop-group-jumps a{background:#ffffff0b;border-color:var(--dhd-line);color:var(--dhd-ink)}
 body.dhd #main .shop-group-jumps a:hover{background:var(--dhd-olive);color:var(--dhd-field)}
 /* Pack artwork shares the continuous Graphite canvas. Glass belongs to reading panels and controls. */
 body.dhd #main :is(.product-discovery,.commerce-catalogue,.commerce-product-page,.ed-page-home) :is(.pack-stage,.ed-home-pack),
 body.dhd #main .product-showcase{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--dhd-ink);--showcase-paper:var(--dhd-ink);--showcase-gold:var(--dhd-champagne)}
 body.dhd #main .product-story .product-showcase,body.dhd #main .product-showcase[data-product-studio]{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--dhd-ink);--showcase-paper:var(--dhd-ink);--showcase-gold:var(--dhd-champagne)}
 body.dhd #main .commerce-product-hero.has-consistent-vessel{background:transparent;color:var(--dhd-ink)}
 body.dhd #main .commerce-product-hero.has-consistent-vessel .commerce-product-shade{background:transparent}
 body.dhd #main .product-card-copy,body.dhd #main .story-product-card>div{box-sizing:border-box;min-width:0;padding:clamp(10px,1.4vw,20px);background:var(--dhd-glass-dark);color:var(--dhd-ink);border:1px solid var(--dhd-line);border-radius:0;box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main :is(.commerce-catalogue,.commerce-product-page) :is(.commerce-catalogue-title,.product-card h3 a,.card-price,.card-price *,.price,.price *,.purchase-current-price,.purchase-current-price *,.product-summary,.product-summary .variations label,.commerce-pack-label,.purchase-label){color:var(--dhd-ink);-webkit-text-fill-color:currentColor}
 body.dhd #main :is(.commerce-catalogue,.commerce-product-page) :is(.pack-caption,.flavour-note,.stock-note,.results-line,.collection-note,.section-heading>p,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.commerce-inspect-link,.commerce-product-context .product_meta,.commerce-product-context p,.filter-bar>a){color:var(--dhd-muted)}
 body.dhd #main :is(.commerce-catalogue,.commerce-product-page) :is(.text-link,.card-details,.card-choice-size,.eyebrow,.commerce-stockist,.reset_variations,.product_meta a,.pack-buying-return,.studio-buy-link){color:var(--dhd-gold-ink)}
 body.dhd #main .commerce-product-hero .product-summary .stock{color:var(--dhd-ink)!important}
 body.dhd #main .commerce-product-hero .product-summary .stock.out-of-stock,body.dhd #main .product-card .out-of-stock{color:var(--dhd-champagne)!important}
 body.dhd #main .product-showcase :is(.showcase-heading>p,.showcase-gesture,.showcase-view-label,.showcase-pack-note,.view-bar p,.small-note){color:inherit}
 body.dhd #main .product-showcase :is(.view-bar button,.showcase-view-controls button){background:transparent;color:inherit;border-color:currentColor}
 body.dhd #main .product-showcase :is(.view-bar button,.showcase-view-controls button):is([aria-pressed=true],:hover:not(:disabled)){background:var(--dhd-olive);color:var(--dhd-field)}
 body.dhd #main .product-showcase .enlarge{background:var(--dhd-glass-dark);color:var(--dhd-field)}
 /* Olive communicates action. Gold is a line, a guide or an emphasis, never body copy on grey. */
 body.dhd .button,body.dhd #main .story-first-decision>.button,body.dhd #main .story-availability .button,
 body.dhd #main .commerce-product-page .product-summary button.single_add_to_cart_button.button.alt,
 body.dhd.page-collection #main .card-purchase .single_add_to_cart_button,
 body.dhd:has(.service-page) .service-page :is(a,button,input).button,body.dhd:has(.service-page) #wpsl-search-btn,
 body.dhd dialog#search-dialog.search-dialog button.button{background:var(--dhd-action-fill,var(--dhd-button));color:var(--dhd-action-ink,var(--dhd-field));border-color:#c9af73;-webkit-text-fill-color:currentColor}
 body.dhd .button:hover,body.dhd:has(.service-page) .service-page :is(a,button,input).button:hover,body.dhd:has(.service-page) #wpsl-search-btn:hover{background:var(--dhd-action-fill,#35412b);color:var(--dhd-action-ink,var(--dhd-field));border-color:#dcc58c;box-shadow:inset 0 0 0 1px currentColor}
 body.dhd .button.outline,body.dhd:has(.service-page) .service-page .button.outline{background:transparent;color:var(--dhd-ink);border-color:currentColor;-webkit-text-fill-color:currentColor}
 body.dhd #main .button:is(:disabled,.disabled),body.dhd #main .single_add_to_cart_button:is(:disabled,.disabled),body.dhd #main .card-no-stock:disabled{background:#c6bfb7;color:#575047;border-color:#a28a5f;-webkit-text-fill-color:#575047}
 body.dhd #main :is(.filter-bar,.card-purchase,.product-summary,.story-views,.essentials-feeding-explorer) :is(input:not([type=hidden]),select,textarea),
 body.dhd:has(.service-page) .service-page :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea),
 body.dhd dialog#search-dialog.search-dialog input,body.dhd .ed-native-value select{background:var(--dhd-field);color:var(--dhd-reading-ink);caret-color:var(--dhd-reading-ink);border-color:#8a6d36;color-scheme:light}
 body.dhd #main :is(input,textarea)::placeholder,body.dhd dialog#search-dialog.search-dialog input::placeholder{color:var(--dhd-reading-muted);opacity:1}
 body.dhd:has(.service-page) .service-page :is(input,textarea):autofill{box-shadow:0 0 0 1000px var(--dhd-field) inset;-webkit-text-fill-color:var(--dhd-reading-ink)}
 body.dhd #main :is(input[type=checkbox],input[type=radio]){accent-color:var(--dhd-button)}
 /* Story-mode details retain their reading panel. Commerce facts are defined below. */
 body.dhd #main .product-story:not(.commerce-product-page) .product-essentials{--facts-ink:var(--dhd-reading-ink);--facts-gold:#483923;--facts-line:var(--dhd-reading-line);background:var(--dhd-glass-light);color:var(--facts-ink);box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main .product-essentials .essentials-analysis-value strong{color:var(--facts-ink)}
 body.dhd #main .product-story:not(.commerce-product-page) .product-essentials .essentials-analysis-track{background:#bdb5ac}
 body.dhd #main .product-essentials .essentials-analysis-track i{background:linear-gradient(90deg,var(--dhd-olive),var(--dhd-gold))}
 body.dhd #main .product-essentials .essentials-benefits li{background:transparent;border-color:var(--facts-line);box-shadow:none}
 body.dhd #main .product-story:not(.commerce-product-page) .product-essentials .essentials-navigation a:hover,body.dhd #main .product-story:not(.commerce-product-page) .product-essentials .essentials-feeding-table tbody tr.is-selected{background:#d7d1c9;color:var(--facts-ink)}
 body.dhd #main .product-story:not(.commerce-product-page) .product-essentials :is(.essentials-light-button,.essentials-registration-mark,.essentials-ration:before,.essentials-ration:after){border-color:#8a774970;outline-color:#8a77492e}
 /* Diagrams sit on the reading plane; never tint the product artwork itself. */
 body.dhd #main :is(.learning-graphic,.ingredient-window,.process-flow){--lg-gold:#9c834b;--lg-green:#566044;--lg-pearl:#e8e4df;--lg-moss:#7d866d;--lg-edge:#9c834b;--lg-graphite:#6e6259;--lg-satin:#bdb5ac;--lg-pore:#38342f}
 body.dhd #main :is(.learning-graphic,.ingredient-window,.process-flow):not(.commerce-product-page *){background:var(--dhd-glass-light)!important;color:var(--dhd-reading-ink);border-color:var(--dhd-reading-line);box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main :is(.learning-graphic,.ingredient-window):not(.commerce-product-page *)::before{background:none}
 body.dhd #main .learning-graphic:not(.commerce-product-page *) :is(.lg-heading strong,.lg-caption,.lg-footer>span,.lg-replay,.lg-kicker,.lg-replay span),body.dhd #main .ingredient-window:not(.commerce-product-page *) :is(h3,.iw-copy>p,figcaption,.iw-status,.iw-action,.eyebrow),body.dhd #main .process-flow :is(h2,h3,figcaption,.pf-intro){color:var(--dhd-reading-ink)}
 body.dhd #main .learning-graphic:not(.commerce-product-page *) :is(svg text,.lg-label),body.dhd #main .ingredient-window:not(.commerce-product-page *) .iw-label,body.dhd #main .process-flow svg text{fill:var(--lg-label-ink,var(--dhd-reading-ink))}
 body.dhd #main .learning-graphic:not(.commerce-product-page *) .lg-muted{fill:var(--lg-label-ink,var(--dhd-reading-muted))}
 body.dhd #main .ingredient-window:not(.commerce-product-page *) .iw-annotation{stroke:#57504799}
 body.dhd #main .process-flow .pf-steam{stroke:#8d8277}
 body.dhd #main .process-flow.has-current-stage .pf-stage.is-current>.pf-label{fill:var(--dhd-button)}
 body.dhd.page-contact #main .contact-layout>div:first-child .learning-graphic{background:transparent!important;border:0;border-top:1px solid var(--dhd-reading-line);box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}
 body.dhd.page-contact #main .contact-layout>div:first-child .learning-graphic::before{background:none}
 /* Native transactional content remains opaque, legible and functionally unchanged. */
 body.dhd:has(.service-page) .woocommerce :is(table.shop_table,.woocommerce-orders-table,#payment,#payment .payment_box):not(.order-experience *){background:var(--dhd-stone);color:var(--dhd-reading-ink);border-color:var(--dhd-reading-line)}
 body.dhd:has(.service-page) .woocommerce :is(table.shop_table th,table.shop_table td,.amount,.amount *){color:var(--dhd-reading-ink);-webkit-text-fill-color:var(--dhd-reading-ink);border-color:var(--dhd-reading-line)}
 body.dhd:has(.service-page) .woocommerce #payment .payment_box p{color:var(--dhd-reading-muted)}
 body.dhd:has(.service-page) .woocommerce #payment .payment_box::before{border-bottom-color:var(--dhd-stone)}
 body.dhd:has(.service-page) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error),body.dhd:has(.service-page) .form-notice,body.dhd.page-collection .commerce-catalogue :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){--ink:var(--dhd-reading-ink);--muted:var(--dhd-reading-muted);background:var(--dhd-stone);color:var(--dhd-reading-ink);border-color:var(--dhd-reading-line);border-left-color:var(--dhd-olive)}
 body.dhd:has(.service-page) .woocommerce .woocommerce-error{border-left-color:#7a342c}
 body.dhd:has(.service-page) .woocommerce .woocommerce-error :is(li,a),body.dhd:has(.service-page) .service-page .required{color:#7a342c}
 body.dhd:has(.service-page) .woocommerce a.remove{color:#7a342c!important;background:transparent}
 body.dhd:has(.service-page) .woocommerce a.remove:hover{color:var(--dhd-field)!important;background:#7a342c}
 body.dhd:has(.service-page) .woocommerce-MyAccount-navigation .is-active a{background:var(--dhd-olive);color:var(--dhd-field);box-shadow:inset 2px 0 var(--dhd-gold)}
 body.dhd:has(.service-page) :is(.select2-selection--single,.select2-dropdown,.select2-search__field),body.dhd.page-stockists #wpsl-wrap :is(input[type=text],.wpsl-dropdown,.wpsl-dropdown ul){background:var(--dhd-field);color:var(--dhd-reading-ink);border-color:#8a6d36}
 body.dhd:has(.service-page) .select2-selection__rendered,body.dhd.page-stockists #wpsl-wrap :is(label,.wpsl-dropdown li),body.dhd.page-stockists #wpsl-result-list :is(p,li,a){color:var(--dhd-reading-ink)}
 body.dhd:has(.service-page) .select2-results__option--highlighted[aria-selected]{background:var(--dhd-olive);color:var(--dhd-field)}
 body.dhd:has(.service-page) .select2-results__option[aria-selected=true]{background:#d7d1c9;color:var(--dhd-reading-ink)}
 body.dhd.page-stockists #wpsl-wrap :is(.wpsl-search,#wpsl-result-list){background:var(--dhd-glass-light);color:var(--dhd-reading-ink);border-color:var(--dhd-reading-line);box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main :is(.commerce-progress,.commerce-selection-status,.repeat-heading p,.repeat-order summary small,.repeat-line-name small,.repeat-help){color:var(--dhd-muted)}
 body.dhd #main :is(.commerce-progress li.is-complete,.commerce-progress li[aria-current],.repeat-shopping,.repeat-heading h2,.repeat-order summary,.repeat-line-name b,.repeat-open,.repeat-current-price,.repeat-feedback){color:var(--dhd-ink);border-color:var(--dhd-line)}
 body.dhd #main .commerce-step-dot{background:var(--dhd-primary);border-color:var(--dhd-champagne)}
 body.dhd #main .commerce-progress li.is-complete .commerce-step-dot{background:var(--dhd-gold);border-color:var(--dhd-gold)}
 body.dhd #main .repeat-line{border-color:var(--dhd-line)}
 body.dhd #main .repeat-unavailable{color:var(--dhd-muted)}
 body.dhd.page-contact :is(.contact-email,.contact-form .small-note){color:var(--dhd-muted)}
 body.dhd.page-page .native-content table{background:#ffffff08}
 body.dhd.page-page .native-content :is(th,td){color:var(--dhd-ink);border-color:var(--dhd-line)}
 body.dhd #main :focus-visible,body.dhd #main :is(.product-story--immersive,.service-page,.commerce-catalogue,.dhd-editorial) :focus-visible,body.dhd .site-head :focus-visible,body.dhd .site-footer :focus-visible{outline-color:var(--dhd-focus)}
 /* Process: glass belongs to evidence and controls; scenes keep their existing canvas and scrims. */
 body.dhd #main .dhd-process{--process-gold:var(--dhd-champagne);--process-paper:var(--dhd-ink);--process-muted:var(--dhd-muted);color:var(--dhd-ink)}
 body.dhd #main .dhd-process :is(.process-stage,.process-evidence){border-color:var(--dhd-line)}
 body.dhd #main .dhd-process .process-navigation{scrollbar-color:var(--dhd-gold) var(--dhd-primary)}
 body.dhd #main .dhd-process .process-step-marker{background:var(--dhd-primary);border-color:var(--dhd-champagne)}
 body.dhd #main .dhd-process .process-step[aria-selected=true] .process-step-marker{background:var(--dhd-gold);border-color:var(--dhd-gold)}
 body.dhd #main .dhd-process :is(.process-evidence,.process-transfer-step){background:var(--dhd-glass-dark);color:var(--dhd-ink);border-color:var(--dhd-line);border-radius:0;box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main .dhd-process :is(.process-stage-text,.process-stage-diagram,.process-stage-pack,.process-stage-illustration)>.process-scene{background:transparent;color:var(--dhd-ink)}
 body.dhd #main .dhd-process :is(.process-stage-text,.process-stage-diagram,.process-stage-pack)>.process-scene:after{background:none}
 body.dhd #main .dhd-process .process-transfer-number{background:transparent;color:var(--dhd-champagne);border-color:var(--dhd-line)}
 body.dhd #main .dhd-process .process-scene-navigation button{--process-gold:var(--dhd-chrome-accent);background:var(--dhd-glass-chrome);color:var(--dhd-chrome-ink);border-color:var(--dhd-chrome-line);border-radius:0;box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 body.dhd #main .dhd-process .process-stage h3{text-shadow:none}
 body.dhd .dhd-editorial .ed-media figcaption{background:var(--dhd-glass-dark);color:var(--dhd-field);border:1px solid var(--dhd-line);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter)}
 @media(max-width:760px){body.dhd .dhd-editorial .ed-opening{background:transparent;color:var(--dhd-ink)}body.dhd:has(.service-page) .woocommerce table.shop_table_responsive:not(.order-experience *) tr:nth-child(2n) td{background:#ffffff08}}
 @media(max-width:960px),(orientation:portrait){body.dhd #main .dhd-process .process-stage-equipment>.process-scene{background:transparent;color:var(--dhd-ink)}}
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.dhd,body.dhd:is(.page-collection,.page-cart,.page-checkout,.page-account,.page-contact,.page-stockists,.page-page,.page-missing),body.dhd:has(.service-page){--dhd-glass-dark:url("frost-grain.svg"),radial-gradient(ellipse at 0% 0%,#ffffff1c,transparent 56%),linear-gradient(118deg,#ffffff19 0%,#ffffff06 23%,#ffffff20 29%,#ffffff04 38%,transparent 58%,#c9af7319 82%,#ffffff16 100%),rgba(29,31,29,.66);--dhd-glass-light:url("frost-grain.svg"),radial-gradient(ellipse at 0% 0%,#ffffff88,transparent 58%),linear-gradient(125deg,#ffffff3b 0%,transparent 33%,#ffffff06 52%,#ffffff3b 79%,#c9af7324 100%),rgba(222,229,226,.62);--dhd-glass-static:var(--dhd-glass-light);--dhd-glass-chrome:url("frost-grain.svg"),url("frost-grain.svg"),linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.025) 48%,rgba(255,255,255,.05) 100%),rgba(29,31,29,.76);--dhd-glass-filter:blur(64px) saturate(165%);--dhd-service-glass-surface:var(--dhd-glass-static);--dhd-service-glass-filter:var(--dhd-glass-filter)}
 }
}
@media screen and (prefers-reduced-transparency:reduce){
 body.dhd,body.dhd:is(.page-collection,.page-cart,.page-checkout,.page-account,.page-contact,.page-stockists,.page-page,.page-missing),body.dhd:has(.service-page){--dhd-glass-dark:#49423c;--dhd-glass-light:#ded8d1;--dhd-glass-static:#ded8d1;--dhd-glass-chrome:#3b3e39;--dhd-glass-filter:none;--dhd-service-glass-surface:#ded8d1;--dhd-service-glass-filter:none}
 body.dhd header.site-head[class],body.dhd footer.site-footer.footer-refined[class],body.dhd dialog#menu-dialog.navigation-dialog,body.dhd dialog#search-dialog.search-dialog,body.dhd nav.dhd-fast-basket[class],body.dhd .product-purchase-dock,body.dhd #main :is(.product-story-nav,.product-story--immersive .story-first-decision,.product-story--immersive .story-availability,.ed-home-questions){-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media screen and (forced-colors:active){
 body.dhd,body.dhd:is(.page-collection,.page-cart,.page-checkout,.page-account,.page-contact,.page-stockists,.page-page,.page-missing),body.dhd:has(.service-page){--dhd-canvas:Canvas;--dhd-stone:Canvas;--dhd-glass-dark:Canvas;--dhd-glass-light:Canvas;--dhd-glass-static:Canvas;--dhd-glass-chrome:Canvas;--dhd-chrome-ink:CanvasText;--dhd-chrome-muted:CanvasText;--dhd-chrome-accent:LinkText;--dhd-chrome-line:CanvasText;--dhd-chrome-focus:Highlight;--dhd-glass-filter:none;--dhd-glass-shadow:none;--dhd-ink:CanvasText;--dhd-muted:CanvasText;--dhd-reading-ink:CanvasText;--dhd-reading-muted:CanvasText;--dhd-gold-ink:LinkText;--dhd-line:CanvasText;--dhd-focus:Highlight;--dhd-service-glass-surface:Canvas;--dhd-service-glass-filter:none;--dhd-service-glass-ink:CanvasText;--dhd-service-glass-line:CanvasText;--dhd-service-reading:Canvas;--dhd-service-reading-ink:CanvasText;--dhd-service-field:Field;--dhd-service-field-ink:FieldText;background:Canvas;color:CanvasText}
 body.dhd .dhd-editorial{--ed-bg:Canvas;--ed-ink:CanvasText;--ed-soft:CanvasText;--ed-gold:LinkText;--ed-rule:CanvasText;background:Canvas;color:CanvasText}
 body.dhd #main .product-story:not(.commerce-product-page) .product-essentials{--facts-ink:CanvasText;--facts-gold:LinkText;--facts-line:CanvasText;background:Canvas;color:CanvasText}
 body.dhd header.site-head[class],body.dhd footer.site-footer.footer-refined[class],body.dhd dialog,body.dhd nav.dhd-fast-basket[class],body.dhd .product-purchase-dock,body.dhd #main :is(.product-story-nav,.story-first-decision,.story-availability,.ed-home-questions,.learning-graphic,.ingredient-window,.process-flow){background:Canvas!important;color:CanvasText;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;forced-color-adjust:auto}
 body.dhd #main :is(.button,input,select,textarea),body.dhd dialog#search-dialog.search-dialog :is(input,button){background:Field;color:FieldText;border-color:FieldText;forced-color-adjust:auto}
 body.dhd #main .button,body.dhd dialog#search-dialog.search-dialog button.button{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;-webkit-text-fill-color:ButtonText!important}
 body.dhd nav.dhd-fast-basket[class] :is(.fast-basket-total,.fast-basket-total *),body.dhd:has(.service-page) .woocommerce :is(.amount,.amount *){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
 body.dhd #main .learning-graphic :is(svg text,.lg-label,.lg-muted),body.dhd #main .ingredient-window:not(.commerce-product-page *) .iw-label,body.dhd #main .process-flow svg text{fill:CanvasText}
}

/* Tablet navigation: social links remain in the menu and footer. */
@media screen and (min-width:651px) and (max-width:850px){body.dhd .site-head .desktop-nav .header-social{display:none}}

/* Logo contrast: preserve the original transparent wordmark without a plaque. */
body.dhd header.site-head[class] .wordmark,
body.dhd footer.site-footer.footer-refined[class] .wordmark{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;outline:none;outline-offset:0}
body.dhd header.site-head[class] .wordmark img,
body.dhd footer.site-footer.footer-refined[class] .wordmark img{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:brightness(0) invert(1)}
body.dhd header.site-head[class] .wordmark:focus-visible,
body.dhd footer.site-footer.footer-refined[class] .wordmark:focus-visible{outline:2px solid var(--dhd-focus);outline-offset:4px}

/* Product reading headings: override legacy ivory literals on the stone palette. */
@media screen {
 body.dhd #main .product-story .showcase-heading h1,
 body.dhd #main .product-story .product-story-hero h2,
 body.dhd #main .product-story .story-ingredient h2,
 body.dhd #main .product-story .story-pack-details h2,
 body.dhd #main .product-story .discovery-close h2,
 body.dhd #main .product-discovery :is(h1,h2,h3){color:var(--dhd-ink,#292d30)}
}

@media print{body.dhd header.site-head[class] .wordmark img,body.dhd footer.site-footer.footer-refined[class] .wordmark img{filter:brightness(0)}}
/* Keep practical pack-help available without delaying the mobile contact form. */
body.dhd .contact-pack-help{margin-top:22px;border-top:1px solid var(--dhd-reading-line);padding-top:4px}
body.dhd .contact-pack-help>summary{box-sizing:border-box;font:inherit;font-size:.95rem;line-height:1.5;cursor:pointer;min-height:48px;padding-block:10px;color:var(--dhd-reading-ink)}
body.dhd .contact-pack-help>summary:focus-visible{outline:2px solid var(--dhd-gold);outline-offset:4px}
body.dhd .contact-pack-help>.learning-graphic{margin-bottom:0}
/* Delivery sits directly on the dark shop canvas, not inside a reading card. */
body.dhd .fast-shop>.commerce-delivery-note,body.dhd .fast-shop>.commerce-delivery-note a{color:var(--dhd-muted);-webkit-text-fill-color:var(--dhd-muted)}
@media(max-width:650px){body.dhd .fast-shop>.commerce-delivery-note{font-size:12px!important;line-height:1.55}}
/* Order experience, 1 October: one continuous canvas and legible glass panels. */
@media screen {
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience{max-width:1480px;margin-inline:auto;padding-top:clamp(28px,4vw,58px);padding-bottom:70px}
 body.dhd #main .order-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
 body.dhd #main .order-heading .eyebrow{color:var(--dhd-champagne);margin:0 0 12px;font-size:13px;letter-spacing:.14em}
 body.dhd #main .order-heading h1{font:400 clamp(36px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 16px;color:var(--dhd-ink)}
 body.dhd #main .order-heading .order-intro{font:400 18px/1.55 var(--sans);max-width:55ch;margin:0;color:var(--dhd-muted)}
 body.dhd #main .order-help{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;min-height:44px;color:var(--dhd-champagne);border-bottom:1px solid var(--dhd-gold);text-decoration:none}
 body.dhd #main .order-steps{margin-bottom:22px;border-block:1px solid var(--dhd-line)}
 body.dhd #main .order-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:18px}
 body.dhd #main .order-steps li{display:flex;align-items:center;gap:12px;position:relative;min-height:72px;margin:0;color:var(--dhd-muted);font-size:16px;min-width:0;overflow-wrap:anywhere;hyphens:auto}
 body.dhd #main .order-steps li[aria-current]{color:var(--dhd-ink);font-weight:600}
 body.dhd #main .order-steps li[aria-current]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--dhd-gold),var(--dhd-champagne),var(--dhd-gold))}
 body.dhd #main .order-steps a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center;min-width:0;max-width:100%;white-space:normal}
 body.dhd #main .order-step-number{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--dhd-line);border-radius:50%;font:500 12px/1 var(--sans);color:var(--dhd-champagne)}
 body.dhd #main .order-steps [aria-current] .order-step-number{background:var(--dhd-champagne);border-color:var(--dhd-gold);color:var(--dhd-reading-ink)}
 body.dhd #main .order-delivery{display:flex;align-items:center;gap:14px;padding:0 0 26px;margin:0;color:var(--dhd-muted)}
 body.dhd #main .order-delivery p{color:inherit;font-size:15px;line-height:1.5;margin:0}
 body.dhd #main .order-delivery strong{color:var(--dhd-ink);font-weight:600}
 body.dhd #main .order-delivery-symbol{color:var(--dhd-gold);font-size:25px}
 body.dhd #main .order-delivery a{color:var(--dhd-champagne);font-size:14px;text-underline-offset:4px;margin-left:auto;min-height:44px;display:flex;align-items:center;min-width:0;overflow-wrap:anywhere;hyphens:auto}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience :is(.woocommerce-cart-form,.cart_totals,#customer_details,#order_review,.woocommerce-order){border-radius:0;overflow:visible;border:1px solid var(--dhd-service-glass-line);background:var(--dhd-service-glass-surface);box-shadow:var(--dhd-service-glass-shadow);-webkit-backdrop-filter:var(--dhd-service-glass-filter);backdrop-filter:var(--dhd-service-glass-filter)}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience :is(table.shop_table,.wc-proceed-to-checkout,#payment){background:transparent;border-radius:0;box-shadow:none}
 body.dhd.page-cart #main .order-experience table.cart{border:0;border-collapse:collapse;margin-bottom:0}
 body.dhd.page-cart #main .order-experience table.cart thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:0 10px 18px;border-bottom:1px solid var(--dhd-reading-line)}
 body.dhd.page-cart #main .order-experience table.cart td{padding:22px 10px;border-top:1px solid var(--dhd-reading-line)}
 body.dhd.page-cart #main .order-experience table.cart .product-thumbnail{width:100px;padding-left:0}
 body.dhd.page-cart #main .order-experience table.cart .product-thumbnail img{width:auto;max-width:88px;height:112px;object-fit:contain;filter:var(--dhd-material-grade,none)}
 body.dhd.page-cart #main .order-experience table.cart .product-name{font-size:17px;line-height:1.4;min-width:0}
 body.dhd.page-cart #main .order-experience table.cart .product-name>a{font-weight:600;text-decoration:none}
 body.dhd.page-cart #main .order-experience table.cart .quantity>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 body.dhd.page-cart #main .order-experience table.cart .product-name dl.variation{font-size:14px;margin:8px 0 0}
 body.dhd.page-cart #main .order-experience table.cart :is(.product-price,.product-subtotal){font-variant-numeric:tabular-nums;white-space:nowrap}
 body.dhd.page-cart #main .order-experience table.cart .product-remove{width:36px;padding-left:0}
 body.dhd.page-cart #main .order-experience table.cart .product-remove a{color:var(--dhd-reading-muted)!important;border-color:var(--dhd-reading-line);border-radius:50%}
 body.dhd.page-cart #main .order-experience .cart-collaterals .cart_totals{width:100%;float:none;margin:0;padding:28px}
 body.dhd.page-cart #main .order-experience .cart_totals h2{font:400 27px/1.2 var(--serif);margin:0 0 22px;overflow-wrap:anywhere;hyphens:auto}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience .order-total :is(th,td,.amount){font-size:22px!important;font-weight:650!important;border-top:1px solid var(--dhd-gold)}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience :is(.checkout-button,#place_order){display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;font:600 17px/1.4 var(--sans);border-radius:0;margin:12px 0 0;background:var(--dhd-champagne);border-color:var(--dhd-gold);color:var(--dhd-reading-ink);-webkit-text-fill-color:var(--dhd-reading-ink)}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience :is(input.input-text,select,textarea,.select2-selection--single){box-sizing:border-box;max-width:100%;min-height:50px;font-size:16px;border-radius:0}
 body.dhd.page-checkout #main .order-experience #customer_details :is(.col-1,.col-2){width:100%;float:none;min-width:0}
 body.dhd.page-checkout #main .order-experience #customer_details :is(h3,label,legend){color:var(--dhd-reading-ink)}
 body.dhd.page-checkout #main .order-experience details.checkout-extra{clear:both;margin:8px 0 16px;border-bottom:1px solid var(--dhd-reading-line)}
 body.dhd.page-checkout #main .order-experience details.checkout-extra>summary{display:list-item;min-height:44px;padding:10px 0;cursor:pointer;font:500 15px/1.5 var(--sans);color:var(--dhd-reading-ink)}
 body.dhd.page-checkout #main .order-experience details.checkout-extra[open]>summary{margin-bottom:6px}
 body.dhd.page-checkout #main .order-experience #customer_details h3{font:400 27px/1.2 var(--serif);margin:0 0 24px;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
 body.dhd.page-checkout #main .order-experience #order_review{padding:28px}
 body.dhd.page-checkout #main .order-experience #order_review_heading{font:400 27px/1.2 var(--serif);margin:28px 0 18px;min-width:0;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
 body.dhd.page-checkout #main .order-experience #order_review table{border:0;table-layout:fixed;margin:0}
 body.dhd.page-checkout #main .order-experience #order_review :is(th,td){padding:16px 8px;font-size:15px;line-height:1.5;overflow-wrap:anywhere;border-color:var(--dhd-reading-line)}
 body.dhd.page-checkout #main .order-experience #order_review .product-total{width:30%;text-align:right}
 body.dhd.page-checkout #main .order-experience #payment{margin-top:22px;border:0;border-top:1px solid var(--dhd-reading-line);padding-top:10px}
 body.dhd.page-checkout #main .order-experience #payment :is(ul.payment_methods,div.form-row){padding:16px 0;margin:0}
 body.dhd.page-checkout #main .order-experience #payment .payment_box{background:var(--dhd-field);border:1px solid var(--dhd-reading-line);border-radius:0}
 body.dhd.page-checkout #main .order-experience #payment .payment_box::before{border-bottom-color:var(--dhd-field)}
 body.dhd.page-checkout #main .order-experience #payment :is(label,p,a),body.dhd:is(.page-cart,.page-checkout) #main .order-experience .woocommerce-info a{color:var(--dhd-reading-ink);-webkit-text-fill-color:currentColor}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience .woocommerce-info{border-radius:0;margin:0 0 20px}
}
@media screen and (min-width:761px){
 body.dhd.page-cart #main .order-experience table.cart .coupon{display:flex;float:none;gap:8px;margin-bottom:12px}
 body.dhd.page-cart #main .order-experience table.cart .coupon input{width:auto;min-width:160px;flex:1 1 160px;margin:0}
 body.dhd.page-cart #main .order-experience table.cart .coupon button{flex:none}
}
@media screen and (min-width:1100px){
 body.dhd.page-cart #main .order-experience table.cart{table-layout:fixed;width:100%}
 body.dhd.page-cart #main .order-experience table.cart .product-remove{width:44px}
 body.dhd.page-cart #main .order-experience table.cart .product-thumbnail{width:84px}
 body.dhd.page-cart #main .order-experience table.cart :is(.product-price,.product-subtotal){width:82px}
 body.dhd.page-cart #main .order-experience table.cart .product-quantity{width:122px}
 body.dhd.page-cart #main .order-experience table.cart .quantity select{width:70px;min-width:0;padding:8px}
 body.dhd.page-cart #main .order-experience>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);align-items:start;gap:24px}
 body.dhd.page-cart #main .order-experience>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
 body.dhd.page-cart #main .order-experience>.woocommerce>.woocommerce-notices-wrapper:empty{display:none}
 body.dhd.page-cart #main .order-experience>.woocommerce>.woocommerce-cart-form{grid-column:1;min-width:0;padding:26px;margin:0}
 body.dhd.page-cart #main .order-experience>.woocommerce>.cart-collaterals{grid-column:2;min-width:0;width:100%}
 body.dhd.page-checkout #main .order-experience form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;column-gap:32px}
 body.dhd.page-checkout #main .order-experience #customer_details{grid-column:1;grid-row:1;width:100%;padding:32px}
 body.dhd.page-checkout #main .order-experience #order_review_heading{grid-column:2;grid-row:1;z-index:1;margin:32px 28px 0;color:var(--dhd-reading-ink)}
 body.dhd.page-checkout #main .order-experience #order_review{grid-column:2;grid-row:1;width:100%;min-width:0;padding-top:88px}
}
@media screen and (max-width:1099px){
 body.dhd.page-cart #main .order-experience .cart-collaterals{margin-top:24px}
 body.dhd.page-cart #main .order-experience .cart-collaterals .cart_totals{max-width:none}
}
@media screen and (max-width:600px){
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience{padding:24px 18px 48px}
 body.dhd #main .order-heading{display:block;margin-bottom:20px}
 body.dhd #main .order-heading h1{font-size:38px;margin-bottom:12px}
 body.dhd #main .order-heading .order-intro{font-size:16px;line-height:1.5}
 body.dhd #main .order-help{display:inline-flex;gap:14px;margin-top:12px;font-size:14px}
 body.dhd #main .order-steps ol{gap:12px}
 body.dhd #main .order-steps li{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:84px;padding:10px 0;font-size:12px;line-height:1.3}
 body.dhd #main .order-steps a{min-height:44px;display:flex;align-items:center}
 body.dhd #main .order-step-number{width:25px;height:25px;font-size:10px}
 body.dhd #main .order-delivery{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 10px;padding-bottom:20px}
 body.dhd #main .order-delivery p{grid-column:2;font-size:14px}
 body.dhd #main .order-delivery a{grid-column:2;margin-left:0;font-size:13px;min-height:44px;justify-self:start}
 body.dhd.page-cart #main .order-experience .woocommerce-cart-form{padding:16px}
 body.dhd.page-cart #main .order-experience table.cart tr.cart_item{padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--dhd-reading-line);margin-bottom:16px}
 body.dhd.page-cart #main .order-experience table.cart tr.cart_item>td{padding:10px 0;white-space:normal}
 body.dhd.page-cart #main .order-experience table.cart tr.cart_item>td::before{color:var(--dhd-reading-muted)}
 body.dhd.page-cart #main .order-experience table.cart tr.cart_item>:is(.product-thumbnail,.product-remove){width:auto}
 body.dhd.page-cart #main .order-experience table.cart .product-name>a{font-size:17px}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience :is(.cart-collaterals .cart_totals,#customer_details,#order_review){padding:20px}
 body.dhd.page-checkout #main .order-experience #order_review :is(th,td){padding:14px 4px;font-size:14px}
 body.dhd.page-checkout #main .order-experience #order_review .product-total{width:32%}
}

/* Native AJAX basket confirmation: each action keeps its own hit area.
 * WooCommerce inserts .added_to_cart after the purchase button; the link
 * receives a complete row so long translations cannot overlap that button. */
@media screen {
 body.dhd #main .commerce-product-page .product-summary form.cart:not(.variations_form):not(.grouped_form),
 body.dhd #main .commerce-product-page .product-summary form.cart .woocommerce-variation-add-to-cart {
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;
 }
 body.dhd #main .commerce-product-page .product-summary form.cart:not(.variations_form):not(.grouped_form)::before,
 body.dhd #main .commerce-product-page .product-summary form.cart:not(.variations_form):not(.grouped_form)::after {display:none;}
 body.dhd #main .commerce-product-page .product-summary form.cart .quantity {float:none;margin:0;}
 body.dhd #main :is(.commerce-product-page .product-summary,.card-purchase) form.cart .single_add_to_cart_button {
  float:none;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;
 }
 body.dhd #main :is(.commerce-product-page .product-summary,.card-purchase) form.cart a.added_to_cart {
  display:flex;align-items:center;flex:0 0 100%;clear:both;float:none;
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;
  margin:0;padding:8px 0;white-space:normal;overflow-wrap:anywhere;
  color:inherit;font:600 14px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;
 }
}

/* Product reading continuity: the warm-grey page remains visible through every
 * chapter; pale backgrounds belong only to native form fields. */
@media screen and (forced-colors:none) {
 body.dhd #main .commerce-product-page .product-information {
  --ink:var(--dhd-ink);--muted:var(--dhd-muted);--line:var(--dhd-line);--paper:var(--dhd-canvas);
  background:transparent;color:var(--dhd-ink);border-color:var(--dhd-line);
 }
 body.dhd #main .commerce-product-page .product-summary>:is(.small-note,.commerce-kibble-detail),
 body.dhd #main .commerce-product-page .product-summary :is(.woocommerce-product-details__short-description,.product_meta),
 body.dhd #main .commerce-product-page .product-vessel :is(figcaption,.product-vessel__label),
 body.dhd #main .commerce-product-page .family-scene figcaption p {
  color:var(--dhd-muted);-webkit-text-fill-color:currentColor;opacity:1;
 }
 body.dhd #main .commerce-product-page .product-summary>.small-note {font-size:14px!important;line-height:1.65!important;}
 body.dhd #main .commerce-product-page .commerce-delivery-note a,
 body.dhd #main .commerce-product-page .iw-product-links a {
  color:var(--dhd-champagne);-webkit-text-fill-color:currentColor;border-color:var(--dhd-line);text-decoration:underline;text-underline-offset:4px;
 }
 /* The product document starts at y=0. This first control owns the fixed
  * header clearance once, using the same responsive header token. */
 body.dhd #main .commerce-product-page>.product-reveal.native-pack-inspection {
  padding:calc(var(--header) + 12px) max(6vw,24px) 8px;max-width:none;margin:0;
  background:transparent;border-bottom:1px solid var(--dhd-line);
 }
 body.dhd #main .commerce-product-page>.product-reveal.native-pack-inspection>summary {color:var(--dhd-ink);}
 body.dhd #main .commerce-product-page #product-essentials {
  --facts-ink:var(--dhd-ink);--facts-gold:var(--dhd-champagne);--facts-line:var(--dhd-line);
  background:var(--dhd-glass-dark);color:var(--facts-ink);box-shadow:var(--dhd-glass-shadow);
  -webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter);
  border:1px solid var(--dhd-line);border-radius:0;padding:clamp(22px,4vw,52px);
 }
 body.dhd #main .commerce-product-page #product-essentials .essentials-note {opacity:1;color:var(--dhd-muted);}
 body.dhd #main .commerce-product-page #product-essentials :is(.essentials-source,.essentials-footer a,.essentials-light-button,.essentials-registration-mark) {border-color:var(--facts-line);}
 body.dhd #main .commerce-product-page #product-essentials :is(.essentials-ration:before,.essentials-ration:after) {border-color:var(--facts-line);}
 body.dhd #main .commerce-product-page #product-essentials .essentials-analysis-track {background:#ffffff26;}
 body.dhd #main .commerce-product-page #product-essentials .essentials-navigation a:hover,
 body.dhd #main .commerce-product-page #product-essentials .essentials-feeding-table tbody tr.is-selected {background:#ffffff0d;color:var(--facts-ink);}
 body.dhd #main .commerce-product-page #product-essentials .essentials-feeding-explorer select {
  background:var(--dhd-field);color:var(--dhd-reading-ink);-webkit-text-fill-color:var(--dhd-reading-ink);color-scheme:light;
 }
 body.dhd #main .commerce-product-page :is(.learning-graphic,.ingredient-window) {
  background:var(--dhd-glass-dark);color:var(--dhd-ink);border-color:var(--dhd-line);box-shadow:var(--dhd-glass-shadow);-webkit-backdrop-filter:var(--dhd-glass-filter);backdrop-filter:var(--dhd-glass-filter);
 }
 body.dhd #main .commerce-product-page :is(.learning-graphic,.ingredient-window)::before {background:none;}
 body.dhd #main .commerce-product-page .learning-graphic :is(.lg-heading strong,.lg-caption,.lg-footer>span,.lg-replay,.lg-kicker,.lg-replay span),
 body.dhd #main .commerce-product-page .ingredient-window :is(h3,.iw-copy>p,figcaption,.iw-status,.iw-action,.eyebrow) {color:var(--dhd-ink);}
 body.dhd #main .commerce-product-page .learning-graphic :is(svg text,.lg-label),
 body.dhd #main .commerce-product-page .ingredient-window .iw-label {fill:var(--lg-label-ink,var(--dhd-ink));}
 body.dhd #main .commerce-product-page .learning-graphic .lg-muted {fill:var(--lg-label-ink,var(--dhd-muted));}
 body.dhd #main .commerce-product-page .ingredient-window .iw-annotation {stroke:var(--dhd-champagne);}
 body.dhd #main .commerce-product-page :is(.product-reveal,.product-information,.product-ingredient-chapter) :focus-visible {outline-color:var(--dhd-focus);}
}

/* Native order totals share their frosted parent; gold checkout actions carry
 * dark ink in both CSS color and WebKit's independent text-fill channel. */
@media screen and (forced-colors:none) {
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience table.shop_table :is(thead,tbody,tfoot,tr,th,td) {background:transparent;}
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience :is(.checkout-button,#place_order):hover:not(:disabled):not(.disabled) {
  background:var(--dhd-field);color:var(--dhd-reading-ink);-webkit-text-fill-color:var(--dhd-reading-ink);
 }
 body.dhd:is(.page-cart,.page-checkout) #main .order-experience :is(.checkout-button,#place_order):is(:disabled,.disabled) {
  background:#c6bfb7;color:#575047;-webkit-text-fill-color:#575047;border-color:#a28a5f;
 }
}

/* Locked media balance — KB, 3 October 2026. One display grade; original pixels stay intact. */
body.dhd {
 --dhd-photo-grade:brightness(1.075) contrast(1.045) saturate(1.09);
 --dhd-material-grade:brightness(1.008) contrast(1.012) saturate(1.012);
}
body.dhd #main :is(.family-scene-image,[data-editorial-media],.ed-index-picture,.process-machine,.journey-visual,.journey-aperture,.journey-closing-image,.research-frame,.research-scene)>:is(img,video):not([src$=".svg"]),
body.dhd #main :is(img[data-camera-film-poster],video.dhd-camera-film,.process-retouched-image) {
 filter:var(--dhd-scene-grade,var(--dhd-photo-grade))!important;
}
body.dhd #main :is(.pack-image,.story-pack-image,.product-image,.studio-paired-pack-image),
body.dhd #main .process-finished-pack>img {
 filter:var(--dhd-material-grade);
}
body.dhd #main .ed-research-bowl {
 filter:var(--dhd-material-grade) drop-shadow(0 16px 18px #17130e50);
}
@media(forced-colors:active){body.dhd{--dhd-photo-grade:none;--dhd-material-grade:none}}
