/* Stable component contracts. UX Builder controls composition, not primitives. */
.hdfl-container{width:min(calc(100% - (var(--hdfl-page-gutter) * 2)),var(--hdfl-container-main));margin-inline:auto}
.hdfl-reading{width:min(calc(100% - (var(--hdfl-page-gutter) * 2)),var(--hdfl-container-reading));margin-inline:auto}
.hdfl-stack{display:flex;flex-direction:column;gap:var(--hdfl-space-3)}
.hdfl-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hdfl-space-2)}
.hdfl-grid{display:grid;grid-template-columns:repeat(var(--hdfl-grid-columns,3),minmax(0,1fr));gap:var(--hdfl-grid-gap,var(--hdfl-space-3))}
.hdfl-surface{background:var(--hdfl-color-surface);border:1px solid var(--hdfl-color-border)}
.hdfl-component{min-width:0}
.hdfl-component :focus-visible,.hdfl-editorial-v6 :focus-visible{outline:2px solid var(--hdfl-color-ink);outline-offset:3px}
.hdfl-button{transition:transform var(--hdfl-transition-fast),opacity var(--hdfl-transition-fast)}
.hdfl-button:hover{transform:translateY(-1px)}
.hdfl-button:disabled,[aria-disabled=true].hdfl-button{cursor:not-allowed;opacity:.5;transform:none}
.hdfl-empty-state{display:grid;place-items:center;min-height:240px;padding:var(--hdfl-space-5);border:1px dashed var(--hdfl-color-border);text-align:center}
.hdfl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--hdfl-space-3)}

/* Canonical component aliases; legacy names remain supported through 6.x. */
.hdfl-product-card{min-width:0;background:var(--hdfl-color-canvas)}
.hdfl-product-card-v4{container-type:inline-size}
.hdfl-feature-rail-v4{--hdfl-feature-rail-version:1}
.hdfl-product-actions-v4{--hdfl-product-actions-version:1}

@media(max-width:849px){.hdfl-grid{--hdfl-grid-columns:2}.hdfl-section-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:549px){.hdfl-grid{--hdfl-grid-columns:1}}
@media(prefers-reduced-motion:reduce){.hdfl-editorial-v6 *, .hdfl-editorial-v6 *::before,.hdfl-editorial-v6 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 6.1.5 ACF-native editorial components. */
.hdfl-product-editorial{padding:clamp(48px,7vw,88px) 0;background:var(--hdfl-color-surface,#f6f4ef)}
.hdfl-product-editorial__grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:clamp(28px,6vw,88px);align-items:start}
.hdfl-product-editorial__grid h2{margin:.45rem 0 0;max-width:12ch}
.hdfl-product-editorial__content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:28px 0;padding:0;list-style:none}
.hdfl-product-editorial__content li{position:relative;padding-left:18px}
.hdfl-product-editorial__content li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:currentColor}
.hdfl-product-editorial__content aside{margin-top:26px;padding:18px 20px;border:1px solid var(--hdfl-color-border,#e5e3dd);background:rgba(255,255,255,.55)}
.hdfl-product-editorial__content aside strong{display:block;margin-bottom:6px}
.hdfl-space-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 0;background:var(--hdfl-color-border,#e5e3dd)}
.hdfl-space-profile>div{padding:18px;background:#fff}.hdfl-space-profile dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--hdfl-color-muted,#73746f)}.hdfl-space-profile dd{margin:7px 0 0;font-weight:600}
@media(max-width:760px){.hdfl-product-editorial__grid{grid-template-columns:1fr}.hdfl-product-editorial__content ul,.hdfl-space-profile{grid-template-columns:1fr}}
