/* QA fixes: contrast, logo scale, readable utility text */
.announce{background:#29362f;color:#fff;font-size:16px;line-height:1.5;padding:12px 2.5vw;letter-spacing:.04em}.announce span{color:#e3efdc}
.site-header .brand-mark{width:78px;height:78px;background-size:155%;border-width:1px}.site-header .brand strong{font-size:35px}.site-header .brand small{font-size:11px}
.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,19,.78) 0%,rgba(15,22,19,.40) 42%,rgba(15,22,19,.10) 78%),linear-gradient(0deg,rgba(15,22,19,.45),transparent 55%);z-index:1;pointer-events:none}.hero-copy{top:18%;bottom:auto;z-index:3;max-width:620px}.hero h1{text-shadow:0 3px 18px rgba(0,0,0,.45);font-weight:400}.hero-text{font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.55);max-width:520px}.hero-proof{font-weight:600;text-shadow:0 2px 9px rgba(0,0,0,.55)}
.site-header nav a{font-size:18px}.header-actions{font-size:15px}.header-actions .cart-btn{font-size:15px}.header-actions .icon-btn{font-size:30px}
@media(max-width:850px){.site-header .brand-mark{width:66px;height:66px}.site-header .brand strong{font-size:29px}.announce{font-size:14px}.hero-copy{top:16%;left:7vw}.hero h1{font-size:clamp(48px,9vw,78px)}}
@media(max-width:520px){.announce{font-size:13px;padding:10px 6vw}.announce span{display:block;float:none}.site-header .brand-mark{width:62px;height:62px}.site-header .brand strong{font-size:25px}.site-header .brand small{font-size:8px}.hero-copy{top:11%;bottom:auto}.hero h1{font-size:51px}.hero-text{font-size:16px}.hero-proof{font-size:11px}}

