/* MOHR Hair DNA Test (/hair-dna-test): product hero, order card, includes grid */
.dna-hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.dna-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}
@media(min-width:980px){.dna-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,26rem);gap:4rem}}
.dna-hero h1{font-size:clamp(2.5rem,6.2vw,4.7rem);line-height:1.02;margin:.4rem 0 0}
.dna-hero__dek{font-size:clamp(1.1rem,1.9vw,1.32rem);line-height:1.6;color:var(--slate);max-width:44rem;margin:1.4rem 0}
.dna-points{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.7rem}
.dna-points li{position:relative;padding-left:1.9rem;line-height:1.5}
.dna-points li::before{content:"";position:absolute;left:0;top:.28em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--evergreen);}
.dna-points li::after{content:"";position:absolute;left:.36rem;top:.48em;width:.32rem;height:.55rem;border:solid var(--porcelain);border-width:0 2px 2px 0;transform:rotate(45deg)}

.dna-order{background:var(--evergreen);color:var(--porcelain);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.1rem);scroll-margin-top:6rem}
@media(min-width:980px){.dna-order{position:sticky;top:6rem}}
.dna-order__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin:0 0 .5rem;font-weight:600}
.dna-order__name{font-family:var(--serif);font-size:1.7rem;line-height:1.12;color:var(--porcelain);margin:0}
.dna-order__price{display:flex;align-items:baseline;gap:.6rem;margin:1rem 0 .3rem}
.dna-order__price b{font-family:var(--serif);font-size:3rem;font-weight:500;line-height:1;color:var(--porcelain)}
.dna-order__price span{font-size:.9rem;color:color-mix(in srgb,var(--porcelain) 75%,transparent)}
.dna-order__note{font-size:.88rem;color:color-mix(in srgb,var(--porcelain) 78%,transparent);margin:0 0 1.2rem}
.dna-order form{display:grid;gap:.8rem}
.dna-order label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--porcelain) 88%,transparent)}
.dna-order input{font:inherit;font-size:1rem;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--porcelain) 30%,transparent);background:color-mix(in srgb,var(--porcelain) 8%,transparent);color:var(--porcelain);min-height:48px}
.dna-order input::placeholder{color:color-mix(in srgb,var(--porcelain) 50%,transparent)}
.dna-order input:focus{outline:2px solid var(--brass);outline-offset:1px}
.dna-order .btn{width:100%;justify-content:center;margin-top:.4rem;background:var(--brass);color:var(--brass-ink);border:0;cursor:pointer;font:inherit;font-weight:650}
.dna-order .btn:hover{background:var(--brass-hover)}
.dna-order .btn[disabled]{opacity:.65;cursor:progress}
.dna-order__fine{font-size:.76rem;line-height:1.5;color:color-mix(in srgb,var(--porcelain) 65%,transparent);margin:.9rem 0 0}
.dna-order__msg{font-size:.9rem;margin:.2rem 0 0;min-height:1.2em;color:var(--brass)}
.dna-order__done{display:none}
.dna-order.is-done form,.dna-order.is-done .dna-order__note{display:none}
.dna-order.is-done .dna-order__done{display:block}
.dna-order__done h2{color:var(--porcelain);font-size:1.6rem;margin:.6rem 0}
.dna-order__done p{color:color-mix(in srgb,var(--porcelain) 85%,transparent);font-size:.95rem}
.dna-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.dna-includes{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.6rem 0 2.2rem}
@media(min-width:640px){.dna-includes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dna-include{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:var(--radius);padding:1.25rem 1.3rem;background:var(--cream-light)}
.dna-include h3{font-size:1.2rem!important;margin:0 0 .45rem!important}
.dna-include p{margin:0!important;font-size:.96rem;color:var(--slate)}
.dna-include__n{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);font-weight:650;display:block;margin-bottom:.35rem}
.dna-include--mohr{background:var(--sage);border-color:transparent}

.dna-cats{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem}
.dna-cats li{margin:0!important;padding:.75rem 1rem!important;border-radius:var(--radius-sm);background:var(--cream-light);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);font-size:.95rem}
.dna-cats b{color:var(--evergreen);margin-right:.35rem}
