/*
Theme Name: DaaghOff Commerce
Theme URI: https://example.com/daaghoff
Author: DaaghOff
Description: A conversion-focused WooCommerce theme for the DaaghOff single-product store.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: daaghoff
*/

:root {
  --dh-blue-950: #03164f;
  --dh-blue-900: #06256f;
  --dh-blue-800: #073b9e;
  --dh-blue-700: #075bc7;
  --dh-cyan-500: #1fbcec;
  --dh-cyan-100: #dff7ff;
  --dh-pink-600: #e90067;
  --dh-pink-500: #ff1478;
  --dh-pink-100: #ffe3f0;
  --dh-ink: #071b42;
  --dh-muted: #53647f;
  --dh-paper: #ffffff;
  --dh-cloud: #f4f9ff;
  --dh-line: #d9e8f5;
  --dh-success: #068257;
  --dh-shadow: 0 24px 70px rgba(3, 33, 92, 0.14);
  --dh-radius-lg: 32px;
  --dh-radius-md: 20px;
  --dh-radius-sm: 12px;
  --dh-container: min(1180px, calc(100% - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--dh-ink);
  background: var(--dh-paper);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .dh-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed !important; top: 12px; left: 12px; z-index: 9999;
  width: auto; height: auto; clip: auto;
  padding: 12px 18px; margin: 0;
  color: var(--dh-blue-950); background: #fff;
  border-radius: 8px; box-shadow: var(--dh-shadow);
}
.dh-container { width: var(--dh-container); margin-inline: auto; }
.dh-section { padding: 96px 0; position: relative; }
.dh-section--soft { background: var(--dh-cloud); }
.dh-section--blue { color: #fff; background: linear-gradient(135deg, var(--dh-blue-950), var(--dh-blue-700)); }
.dh-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 14px;
  color: var(--dh-pink-600);
  font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;
}
.dh-eyebrow::before { content: ""; width: 28px; height: 4px; border-radius: 99px; background: currentColor; }
.dh-section-title {
  max-width: 760px; margin: 0;
  color: var(--dh-blue-950);
  font-size: clamp(2rem, 4.5vw, 4rem);
  line-height: 1.05; letter-spacing: -.045em;
}
.dh-section-intro { max-width: 690px; margin: 20px 0 0; color: var(--dh-muted); font-size: 1.08rem; }
.dh-section-head { display: grid; gap: 14px; margin-bottom: 48px; }
.dh-section-head--center { text-align: center; justify-items: center; }
.dh-section--blue .dh-section-title, .dh-section--blue .dh-section-intro { color: #fff; }

.dh-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 14px 26px;
  border: 0; border-radius: 999px;
  color: #fff !important; background: linear-gradient(135deg, var(--dh-pink-600), var(--dh-pink-500)) !important;
  box-shadow: 0 12px 28px rgba(233, 0, 103, .26);
  font-weight: 900; line-height: 1; text-decoration: none;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.dh-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(233, 0, 103, .35); filter: saturate(1.08); }
.dh-button:focus-visible, .dh-nav a:focus-visible, .dh-menu-toggle:focus-visible { outline: 3px solid var(--dh-cyan-500); outline-offset: 4px; }
.dh-button--secondary { color: var(--dh-blue-900) !important; background: #fff !important; box-shadow: 0 12px 30px rgba(3, 33, 92, .12); }
.dh-button--ghost { color: #fff !important; background: transparent !important; border: 2px solid rgba(255,255,255,.7); box-shadow: none; }
.dh-button svg { width: 20px; height: 20px; }

.dh-announcement { color: #fff; background: var(--dh-blue-950); font-size: .86rem; font-weight: 800; }
.dh-announcement__inner { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 38px; }
.dh-announcement__item { display: inline-flex; align-items: center; gap: 7px; }
.dh-announcement__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--dh-cyan-500); box-shadow: 0 0 0 4px rgba(31,188,236,.16); }
.dh-header {
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 1px solid rgba(7, 59, 158, .08);
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  transition: box-shadow .2s ease;
}
.dh-header.is-scrolled { box-shadow: 0 10px 32px rgba(3,33,92,.1); }
.dh-header__inner { display: flex; align-items: center; min-height: 84px; gap: 34px; }
.dh-brand { display: inline-flex; align-items: center; gap: 12px; margin-right: auto; text-decoration: none; }
.dh-brand__mark { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; box-shadow: 0 8px 22px rgba(7,59,158,.2); }
.dh-brand__name { color: var(--dh-blue-900); font-size: 1.35rem; font-weight: 950; letter-spacing: -.04em; }
.dh-nav { display: flex; align-items: center; gap: 30px; }
.dh-nav ul { display: flex; align-items: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
.dh-nav a { position: relative; color: var(--dh-ink); font-size: .94rem; font-weight: 800; text-decoration: none; }
.dh-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 3px; border-radius: 99px; background: var(--dh-pink-600); transition: right .2s ease; }
.dh-nav a:hover::after { right: 0; }
.dh-menu-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 14px; color: var(--dh-blue-900); background: var(--dh-cyan-100); cursor: pointer; }

.dh-hero {
  position: relative; min-height: min(760px, calc(100vh - 122px));
  display: grid; align-items: center; overflow: hidden;
  background: var(--dh-cloud) url("assets/images/hero-lifestyle.webp") center/cover no-repeat;
}
.dh-hero::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 34%, rgba(255,255,255,.52) 55%, rgba(255,255,255,.02) 74%);
}
.dh-hero::after {
  content: ""; position: absolute; left: -12%; bottom: -220px; width: 640px; height: 640px;
  border-radius: 50%; background: radial-gradient(circle, rgba(31,188,236,.18), transparent 68%);
}
.dh-hero__content { position: relative; z-index: 2; width: min(620px, 54%); padding: 92px 0; }
.dh-hero__pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid #bceaf9; border-radius: 999px; color: var(--dh-blue-800); background: rgba(255,255,255,.76); font-size: .82rem; font-weight: 900; }
.dh-hero__pill span { color: var(--dh-pink-600); }
.dh-hero h1 { margin: 22px 0 18px; color: var(--dh-blue-950); font-size: clamp(3rem, 7vw, 6.2rem); line-height: .92; letter-spacing: -.07em; }
.dh-hero h1 em { display: block; color: var(--dh-pink-600); font-style: normal; }
.dh-hero__copy { max-width: 610px; margin: 0; color: #40516e; font-size: clamp(1.03rem, 1.7vw, 1.24rem); }
.dh-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.dh-hero__micro { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 25px; color: var(--dh-blue-900); font-size: .9rem; font-weight: 800; }
.dh-check { display: inline-flex; align-items: center; gap: 8px; }
.dh-check::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--dh-success); font-size: .78rem; }

.dh-trustbar { position: relative; z-index: 3; margin-top: -36px; }
.dh-trustbar__inner { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--dh-line); border-radius: var(--dh-radius-md); background: #fff; box-shadow: var(--dh-shadow); }
.dh-trust { display: flex; align-items: center; gap: 14px; padding: 24px; }
.dh-trust + .dh-trust { border-left: 1px solid var(--dh-line); }
.dh-trust__icon { flex: 0 0 44px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--dh-blue-800), var(--dh-cyan-500)); font-size: 1.15rem; font-weight: 900; }
.dh-trust strong { display: block; color: var(--dh-blue-950); line-height: 1.25; }
.dh-trust span { display: block; margin-top: 3px; color: var(--dh-muted); font-size: .8rem; line-height: 1.3; }

.dh-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.dh-image-card { position: relative; overflow: hidden; border-radius: var(--dh-radius-lg); box-shadow: var(--dh-shadow); }
.dh-image-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.dh-image-card__badge { position: absolute; left: 22px; bottom: 22px; max-width: 230px; padding: 14px 18px; border-radius: 16px; color: #fff; background: rgba(3,22,79,.92); font-weight: 900; line-height: 1.25; box-shadow: 0 12px 28px rgba(3,22,79,.24); }
.dh-copy h2 { margin: 0 0 20px; color: var(--dh-blue-950); font-size: clamp(2.1rem, 4.6vw, 4.3rem); line-height: 1.02; letter-spacing: -.055em; }
.dh-copy p { color: var(--dh-muted); }
.dh-bullet-list { display: grid; gap: 14px; padding: 0; margin: 28px 0 0; list-style: none; }
.dh-bullet-list li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; color: var(--dh-ink); font-weight: 700; }
.dh-bullet-list li::before { content: "✓"; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: var(--dh-pink-600); font-size: .82rem; }

.dh-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dh-feature { position: relative; min-height: 260px; padding: 28px; overflow: hidden; border: 1px solid var(--dh-line); border-radius: var(--dh-radius-md); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.dh-feature:hover { transform: translateY(-5px); box-shadow: 0 22px 46px rgba(3,33,92,.12); }
.dh-feature__number { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 38px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--dh-blue-800), var(--dh-cyan-500)); font-weight: 950; }
.dh-feature:nth-child(even) .dh-feature__number { background: linear-gradient(135deg, var(--dh-pink-600), var(--dh-pink-500)); }
.dh-feature h3 { margin: 0 0 10px; color: var(--dh-blue-950); font-size: 1.28rem; line-height: 1.18; }
.dh-feature p { margin: 0; color: var(--dh-muted); font-size: .94rem; }

.dh-steps { display: grid; gap: 18px; margin-top: 30px; counter-reset: steps; }
.dh-step { counter-increment: steps; display: grid; grid-template-columns: 54px 1fr; gap: 16px; align-items: start; padding: 18px; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(3,33,92,.07); }
.dh-step::before { content: counter(steps); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; color: #fff; background: var(--dh-blue-800); font-weight: 950; }
.dh-step:nth-child(even)::before { background: var(--dh-pink-600); }
.dh-step h3 { margin: 2px 0 2px; color: var(--dh-blue-950); font-size: 1.02rem; }
.dh-step p { margin: 0; color: var(--dh-muted); font-size: .9rem; }

.dh-stain-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.dh-stain { padding: 22px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; text-align: center; background: rgba(255,255,255,.09); }
.dh-stain__emoji { display: block; margin-bottom: 10px; font-size: 2.1rem; }
.dh-stain strong { display: block; }
.dh-stain span { color: rgba(255,255,255,.72); font-size: .82rem; }

.dh-showcase { display: grid; grid-template-columns: 1.1fr .9fr; gap: 26px; }
.dh-stains-visual { margin: 34px 0 28px; overflow: hidden; border-radius: var(--dh-radius-lg); box-shadow: 0 24px 60px rgba(3, 22, 79, .16); background: #fff; }
.dh-stains-visual img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.dh-showcase__main, .dh-showcase__tile { position: relative; overflow: hidden; border-radius: var(--dh-radius-lg); background: var(--dh-cloud); }
.dh-showcase__main img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
.dh-showcase__side { display: grid; grid-template-rows: 1fr 1fr; gap: 26px; }
.dh-showcase__tile img { width: 100%; height: 100%; min-height: 297px; object-fit: cover; }
.dh-showcase__label { position: absolute; left: 18px; bottom: 18px; padding: 10px 14px; border-radius: 999px; color: #fff; background: rgba(3,22,79,.9); font-size: .82rem; font-weight: 900; }

.dh-product-card { display: grid; grid-template-columns: .95fr 1.05fr; overflow: hidden; border-radius: 38px; background: #fff; box-shadow: var(--dh-shadow); }
.dh-product-card__media { min-height: 640px; background: var(--dh-cyan-100); }
.dh-product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.dh-product-card__body { padding: clamp(38px, 6vw, 74px); align-self: center; }
.dh-product-card h2 { margin: 0 0 16px; color: var(--dh-blue-950); font-size: clamp(2.2rem, 4.7vw, 4.5rem); line-height: .98; letter-spacing: -.055em; }
.dh-product-card__price { display: flex; align-items: baseline; gap: 12px; margin: 26px 0 8px; color: var(--dh-blue-950); font-size: 2rem; font-weight: 950; }
.dh-product-card__price del { color: #8290a6; font-size: 1rem; font-weight: 700; }
.dh-product-card__price ins { text-decoration: none; }
.dh-product-card__note { color: var(--dh-muted); font-size: .86rem; }
.dh-product-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.dh-product-card__cod { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 15px 18px; border-radius: 16px; color: var(--dh-blue-900); background: var(--dh-cyan-100); font-size: .9rem; font-weight: 850; }

.dh-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dh-proof { padding: 30px; border: 1px solid var(--dh-line); border-radius: var(--dh-radius-md); background: #fff; }
.dh-proof__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 22px; border-radius: 16px; color: #fff; background: var(--dh-blue-800); font-size: 1.3rem; }
.dh-proof:nth-child(2) .dh-proof__icon { background: var(--dh-pink-600); }
.dh-proof:nth-child(3) .dh-proof__icon { background: var(--dh-success); }
.dh-proof h3 { margin: 0 0 8px; color: var(--dh-blue-950); }
.dh-proof p { margin: 0; color: var(--dh-muted); }

.dh-review-empty { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px; border: 2px dashed #b7d4eb; border-radius: var(--dh-radius-md); background: #fff; }
.dh-review-empty h3 { margin: 0 0 6px; color: var(--dh-blue-950); }
.dh-review-empty p { margin: 0; color: var(--dh-muted); }
.dh-review-empty__stars { color: #f4ad20; font-size: 1.6rem; letter-spacing: .08em; white-space: nowrap; }

.dh-faq { display: grid; gap: 12px; max-width: 900px; margin-inline: auto; }
.dh-faq__item { border: 1px solid var(--dh-line); border-radius: 18px; background: #fff; overflow: hidden; }
.dh-faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; border: 0; color: var(--dh-blue-950); background: transparent; text-align: left; font-weight: 900; cursor: pointer; }
.dh-faq__question::after { content: "+"; display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--dh-blue-800); font-size: 1.3rem; transition: transform .2s ease; }
.dh-faq__item.is-open .dh-faq__question::after { transform: rotate(45deg); background: var(--dh-pink-600); }
.dh-faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.dh-faq__answer > div { overflow: hidden; }
.dh-faq__answer p { margin: 0; padding: 0 24px 22px; color: var(--dh-muted); }
.dh-faq__item.is-open .dh-faq__answer { grid-template-rows: 1fr; }

.dh-cod-band { position: relative; overflow: hidden; padding: 72px 0; color: #fff; background: linear-gradient(120deg, var(--dh-pink-600), #ff3f8e); }
.dh-cod-band::after { content: ""; position: absolute; right: -90px; top: -220px; width: 520px; height: 520px; border-radius: 50%; border: 90px solid rgba(255,255,255,.1); }
.dh-cod-band__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.dh-cod-band h2 { margin: 0; font-size: clamp(2.1rem, 4.5vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.dh-cod-band p { max-width: 640px; margin: 14px 0 0; color: rgba(255,255,255,.86); }

.dh-footer { color: rgba(255,255,255,.78); background: var(--dh-blue-950); }
.dh-footer__main { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 70px; padding: 72px 0 52px; }
.dh-footer h2, .dh-footer h3 { color: #fff; }
.dh-footer h2 { margin: 0 0 14px; font-size: 2rem; }
.dh-footer h3 { margin: 0 0 16px; font-size: 1rem; }
.dh-footer p { margin: 0; }
.dh-footer ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.dh-footer a { text-decoration: none; }
.dh-footer a:hover { color: #fff; }
.dh-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .84rem; }

.dh-mobile-cta { display: none; }
.dh-page-hero { padding: 74px 0; color: #fff; background: linear-gradient(135deg, var(--dh-blue-950), var(--dh-blue-700)); }
.dh-page-hero h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.05em; }
.dh-content { width: min(900px, calc(100% - 40px)); margin: 70px auto 100px; }
.dh-content h2, .dh-content h3 { color: var(--dh-blue-950); }
.dh-content a { color: var(--dh-blue-700); }
.dh-content img { border-radius: 18px; }
.dh-empty { padding: 90px 0; text-align: center; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--dh-muted); }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product .product_title { color: var(--dh-blue-950); font-size: clamp(2.2rem, 4.7vw, 4.2rem); line-height: 1; letter-spacing: -.05em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--dh-pink-600); font-size: 1.8rem; font-weight: 950; }
.woocommerce div.product form.cart { display: flex; align-items: center; gap: 12px; }
.woocommerce .quantity .qty { min-height: 52px; border: 1px solid var(--dh-line); border-radius: 12px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--dh-blue-700); background: var(--dh-cloud); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--dh-blue-700); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  min-height: 50px; padding: 12px 14px; border: 1px solid #c9d9e8; border-radius: 12px; background: #fff;
}
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce table.shop_table { border-color: var(--dh-line); border-radius: 16px; overflow: hidden; }
.woocommerce-checkout #payment { background: var(--dh-cloud); border-radius: 16px; }
.woocommerce-checkout #payment div.payment_box { background: var(--dh-cyan-100); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--dh-cyan-100); }

@media (max-width: 1080px) {
  .dh-header__cta { display: none; }
  .dh-nav ul { gap: 20px; }
  .dh-trustbar__inner { grid-template-columns: repeat(2, 1fr); }
  .dh-trust:nth-child(3) { border-left: 0; border-top: 1px solid var(--dh-line); }
  .dh-trust:nth-child(4) { border-top: 1px solid var(--dh-line); }
  .dh-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .dh-stain-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  :root { --dh-container: min(100% - 30px, 700px); }
  body.admin-bar .dh-header { top: 46px; }
  .dh-section { padding: 72px 0; }
  .dh-announcement__inner { gap: 12px; overflow-x: auto; justify-content: flex-start; padding: 0 15px; scrollbar-width: none; }
  .dh-announcement__item { flex: 0 0 auto; }
  .dh-header__inner { min-height: 72px; }
  .dh-brand__mark { width: 50px; height: 50px; }
  .dh-brand__name { font-size: 1.12rem; }
  .dh-menu-toggle { display: grid; place-items: center; }
  .dh-nav { display: none; position: absolute; left: 15px; right: 15px; top: calc(100% + 8px); padding: 18px; border: 1px solid var(--dh-line); border-radius: 18px; background: #fff; box-shadow: var(--dh-shadow); }
  .dh-nav.is-open { display: block; }
  .dh-nav ul { display: grid; gap: 0; }
  .dh-nav a { display: block; padding: 12px 8px; }
  .dh-nav a::after { display: none; }
  .dh-hero { min-height: 780px; align-items: end; background-position: 66% center; }
  .dh-hero::before { background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.97) 48%, rgba(255,255,255,.15) 76%); }
  .dh-hero__content { width: 100%; padding: 330px 0 56px; }
  .dh-hero h1 { font-size: clamp(3.2rem, 14vw, 5.2rem); }
  .dh-trustbar { margin-top: -20px; }
  .dh-split, .dh-showcase, .dh-product-card, .woocommerce div.product { grid-template-columns: 1fr; }
  .dh-split { gap: 42px; }
  .dh-showcase__main img { min-height: 420px; }
  .dh-product-card__media { min-height: 440px; }
  .dh-proof-grid { grid-template-columns: 1fr; }
  .dh-cod-band__inner { align-items: flex-start; flex-direction: column; }
  .dh-footer__main { grid-template-columns: 1fr 1fr; gap: 40px; }
  .dh-footer__about { grid-column: 1 / -1; }
  .dh-mobile-cta { position: fixed; z-index: 999; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 66px; padding: 9px 10px 9px 17px; border: 1px solid rgba(255,255,255,.24); border-radius: 20px; color: #fff; background: rgba(3,22,79,.95); box-shadow: 0 16px 42px rgba(3,22,79,.34); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
  .dh-mobile-cta strong { display: block; font-size: .94rem; line-height: 1.2; }
  .dh-mobile-cta span { color: rgba(255,255,255,.72); font-size: .72rem; }
  .dh-mobile-cta .dh-button { min-height: 46px; padding: 12px 18px; font-size: .86rem; }
  .dh-footer { padding-bottom: 86px; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .dh-section { padding: 58px 0; }
  .dh-announcement__item:nth-child(3) { display: none; }
  .dh-hero { min-height: 730px; background-position: 68% top; }
  .dh-hero__content { padding-top: 300px; }
  .dh-hero__pill { font-size: .7rem; }
  .dh-hero__copy { font-size: 1rem; }
  .dh-hero__actions { display: grid; }
  .dh-hero__actions .dh-button { width: 100%; }
  .dh-hero__micro { display: grid; gap: 10px; }
  .dh-trustbar__inner, .dh-feature-grid, .dh-stain-grid, .dh-footer__main { grid-template-columns: 1fr; }
  .dh-trust + .dh-trust { border-left: 0; border-top: 1px solid var(--dh-line); }
  .dh-feature { min-height: auto; }
  .dh-feature__number { margin-bottom: 22px; }
  .dh-stain-grid { grid-template-columns: repeat(2, 1fr); }
  .dh-showcase { gap: 16px; }
  .dh-stains-visual { margin: 24px 0 20px; border-radius: 24px; }
  .dh-stains-visual img { aspect-ratio: 4 / 3; }
  .dh-showcase__side { grid-template-rows: auto; gap: 16px; }
  .dh-showcase__main img, .dh-showcase__tile img { min-height: 0; aspect-ratio: 1 / 1; }
  .dh-product-card { border-radius: 26px; }
  .dh-product-card__media { min-height: 0; }
  .dh-product-card__media img { aspect-ratio: 1 / 1; }
  .dh-product-card__body { padding: 30px 24px 36px; }
  .dh-review-empty { align-items: flex-start; flex-direction: column; }
  .dh-footer__about { grid-column: auto; }
  .dh-footer__bottom { align-items: flex-start; flex-direction: column; }
  .woocommerce div.product form.cart { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
