/*
Theme Name: Don Asdrubal
Description: An independent, minimal block theme for Don Asdrubal.
Version: 0.3.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: don-asdrubal
*/

/* Shared foundations. Native navigation supplies the only interactive behavior. */
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:where(a, button):focus-visible { outline: 3px solid #2b601c; outline-offset: 5px; }
.wp-block-button__link { transition: background-color 150ms ease; }
.wp-block-button__link:hover { background-color: #103915; color: #fff; }
.wp-block-button__link span { display: inline-block; margin-left: 0.75em; }

/* Header: proportions follow the supplied desktop reference. */
.da-header { background: #fff; }
.da-header-inner { max-width: 1440px; min-height: clamp(92px, 9.2vw, 132px); margin-inline: auto; padding: 12px clamp(20px, 2.7vw, 40px); box-sizing: border-box; gap: 24px; }
.da-branding { gap: clamp(20px, 2.3vw, 32px); flex-shrink: 0; }
.da-branding .wp-block-site-logo img { width: clamp(180px, 22vw, 310px); height: auto; display: block; }
.da-brand-note { border-left: 2px solid #afb0b4; padding-left: clamp(20px, 2.1vw, 30px); font-size: clamp(12px, 1.2vw, 17px); line-height: 1.35; margin: 0; }
.da-header-actions { gap: clamp(18px, 2.1vw, 30px); }
.da-navigation { font-size: clamp(12px, 1.2vw, 17px); }
.da-navigation .wp-block-navigation__container { gap: clamp(20px, 3vw, 42px); }
.da-navigation .wp-block-navigation-item__content { color: #282b2c; text-decoration: none; padding-block: 10px; }
body.home .da-navigation a[href="/"],
.da-navigation .current-menu-item > .wp-block-navigation-item__content { color: #17491c; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 12px; }
.da-navigation .wp-block-navigation-item__content:hover { color: #17491c; text-decoration: underline; text-underline-offset: 12px; }
.da-header-cta .wp-block-button__link { font-size: clamp(12px, 1.2vw, 17px); font-weight: 400; padding: 12px 20px; white-space: nowrap; }
.da-advisor-button .wp-block-button__link::before { content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: -4px; margin-right: 9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M20 11.5a8.5 8.5 0 0 1-12.6 7.4L3 20l1.1-4.4A8.5 8.5 0 1 1 20 11.5Z'/%3E%3Ccircle cx='8' cy='11' r='.5'/%3E%3Ccircle cx='12' cy='11' r='.5'/%3E%3Ccircle cx='16' cy='11' r='.5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Hero: the photo is decorative; all meaningful copy remains native blocks. */
.da-home-main { margin-block: 0; }
.da-home-hero { min-height: clamp(408px, 40.8vw, 588px); padding: 0; color: #071719; }
.da-home-hero .wp-block-cover__image-background { object-position: center top; }
.da-home-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,253,242,.94) 0%, rgba(255,253,242,.86) 29%, rgba(255,253,242,.48) 49%, transparent 65%); pointer-events: none; }
.da-home-hero .wp-block-cover__inner-container { z-index: 2; }
.da-hero-inner { max-width: 1440px; margin-inline: auto; padding: clamp(40px, 4.6vw, 66px) var(--wp--custom--gutter) clamp(48px, 6.8vw, 98px); box-sizing: border-box; }
.da-hero-copy { max-width: 64%; }
.da-accent { width: clamp(34px, 4.1vw, 58px); height: 4px; border: 0; margin: 0 0 12px; background: #639c13; }
.da-hero-copy h1 { margin: 0; line-height: .98; letter-spacing: -.045em; }
.da-hero-subtitle { margin: 4px 0 0; line-height: 1.08; letter-spacing: -.04em; }
.da-hero-lead { max-width: 26em; margin: 10px 0 0; line-height: 1.3; }
.da-hero-copy .wp-block-buttons { margin-top: 24px; }
.da-hero-copy .wp-block-button__link { font-size: clamp(16px, 1.6vw, 23px); }

/* No mobile reference was supplied: stack copy above a subject-focused image. */
@media (max-width: 900px) {
  .da-brand-note { display: none; }
  .da-header-inner { min-height: 88px; }
  .da-header-actions { gap: 20px; }
  .da-navigation .wp-block-navigation__responsive-container-open { display: flex; }
  .da-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .da-navigation .is-menu-open .wp-block-navigation__container { gap: 12px; }
  .da-navigation .is-menu-open { padding: 24px; }
  .da-navigation .is-menu-open .wp-block-navigation-item__content { font-size: 20px; }
  .da-navigation .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
  .da-navigation .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  .da-hero-copy { max-width: 75%; }
}
@media (max-width: 600px) {
  .da-header-inner { padding: 12px 20px; gap: 10px; flex-wrap: wrap; }
  .da-branding .wp-block-site-logo img { width: 184px; }
  .da-header .da-header-actions { display: contents; }
  .da-navigation { margin-left: auto; }
  .da-header-cta { width: 100%; justify-content: flex-end; }
  .da-header-cta .wp-block-button__link { font-size: 14px; min-height: 44px; box-sizing: border-box; }
  .da-home-hero { display: block; padding: 0 0 260px; background: #faf9f6; min-height: 0; }
  .da-home-hero .wp-block-cover__image-background { top: auto; bottom: 0; height: 280px; object-position: 78% center; }
  .da-home-hero::after { top: auto; height: 281px; background: linear-gradient(#faf9f6, transparent 24%); }
  .da-hero-inner { padding: 32px 20px 24px; }
  .da-hero-copy { max-width: none; }
  /* Gutenberg font-size preset utilities are !important. */
  .da-hero-copy h1 { font-size: clamp(30px, 9.5vw, 52px) !important; }
  .da-hero-subtitle { font-size: clamp(27px, 7.2vw, 38px) !important; margin-top: 8px; }
  .da-hero-lead { font-size: 18px; margin-top: 14px; }
  .da-hero-copy .wp-block-buttons { margin-top: 22px; }
}
/* Global footer: native editable blocks; branding is never filtered/recolored. */
.da-footer { margin-block: 0; }
.da-footer-inner { max-width: 1440px; margin-inline: auto; padding: clamp(24px, 2.5vw, 36px) var(--wp--custom--gutter) clamp(28px, 3.2vw, 46px); box-sizing: border-box; }
.da-footer-row { gap: 0; }
.da-footer-brand { gap: clamp(14px, 1.6vw, 23px); flex: 0 1 auto; }
.da-footer-logo { flex: 0 0 clamp(160px, 18.8vw, 270px); width: clamp(160px, 18.8vw, 270px); margin: 0; }
.da-footer-logo img { display: block; inline-size: 100%; block-size: auto; }
.da-footer-representation { margin: 0; padding-left: clamp(14px, 1.6vw, 23px); border-left: 1px solid rgba(255,255,255,.45); font-size: clamp(12px, 1.15vw, 16px); line-height: 1.3; }
.da-footer-row > .da-footer-location { display: flex; align-items: center; gap: 16px; margin: 0 clamp(22px, 3vw, 43px); padding: 10px clamp(18px, 2.3vw, 33px); border-inline: 1px solid rgba(255,255,255,.45); font-size: clamp(12px, 1.15vw, 16px); }
/* Decorative location marker: the location itself is readable text. */
.da-footer-location::before { content: ''; flex: 0 0 20px; height: 24px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='white' stroke-width='1.6'%3E%3Cpath d='M12 26S3 15 3 10a9 9 0 0 1 18 0c0 5-9 16-9 16Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
.da-footer-navigation { flex: 1; font-size: clamp(12px, 1.15vw, 16px); }
.da-footer-navigation .wp-block-navigation__container { gap: clamp(16px, 2.4vw, 34px); }
.da-footer-navigation .wp-block-navigation-item__content { color: inherit; display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.da-footer-navigation .wp-block-navigation-item__content:hover { text-decoration: underline; text-underline-offset: 5px; }
.da-footer :where(a, button):focus-visible { outline-color: var(--wp--preset--color--white); }
.da-footer-rule { max-width: none; width: 100%; border: 0; height: 1px; opacity: .4; margin: clamp(18px, 2.2vw, 32px) 0 10px; }
.da-footer-copyright { margin: 0; font-size: clamp(12px, 1.15vw, 16px); }
@media (max-width: 1100px) and (min-width: 901px) {
  .da-footer-row > .da-footer-location { margin-inline: 18px; padding-inline: 18px; }
  .da-footer-navigation .wp-block-navigation__container { gap: 16px; }
}
@media (max-width: 900px) {
  .da-footer-row { gap: 20px; }
  .da-footer-row > .da-footer-location { margin: 0; border-right: 0; }
  .da-footer-navigation { flex-basis: 100%; }
  .da-footer-navigation .wp-block-navigation__container { gap: 24px; }
}
@media (max-width: 600px) {
  .da-footer-inner { padding: 28px var(--wp--custom--gutter) 32px; }
  .da-footer-brand { flex-wrap: wrap; gap: 16px; }
  .da-footer-logo { flex-basis: 188px; width: 188px; }
  .da-footer-representation { flex-basis: 100%; padding-left: 0; border-left: 0; font-size: 14px; }
  .da-footer-row > .da-footer-location { flex-basis: 100%; padding: 0; border: 0; font-size: 14px; }
  .da-footer-navigation { font-size: 14px; }
  .da-footer-navigation .wp-block-navigation__container { gap: 4px 24px; }
  .da-footer-rule { margin-top: 20px; }
  .da-footer-copyright { font-size: 12px; }
}
/* Product template only. No legacy global selectors or embedded page styles. */
.da-product-page { margin-block: 0; }
.da-product-page > .wp-block-post-content { margin-block: 0; }
.da-product-heading, .da-product-page .da-product-intro { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); padding-inline: max(var(--wp--custom--gutter), calc((100vw - 1308px) / 2)); }
.da-product-heading { padding-block: 48px 0; }
.da-product-heading .wp-block-post-title { max-width: 22ch; margin: 0; font-size: clamp(2.25rem, 5vw, 4.5rem); overflow-wrap: anywhere; }
.da-product-page .da-product-intro { margin-block-start: 0; padding-block: 18px 44px; }
.da-product-intro .da-product-family { font-size: .875rem; text-transform: uppercase; letter-spacing: .06em; }
.da-product-intro a { color: inherit; }
.da-product-intro .da-product-lead { max-width: 38em; font-size: clamp(1.25rem, 2vw, 1.75rem); }
.da-product-intro .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff; color: var(--wp--preset--color--forest); }
.da-product-intro .is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; }
.da-product-intro :where(a, button):focus-visible { outline-color: #fff; }
.da-product-page .da-product-details, .da-product-page .da-product-note, .da-product-page .da-product-related, .da-product-page .da-product-close { max-width: 1440px; margin-inline: auto; padding: 36px var(--wp--custom--gutter); box-sizing: border-box; }
.da-product-page .da-product-details { gap: clamp(24px, 4vw, 56px); margin-block: 0; align-items: flex-start; }
.da-product-page .wp-block-column { min-width: 0; }
.da-product-page h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); overflow-wrap: anywhere; }
.da-product-section { margin-block-end: 36px; }
.da-product-section h2::before, .da-product-related h2::before { content: ''; display: block; width: 36px; height: 3px; margin-bottom: 12px; background: var(--wp--preset--color--accent); }
.da-product-page p { line-height: 1.6; }
.da-product-sidebar { padding: 24px; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--paper); }
.da-product-sidebar .wp-block-image { margin: 0 0 28px; }
.da-product-sidebar img { width: 100%; height: auto; object-fit: contain; }
.da-product-sidebar a { overflow-wrap: anywhere; }
.da-product-sidebar h2 { font-size: 1.5rem; margin-top: 28px; }
.da-product-page .da-product-note { padding-block: 20px; background: var(--wp--preset--color--paper); border-block: 1px solid #e3e5dd; }
.da-product-note p { margin: 0; }
.da-product-related a { display: inline-block; padding-block: 10px; }
.da-product-page .da-product-close { padding-block: 32px 48px; }
.da-product-close h2 { max-width: 34ch; }
.da-product-page .wp-block-button__link { min-height: 44px; box-sizing: border-box; }
@media (max-width: 781px) {
  .da-product-heading { padding-top: 32px; }
  .da-product-page .da-product-details { padding-block: 28px; }
  .da-product-sidebar { padding: 20px; }
}
@media (max-width: 400px) {
  .da-product-page .wp-block-buttons, .da-product-page .wp-block-button { width: 100%; }
  .da-product-page .wp-block-button__link { width: 100%; }
}
/* Category template/body only: independent native cards, no frontend filters. */
.da-category-page, .da-category-page > .wp-block-post-content { margin-block: 0; }
.da-category-page .da-category-breadcrumb,
.da-category-page .da-category-section { max-width: 1440px; margin-inline: auto; box-sizing: border-box; padding: 32px var(--wp--custom--gutter); }
.da-category-page .da-category-breadcrumb { padding-block: 16px; font-size: .875rem; }
.da-category-breadcrumb p { margin: 0; }
.da-category-breadcrumb span { margin-inline: .25em; }
.da-category-page .da-category-hero { margin-block: 0; min-height: 360px; padding: 0; color: var(--wp--preset--color--ink); }
.da-category-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250,249,246,.98), rgba(250,249,246,.94) 44%, rgba(250,249,246,.15) 78%); pointer-events: none; }
.da-category-hero .wp-block-cover__inner-container { z-index: 2; }
.da-category-hero-copy { max-width: 1440px; margin-inline: auto; padding: 44px var(--wp--custom--gutter); box-sizing: border-box; }
.da-category-page h1 { max-width: 22ch; margin: 0; font-size: clamp(2rem, 4.2vw, 3.75rem); overflow-wrap: anywhere; }
.da-category-hero-copy h1::before,
.da-category-section h2::before { content: ''; display: block; width: 36px; height: 3px; margin-bottom: 16px; background: var(--wp--preset--color--forest); }
.da-category-lead { max-width: 38ch; font-size: clamp(1.125rem, 1.6vw, 1.375rem); }
.da-category-page h2 { font-size: clamp(1.5rem, 2.4vw, 2.125rem); overflow-wrap: anywhere; }
.da-category-intro-columns { gap: 40px; margin: 0; align-items: flex-start; }
.da-category-intro-columns .wp-block-column { min-width: 0; }
.da-category-intro-columns h2 { margin-top: 0; }
.da-category-advice { background: var(--wp--preset--color--paper); border: 1px solid #e3e5dd; border-radius: var(--wp--custom--radius--card); padding: 28px; }
.da-category-advice h2 { font-size: 1.5rem; }
.da-category-count { color: var(--wp--preset--color--muted); }
.da-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 285px)); gap: 20px; }
.da-category-grid > .da-category-card { margin: 0; min-width: 0; border: 1px solid #e3e5dd; border-radius: var(--wp--custom--radius--card); overflow: visible; background: var(--wp--preset--color--white); display: flex; flex-direction: column; }
.da-category-card .wp-block-image { margin: 0; padding: 20px; box-sizing: border-box; }
.da-category-card img { display: block; width: 100%; height: 140px; object-fit: contain; }
.da-category-card-copy { padding: 0 20px 20px; flex: 1; display: flex; flex-direction: column; }
.da-category-card h3 { font-size: 1.25rem; margin: 0; overflow-wrap: anywhere; }
.da-category-card-copy > p { font-size: .9375rem; line-height: 1.55; }
.da-category-card-copy > .da-category-card-link { margin-top: auto; padding-top: 16px; }
.da-category-card-link a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.da-category-page .da-category-band { min-height: 300px; margin-block: 24px 0; padding: 0; color: var(--wp--preset--color--white); }
.da-category-band::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,50,40,.97), rgba(16,50,40,.94) 44%, rgba(16,50,40,.1) 80%); pointer-events: none; }
.da-category-band .wp-block-cover__inner-container { z-index: 2; }
.da-category-band-copy { max-width: 1440px; padding: 40px var(--wp--custom--gutter); margin-inline: auto; box-sizing: border-box; }
.da-category-band-copy > p { max-width: 40ch; }
.da-category-band .wp-block-button__link { background: white; color: var(--wp--preset--color--forest); }
.da-category-band :where(a, button):focus-visible { outline-color: white; }
.da-category-page .wp-block-button__link { min-height: 44px; box-sizing: border-box; }
@media (min-width: 1100px) {
  .da-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .da-category-grid:has(> :only-child) { grid-template-columns: minmax(0, 320px); }
  .da-category-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 320px)); }
}
@media (max-width: 1099px) and (min-width: 601px) {
  .da-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .da-category-grid:has(> :only-child) { grid-template-columns: minmax(0, 320px); }
}
@media (min-width: 601px) and (max-width: 900px) {
  .da-category-hero::after { background: rgba(250,249,246,.94); }
  .da-category-band::after { background: rgba(16,50,40,.94); }
}
@media (max-width: 781px) {
  .da-category-intro-columns { gap: 24px; }
  .da-category-advice { padding: 24px; }
}
@media (max-width: 600px) {
  .da-category-grid { grid-template-columns: minmax(0, 1fr); }
  .da-category-page .da-category-hero { display: block; min-height: 0; padding-bottom: 180px; background: var(--wp--preset--color--paper); }
  .da-category-hero .wp-block-cover__image-background { top: auto; height: 180px; bottom: 0; }
  .da-category-hero::after { display: none; }
  .da-category-hero-copy { padding-block: 28px; }
  .da-category-page .da-category-section { padding-block: 24px; }
  .da-category-page .da-category-band { display: block; min-height: 0; background: var(--wp--preset--color--footer-green); padding-bottom: 180px; }
  .da-category-band .wp-block-cover__image-background { top: auto; height: 180px; bottom: 0; }
  .da-category-band::after { display: none; }
  .da-category-band-copy { padding-block: 28px; }
}
/* Homepage completion only. Native blocks remain independently editable. */
.da-home-needs, .da-home-families { margin-block: 0; }
.da-home-needs { background: var(--wp--preset--color--paper); }
.da-home-section-inner, .da-home-advice-inner { max-width: 1440px; margin-inline: auto; padding: 40px var(--wp--custom--gutter); box-sizing: border-box; }
.da-home-section-inner h2, .da-home-advice h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); margin: 0; overflow-wrap: anywhere; }
.da-home-section-inner h2::before, .da-home-advice h2::before { content: ''; display: block; inline-size: 40px; block-size: 4px; margin-block-end: 14px; background: var(--wp--preset--color--accent); }
.da-home-section-inner > p { margin-block: 12px 24px; }
.da-home-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.da-home-grid > .da-home-card { margin: 0; min-inline-size: 0; border: 1px solid #e3e5dd; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--white); display: flex; flex-direction: column; }
.da-home-card .wp-block-image { margin: 0; }
.da-home-card img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.da-home-card > .wp-block-image:first-child img { border-start-start-radius: var(--wp--custom--radius--card); border-start-end-radius: var(--wp--custom--radius--card); }
.da-home-card-copy { padding: 20px; }
.da-home-card h3 { font-size: 1.25rem; margin: 0; line-height: 1.25; overflow-wrap: anywhere; }
.da-home-card p { font-size: .9375rem; line-height: 1.5; margin-block: 12px 0; }
.da-home-card h3 a { display: inline-flex; align-items: center; min-block-size: 44px; text-underline-offset: 4px; }
.da-home-need-card .da-home-card-copy { flex: 1; }
.da-home-card > .da-home-card-link { margin: 0; padding: 12px 20px; }
.da-home-card-link a { display: inline-flex; align-items: center; min-block-size: 44px; font-weight: 700; text-underline-offset: 4px; }
.da-home-section-inner > .wp-block-buttons { margin-block-start: 24px; }
.da-home-main .da-home-advice { margin-block: 0; min-height: 340px; padding: 0; color: var(--wp--preset--color--white); }
.da-home-advice::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,50,40,.98), rgba(16,50,40,.95) 44%, rgba(16,50,40,.1) 80%); pointer-events: none; }
.da-home-advice .wp-block-cover__inner-container { z-index: 2; }
.da-home-advice .wp-block-cover__image-background { object-position: center 28%; }
.da-home-advice h2, .da-home-advice p { max-inline-size: 26ch; }
.da-home-advice p { max-inline-size: 40ch; line-height: 1.5; }
.da-home-advice .wp-block-button__link { background: white; color: var(--wp--preset--color--forest); }
.da-home-advice :where(a, button):focus-visible { outline-color: white; }
.da-home-families .wp-block-button__link, .da-home-advice .wp-block-button__link { min-block-size: 44px; box-sizing: border-box; }
@media (max-width: 1099px) { .da-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 601px) and (max-width: 900px) { .da-home-advice::after { background: rgba(16,50,40,.95); } }
@media (max-width: 600px) {
  .da-home-grid { grid-template-columns: minmax(0, 1fr); }
  .da-home-section-inner, .da-home-advice-inner { padding-block: 28px; }
  .da-home-main .da-home-advice { display: block; min-height: 0; background: var(--wp--preset--color--footer-green); padding-bottom: 200px; }
  .da-home-advice .wp-block-cover__image-background { top: auto; bottom: 0; height: 200px; }
  .da-home-advice::after { display: none; }
}
/* Contact only: plugin DOM/validation/antispam remain untouched. */
.da-contact-page, .da-contact-page > .wp-block-post-content { margin-block: 0; }
.da-contact-hero { background: var(--wp--preset--color--paper); }
.da-contact-inner, .da-contact-grid { max-width: 1440px; margin-inline: auto; padding: 48px var(--wp--custom--gutter); box-sizing: border-box; }
.da-contact-kicker { color: var(--wp--preset--color--forest); font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 18px; }
.da-contact-kicker::before { content: ''; display: block; width: 40px; height: 4px; background: var(--wp--preset--color--accent); margin-bottom: 18px; }
.da-contact-hero h1 { max-width: 22ch; margin: 0; font-size: clamp(2rem, 4.2vw, 3.75rem); overflow-wrap: anywhere; }
.da-contact-lead { max-width: 44em; font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.6; }
.da-contact-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.da-contact-grid > * { min-width: 0; margin-block: 0; }
.da-contact-form h2 { font-size: clamp(1.5rem, 2.4vw, 2.125rem); margin: 0; }
.da-contact-card { background: var(--wp--preset--color--paper); border: 1px solid #e3e5dd; border-radius: var(--wp--custom--radius--card); padding: clamp(20px, 2vw, 28px); }
.da-contact-card h2 { margin: 0; font-size: 1.5rem; overflow-wrap: anywhere; }
.da-contact-card p { line-height: 1.6; }
.da-contact-card a { overflow-wrap: anywhere; text-underline-offset: 4px; }
.da-contact-email { font-weight: 700; }
.da-contact-email a, .da-contact-catalog a { display: inline-flex; align-items: center; min-height: 48px; }
.da-contact-card :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
.da-contact-form div.wpforms-container-full { --wpforms-field-border-color: #62656d; --wpforms-field-text-color: #071719; --wpforms-label-color: #071719; --wpforms-button-background-color: #17491c; --wpforms-button-text-color: #ffffff; --wpforms-field-border-radius: 6px; font-family: inherit; }
.da-contact-form div.wpforms-container-full .wpforms-form .wpforms-field :is(input[type="text"], input[type="email"], select, textarea) { width: 100%; max-width: 100%; min-height: 48px; box-sizing: border-box; font-family: inherit; font-size: 16px; color: var(--wp--preset--color--ink); }
.da-contact-form div.wpforms-container-full .wpforms-form .wpforms-field textarea { resize: vertical; }
.da-contact-form div.wpforms-container-full .wpforms-form .wpforms-submit { min-height: 48px; height: auto; padding: 14px 28px; font-family: inherit; font-size: 16px; font-weight: 700; border-radius: var(--wp--custom--radius--pill); }
.da-contact-form div.wpforms-container-full .wpforms-form :is(input, select, textarea, button):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 3px; }
@media (max-width: 900px) { .da-contact-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .da-contact-inner, .da-contact-grid { padding-block: 28px; } }
/* Catalog index only: independent editorial cards, never synchronized or locked. */
.da-catalog-page, .da-catalog-page > .wp-block-post-content,
.da-catalog-page .da-catalog-intro, .da-catalog-page .da-catalog-families,
.da-catalog-page .da-catalog-featured, .da-catalog-page .da-catalog-close { margin-block: 0; }
.da-catalog-intro, .da-catalog-featured { background: var(--wp--preset--color--paper); }
.da-catalog-inner { max-inline-size: 90rem; margin-inline: auto; padding: 48px var(--wp--custom--gutter); box-sizing: border-box; }
.da-catalog-kicker { color: var(--wp--preset--color--forest); font-size: .875rem; font-weight: 700; letter-spacing: .08em; margin: 0 0 18px; }
.da-catalog-intro .da-catalog-kicker::before { content: ''; display: block; inline-size: 40px; block-size: 4px; margin-block-end: 18px; background: var(--wp--preset--color--accent); }
.da-catalog-intro h1 { max-inline-size: 22ch; margin: 0; font-size: clamp(2rem, 4.2vw, 3.75rem); overflow-wrap: anywhere; }
.da-catalog-lead { max-inline-size: 44em; font-size: clamp(1.125rem, 1.6vw, 1.375rem); line-height: 1.6; }
.da-catalog-inner h2 { max-inline-size: 34ch; margin: 0 0 28px; font-size: clamp(1.75rem, 3.2vw, 2.75rem); overflow-wrap: anywhere; }
.da-catalog-family-grid, .da-catalog-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
/* Auto-fit collapses unused tracks when the editor removes the fourth card. */
.da-catalog-feature-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.da-catalog-card { min-inline-size: 0; margin: 0; background: var(--wp--preset--color--white); border: 1px solid #e3e5dd; border-radius: var(--wp--custom--radius--card); display: flex; flex-direction: column; }
.da-catalog-card .wp-block-image { margin: 0; }
.da-catalog-card img { display: block; inline-size: 100%; }
.da-catalog-family-card img { block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; border-start-start-radius: var(--wp--custom--radius--card); border-start-end-radius: var(--wp--custom--radius--card); }
.da-catalog-feature-card .wp-block-image { padding: 24px; box-sizing: border-box; }
.da-catalog-feature-card img { block-size: 120px; object-fit: contain; }
.da-catalog-card-copy { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.da-catalog-card h3 { margin: 0; font-size: 1.25rem; line-height: 1.25; overflow-wrap: anywhere; }
.da-catalog-card p { font-size: .9375rem; line-height: 1.55; margin-block: 12px 0; }
.da-catalog-card .da-catalog-family-label { color: var(--wp--preset--color--muted); font-size: .875rem; }
.da-catalog-card-copy > .da-catalog-card-link { margin-block-start: auto; padding-block-start: 20px; }
.da-catalog-card-link a { display: inline-flex; align-items: center; min-block-size: 48px; font-weight: 700; text-underline-offset: 4px; overflow-wrap: anywhere; }
.da-catalog-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
.da-catalog-close { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); }
.da-catalog-close .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; background: var(--wp--preset--color--white); color: var(--wp--preset--color--forest); }
.da-catalog-close .wp-block-button__link:hover { background: var(--wp--preset--color--paper); }
.da-catalog-close :where(a):focus-visible { outline-color: var(--wp--preset--color--white); }
@media (max-width: 1099px) {
  .da-catalog-family-grid, .da-catalog-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .da-catalog-family-grid, .da-catalog-feature-grid { grid-template-columns: minmax(0, 1fr); }
  .da-catalog-inner { padding-block: 28px; }
}
/* About only: brief institutional copy, no invented services or team imagery. */
.da-about-page, .da-about-page > .wp-block-post-content,
.da-about-page .da-about-intro, .da-about-page .da-about-story,
.da-about-page .da-about-close { margin-block: 0; }
.da-about-intro { background: var(--wp--preset--color--paper); }
.da-about-inner { max-inline-size: 90rem; margin-inline: auto; padding: 48px var(--wp--custom--gutter); box-sizing: border-box; }
.da-about-kicker { color: var(--wp--preset--color--forest); font-size: .875rem; font-weight: 700; letter-spacing: .08em; margin: 0 0 18px; }
.da-about-kicker::before { content: ''; display: block; inline-size: 40px; block-size: 4px; margin-block-end: 18px; background: var(--wp--preset--color--accent); }
.da-about-intro h1 { max-inline-size: 23ch; margin: 0; font-size: clamp(2rem, 1rem + 3.1vw, 3.75rem); }
.da-about-lead { max-inline-size: 54ch; font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); line-height: 1.6; margin-block: 24px 0; }
.da-about-reading { max-inline-size: 48rem; }
.da-about-inner h2 { max-inline-size: 32ch; margin: 0 0 24px; font-size: clamp(1.75rem, 1rem + 1.8vw, 2.75rem); }
.da-about-reading p { font-size: 1.125rem; line-height: 1.65; margin-block: 20px 0; }
.da-about-page :where(h1, h2, p, a) { overflow-wrap: anywhere; }
.da-about-page :where(h1, h2) { text-wrap: balance; }
.da-about-page p { text-wrap: pretty; }
.da-about-close { background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); }
.da-about-close .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; background: var(--wp--preset--color--white); color: var(--wp--preset--color--forest); }
.da-about-close .wp-block-button__link:hover { background: var(--wp--preset--color--paper); }
.da-about-close :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--white); outline-offset: 5px; }
@media (max-width: 600px) { .da-about-inner { padding-block: 28px; } }
/* OneDrop pilot only; never extends the shared da-product selectors. */
.da-onedrop-page, .da-onedrop-page > .wp-block-post-content,
.da-onedrop-page .da-onedrop-intro, .da-onedrop-page .da-onedrop-benefits { margin-block: 0; }
.da-onedrop-intro, .da-onedrop-benefits { background: var(--wp--preset--color--paper); }
.da-onedrop-inner { max-inline-size: 90rem; margin-inline: auto; padding: 32px var(--wp--custom--gutter); box-sizing: border-box; }
.da-onedrop-breadcrumb { font-size: .875rem; color: var(--wp--preset--color--muted); margin: 0 0 24px; }
.da-onedrop-breadcrumb span { padding-inline: 8px; }
.da-onedrop-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-onedrop-page .wp-block-image { margin: 0; }
.da-onedrop-page img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.da-onedrop-image img { aspect-ratio: 1; object-fit: contain; }
.da-onedrop-summary { min-inline-size: 0; margin: 0; }
.da-onedrop-family { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; }
.da-onedrop-summary h1 { margin: 0; font-size: clamp(2.5rem, 5.4vw, 4.75rem); }
.da-onedrop-lead { font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; line-height: 1.3; margin-block: 18px 24px; }
.da-onedrop-attributes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 0; margin-block: 24px; }
.da-onedrop-attributes p { margin: 0; padding: 10px 8px; text-align: center; font-size: .875rem; border-inline-start: 1px solid #d9ddd5; }
.da-onedrop-page .wp-block-buttons { gap: 12px; }
.da-onedrop-page .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; font-size: .9375rem; padding-inline: 22px; }
.da-onedrop-brand { border-block-start: 1px solid #d9ddd5; padding-block-start: 20px; font-size: .875rem; color: var(--wp--preset--color--muted); }
.da-onedrop-brand strong { color: var(--wp--preset--color--forest); padding-inline-start: 12px; }
.da-onedrop-page h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); margin: 0 0 18px; }
.da-onedrop-page h2::before { content: ''; display: block; inline-size: 28px; block-size: 3px; margin-block-end: 12px; background: var(--wp--preset--color--forest); }
.da-onedrop-page h3 { font-size: 1.125rem; letter-spacing: -.02em; margin: 0; }
.da-onedrop-page :where(p, h1, h2, h3, a) { overflow-wrap: anywhere; }
.da-onedrop-page p { line-height: 1.6; }
.da-onedrop-description { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-onedrop-copy p { margin-block: 14px 24px; }
.da-onedrop-function-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.da-onedrop-function { display: flex; align-items: center; gap: 16px; margin: 0; padding-block: 10px; }
.da-onedrop-function .da-onedrop-number { flex: 0 0 48px; inline-size: 48px; block-size: 48px; display: grid; place-items: center; margin: 0; border: 1px solid var(--wp--preset--color--forest); border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--forest); font-weight: 700; }
.da-onedrop-dose-grid, .da-onedrop-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da-onedrop-dose { background: var(--wp--preset--color--paper); border-radius: var(--wp--custom--radius--card); padding: 24px; margin: 0; }
.da-onedrop-dose p { margin-block: 16px 0; }
.da-onedrop-note { font-size: .875rem; margin-block: 18px 0; }
.da-onedrop-card { border: 1px solid #d9ddd5; border-radius: var(--wp--custom--radius--card); margin: 0; min-inline-size: 0; }
.da-onedrop-card .wp-block-image { padding: 24px; }
.da-onedrop-card img { block-size: 100px; object-fit: contain; border-radius: 0; }
.da-onedrop-card-copy { padding: 0 24px 16px; }
.da-onedrop-card-copy p { margin-block: 10px 0; }
.da-onedrop-card-copy a { display: inline-flex; align-items: center; min-block-size: 48px; font-weight: 700; }
.da-onedrop-related-grid { margin-block: 24px 36px; }
.da-onedrop-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
@media (max-width: 900px) {
  .da-onedrop-hero, .da-onedrop-description { grid-template-columns: 1fr; }
  .da-onedrop-image { max-inline-size: 600px; inline-size: 100%; margin-inline: auto; }
  .da-onedrop-function-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .da-onedrop-inner { padding-block: 24px; }
  .da-onedrop-function-grid, .da-onedrop-dose-grid, .da-onedrop-related-grid { grid-template-columns: 1fr; }
  .da-onedrop-page .wp-block-button, .da-onedrop-page .wp-block-buttons { inline-size: 100%; }
  .da-onedrop-page .wp-block-button__link { inline-size: 100%; }
  .da-onedrop-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Harrier pilot only; never extends the shared da-product selectors. */
.da-harrier-page, .da-harrier-page > .wp-block-post-content,
.da-harrier-page .da-harrier-intro, .da-harrier-page .da-harrier-benefits { margin-block: 0; }
.da-harrier-intro, .da-harrier-benefits { background: var(--wp--preset--color--paper); }
.da-harrier-inner { max-inline-size: 90rem; margin-inline: auto; padding: 32px var(--wp--custom--gutter); box-sizing: border-box; }
.da-harrier-breadcrumb { font-size: .875rem; color: var(--wp--preset--color--muted); margin: 0 0 24px; }
.da-harrier-breadcrumb span { padding-inline: 8px; }
.da-harrier-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-harrier-page .wp-block-image { margin: 0; }
.da-harrier-page img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.da-harrier-image img { aspect-ratio: 1; object-fit: contain; }
.da-harrier-summary { min-inline-size: 0; margin: 0; }
.da-harrier-family { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; }
.da-harrier-summary h1 { margin: 0; font-size: clamp(2.5rem, 5.4vw, 4.75rem); }
.da-harrier-lead { font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; line-height: 1.3; margin-block: 18px 24px; }
.da-harrier-attributes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 0; margin-block: 24px; }
.da-harrier-attributes p { margin: 0; padding: 10px 8px; text-align: center; font-size: .875rem; border-inline-start: 1px solid #d9ddd5; }
.da-harrier-page .wp-block-buttons { gap: 12px; }
.da-harrier-page .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; font-size: .9375rem; padding-inline: 22px; }
.da-harrier-brand { border-block-start: 1px solid #d9ddd5; padding-block-start: 20px; font-size: .875rem; color: var(--wp--preset--color--muted); }
.da-harrier-brand strong { color: var(--wp--preset--color--forest); padding-inline-start: 12px; }
.da-harrier-page h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); margin: 0 0 18px; }
.da-harrier-page h2::before { content: ''; display: block; inline-size: 28px; block-size: 3px; margin-block-end: 12px; background: var(--wp--preset--color--forest); }
.da-harrier-page h3 { font-size: 1.125rem; letter-spacing: -.02em; margin: 0; }
.da-harrier-page :where(p, h1, h2, h3, a) { overflow-wrap: anywhere; }
.da-harrier-page p { line-height: 1.6; }
.da-harrier-description { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-harrier-copy p { margin-block: 14px 24px; }
.da-harrier-function-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.da-harrier-function { display: flex; align-items: center; gap: 16px; margin: 0; padding-block: 10px; }
.da-harrier-function .da-harrier-number { flex: 0 0 48px; inline-size: 48px; block-size: 48px; display: grid; place-items: center; margin: 0; border: 1px solid var(--wp--preset--color--forest); border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--forest); font-weight: 700; }
.da-harrier-dose-grid, .da-harrier-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da-harrier-dose { background: var(--wp--preset--color--paper); border-radius: var(--wp--custom--radius--card); padding: 24px; margin: 0; }
.da-harrier-dose p { margin-block: 16px 0; }
.da-harrier-note { font-size: .875rem; margin-block: 18px 0; }
.da-harrier-card { border: 1px solid #d9ddd5; border-radius: var(--wp--custom--radius--card); margin: 0; min-inline-size: 0; }
.da-harrier-card .wp-block-image { padding: 24px; }
.da-harrier-card img { block-size: 100px; object-fit: contain; border-radius: 0; }
.da-harrier-card-copy { padding: 0 24px 16px; }
.da-harrier-card-copy p { margin-block: 10px 0; }
.da-harrier-card-copy a { display: inline-flex; align-items: center; min-block-size: 48px; font-weight: 700; }
.da-harrier-related-grid { margin-block: 24px 36px; }
.da-harrier-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
@media (max-width: 900px) {
  .da-harrier-hero, .da-harrier-description { grid-template-columns: 1fr; }
  .da-harrier-image { max-inline-size: 600px; inline-size: 100%; margin-inline: auto; }
  .da-harrier-function-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .da-harrier-inner { padding-block: 24px; }
  .da-harrier-function-grid, .da-harrier-dose-grid, .da-harrier-related-grid { grid-template-columns: 1fr; }
  .da-harrier-page .wp-block-button, .da-harrier-page .wp-block-buttons { inline-size: 100%; }
  .da-harrier-page .wp-block-button__link { inline-size: 100%; }
  .da-harrier-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Hard pilot only; never extends the shared da-product selectors. */
.da-hard-page, .da-hard-page > .wp-block-post-content,
.da-hard-page .da-hard-intro, .da-hard-page .da-hard-benefits { margin-block: 0; }
.da-hard-intro, .da-hard-benefits { background: var(--wp--preset--color--paper); }
.da-hard-inner { max-inline-size: 90rem; margin-inline: auto; padding: 32px var(--wp--custom--gutter); box-sizing: border-box; }
.da-hard-breadcrumb { font-size: .875rem; color: var(--wp--preset--color--muted); margin: 0 0 24px; }
.da-hard-breadcrumb span { padding-inline: 8px; }
.da-hard-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-hard-page .wp-block-image { margin: 0; }
.da-hard-page img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.da-hard-image img { aspect-ratio: 1; object-fit: contain; }
.da-hard-summary { min-inline-size: 0; margin: 0; }
.da-hard-family { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; }
.da-hard-summary h1 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.25rem); }
.da-hard-lead { font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; line-height: 1.3; margin-block: 18px 24px; }
.da-hard-attributes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 0; margin-block: 24px; }
.da-hard-attributes p { margin: 0; padding: 10px 8px; text-align: center; font-size: .875rem; border-inline-start: 1px solid #d9ddd5; }
.da-hard-page .wp-block-buttons { gap: 12px; }
.da-hard-page .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; font-size: .9375rem; padding-inline: 22px; }
.da-hard-brand { border-block-start: 1px solid #d9ddd5; padding-block-start: 20px; font-size: .875rem; color: var(--wp--preset--color--muted); }
.da-hard-brand strong { color: var(--wp--preset--color--forest); padding-inline-start: 12px; }
.da-hard-page h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); margin: 0 0 18px; }
.da-hard-page h2::before { content: ''; display: block; inline-size: 28px; block-size: 3px; margin-block-end: 12px; background: var(--wp--preset--color--forest); }
.da-hard-page h3 { font-size: 1.125rem; letter-spacing: -.02em; margin: 0; }
.da-hard-page :where(p, h1, h2, h3, a) { overflow-wrap: anywhere; }
.da-hard-page p { line-height: 1.6; }
.da-hard-description { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-hard-copy p { margin-block: 14px 24px; }
.da-hard-function-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.da-hard-function { display: flex; align-items: center; gap: 16px; margin: 0; padding-block: 10px; }
.da-hard-function .da-hard-number { flex: 0 0 48px; inline-size: 48px; block-size: 48px; display: grid; place-items: center; margin: 0; border: 1px solid var(--wp--preset--color--forest); border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--forest); font-weight: 700; }
.da-hard-dose-grid, .da-hard-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da-hard-dose { background: var(--wp--preset--color--paper); border-radius: var(--wp--custom--radius--card); padding: 24px; margin: 0; }
.da-hard-dose p { margin-block: 16px 0; }
.da-hard-note { font-size: .875rem; margin-block: 18px 0; }
.da-hard-card { border: 1px solid #d9ddd5; border-radius: var(--wp--custom--radius--card); margin: 0; min-inline-size: 0; }
.da-hard-card .wp-block-image { padding: 24px; }
.da-hard-card img { block-size: 100px; object-fit: contain; border-radius: 0; }
.da-hard-card-copy { padding: 0 24px 16px; }
.da-hard-card-copy p { margin-block: 10px 0; }
.da-hard-card-copy a { display: inline-flex; align-items: center; min-block-size: 48px; font-weight: 700; }
.da-hard-related-grid { margin-block: 24px 36px; }
.da-hard-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
@media (max-width: 900px) {
  .da-hard-hero, .da-hard-description { grid-template-columns: 1fr; }
  .da-hard-image { max-inline-size: 600px; inline-size: 100%; margin-inline: auto; }
  .da-hard-function-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .da-hard-inner { padding-block: 24px; }
  .da-hard-function-grid, .da-hard-dose-grid, .da-hard-related-grid { grid-template-columns: 1fr; }
  .da-hard-page .wp-block-button, .da-hard-page .wp-block-buttons { inline-size: 100%; }
  .da-hard-page .wp-block-button__link { inline-size: 100%; }
  .da-hard-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* RCP pilot only; never extends the shared da-product selectors. */
.da-rcp-page, .da-rcp-page > .wp-block-post-content,
.da-rcp-page .da-rcp-intro, .da-rcp-page .da-rcp-benefits { margin-block: 0; }
.da-rcp-intro, .da-rcp-benefits { background: var(--wp--preset--color--paper); }
.da-rcp-inner { max-inline-size: 90rem; margin-inline: auto; padding: 32px var(--wp--custom--gutter); box-sizing: border-box; }
.da-rcp-breadcrumb { font-size: .875rem; color: var(--wp--preset--color--muted); margin: 0 0 24px; }
.da-rcp-breadcrumb span { padding-inline: 8px; }
.da-rcp-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-rcp-page .wp-block-image { margin: 0; }
.da-rcp-page img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.da-rcp-image img { aspect-ratio: 1; object-fit: contain; }
.da-rcp-summary { min-inline-size: 0; margin: 0; }
.da-rcp-family { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; }
.da-rcp-summary h1 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.25rem); }
.da-rcp-lead { font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; line-height: 1.3; margin-block: 18px 24px; }
.da-rcp-attributes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 0; margin-block: 24px; }
.da-rcp-attributes p { margin: 0; padding: 10px 8px; text-align: center; font-size: .875rem; border-inline-start: 1px solid #d9ddd5; }
.da-rcp-page .wp-block-buttons { gap: 12px; }
.da-rcp-page .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; font-size: .9375rem; padding-inline: 22px; }
.da-rcp-brand { border-block-start: 1px solid #d9ddd5; padding-block-start: 20px; font-size: .875rem; color: var(--wp--preset--color--muted); }
.da-rcp-brand strong { color: var(--wp--preset--color--forest); padding-inline-start: 12px; }
.da-rcp-page h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); margin: 0 0 18px; }
.da-rcp-page h2::before { content: ''; display: block; inline-size: 28px; block-size: 3px; margin-block-end: 12px; background: var(--wp--preset--color--forest); }
.da-rcp-page h3 { font-size: 1.125rem; letter-spacing: -.02em; margin: 0; }
.da-rcp-page :where(p, h1, h2, h3, a) { overflow-wrap: anywhere; }
.da-rcp-page p { line-height: 1.6; }
.da-rcp-description { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-rcp-copy p { margin-block: 14px 24px; }
.da-rcp-function-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.da-rcp-function { display: flex; align-items: center; gap: 16px; margin: 0; padding-block: 10px; }
.da-rcp-function .da-rcp-number { flex: 0 0 48px; inline-size: 48px; block-size: 48px; display: grid; place-items: center; margin: 0; border: 1px solid var(--wp--preset--color--forest); border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--forest); font-weight: 700; }
.da-rcp-dose-grid, .da-rcp-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da-rcp-dose { background: var(--wp--preset--color--paper); border-radius: var(--wp--custom--radius--card); padding: 24px; margin: 0; }
.da-rcp-dose p { margin-block: 16px 0; }
.da-rcp-note { font-size: .875rem; margin-block: 18px 0; }
.da-rcp-card { border: 1px solid #d9ddd5; border-radius: var(--wp--custom--radius--card); margin: 0; min-inline-size: 0; }
.da-rcp-card .wp-block-image { padding: 24px; }
.da-rcp-card img { block-size: 100px; object-fit: contain; border-radius: 0; }
.da-rcp-card-copy { padding: 0 24px 16px; }
.da-rcp-card-copy p { margin-block: 10px 0; }
.da-rcp-card-copy a { display: inline-flex; align-items: center; min-block-size: 48px; font-weight: 700; }
.da-rcp-related-grid { margin-block: 24px 36px; }
.da-rcp-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
@media (max-width: 900px) {
  .da-rcp-hero, .da-rcp-description { grid-template-columns: 1fr; }
  .da-rcp-image { max-inline-size: 600px; inline-size: 100%; margin-inline: auto; }
  .da-rcp-function-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .da-rcp-inner { padding-block: 24px; }
  .da-rcp-function-grid, .da-rcp-dose-grid, .da-rcp-related-grid { grid-template-columns: 1fr; }
  .da-rcp-page .wp-block-button, .da-rcp-page .wp-block-buttons { inline-size: 100%; }
  .da-rcp-page .wp-block-button__link { inline-size: 100%; }
  .da-rcp-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-button__link { transition: none; }
}

/* Full Control Bio pilot only; never extends the shared da-product selectors. */
.da-full-control-page, .da-full-control-page > .wp-block-post-content,
.da-full-control-page .da-full-control-intro, .da-full-control-page .da-full-control-benefits { margin-block: 0; }
.da-full-control-intro, .da-full-control-benefits { background: var(--wp--preset--color--paper); }
.da-full-control-inner { max-inline-size: 90rem; margin-inline: auto; padding: 32px var(--wp--custom--gutter); box-sizing: border-box; }
.da-full-control-breadcrumb { font-size: .875rem; color: var(--wp--preset--color--muted); margin: 0 0 24px; }
.da-full-control-breadcrumb span { padding-inline: 8px; }
.da-full-control-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-full-control-page .wp-block-image { margin: 0; }
.da-full-control-page img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.da-full-control-image img { aspect-ratio: 1; object-fit: contain; }
.da-full-control-summary { min-inline-size: 0; margin: 0; }
.da-full-control-family { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; }
.da-full-control-summary h1 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.25rem); }
.da-full-control-lead { font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; line-height: 1.3; margin-block: 18px 24px; }
.da-full-control-attributes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 0; margin-block: 24px; }
.da-full-control-attributes p { margin: 0; padding: 10px 8px; text-align: center; font-size: .875rem; border-inline-start: 1px solid #d9ddd5; }
.da-full-control-page .wp-block-buttons { gap: 12px; }
.da-full-control-page .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; font-size: .9375rem; padding-inline: 22px; }
.da-full-control-brand { border-block-start: 1px solid #d9ddd5; padding-block-start: 20px; font-size: .875rem; color: var(--wp--preset--color--muted); }
.da-full-control-brand strong { color: var(--wp--preset--color--forest); padding-inline-start: 12px; }
.da-full-control-page h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); margin: 0 0 18px; }
.da-full-control-page h2::before { content: ''; display: block; inline-size: 28px; block-size: 3px; margin-block-end: 12px; background: var(--wp--preset--color--forest); }
.da-full-control-page h3 { font-size: 1.125rem; letter-spacing: -.02em; margin: 0; }
.da-full-control-page :where(p, h1, h2, h3, a) { overflow-wrap: anywhere; }
.da-full-control-page p { line-height: 1.6; }
.da-full-control-description { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-full-control-copy p { margin-block: 14px 24px; }
.da-full-control-function-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.da-full-control-function { display: flex; align-items: center; gap: 16px; margin: 0; padding-block: 10px; }
.da-full-control-function .da-full-control-number { flex: 0 0 48px; inline-size: 48px; block-size: 48px; display: grid; place-items: center; margin: 0; border: 1px solid var(--wp--preset--color--forest); border-radius: var(--wp--custom--radius--pill); color: var(--wp--preset--color--forest); font-weight: 700; }
.da-full-control-dose-grid, .da-full-control-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da-full-control-dose { background: var(--wp--preset--color--paper); border-radius: var(--wp--custom--radius--card); padding: 24px; margin: 0; }
.da-full-control-dose p { margin-block: 16px 0; }
.da-full-control-note { font-size: .875rem; margin-block: 18px 0; }
.da-full-control-card { border: 1px solid #d9ddd5; border-radius: var(--wp--custom--radius--card); margin: 0; min-inline-size: 0; }
.da-full-control-card .wp-block-image { padding: 24px; }
.da-full-control-card img { block-size: 100px; object-fit: contain; border-radius: 0; }
.da-full-control-card-copy { padding: 0 24px 16px; }
.da-full-control-card-copy p { margin-block: 10px 0; }
.da-full-control-card-copy a { display: inline-flex; align-items: center; min-block-size: 48px; font-weight: 700; }
.da-full-control-related-grid { margin-block: 24px 36px; }
.da-full-control-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
@media (max-width: 900px) {
  .da-full-control-hero, .da-full-control-description { grid-template-columns: 1fr; }
  .da-full-control-image { max-inline-size: 600px; inline-size: 100%; margin-inline: auto; }
  .da-full-control-function-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .da-full-control-inner { padding-block: 24px; }
  .da-full-control-function-grid, .da-full-control-dose-grid, .da-full-control-related-grid { grid-template-columns: 1fr; }
  .da-full-control-page .wp-block-button, .da-full-control-page .wp-block-buttons { inline-size: 100%; }
  .da-full-control-page .wp-block-button__link { inline-size: 100%; }
  .da-full-control-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Antifoam pilot only; never extends the shared da-product selectors. */
.da-antifoam-page, .da-antifoam-page > .wp-block-post-content,
.da-antifoam-page .da-antifoam-intro, .da-antifoam-page .da-antifoam-benefits { margin-block: 0; }
.da-antifoam-intro, .da-antifoam-benefits { background: var(--wp--preset--color--paper); }
.da-antifoam-inner { max-inline-size: 90rem; margin-inline: auto; padding: 32px var(--wp--custom--gutter); box-sizing: border-box; }
.da-antifoam-breadcrumb { font-size: .875rem; color: var(--wp--preset--color--muted); margin: 0 0 24px; }
.da-antifoam-breadcrumb span { padding-inline: 8px; }
.da-antifoam-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-antifoam-page .wp-block-image { margin: 0; }
.da-antifoam-page img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.da-antifoam-image img { aspect-ratio: 1; object-fit: contain; }
.da-antifoam-summary { min-inline-size: 0; margin: 0; }
.da-antifoam-family { font-size: .875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; }
.da-antifoam-summary h1 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.25rem); }
.da-antifoam-lead { font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; line-height: 1.3; margin-block: 18px 24px; }

.da-antifoam-page .wp-block-buttons { gap: 12px; }
.da-antifoam-page .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; font-size: .9375rem; padding-inline: 22px; }
.da-antifoam-page h2 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); margin: 0 0 18px; }
.da-antifoam-page h2::before { content: ''; display: block; inline-size: 28px; block-size: 3px; margin-block-end: 12px; background: var(--wp--preset--color--forest); }
.da-antifoam-page h3 { font-size: 1.125rem; letter-spacing: -.02em; margin: 0; }
.da-antifoam-page :where(p, h1, h2, h3, a) { overflow-wrap: anywhere; }
.da-antifoam-page p { line-height: 1.6; }
.da-antifoam-description { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px, 3.5vw, 48px); align-items: center; }
.da-antifoam-copy p { margin-block: 14px 24px; }
.da-antifoam-dose { background: var(--wp--preset--color--paper); border-radius: var(--wp--custom--radius--card); padding: 24px; margin: 0; }
.da-antifoam-note { font-size: .875rem; margin-block: 18px 0; }
.da-antifoam-card { border: 1px solid #d9ddd5; border-radius: var(--wp--custom--radius--card); margin: 0; min-inline-size: 0; }
.da-antifoam-card .wp-block-image { padding: 24px; }
.da-antifoam-card img { block-size: 100px; object-fit: contain; border-radius: 0; }
.da-antifoam-card-copy { padding: 0 24px 16px; }
.da-antifoam-card-copy p { margin-block: 10px 0; }
.da-antifoam-card-copy a { display: inline-flex; align-items: center; min-block-size: 48px; font-weight: 700; }
.da-antifoam-related-grid { margin-block: 24px 36px; }
.da-antifoam-page :where(a):focus-visible { outline: 3px solid var(--wp--preset--color--leaf); outline-offset: 4px; }
@media (max-width: 900px) {
  .da-antifoam-hero, .da-antifoam-description { grid-template-columns: 1fr; }
  .da-antifoam-image { max-inline-size: 600px; inline-size: 100%; margin-inline: auto; }
}
@media (max-width: 600px) {
  .da-antifoam-inner { padding-block: 24px; }
  .da-antifoam-page .wp-block-button, .da-antifoam-page .wp-block-buttons { inline-size: 100%; }
  .da-antifoam-page .wp-block-button__link { inline-size: 100%; }
}
.da-antifoam-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da-antifoam-dose p { margin: 0; font-size: clamp(1.125rem, 2vw, 1.625rem); font-weight: 700; }
@media (max-width: 600px) { .da-antifoam-related-grid { grid-template-columns: 1fr; } }

/* MaxiDrop Bio pilot: page-specific styles only. */
.da-maxidrop-page,.da-maxidrop-page>.wp-block-post-content,.da-maxidrop-intro{margin-block:0}
.da-maxidrop-intro{background:var(--wp--preset--color--paper)}
.da-maxidrop-inner{max-inline-size:90rem;margin-inline:auto;padding:32px var(--wp--custom--gutter);box-sizing:border-box}
.da-maxidrop-breadcrumb{font-size:.875rem;color:var(--wp--preset--color--muted);margin:0 0 24px}.da-maxidrop-breadcrumb span{padding-inline:8px}
.da-maxidrop-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,3.5vw,48px);align-items:center}
.da-maxidrop-page .wp-block-image{margin:0}.da-maxidrop-page img{display:block;inline-size:100%;block-size:auto;border-radius:var(--wp--custom--radius--card)}
.da-maxidrop-image img{aspect-ratio:1;object-fit:contain}.da-maxidrop-summary{min-inline-size:0;margin:0}
.da-maxidrop-family{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.da-maxidrop-summary h1{margin:0;font-size:clamp(2.25rem,4vw,4rem)}
.da-maxidrop-lead{font-size:clamp(1.25rem,2.3vw,2rem);font-weight:700;line-height:1.25;margin-block:16px}.da-maxidrop-summary .da-maxidrop-copy{line-height:1.6}
.da-maxidrop-page .wp-block-buttons{gap:12px}.da-maxidrop-page .wp-block-button__link{min-block-size:48px;box-sizing:border-box;padding-inline:20px}.da-maxidrop-brand{border-block-start:1px solid #d9ddd5;padding-block-start:16px;font-size:.9rem;color:var(--wp--preset--color--muted)}.da-maxidrop-brand strong{color:var(--wp--preset--color--forest);padding-inline-start:12px}
.da-maxidrop-details{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,64px);align-items:start}.da-maxidrop-page h2{font-size:clamp(1.5rem,2.6vw,2.25rem);margin:0 0 18px}.da-maxidrop-page h2::before{content:'';display:block;inline-size:28px;block-size:3px;margin-block-end:12px;background:var(--wp--preset--color--forest)}.da-maxidrop-page p{line-height:1.6}.da-maxidrop-copy p{margin-block:12px 24px}.da-maxidrop-docs{padding:24px;background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card)}
.da-maxidrop-dose{padding:20px 24px;background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card)}.da-maxidrop-dose p{margin:0}.da-maxidrop-note{color:var(--wp--preset--color--muted);font-size:.9rem}.da-maxidrop-related{border-block-start:1px solid #d9ddd5}.da-maxidrop-close{background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card);margin-block:24px}
.da-maxidrop-page :where(p,h1,h2,h3,a){overflow-wrap:anywhere}
@media(max-width:900px){.da-maxidrop-hero,.da-maxidrop-details{grid-template-columns:1fr}.da-maxidrop-image{max-inline-size:620px;margin-inline:auto!important}.da-maxidrop-inner{padding-block:24px}}
@media(max-width:600px){.da-maxidrop-inner{padding-inline:20px}.da-maxidrop-summary h1{font-size:clamp(2.25rem,12vw,3.25rem)}.da-maxidrop-page .wp-block-buttons{display:grid;grid-template-columns:1fr}.da-maxidrop-page .wp-block-button,.da-maxidrop-page .wp-block-button__link{inline-size:100%;text-align:center}.da-maxidrop-docs{padding:20px}}

/* BPA Bio pilot — all selectors remain within its isolated namespace. */
.da-bpa-page,.da-bpa-page>.wp-block-post-content{margin-block:0;min-inline-size:0}
.da-bpa-page>.wp-block-post-content>.wp-block-group{margin-block:0}
.da-bpa-page .wp-block-image{margin:0}
.da-bpa-page img{display:block;max-inline-size:100%;block-size:auto}
.da-bpa-hero{background:var(--wp--preset--color--paper);padding:24px var(--wp--custom--gutter) clamp(40px,5vw,72px)}
.da-bpa-hero>*{max-inline-size:90rem;margin-inline:auto}
.da-bpa-breadcrumb{font-size:.875rem;color:var(--wp--preset--color--muted);margin:0 auto 24px;overflow-wrap:anywhere}
.da-bpa-breadcrumb span{padding-inline:6px}
.da-bpa-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(24px,4vw,56px);margin:0;align-items:center}
.da-bpa-hero-grid>.wp-block-column{min-inline-size:0;flex-basis:auto!important}
.da-bpa-image img{inline-size:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--wp--custom--radius--card)}
.da-bpa-family{margin:0 0 8px;color:var(--wp--preset--color--forest);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.da-bpa-title{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}
.da-bpa-lead{margin:12px 0 0;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:700;line-height:1.2}
.da-bpa-intro{margin-block:12px 0;line-height:1.6}
.da-bpa-attributes{margin-block:20px!important}
.da-bpa-attributes>p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.da-bpa-attributes>p>*{display:block;min-inline-size:0;padding:12px;border-inline-start:3px solid var(--wp--preset--color--accent);background:#fff;font-size:.9rem;line-height:1.35}
.da-bpa-actions{gap:12px;margin-block:20px 0}
.da-bpa-page .wp-block-button__link{min-block-size:48px;box-sizing:border-box;padding:13px 20px;text-align:center}
.da-bpa-page :where(a):focus-visible{outline:3px solid var(--wp--preset--color--leaf);outline-offset:4px}
.da-bpa-description,.da-bpa-documents{max-inline-size:90rem;margin-inline:auto!important;padding:clamp(36px,5vw,68px) var(--wp--custom--gutter);box-sizing:border-box}
.da-bpa-description{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:clamp(28px,6vw,88px);align-items:center}
.da-bpa-page h2{margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.14;overflow-wrap:anywhere}
.da-bpa-description h2:before,.da-bpa-dose-section>h2:before,.da-bpa-documents>h2:before{content:"";display:block;inline-size:36px;block-size:4px;margin-block-end:14px;background:var(--wp--preset--color--accent)}
.da-bpa-description h3,.da-bpa-documents h3{font-size:1.25rem;margin-block:24px 8px}
.da-bpa-description p,.da-bpa-documents p{line-height:1.65}
.da-bpa-description .wp-block-group>p{margin-block:12px}
.da-bpa-dose-section{background:var(--wp--preset--color--paper);padding:clamp(36px,5vw,64px) var(--wp--custom--gutter)}
.da-bpa-dose-section>*{max-inline-size:90rem;margin-inline:auto}
.da-bpa-dose-intro{margin-block:-4px 22px}
.da-bpa-dose-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-block:0}
.da-bpa-dose-card{min-inline-size:0;margin:0;padding:clamp(14px,1.7vw,22px);border:1px solid #e2e7df;border-radius:var(--wp--custom--radius--card);background:#fff;text-align:center}
.da-bpa-dose-card h3{margin:0 0 12px;font-size:1.1rem;overflow-wrap:anywhere}
.da-bpa-dose-card p{margin:0;font-size:.9rem;line-height:1.45}
.da-bpa-dose-card strong{font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--wp--preset--color--forest)}
.da-bpa-source-note{max-inline-size:90rem;margin:20px auto 0!important;font-size:.9rem;color:var(--wp--preset--color--muted);line-height:1.6}
.da-bpa-documents{display:block}
.da-bpa-document-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);margin:0}
.da-bpa-document-grid>.wp-block-column{min-inline-size:0}
.da-bpa-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px}
.da-bpa-related-card{min-inline-size:0;margin:0;padding:14px;border:1px solid #e2e7df;border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--paper)}
.da-bpa-related-card img{inline-size:100%;aspect-ratio:1;object-fit:contain;border-radius:8px}
.da-bpa-related-card h4{margin:10px 0 0;font-size:1.1rem}
.da-bpa-related-card h4 a{display:inline-flex;align-items:center;min-block-size:44px}
.da-bpa-page :where(p,h1,h2,h3,h4,a){overflow-wrap:anywhere}
@media(max-width:1000px){.da-bpa-dose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.da-bpa-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.da-bpa-image{max-inline-size:620px;margin-inline:auto!important}.da-bpa-hero-grid>.wp-block-column:first-child{order:0}.da-bpa-hero-grid>.wp-block-column:last-child{order:1}.da-bpa-description{grid-template-columns:minmax(0,1fr)}.da-bpa-document-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.da-bpa-hero{padding:16px 20px 32px}.da-bpa-breadcrumb{font-size:.8rem;margin-block-end:16px}.da-bpa-title{font-size:clamp(2rem,10vw,3.1rem)}.da-bpa-attributes>p{grid-template-columns:minmax(0,1fr)}.da-bpa-actions{display:grid;grid-template-columns:minmax(0,1fr)}.da-bpa-page .wp-block-button,.da-bpa-page .wp-block-button__link{inline-size:100%}.da-bpa-description,.da-bpa-documents,.da-bpa-dose-section{padding-inline:20px}.da-bpa-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.da-bpa-dose-card{padding:14px 10px}.da-bpa-related-grid{gap:10px}.da-bpa-related-card{padding:10px}}
@media(max-width:340px){.da-bpa-dose-grid,.da-bpa-related-grid{grid-template-columns:minmax(0,1fr)}}

/* Haul Sulfato de Amonio pilot — styles isolated to its template/body namespace. */
.da-haul-page,.da-haul-page>.wp-block-post-content{margin-block:0;min-inline-size:0}
.da-haul-page>.wp-block-post-content>.wp-block-group{margin-block:0}
.da-haul-page .da-haul-section{margin-block:0}
.da-haul-shell{max-inline-size:90rem;margin-inline:auto;padding-inline:var(--wp--custom--gutter);box-sizing:border-box}
.da-haul-hero{background:var(--wp--preset--color--paper);padding-block:18px clamp(40px,5vw,72px)}
.da-haul-breadcrumb{margin:0 auto 22px;color:var(--wp--preset--color--muted);font-size:.875rem;overflow-wrap:anywhere}
.da-haul-breadcrumb span{padding-inline:6px}
.da-haul-hero-grid{gap:clamp(24px,4vw,56px);margin:0;align-items:center}
.da-haul-hero-grid>.wp-block-column{min-inline-size:0;flex-basis:auto!important}
.da-haul-page .wp-block-image{margin:0}
.da-haul-page img{display:block;max-inline-size:100%;block-size:auto}
.da-haul-image img{inline-size:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--wp--custom--radius--card)}
.da-haul-summary{min-inline-size:0;margin:0}
.da-haul-family{margin:0 0 10px;color:var(--wp--preset--color--forest);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.da-haul-summary h1{margin:0;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}
.da-haul-lead{margin:14px 0 0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.25}
.da-haul-summary-copy{margin-block:12px 0;line-height:1.6}
.da-haul-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:20px!important}
.da-haul-attributes>p{margin:0;padding:12px;border-inline-start:2px solid var(--wp--preset--color--accent);font-size:.9rem;line-height:1.4}
.da-haul-actions{gap:12px;margin-block:20px 0}
.da-haul-page .wp-block-button__link{min-block-size:48px;box-sizing:border-box;padding:13px 20px;text-align:center}
.da-haul-page :where(a):focus-visible{outline:3px solid var(--wp--preset--color--leaf);outline-offset:4px}
.da-haul-description{padding-block:clamp(36px,5vw,64px)}
.da-haul-description-grid,.da-haul-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}
.da-haul-page h2{margin:0 0 16px;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.14;overflow-wrap:anywhere}
.da-haul-page h2:before{content:"";display:block;inline-size:34px;block-size:4px;margin-block-end:14px;background:var(--wp--preset--color--forest)}
.da-haul-page p{line-height:1.65}
.da-haul-copy p,.da-haul-application p{margin:0}
.da-haul-dose-section{background:var(--wp--preset--color--paper);padding-block:clamp(32px,4.5vw,56px)}
.da-haul-dose{margin:0;padding:20px clamp(20px,3vw,36px);border-inline-start:4px solid var(--wp--preset--color--forest);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--white)}
.da-haul-dose p{margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.3}
.da-haul-note{max-inline-size:80ch;margin:16px 0 0;color:var(--wp--preset--color--muted);font-size:.9rem}
.da-haul-resources{padding-block:clamp(36px,5vw,64px)}
.da-haul-documents,.da-haul-related{min-inline-size:0}
.da-haul-documents>p a,.da-haul-category-link a{display:inline-flex;align-items:center;min-block-size:44px;overflow-wrap:anywhere}
.da-haul-documents>p{margin-block:0 12px}
.da-haul-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0}
.da-haul-card{min-inline-size:0;margin:0;padding:16px;border:1px solid #e2e7df;border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--paper)}
.da-haul-card .wp-block-image{display:grid;min-block-size:112px;place-items:center}
.da-haul-card img{inline-size:100%;max-block-size:92px;object-fit:contain}
.da-haul-card h3{margin:10px 0 0;font-size:1.15rem;overflow-wrap:anywhere}
.da-haul-card h3 a{display:inline-flex;align-items:center;min-block-size:44px}
.da-haul-category-link{margin-block:16px 0}
.da-haul-close{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--white);padding-block:clamp(32px,4vw,52px)}
.da-haul-close-inner h2{max-inline-size:34ch}
.da-haul-close-inner h2:before{background:var(--wp--preset--color--white)}
.da-haul-close .wp-block-button__link{background:var(--wp--preset--color--white);color:var(--wp--preset--color--forest)}
.da-haul-close .wp-block-button__link:hover{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--forest)}
.da-haul-close :where(a):focus-visible{outline-color:var(--wp--preset--color--white)}
.da-haul-page :where(p,h1,h2,h3,a){overflow-wrap:anywhere}
@media(max-width:900px){.da-haul-hero-grid,.da-haul-description-grid,.da-haul-resource-grid{grid-template-columns:minmax(0,1fr)}.da-haul-image{max-inline-size:620px;margin-inline:auto!important}.da-haul-hero-grid{gap:28px}}
@media(max-width:600px){.da-haul-hero{padding:12px 20px 32px}.da-haul-shell{padding-inline:20px}.da-haul-breadcrumb{font-size:.8rem;margin-block-end:16px}.da-haul-summary h1{font-size:clamp(2rem,10vw,3.1rem)}.da-haul-attributes{grid-template-columns:minmax(0,1fr)}.da-haul-actions{display:grid;grid-template-columns:minmax(0,1fr)}.da-haul-page .wp-block-button,.da-haul-page .wp-block-button__link{inline-size:100%}.da-haul-description,.da-haul-resources{padding-block:30px}.da-haul-dose-section{padding-block:30px}.da-haul-related-grid{gap:10px}.da-haul-card{padding:12px}.da-haul-close{padding-block:32px}}
@media(max-width:340px){.da-haul-related-grid{grid-template-columns:minmax(0,1fr)}}

/* SprayLife pilot only; Gutenberg body and all styles remain independently scoped. */
.da-spraylife-page,.da-spraylife-page>.wp-block-post-content,.da-spraylife-section{margin-block:0}
.da-spraylife-shell{max-inline-size:90rem;margin-inline:auto;padding-inline:var(--wp--custom--gutter);box-sizing:border-box}
.da-spraylife-hero{padding-block:20px 40px;background:var(--wp--preset--color--paper)}
.da-spraylife-breadcrumb{font-size:.875rem;color:var(--wp--preset--color--muted);margin:0 0 20px}
.da-spraylife-breadcrumb span{padding-inline:7px}
.da-spraylife-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,3.6vw,52px);align-items:center;margin:0}
.da-spraylife-page .wp-block-image{margin:0}
.da-spraylife-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--wp--custom--radius--card)}
.da-spraylife-summary{min-width:0;margin:0}
.da-spraylife-family{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.da-spraylife-summary h1{margin:0;font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:1.04;overflow-wrap:anywhere}
.da-spraylife-lead{font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;line-height:1.15;margin-block:14px}
.da-spraylife-summary-copy,.da-spraylife-page p{line-height:1.6}
.da-spraylife-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:22px;gap:0}
.da-spraylife-attributes p{margin:0;padding:10px 12px;border-inline-start:1px solid #d9ddd5;text-align:center;font-size:.9rem}
.da-spraylife-page .wp-block-buttons{gap:12px}
.da-spraylife-page .wp-block-button__link{min-height:48px;box-sizing:border-box;padding-inline:18px}
.da-spraylife-hero .is-style-outline .wp-block-button__link{color:var(--wp--preset--color--forest);border-color:var(--wp--preset--color--forest)}
.da-spraylife-page :where(a):focus-visible{outline:3px solid var(--wp--preset--color--leaf);outline-offset:4px}
.da-spraylife-description{padding-block:40px}
.da-spraylife-description-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.da-spraylife-copy{max-width:64ch}
.da-spraylife-page h2{font-size:clamp(1.5rem,2.6vw,2.25rem);margin:0 0 18px;overflow-wrap:anywhere}
.da-spraylife-page h2:before{content:"";display:block;width:32px;height:3px;margin-bottom:12px;background:var(--wp--preset--color--forest)}
.da-spraylife-page h3{font-size:1rem;margin:0;overflow-wrap:anywhere}
.da-spraylife-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card);padding:20px 8px}
.da-spraylife-benefit{margin:0;padding:14px;border-inline-start:1px solid #d9ddd5}
.da-spraylife-dose-section{padding-block:32px 24px}
.da-spraylife-dose{margin:0;padding:24px clamp(20px,4vw,48px);background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card)}
.da-spraylife-dose p{margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--wp--preset--color--forest)}
.da-spraylife-note{margin-block:12px 0;color:var(--wp--preset--color--muted)}
.da-spraylife-resources{padding-block:32px 40px}
.da-spraylife-resource-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px)}
.da-spraylife-documents,.da-spraylife-related{min-width:0;padding:24px;background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card)}
.da-spraylife-documents>p{line-height:2}
.da-spraylife-related p{overflow-wrap:anywhere}
.da-spraylife-category-link{margin-block:18px 0}
.da-spraylife-close{padding-block:36px 44px;background:var(--wp--preset--color--forest);color:var(--wp--preset--color--white)}
.da-spraylife-close-inner h2{max-width:34ch}
.da-spraylife-close-inner h2:before{background:var(--wp--preset--color--white)}
.da-spraylife-close .wp-block-button__link{background:var(--wp--preset--color--white);color:var(--wp--preset--color--forest)}
.da-spraylife-close .wp-block-button__link:hover{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--forest)}
.da-spraylife-close :where(a):focus-visible{outline-color:var(--wp--preset--color--white)}
.da-spraylife-page :where(p,h1,h2,h3,a){overflow-wrap:anywhere}
@media(max-width:900px){.da-spraylife-hero-grid,.da-spraylife-description-grid,.da-spraylife-resource-grid{grid-template-columns:minmax(0,1fr)}.da-spraylife-image{max-width:620px;margin-inline:auto!important}.da-spraylife-hero-grid{gap:26px}.da-spraylife-summary{max-width:60rem}}
@media(max-width:600px){.da-spraylife-shell{padding-inline:20px}.da-spraylife-hero{padding-block:12px 30px}.da-spraylife-breadcrumb{font-size:.8rem;margin-block-end:16px}.da-spraylife-summary h1{font-size:clamp(2rem,9vw,3rem)}.da-spraylife-attributes{grid-template-columns:minmax(0,1fr)}.da-spraylife-attributes p{text-align:left;border-inline-start:0;border-block-end:1px solid #d9ddd5}.da-spraylife-benefits{grid-template-columns:minmax(0,1fr);padding:8px 14px}.da-spraylife-benefit{border-inline-start:0;border-block-end:1px solid #d9ddd5;padding-inline:4px}.da-spraylife-benefit:last-child{border-block-end:0}.da-spraylife-page .wp-block-buttons,.da-spraylife-page .wp-block-button{width:100%}.da-spraylife-page .wp-block-button__link{width:100%}.da-spraylife-description,.da-spraylife-resources{padding-block:28px}.da-spraylife-dose-section{padding-block:26px 16px}.da-spraylife-close{padding-block:30px}}
@media(max-width:360px){.da-spraylife-documents,.da-spraylife-related{padding:18px}}

/* SprayPlus pilot: styles scoped to its page and editable Gutenberg payload. */
.da-sprayplus-page,.da-sprayplus-page>.wp-block-post-content,.da-sprayplus-section{margin-block:0}
.da-sprayplus-shell{max-inline-size:90rem;margin-inline:auto;padding-inline:var(--wp--custom--gutter);box-sizing:border-box}
.da-sprayplus-hero{padding-block:20px 40px;background:var(--wp--preset--color--paper)}
.da-sprayplus-breadcrumb{font-size:.875rem;color:var(--wp--preset--color--muted);margin:0 0 20px}
.da-sprayplus-breadcrumb span{padding-inline:7px}
.da-sprayplus-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,3.6vw,52px);align-items:center;margin:0}
.da-sprayplus-page .wp-block-image{margin:0}
.da-sprayplus-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--wp--custom--radius--card)}
.da-sprayplus-summary{min-width:0;margin:0}
.da-sprayplus-family{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.da-sprayplus-summary h1{margin:0;font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:1.04;overflow-wrap:anywhere}
.da-sprayplus-lead{font-size:clamp(1.35rem,2.5vw,2rem);font-weight:700;line-height:1.15;margin-block:14px}
.da-sprayplus-summary-copy,.da-sprayplus-page p{line-height:1.6}
.da-sprayplus-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:22px;gap:0}
.da-sprayplus-attributes p{margin:0;padding:10px 12px;border-inline-start:1px solid #d9ddd5;text-align:center;font-size:.9rem}
.da-sprayplus-page .wp-block-buttons{gap:12px}
.da-sprayplus-page .wp-block-button__link{min-height:48px;box-sizing:border-box;padding-inline:18px}
.da-sprayplus-hero .is-style-outline .wp-block-button__link{color:var(--wp--preset--color--forest);border-color:var(--wp--preset--color--forest)}
.da-sprayplus-page :where(a):focus-visible{outline:3px solid var(--wp--preset--color--leaf);outline-offset:4px}
.da-sprayplus-description{padding-block:40px}
.da-sprayplus-description-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.da-sprayplus-copy{max-width:64ch}
.da-sprayplus-page h2{font-size:clamp(1.5rem,2.6vw,2.25rem);margin:0 0 18px;overflow-wrap:anywhere}
.da-sprayplus-page h2:before{content:"";display:block;width:32px;height:3px;margin-bottom:12px;background:var(--wp--preset--color--forest)}
.da-sprayplus-dose-section{padding-block:32px 24px}
.da-sprayplus-dose{margin:0;padding:24px clamp(20px,4vw,48px);background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card)}
.da-sprayplus-dose p{margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--wp--preset--color--forest)}
.da-sprayplus-note{margin-block:12px 0;color:var(--wp--preset--color--muted)}
.da-sprayplus-resources{padding-block:32px 40px}
.da-sprayplus-resource-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px)}
.da-sprayplus-documents,.da-sprayplus-related{min-width:0;padding:24px;background:var(--wp--preset--color--paper);border-radius:var(--wp--custom--radius--card)}
.da-sprayplus-documents>p{line-height:2}
.da-sprayplus-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.da-sprayplus-card{min-width:0;padding:12px;border:1px solid #d9ddd5;border-radius:var(--wp--custom--radius--card)}
.da-sprayplus-card .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}
.da-sprayplus-card h3{margin:10px 0 0;font-size:1.15rem;overflow-wrap:anywhere}
.da-sprayplus-card h3 a{display:inline-flex;align-items:center;min-block-size:44px}
.da-sprayplus-card p{margin:0;color:var(--wp--preset--color--muted)}
.da-sprayplus-category-link{margin-block:18px 0}
.da-sprayplus-close{padding-block:36px 44px;background:var(--wp--preset--color--forest);color:var(--wp--preset--color--white)}
.da-sprayplus-close-inner h2{max-width:34ch}
.da-sprayplus-close-inner h2:before{background:var(--wp--preset--color--white)}
.da-sprayplus-close .wp-block-button__link{background:var(--wp--preset--color--white);color:var(--wp--preset--color--forest)}
.da-sprayplus-close .wp-block-button__link:hover{background:var(--wp--preset--color--paper);color:var(--wp--preset--color--forest)}
.da-sprayplus-close :where(a):focus-visible{outline-color:var(--wp--preset--color--white)}
.da-sprayplus-page :where(p,h1,h2,h3,a){overflow-wrap:anywhere}
@media(max-width:900px){.da-sprayplus-hero-grid,.da-sprayplus-description-grid,.da-sprayplus-resource-grid{grid-template-columns:minmax(0,1fr)}.da-sprayplus-image{max-width:620px;margin-inline:auto!important}.da-sprayplus-hero-grid{gap:26px}.da-sprayplus-summary{max-width:60rem}}
@media(max-width:600px){.da-sprayplus-shell{padding-inline:20px}.da-sprayplus-hero{padding-block:12px 30px}.da-sprayplus-breadcrumb{font-size:.8rem;margin-block-end:16px}.da-sprayplus-summary h1{font-size:clamp(2rem,9vw,3rem)}.da-sprayplus-attributes{grid-template-columns:minmax(0,1fr)}.da-sprayplus-attributes p{text-align:left;border-inline-start:0;border-block-end:1px solid #d9ddd5}.da-sprayplus-page .wp-block-buttons,.da-sprayplus-page .wp-block-button{width:100%}.da-sprayplus-page .wp-block-button__link{width:100%}.da-sprayplus-related-grid{gap:10px}.da-sprayplus-card{padding:10px}.da-sprayplus-description,.da-sprayplus-resources{padding-block:28px}.da-sprayplus-dose-section{padding-block:26px 16px}.da-sprayplus-close{padding-block:30px}}
@media(max-width:360px){.da-sprayplus-documents,.da-sprayplus-related{padding:18px}.da-sprayplus-related-grid{grid-template-columns:minmax(0,1fr)}}

/* SprayUp pilot only; independent editable body and isolated class namespace. */
.da-sprayup-page, .da-sprayup-page > .wp-block-post-content,
.da-sprayup-page .da-sprayup-section { margin-block: 0; }
.da-sprayup-shell { max-inline-size: 90rem; margin-inline: auto; padding-inline: var(--wp--custom--gutter); box-sizing: border-box; }
.da-sprayup-hero { background: var(--wp--preset--color--paper); }
.da-sprayup-hero > .da-sprayup-shell { padding-block: 22px 40px; }
.da-sprayup-breadcrumb { margin: 0 0 20px; color: var(--wp--preset--color--muted); font-size: .875rem; }
.da-sprayup-breadcrumb span { margin-inline: .3em; }
.da-sprayup-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); margin: 0; gap: clamp(24px, 3.4vw, 48px); align-items: center; }
.da-sprayup-hero-grid > .wp-block-column { min-inline-size: 0; }
.da-sprayup-page .wp-block-image { margin: 0; }
.da-sprayup-page img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--wp--custom--radius--card); }
.da-sprayup-image img { aspect-ratio: 1; object-fit: contain; background: var(--wp--preset--color--white); }
.da-sprayup-summary { min-inline-size: 0; margin: 0; }
.da-sprayup-family { margin: 0 0 10px; color: var(--wp--preset--color--forest); font-size: .875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.da-sprayup-summary h1 { max-inline-size: 20ch; margin: 0; font-size: clamp(2.5rem, 5.2vw, 4.5rem); overflow-wrap: anywhere; }
.da-sprayup-lead { margin-block: 12px; font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 700; line-height: 1.2; }
.da-sprayup-summary-copy { max-inline-size: 48ch; color: var(--wp--preset--color--muted); line-height: 1.6; }
.da-sprayup-attributes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 22px; border-block: 1px solid #d9ddd5; }
.da-sprayup-attributes p { margin: 0; padding: 12px 8px; text-align: center; font-size: .875rem; line-height: 1.35; }
.da-sprayup-attributes p + p { border-inline-start: 1px solid #d9ddd5; }
.da-sprayup-actions { gap: 12px; flex-wrap: wrap; }
.da-sprayup-page .wp-block-button__link { min-block-size: 48px; box-sizing: border-box; padding-inline: 20px; font-size: .9375rem; }
.da-sprayup-brand { margin-block: 20px 0; padding-block-start: 14px; border-block-start: 1px solid #d9ddd5; color: var(--wp--preset--color--muted); font-size: .875rem; }
.da-sprayup-brand strong { padding-inline-start: 6px; color: var(--wp--preset--color--ink); }
.da-sprayup-description { padding-block: 38px; }
.da-sprayup-description-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.da-sprayup-page h2 { margin: 0 0 18px; font-size: clamp(1.6rem, 2.8vw, 2.4rem); overflow-wrap: anywhere; }
.da-sprayup-page h2::before { content: ''; display: block; inline-size: 32px; block-size: 3px; margin-block-end: 12px; background: var(--wp--preset--color--accent); }
.da-sprayup-page h3 { margin: 0; font-size: 1.1rem; }
.da-sprayup-page p { line-height: 1.6; }
.da-sprayup-copy p { max-inline-size: 58ch; }
.da-sprayup-description-card { margin: 0; padding: clamp(24px, 3vw, 40px); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); }
.da-sprayup-description-card p { margin: 0; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.da-sprayup-benefits { padding-block: 32px 40px; background: var(--wp--preset--color--paper); }
.da-sprayup-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.da-sprayup-benefit { min-inline-size: 0; margin: 0; padding: 18px; border-inline-start: 2px solid var(--wp--preset--color--forest); background: var(--wp--preset--color--white); }
.da-sprayup-benefit h3 { margin-block-end: 8px; }
.da-sprayup-benefit p { margin: 0; color: var(--wp--preset--color--muted); font-size: .9375rem; }
.da-sprayup-dose-section { padding-block: 38px; }
.da-sprayup-dose-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da-sprayup-dose { min-inline-size: 0; margin: 0; padding: clamp(20px, 2.5vw, 32px); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--paper); }
.da-sprayup-dose p { margin-block: 12px; }
.da-sprayup-dose .da-sprayup-dose-value { padding-block: 12px; border-block: 1px solid #d9ddd5; font-size: clamp(1.3rem, 2vw, 1.75rem); }
.da-sprayup-note { margin-block: 20px 0; color: var(--wp--preset--color--muted); font-size: .9rem; }
.da-sprayup-resources { padding-block: 32px 44px; background: var(--wp--preset--color--paper); }
.da-sprayup-resource-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.da-sprayup-documents, .da-sprayup-related { min-inline-size: 0; }
.da-sprayup-documents > p a { display: inline-flex; align-items: center; min-block-size: 40px; }
.da-sprayup-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.da-sprayup-card { min-inline-size: 0; margin: 0; padding: 16px; border: 1px solid #d9ddd5; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--white); }
.da-sprayup-card img { block-size: 120px; object-fit: contain; }
.da-sprayup-card h3 { margin-block: 12px 0; }
.da-sprayup-card h3 a { display: inline-flex; align-items: center; min-block-size: 44px; }
.da-sprayup-card p { margin: 4px 0 0; color: var(--wp--preset--color--muted); font-size: .9rem; }
.da-sprayup-category-link { margin-block: 14px 0; }
.da-sprayup-category-link a { display: inline-flex; align-items: center; min-block-size: 44px; font-weight: 700; }
.da-sprayup-close { padding-block: 32px 44px; background: var(--wp--preset--color--forest); color: var(--wp--preset--color--white); }
.da-sprayup-close-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.da-sprayup-close h2 { max-inline-size: 32ch; margin: 0; }
.da-sprayup-close h2::before { background: var(--wp--preset--color--white); }
.da-sprayup-close .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--white); border-color: var(--wp--preset--color--white); }
.da-sprayup-close :where(a):focus-visible { outline-color: var(--wp--preset--color--white); }
.da-sprayup-page :where(h1, h2, h3, p, a) { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .da-sprayup-hero-grid { gap: 24px; }
  .da-sprayup-attributes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .da-sprayup-attributes p:nth-child(3) { border-inline-start: 0; border-block-start: 1px solid #d9ddd5; }
  .da-sprayup-attributes p:nth-child(4) { border-block-start: 1px solid #d9ddd5; }
  .da-sprayup-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
  .da-sprayup-hero > .da-sprayup-shell { padding-block: 18px 30px; }
  .da-sprayup-hero-grid, .da-sprayup-description-grid, .da-sprayup-resource-grid { grid-template-columns: minmax(0, 1fr); }
  .da-sprayup-image { max-inline-size: 560px; margin-inline: auto !important; }
  .da-sprayup-summary { max-inline-size: 48rem; }
}
@media (max-width: 600px) {
  .da-sprayup-shell { padding-inline: 20px; }
  .da-sprayup-breadcrumb { font-size: .8rem; }
  .da-sprayup-summary h1 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
  .da-sprayup-attributes p { padding-inline: 5px; font-size: .8rem; }
  .da-sprayup-description, .da-sprayup-benefits, .da-sprayup-dose-section, .da-sprayup-resources { padding-block: 26px; }
  .da-sprayup-benefit-grid, .da-sprayup-dose-grid, .da-sprayup-related-grid { grid-template-columns: minmax(0, 1fr); }
  .da-sprayup-close-inner { align-items: flex-start; flex-direction: column; }
  .da-sprayup-close .wp-block-buttons, .da-sprayup-close .wp-block-button { inline-size: 100%; }
  .da-sprayup-close .wp-block-button__link { inline-size: 100%; }
}
