/* Dr Hahnz commerce — approved graphite, pearl, gold and green.
   Load after the shared luxury theme and existing commerce/service styles.
   Native WooCommerce markup, notices, inputs, stock and payment states remain intact. */
body.dhd:is(.page-collection,.page-cart,.page-checkout,.page-account,.page-contact,.page-stockists,.page-page,.page-missing){
 --commerce-base:#171b1d;--commerce-middle:#353c40;--commerce-highlight:#4c5356;
 --commerce-text:#f5f0e5;--commerce-soft:#c5cfca;--commerce-gold:#d8c498;
 --commerce-silver:#d8ddda;--commerce-reading:#20282a;--commerce-green:#365d4b;
 --commerce-line:rgba(216,196,152,.25);--commerce-panel:rgba(32,40,42,.94);
 --ink:var(--commerce-text);--muted:var(--commerce-soft);--gold:var(--commerce-gold);
 --gold-light:#eee1c6;--paper:var(--commerce-base);--stone:var(--commerce-middle);
 --line:var(--commerce-line);--forest:var(--commerce-gold);
 background:var(--commerce-base);color:var(--commerce-text);color-scheme:dark;
}

/* The collection starts at the food. Individual pack artwork is never recoloured. */
body.dhd.page-collection .commerce-catalogue{
 --ink:var(--commerce-text);--paper:var(--commerce-base);--stone:var(--commerce-middle);
 --muted:var(--commerce-soft);--line:var(--commerce-line);--forest:var(--commerce-gold);
 background:radial-gradient(ellipse at 80% 0%,#353c4070,transparent 48%),var(--commerce-base);
 color:var(--commerce-text);padding-inline:clamp(20px,4.3vw,82px);
}
body.dhd.page-collection .commerce-catalogue.fast-shop{padding-top:calc(var(--header,80px) + clamp(28px,4vw,62px));padding-bottom:140px}
body.dhd.page-collection .fast-shop-heading{align-items:end;margin-bottom:30px;gap:24px}
body.dhd.page-collection .fast-shop-heading .commerce-catalogue-title{font-weight:650;font-size:clamp(42px,5.7vw,86px);line-height:1.04;letter-spacing:-.055em;color:var(--commerce-text);max-width:18ch}
body.dhd.page-collection :is(.fast-shop-heading .eyebrow,.product-card-copy .eyebrow){color:var(--commerce-gold)}
body.dhd.page-collection .fast-shop-links a{color:var(--commerce-soft);font-size:14px;text-decoration-color:var(--commerce-line)}
body.dhd.page-collection :is(.results-line,.collection-note){color:var(--commerce-soft)}
body.dhd.page-collection .shop-group-jumps{gap:8px;margin-bottom:28px}
body.dhd.page-collection .shop-group-jumps a{background:#353c406b;border:1px solid var(--commerce-line);border-radius:6px;color:var(--commerce-text);font-weight:600;min-height:50px;padding:12px 15px;transition:background .22s,border-color .22s}
body.dhd.page-collection .shop-group-jumps a span{color:var(--commerce-gold);transition:transform .25s}
body.dhd.page-collection .shop-group-jumps a:is(:hover,[aria-current="location"]){background:#d8c49814;border-color:var(--commerce-gold)}
body.dhd.page-collection .shop-group-jumps a:is(:hover,:focus-visible) span{transform:translateX(3px)}
body.dhd.page-collection .shop-filters{border-color:var(--commerce-line)}
body.dhd.page-collection .shop-filters>summary{color:var(--commerce-gold);padding-block:16px}
body.dhd.page-collection .filter-bar{gap:16px}
body.dhd.page-collection .filter-bar label{color:var(--commerce-text)}
body.dhd.page-collection .filter-bar>a{color:var(--commerce-soft)}
body.dhd.page-collection .shop-group{scroll-margin-top:calc(var(--header,80px) + 22px);margin-bottom:72px}
body.dhd.page-collection .shop-group-heading{border-color:var(--commerce-line);padding-top:28px;margin-bottom:28px}
body.dhd.page-collection .shop-group-heading h2{color:var(--commerce-text);font-weight:600;font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em}
body.dhd.page-collection .shop-group-heading>span{color:var(--commerce-soft)}
body.dhd.page-collection .shop-group-heading>a{color:var(--commerce-gold)}
body.dhd.page-collection .fast-shop .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
body.dhd.page-collection .product-card{min-width:0}
body.dhd.page-collection .product-card .pack-stage,
body.dhd.page-collection .pack-stage:has(.pack-image[src*="pack-composites-20260924/"]){
 position:relative;isolation:isolate;overflow:hidden;height:clamp(230px,24vw,345px);aspect-ratio:auto;
 padding:24px 20px;background:radial-gradient(ellipse at 58% 25%,var(--commerce-highlight),var(--commerce-middle) 48%,var(--commerce-base));
 border:1px solid #d8c4981f;border-radius:4px;transition:border-color .3s ease;
}
body.dhd.page-collection .product-card:is(:hover,:focus-within) .pack-stage{border-color:#d8c49866}
body.dhd.page-collection .product-card .pack-image{position:relative;max-width:100%;max-height:100%;object-fit:contain;filter:none;transform:none}
body.dhd.page-collection .product-card h3{font:600 clamp(22px,2vw,30px)/1.15 var(--sans);letter-spacing:-.04em;color:var(--commerce-text)}
body.dhd.page-collection .product-card h3 a{color:var(--commerce-text)}
body.dhd.page-collection .product-card .product-card-copy{padding-top:20px}
body.dhd.page-collection .fixed-pack-card .card-choice-size{font-size:16px;font-weight:650;color:var(--commerce-gold)}
body.dhd.page-collection .product-card .card-price,
body.dhd.page-collection .product-card .card-price *{color:var(--commerce-text);-webkit-text-fill-color:var(--commerce-text);font-size:20px;font-weight:550}
body.dhd.page-collection .product-card :is(.pack-caption,.flavour-note,.stock-note){color:var(--commerce-soft);font-size:13px}
body.dhd.page-collection .product-card .out-of-stock{color:#e8c8b1}
body.dhd.page-collection .product-card :is(.text-link,.card-details){color:var(--commerce-gold);border-color:var(--commerce-line)}
body.dhd.page-collection .quick-buy-status{color:var(--commerce-gold)}
body.dhd.page-collection .card-purchase .reset_variations{color:var(--commerce-soft)}
body.dhd.page-collection .commerce-catalogue :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#353c40;color:#f5f0e5;border:1px solid #d8c49840;border-left:3px solid #d8c498;border-radius:4px;padding:18px 22px}
body.dhd.page-collection .commerce-catalogue .woocommerce-error{border-left-color:#e8b5a1}
body.dhd.page-collection .commerce-opening{background:var(--commerce-base)}
body.dhd.page-collection .commerce-scene-shade{background:linear-gradient(90deg,#171b1d06 5%,#171b1d24 36%,#171b1dca 64%,#171b1df2 100%),linear-gradient(0deg,#171b1de0,transparent 32%)}
body.dhd.page-collection .commerce-opening h1{color:var(--commerce-text);font-weight:650}
body.dhd.page-collection .commerce-opening :is(.eyebrow,h1 em){color:var(--commerce-gold)}
body.dhd.page-collection .commerce-opening-copy>p:not(.eyebrow){color:var(--commerce-text)}

/* Service pages share the same setting; reading and transaction surfaces are calm and stable. */
body.dhd:is(.page-cart,.page-checkout,.page-account,.page-contact,.page-stockists,.page-page,.page-missing) .service-page{
 background:var(--commerce-base);padding:clamp(40px,5vw,78px) clamp(20px,4.3vw,82px) clamp(72px,8vw,120px);
 color:var(--commerce-text);min-height:calc(100svh - var(--header,80px));
}
body.dhd:has(.service-page) .service-page::after{background:linear-gradient(90deg,#171b1df5,#171b1de6 56%,#171b1dc2),linear-gradient(0deg,#171b1d,transparent 80%)}
body.dhd:has(.service-page) .service-page>.eyebrow{color:var(--commerce-gold,#d8c498);font-weight:600}
body.dhd:has(.service-page) .service-page>h1{font-weight:600;font-size:clamp(44px,5.7vw,82px);letter-spacing:-.055em;color:var(--commerce-text,#f5f0e5);margin-bottom:24px}
body.dhd:has(.service-page) .service-page>h1 em{color:var(--commerce-gold,#d8c498)}
body.dhd:has(.service-page) .service-page>.standfirst{color:var(--commerce-soft,#c5cfca);font-weight:450;font-size:clamp(17px,1.5vw,21px);max-width:54ch;margin-bottom:36px}
body.dhd:has(.service-page) .service-page :is(h2,h3,h4){color:var(--commerce-text,#f5f0e5);font-weight:600;letter-spacing:-.035em}
body.dhd:has(.service-page) .service-page :is(p,li,dd,address){color:var(--commerce-soft,#c5cfca)}
body.dhd:has(.service-page) .service-page :is(p,li,dd,address) a:not(.button){color:var(--commerce-text,#f5f0e5);text-decoration-color:var(--commerce-gold,#d8c498)}
body.dhd:has(.service-page) .service-page a:not(.button):hover{color:var(--commerce-gold,#d8c498)}

/* No JavaScript-owned checkout, stock or prices. These are presentation overrides only. */
body.dhd.page-collection :is(.filter-bar,.card-purchase) :is(input:not([type=hidden]),select),
body.dhd:has(.service-page) .service-page :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea),
body.dhd:has(.service-page) .select2-container--default .select2-selection--single{
 color:var(--commerce-reading,#20282a);background:#e8ebe6;border:1px solid #8f9b94;border-radius:4px;min-height:48px;font:500 16px/1.5 var(--sans);box-shadow:none;
}
body.dhd:has(.service-page) .service-page :is(input,textarea)::placeholder{color:#536258;opacity:1}
body.dhd:has(.service-page) .service-page :is(input,textarea):autofill{box-shadow:0 0 0 1000px #e8ebe6 inset;-webkit-text-fill-color:#20282a}
body.dhd:has(.service-page) .service-page :is(label,legend){color:var(--commerce-text,#f5f0e5);font-weight:600}
body.dhd:has(.service-page) .service-page :is(input[type=checkbox],input[type=radio]){accent-color:#365d4b}
body.dhd:has(.service-page) .service-page .required{color:#e8c8b1}
body.dhd.page-collection .commerce-catalogue .button,
body.dhd.page-collection .card-purchase .single_add_to_cart_button,
body.dhd:has(.service-page) .service-page .button,
body.dhd:has(.service-page) .service-page :is(a,button,input).button.alt,
body.dhd:has(.service-page) .contact-form button.button,
body.dhd:has(.service-page) #wpsl-search-btn{
 background:#d8c498;color:#171b1d;border:1px solid #d8c498;border-radius:4px;min-height:48px;font:650 14px/1.4 var(--sans);padding:14px 20px;box-shadow:none;transition:background .2s,border-color .2s;
}
body.dhd.page-collection .commerce-catalogue .button:hover:not(:disabled):not(.disabled),
body.dhd:has(.service-page) .service-page :is(a,button,input).button:hover:not(:disabled):not(.disabled),
body.dhd:has(.service-page) #wpsl-search-btn:hover{background:#eee1c6;color:#171b1d;border-color:#eee1c6}
body.dhd:has(.service-page) .service-page .button.outline{background:transparent;color:#f5f0e5;border-color:#d8c49880}
body.dhd.page-collection .card-purchase .single_add_to_cart_button:is(:disabled,.disabled),
body.dhd.page-collection .card-purchase .card-no-stock:disabled,
body.dhd:has(.service-page) .service-page .button:is(:disabled,.disabled){background:#353c40;color:#c5cfca;border-color:#75817b;opacity:1;cursor:not-allowed}
body.dhd:has(.service-page) .select2-container--default .select2-selection--single .select2-selection__rendered{color:#20282a;line-height:46px}
body.dhd:has(.service-page) .select2-dropdown,
body.dhd:has(.service-page) .select2-search__field{background:#e8ebe6;color:#20282a;border-color:#8f9b94}
body.dhd:has(.service-page) .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#365d4b;color:#f5f0e5}
body.dhd:has(.service-page) .select2-container--default .select2-results__option[aria-selected=true]{background:#bcd0ae;color:#20282a}

body.dhd:has(.service-page) .woocommerce :is(table.shop_table,.woocommerce-orders-table){background:var(--commerce-panel,rgba(32,40,42,.94));border:1px solid #d8c49840;border-radius:6px;overflow:hidden}
body.dhd:has(.service-page) .woocommerce :is(table.shop_table th,table.shop_table td){color:#f5f0e5;border-color:#d8c49826;padding:18px 16px;vertical-align:middle}
body.dhd:has(.service-page) .woocommerce table.shop_table th{font-weight:600;letter-spacing:0}
body.dhd:has(.service-page) .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,form.login,form.register,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){background:var(--commerce-panel,rgba(32,40,42,.94));border:1px solid #d8c49840;border-radius:6px;box-shadow:0 20px 70px #00000015}
body.dhd:has(.service-page) .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,form.login,form.register){padding:clamp(20px,2.6vw,36px)}
body.dhd:has(.service-page) .woocommerce :is(.amount,.amount *){color:#f5f0e5;-webkit-text-fill-color:#f5f0e5;font-variant-numeric:tabular-nums}
body.dhd:has(.service-page) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error),
body.dhd:has(.service-page) .form-notice{background:#353c40;color:#f5f0e5;border:1px solid #d8c49840;border-left:3px solid #d8c498;border-radius:4px;padding:18px 22px;line-height:1.65}
body.dhd:has(.service-page) .woocommerce .woocommerce-error{border-left-color:#e8b5a1}
body.dhd:has(.service-page) .woocommerce .woocommerce-error :is(li,a){color:#f5f0e5}
body.dhd:has(.service-page) .woocommerce .woocommerce-message{border-left-color:#bcd0ae}
body.dhd:has(.service-page) .woocommerce a.remove{color:#e8c8b1!important;background:transparent;min-width:44px;min-height:44px;line-height:44px}
body.dhd:has(.service-page) .woocommerce a.remove:hover{color:#171b1d!important;background:#e8c8b1}
body.dhd:has(.service-page) .woocommerce .cart-pack{display:block;width:auto;height:100px;max-width:100px;object-fit:contain;margin:auto;filter:none}
body.dhd:has(.service-page) .woocommerce #payment{background:#353c40;border:1px solid #d8c49840;border-radius:4px}
body.dhd:has(.service-page) .woocommerce #payment .payment_box{background:#20282a;color:#f5f0e5;border-radius:4px}
body.dhd:has(.service-page) .woocommerce #payment .payment_box::before{border-bottom-color:#20282a}
body.dhd:has(.service-page) .woocommerce #payment ul.payment_methods{border-color:#d8c49840}
body.dhd:has(.service-page) .woocommerce #payment .payment_box p{color:#c5cfca}
body.dhd:has(.service-page) .woocommerce-MyAccount-navigation{overflow:hidden}
body.dhd:has(.service-page) .woocommerce-MyAccount-navigation a{font-weight:500;padding:16px 18px;border-color:#d8c49826}
body.dhd:has(.service-page) .woocommerce-MyAccount-navigation .is-active a{background:#d8c49814;color:#d8c498;box-shadow:inset 2px 0 #d8c498}
body.dhd:has(.service-page) .woocommerce-MyAccount-content{padding:clamp(20px,2.6vw,36px)}
body.dhd:has(.service-page) .commerce-progress{color:#c5cfca}
body.dhd:has(.service-page) .commerce-progress ol::before{border-color:#d8c49880}
body.dhd:has(.service-page) .commerce-step-dot{background:#171b1d;border-color:#d8c49880}
body.dhd:has(.service-page) .commerce-progress li.is-complete .commerce-step-dot{background:#d8c498;border-color:#d8c498}
body.dhd:has(.service-page) .commerce-progress li[aria-current] .commerce-step-dot{border-color:#d8c498;box-shadow:0 0 0 5px #d8c49814}
body.dhd:has(.service-page) .commerce-progress li:is(.is-complete,[aria-current]){color:#d8c498}
body.dhd:has(.service-page) .help-band{border-color:#d8c49840}

/* Authenticated repeat ordering keeps its native selection and AJAX safeguards. */
body.dhd:is(.page-collection,.page-account) .repeat-shopping{color:#f5f0e5;border-color:#d8c49840}
body.dhd:is(.page-collection,.page-account) .repeat-heading h2{color:#f5f0e5;font-weight:600}
body.dhd:is(.page-collection,.page-account) :is(.repeat-heading p,.repeat-order summary small,.repeat-line-name small,.repeat-help){color:#c5cfca}
body.dhd:is(.page-collection,.page-account) .repeat-order{background:#20282af0;border-color:#d8c49840;border-radius:6px}
body.dhd:is(.page-collection,.page-account) .repeat-line{border-color:#d8c49826}
body.dhd:is(.page-collection,.page-account) :is(.repeat-open,.repeat-current-price,.repeat-feedback){color:#d8c498}
body.dhd:is(.page-collection,.page-account) .repeat-line-quantity select{background:#e8ebe6;color:#20282a;border-color:#8f9b94;border-radius:4px}
body.dhd:is(.page-collection,.page-account) .repeat-include input{accent-color:#365d4b}
body.dhd:is(.page-collection,.page-account) .repeat-unavailable{color:#e8c8b1}

/* Contact, locator and policy retain their exact content and provider UI. */
body.dhd.page-contact .contact-layout{max-width:780px}
body.dhd.page-contact .contact-email{color:#d8c498}
body.dhd.page-contact .contact-form{padding:clamp(20px,3vw,36px);background:var(--commerce-panel);border:1px solid var(--commerce-line);border-radius:6px}
body.dhd.page-contact .contact-form .small-note{color:#c5cfca}
body.dhd.page-stockists #wpsl-wrap .wpsl-search,
body.dhd.page-stockists #wpsl-result-list{background:var(--commerce-panel);color:#f5f0e5;border-color:#d8c49840;border-radius:6px}
body.dhd.page-stockists #wpsl-wrap label{color:#f5f0e5}
body.dhd.page-stockists #wpsl-wrap input[type=text],
body.dhd.page-stockists #wpsl-wrap .wpsl-dropdown,
body.dhd.page-stockists #wpsl-wrap .wpsl-dropdown ul{background:#e8ebe6;color:#20282a;border-color:#8f9b94}
body.dhd.page-stockists #wpsl-wrap .wpsl-dropdown li{color:#20282a}
body.dhd.page-stockists #wpsl-result-list :is(p,li){color:#c5cfca}
body.dhd.page-stockists #wpsl-result-list a{color:#d8c498}
body.dhd.page-page .native-content{max-width:78ch;margin-top:40px}
body.dhd.page-page .native-content :is(p,li){font-size:17px;line-height:1.8}
body.dhd.page-page .native-content section+section{border-color:#d8c49840}
body.dhd.page-page .native-content table{background:#20282a}
body.dhd.page-page .native-content :is(th,td){color:#f5f0e5;border-color:#d8c49840}

/* Basket summaries stay readable, including native AJAX fragment replacements. */
body.dhd.page-collection .dhd-fast-basket{background:rgba(23,27,29,.96);color:#f5f0e5;border-color:#d8c49866;border-radius:8px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.dhd.page-collection .fast-basket-summary{color:#f5f0e5}
body.dhd.page-collection .fast-basket-summary b{background:#d8c498;color:#171b1d}
body.dhd.page-collection .fast-basket-total,
body.dhd.page-collection .fast-basket-total *{color:#d8c498!important;-webkit-text-fill-color:#d8c498!important}
body.dhd.page-collection .dhd-fast-basket .button{background:#d8c498;color:#171b1d;border-color:#d8c498}

body.dhd:is(.page-collection,.page-cart,.page-checkout,.page-account,.page-contact,.page-stockists,.page-page,.page-missing) #main :focus-visible{outline:2px solid #d8c498;outline-offset:4px}
body.dhd:has(.service-page) .service-page :is(input,select,textarea):focus-visible,
body.dhd.page-collection :is(.filter-bar,.card-purchase) :is(input,select):focus-visible{outline-color:#d8c498;outline-offset:4px}
@supports(backdrop-filter:blur(1px)){
 body.dhd:has(.service-page) .woocommerce :is(.cart_totals,form.login,form.register),body.dhd.page-contact .contact-form{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
}
@media(max-width:1200px){body.dhd.page-collection .fast-shop .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){body.dhd.page-collection .fast-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.dhd.page-collection .product-card .pack-stage{height:clamp(225px,38vw,310px)}}
@media(max-width:540px){
 body.dhd.page-collection .commerce-catalogue.fast-shop{padding-inline:18px;padding-top:calc(var(--header,80px) + 28px)}
 body.dhd.page-collection .fast-shop-heading .commerce-catalogue-title{font-size:42px;max-width:16ch}
 body.dhd.page-collection .fast-shop .product-grid{grid-template-columns:1fr;row-gap:28px}
 body.dhd.page-collection .fast-shop .product-card{grid-template-columns:108px minmax(0,1fr);gap:18px;border-color:#d8c49840;padding-bottom:28px}
 body.dhd.page-collection .product-card .pack-stage{height:165px;padding:10px 5px;border-radius:4px;top:calc(var(--header,80px) + 16px)}
 body.dhd.page-collection .product-card .product-card-copy{padding:0}
 body.dhd.page-collection .product-card h3{font-size:23px}
 body.dhd.page-collection .fixed-pack-card .card-choice-size{font-size:16px}
 body.dhd.page-collection .shop-group-jumps a{min-height:48px;font-size:13px;padding:10px}
 body.dhd.page-collection .shop-group{margin-bottom:44px}
 body.dhd.page-collection .commerce-scene-shade{background:linear-gradient(0deg,#171b1df8,#171b1ddd 33%,#171b1d22 80%)}
 body.dhd:has(.service-page) .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,form.login,form.register,.woocommerce-MyAccount-content){padding:18px}
 body.dhd:has(.service-page) .woocommerce :is(table.shop_table th,table.shop_table td){padding:14px 10px}
 body.dhd:has(.service-page) .woocommerce #payment div.form-row{padding:16px}
 body.dhd.page-contact .contact-form{padding:20px}
}
/* Native order tools use the same calm graphite finish at phone sizes.
   Keep the native cart, checkout and form behaviour unchanged. */
body.dhd:is(.page-collection,.page-account) .repeat-shopping .repeat-heading h2{font-family:var(--sans);font-weight:600}
body.dhd.page-account .repeat-orders{grid-template-columns:1fr}
body.dhd:is(.page-collection,.page-account) .repeat-order summary:focus-visible{outline:2px solid var(--commerce-gold);outline-offset:-4px}
body.dhd:is(.page-collection,.page-account) .repeat-order[open] .repeat-open>span{display:inline-block;transform:rotate(45deg)}
body.dhd.page-contact .contact-form :is(input,textarea){box-sizing:border-box;min-width:0;max-width:100%}
body.dhd.page-contact .contact-form textarea{line-height:1.6}
@media(max-width:760px){
 body.dhd:has(.service-page) .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#293334}
 body.dhd.page-cart .woocommerce table.cart tr.cart_item{background:var(--material-dark,linear-gradient(145deg,#293434,#17221c));border-color:var(--commerce-line);border-radius:6px}
 body.dhd.page-cart .woocommerce table.cart tr.cart_item>td{background:transparent}
 body.dhd.page-cart .woocommerce .wc-proceed-to-checkout{background:#20282a;box-shadow:0 -10px 16px #20282a}
 body.dhd:is(.page-collection,.page-account) .repeat-actions .button{flex:1 1 100%}
 body.dhd:is(.page-collection,.page-account) .repeat-order summary{gap:16px}
}

@media(prefers-reduced-motion:reduce){body.dhd.page-collection :is(.shop-group-jumps a,.shop-group-jumps a span,.pack-stage,.pack-stage::before){transition:none;transform:none}}
@media print{
 body.dhd:has(.service-page),body.dhd:has(.service-page) .service-page{background:#fff;color:#111;--commerce-text:#111;--commerce-soft:#333}
 body.dhd:has(.service-page) .service-page::before,body.dhd:has(.service-page) .service-page::after{display:none}
 body.dhd:has(.service-page) .woocommerce :is(table.shop_table,.woocommerce-orders-table,.cart_totals,.woocommerce-MyAccount-content){background:#fff;box-shadow:none;border-color:#aaa}
 body.dhd:has(.service-page) .woocommerce :is(table.shop_table th,table.shop_table td,.amount,.amount *){color:#111;-webkit-text-fill-color:#111}
}
