/* Compact store identity before the product cover. */
/* 1000px sizes stay readable when a capture image is scaled to phone width (config/screen-budget.json). */
.dako-section.dk-store-banner{padding:52px 60px 44px;background:var(--dk-white);border-top:6px solid var(--dk-orange)}
.dk-store-banner__layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:center}
.dk-store-banner__logo{width:200px;height:auto}
.dk-store-banner__owner{margin:0 0 10px;font-size:28px;line-height:1.4;font-weight:600;color:var(--dk-muted);letter-spacing:.02em}
.dk-store-banner__copy h2{margin:0;font-size:58px;line-height:1.2;letter-spacing:-.035em;font-weight:750;word-break:keep-all;color:var(--dk-ink)}
.dk-store-banner__description{margin:14px 0 0;font-size:33px;line-height:1.5;color:var(--dk-muted);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.dk-store-banner__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:36px;padding-top:30px;border-top:1px solid var(--dk-line)}
.dk-store-banner__services{display:flex;flex-wrap:wrap;gap:10px 30px;list-style:none;margin:0;padding:0;font-size:31px;line-height:1.45;color:var(--dk-ink)}
.dk-store-banner__services li{display:flex;gap:12px;align-items:center}.dk-store-banner__services li::before{content:'';width:7px;height:7px;background:var(--dk-orange);border-radius:50%;flex-shrink:0}
.dk-store-banner__contact{display:flex;align-items:baseline;gap:16px;text-decoration:none;white-space:nowrap;font-size:30px;line-height:1.3}.dk-store-banner__contact span{color:var(--dk-muted)}.dk-store-banner__contact strong{font-size:44px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--dk-ink)}
@media(min-width:768px) and (max-width:1023px){
 .dako-section.dk-store-banner{padding:5.2vw 6vw 4.4vw}
 .dk-store-banner__layout{grid-template-columns:20vw minmax(0,1fr);gap:4.8vw}.dk-store-banner__logo{width:20vw}
 .dk-store-banner__owner{font-size:2.8vw}.dk-store-banner__copy h2{font-size:5.8vw}.dk-store-banner__description{font-size:3.3vw}
 .dk-store-banner__footer{margin-top:3.6vw;padding-top:3vw}.dk-store-banner__services{font-size:3.1vw}.dk-store-banner__contact{font-size:3vw}.dk-store-banner__contact strong{font-size:4.4vw}
}
@media(max-width:767px){
 .dako-section.dk-store-banner{padding:26px 24px 24px;border-top-width:3px}
 .dk-store-banner__layout{grid-template-columns:88px minmax(0,1fr);gap:18px}.dk-store-banner__logo{width:88px}
 .dk-store-banner__owner{font-size:11px;margin-bottom:6px}.dk-store-banner__copy h2{font-size:25px;line-height:1.25}.dk-store-banner__description{font-size:13px;line-height:1.6;margin-top:10px}
 .dk-store-banner__footer{flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px}.dk-store-banner__services{gap:8px 14px;font-size:12px}.dk-store-banner__services li{gap:5px}.dk-store-banner__services li::before{width:3px;height:3px}
 .dk-store-banner__contact{font-size:12px;gap:10px}.dk-store-banner__contact strong{font-size:18px}
}
@media(max-width:374px){.dk-store-banner__layout{grid-template-columns:76px minmax(0,1fr);gap:14px}.dk-store-banner__logo{width:76px}.dk-store-banner__copy h2{font-size:23px}}
