/* Compact local storefront. Desktop target: first product row including prices
   fits a 1366 x 768 viewport at 100% zoom. Mobile keeps readable, flowing content. */
:root{--brand-serif:Georgia,'Times New Roman',serif}
.hero-copy h1,.footer-brand p{font-family:var(--brand-serif);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.hero-copy h1 em,.footer-brand p em{font-family:var(--brand-serif);font-weight:400;font-style:italic;color:#c6a65e}
.footer-brand p{font-size:21px;color:#eee7d7}
.preview-section{max-width:1360px;padding:25px 3.5% 22px}
.section-head{margin-bottom:15px;align-items:center}
.section-head h2{font-size:27px;margin:5px 0 0;line-height:1.1}
.section-head .overline{margin:0;font-size:9px}
.preview-grid{gap:16px}
.card-image{aspect-ratio:auto;height:clamp(150px,19vh,185px)}
.card-copy{padding-top:7px}
.card-copy h3{font-size:12px;line-height:1.4;min-height:34px;margin:4px 0 0}
.card-copy>small{font-size:7px;letter-spacing:.1em}
.card-price{font-size:14px;line-height:1.25;margin:7px 0 0}
.wish{width:29px;height:29px;right:8px;top:8px}
.wish svg{width:16px;height:16px}
.brand-story{min-height:230px;padding:25px max(4%,calc((100vw - 1250px)/2));margin:0;gap:30px}
.brand-story h2{font-size:30px;margin:10px 0}
.brand-story p[lang=en]{font-size:14px;line-height:1.6;margin:9px 0}
.brand-story img{width:180px;height:180px}
.brand-story a{margin-top:9px}
@media(min-width:1101px){
 .preview-ribbon{padding-block:6px;font-size:9px;line-height:10px}
 .site-header{grid-template-columns:max-content minmax(230px,1fr) auto;min-height:80px;padding-block:8px;gap:20px}
 .site-header .brand-master-header-extended>.header-original-wordmark-img{width:170px;max-width:170px;flex-basis:170px;height:46px}
 .site-header>.search{min-height:41px}.site-header .header-actions .region-trigger{min-height:38px}
 .nav-trigger{min-height:42px;padding-block:8px}
 .homepage>.home-hero{min-height:250px;grid-template-columns:1fr 1.9fr}
 .hero-copy{padding:18px 25px 18px 10%}
 .hero-copy h1{font-size:34px;line-height:1.04;margin:8px 0 11px}
 .hero-copy>.overline{font-size:9px;margin:0}
 .hero-copy>p:not(.overline){font-size:11px;line-height:1.5;margin:0;max-width:350px}
 .hero-actions{gap:6px;margin-top:12px;max-width:310px}
 .hero-actions a{padding:7px 8px;font-size:10px;line-height:1.2;min-height:28px}
 .hero-art.brand-master-hero{padding:15px 5% 15px 2%;gap:20px}
 .hero-art.brand-master-hero>img{width:220px;max-width:100%;height:220px;max-height:220px}
 .creator-banner-right{padding:17px 18px}
 .creator-eyebrow{font-size:9px;margin:0}
 .creator-heading{font-size:25px;line-height:1.05;margin:10px 0}
 .creator-text{font-size:11px;line-height:1.5;margin:0}
 .btn-creator{padding:8px 12px;font-size:11px;line-height:1.2;margin-top:12px}
 .preview-context{padding-block:7px;font-size:9px;line-height:11px}
 #neu.preview-section{padding-block:16px 18px}
}
@media(min-width:761px) and (max-width:1100px){
 .home-hero{min-height:300px}.hero-copy{padding:22px}.hero-copy h1{font-size:32px}.hero-art.brand-master-hero{padding:18px;gap:12px}.creator-banner-right{padding:16px}.creator-heading{font-size:24px}.creator-text{font-size:11px}.hero-art.brand-master-hero>img{max-height:220px}
}
@media(max-width:760px){
 .site-header{padding-block:8px;gap:7px}
 .site-header .header-actions{min-height:39px}.site-header>.search{min-height:38px}.site-header .header-actions .header-action{min-height:34px}
 .hero-copy{padding:21px 20px 18px}.hero-copy h1{font-size:30px;margin:8px 0}.hero-copy>p:not(.overline){font-size:11px;line-height:1.5;margin:6px 0}.hero-actions{margin-top:9px;gap:7px}.hero-actions a{font-size:10px;padding:8px}
 .hero-art.brand-master-hero{grid-template-columns:1fr;gap:8px;padding:0 20px 18px}.hero-art.brand-master-hero>img{width:145px;height:145px;max-height:145px}.creator-banner-right{padding:17px}.creator-heading{font-size:25px;margin:10px 0}.creator-text{font-size:11px;line-height:1.5}.btn-creator{padding:8px 11px;font-size:11px;margin-top:10px}
 .preview-section{padding:23px 13px 20px}.section-head{margin-bottom:13px;gap:10px}.section-head h2{font-size:23px}.section-head .overline{font-size:8px;line-height:1.4}.preview-grid{gap:11px}.card-image{height:160px}.card-copy h3{font-size:10px;line-height:1.4;min-height:42px}.card-price{font-size:13px;margin-top:5px}.card-copy>small{font-size:6px}.wish{width:26px;height:26px;right:6px;top:6px}
 .brand-story{padding:24px 20px;gap:10px;min-height:0}.brand-story h2{font-size:28px}.brand-story img{width:145px;height:145px}.brand-story p[lang=en]{font-size:13px}
}
