/* Distill the existing DKISS storefront around choosing a flavor. Paper, green,
   approved imagery and real quick-add remain; secondary tools live on their own pages.
   Main reading order: hero, flavor collection, operation film, journal, questions. */
.home-hero .hero-copy { padding-block:48px; }
.home-hero .hero-description { max-width:36ch; }
.home-hero .hero-facts { margin:26px 0 0; font-size:.83rem; line-height:1.7; color:#d3e1d9; }
.home-hero .actions { margin-top:26px; }
.home-collection { padding-block:64px; }
.home-collection .section-heading { align-items:end; margin-bottom:24px; }
.home-collection .section-heading h2 { max-width:16ch; }
.home-collection .section-heading p { max-width:38ch; margin-bottom:10px; }
.home-price-line { display:flex; align-items:center; flex-wrap:wrap; gap:12px 32px; border-block:1px solid var(--line); padding:18px 0; margin:0 0 28px; }
.home-price-line p { margin:0; font-size:.95rem; }
.home-price-line strong { font-weight:700; }
.home-price-line .home-price-note { flex-basis:100%; font-size:.73rem; color:var(--muted); }
.home-price-line span { color:var(--green); font-size:.8rem; white-space:nowrap; margin-left:6px; }
.home-collection .flavor-image { aspect-ratio:1.2; }
.home-collection .card-series, .home-collection .card-arrow { display:none; }
.home-collection article.flavor-card .flavor-meta { min-height:91px; padding:18px 20px 12px; }
.home-collection .quick-add-row { padding:0 20px 20px; }
.home-collection .collection-footer { padding:0; margin-top:22px; }
.home-collection .collection-footer p { max-width:50ch; font-size:.82rem; line-height:1.6; color:var(--muted); }
.home-motion { padding:56px 8vw; }
.home-motion .motion-player { max-width:290px; }
.home-motion .motion-intro { max-width:40ch; }
.home-motion .home-use-steps { list-style:none; padding:0; margin:0 0 22px; }
.home-use-steps li { display:flex; gap:20px; border-top:1px solid #adc5bd; padding:15px 0; font-size:.97rem; line-height:1.6; }
.home-use-steps strong { flex:0 0 85px; }
.home-use-steps span { color:#395c54; }
.home-motion .actions { gap:4px 24px; }
.home-motion .motion-description { margin-top:14px; }
.home-journal { padding:56px 6vw; background:var(--paper); }
.home-journal .journal-related-heading h2 { font-size:clamp(2rem,3vw,3rem); }
.home-journal-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:48px; }
.home-journal-feature { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:28px; }
.home-journal-feature img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block; }
.home-journal-feature h3 { margin:10px 0; font-size:1.6rem; line-height:1.2; letter-spacing:-.025em; }
.home-journal-feature h3 a { color:inherit; }
.home-journal .journal-card { border:0; padding:0; }
.home-journal .home-journal-text { border-top:1px solid var(--line); padding:20px 0; }
.home-journal .home-journal-text:last-child { padding-bottom:0; }
.home-journal-text h3 { font-size:1.14rem; line-height:1.35; margin:0; }
.home-journal-text h3 a { display:block; padding:4px 0; color:inherit; }
.home-journal .journal-meta { margin-bottom:7px; }
.home-answers { display:grid; grid-template-columns:1fr 1.5fr; align-items:start; gap:64px; padding:48px 6vw 64px; border-top:1px solid var(--line); }
.home-answers h2 { font-size:clamp(2rem,3vw,3rem); line-height:1.12; letter-spacing:-.025em; margin:0 0 16px; }
.home-answers .faq { max-width:none; width:100%; }
.home-answers .faq summary { font-size:1rem; }
.footer-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:30px 0; }
.footer-directory h2 { font-size:.82rem; font-weight:700; margin:0 0 14px; color:#e0ece5; }
.footer-directory a, .footer-directory button { display:block; width:fit-content; min-height:38px; padding:8px 0; font-size:.84rem; line-height:1.5; }
.footer-directory button { background:transparent; border:0; color:inherit; text-align:left; }
body.dkiss-storefront>header nav a { white-space:nowrap; }
@media(max-width:1100px){
 body.dkiss-storefront>header { flex-wrap:wrap; gap:16px; }
 body.dkiss-storefront>header .bag { margin-left:auto; }
 body.dkiss-storefront>header .menu-toggle { display:block; min-height:44px; padding:10px 12px; border:1px solid var(--line); background:transparent; font-size:.8rem; }
 body.dkiss-storefront>header nav { display:none; order:5; width:100%; flex-direction:column; align-items:stretch; gap:0; margin:0; }
 body.dkiss-storefront>header nav.open { display:flex; }
 body.dkiss-storefront>header nav a { padding:14px 0; border-top:1px solid var(--line); }
 .home-journal-layout { gap:28px; grid-template-columns:1.2fr 1fr; }
 .home-journal-feature { display:block; }
 .home-journal-feature img { margin-bottom:18px; max-height:220px; }
}
@media(max-width:800px){
 .home-motion { padding:40px 24px; gap:24px; }
 .home-motion .motion-player { max-width:240px; }
 .home-motion .actions { flex-direction:row; gap:2px 24px; }
 .home-journal-layout, .home-answers { grid-template-columns:1fr; gap:24px; }
 .home-journal { padding:40px 24px; }
 .home-journal-feature { display:grid; grid-template-columns:.85fr 1fr; gap:20px; }
 .home-journal-feature img { margin:0; aspect-ratio:1; }
 .home-journal-feature h3 { font-size:1.4rem; }
 .home-answers { padding:36px 24px 44px; gap:18px; }
 .home-answers>div:first-child { display:flex; justify-content:space-between; align-items:start; gap:14px; }
 .home-answers h2 { max-width:12ch; }
 .home-answers .text-button { white-space:nowrap; font-size:.8rem; margin:0; }
}
@media(max-width:760px){
 .home-hero .hero-copy { padding:32px 24px; }
 .home-hero h1 { font-size:clamp(3rem,10vw,4rem); margin-bottom:20px; }
 .home-hero .hero-facts { margin-top:18px; font-size:.78rem; }
 .home-hero .hero-art { aspect-ratio:1.45; }
 .home-collection { padding:40px 20px; }
 .home-collection .section-heading { gap:16px; }
 .home-collection .section-heading h2 { font-size:2.3rem; }
 .home-collection .section-heading p { font-size:.94rem; }
 .home-collection .flavor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .home-collection .flavor-image { aspect-ratio:1; }
 .home-collection article.flavor-card .flavor-meta { padding:12px 10px 8px; min-height:87px; align-items:start; }
 .home-collection .flavor-meta h3 { font-size:1.03rem; line-height:1.2; margin:0 0 7px; }
 .home-collection .flavor-meta small { font-size:.76rem; }
 .home-collection .quick-add-row { padding:0 10px 12px; }
 .home-collection .quick-add { font-size:.78rem; padding:10px 6px; min-height:44px; }
 .home-collection .collection-footer { flex-direction:column; align-items:start; gap:12px; }
 .home-price-line { gap:9px 18px; padding:14px 0; }
 .home-price-line p { font-size:.86rem; }
 .home-price-line span { font-size:.72rem; }
 .home-price-line .home-price-note { font-size:.71rem; }
 .footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .footer-directory>div:last-child { grid-column:1/-1; }
}
@media(max-width:360px){
 .home-collection { padding-inline:16px; }
 .home-journal-feature { grid-template-columns:1fr; }
 .home-journal-feature img { aspect-ratio:3/2; max-height:175px; }
 .home-use-steps li { gap:10px; font-size:.89rem; }
 .home-use-steps strong { flex-basis:68px; }
 .home-answers>div:first-child { display:block; }
}
