.hero{grid-template-columns:1fr 1.08fr;gap:50px;padding-top:44px;padding-bottom:40px;align-items:center}
.hero-copy h1{font-size:clamp(40px,4.4vw,62px)}
.storefront-card{margin:0;min-width:0;border-radius:18px;border:1px solid #efe9de;overflow:hidden;background:#fff;box-shadow:0 12px 35px #522b0010}
.storefront-heading{background:var(--yellow);padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--deep-red)}
.storefront-heading .eyebrow{margin:0;font-size:10px;letter-spacing:1.2px}
.storefront-live{font-size:11px}
.storefront-view{display:block;width:100%;height:370px;background:#f0efe9}
.storefront-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px 7px}
.storefront-card figcaption strong{display:block;font-size:15px;font-weight:700;line-height:1.4}
.storefront-card figcaption span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.storefront-card figcaption a{width:35px;height:35px;border:1px solid #e9d5d5;border-radius:50%;color:var(--red);display:grid;place-items:center;flex-shrink:0}
.storefront-credit{font-size:10px;color:#77716b;padding:0 21px 16px;margin:0;line-height:1.5}
.local-brand-image{width:150px;height:150px;object-fit:contain;border-radius:50%;margin-bottom:25px;display:block}
.about-panel{min-height:440px}
.about-panel>p{font-size:35px}
.location{grid-template-columns:1fr 1.18fr;gap:65px}
.location-map{min-width:0;align-self:center;border:1px solid #ece4d7;border-radius:16px;overflow:hidden;background:#fff}
.map-heading{padding:23px 26px;background:#fff8dc}
.map-heading .eyebrow{font-size:10px;margin:0 0 7px}
.map-heading strong{display:block;font-size:22px;letter-spacing:-.6px}
.location-map iframe{display:block;width:100%;height:420px;background:#f0efe9}
.map-route{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;font-size:13px;font-weight:700;color:var(--red);border-top:1px solid #eee7da}
.map-route:hover{background:#fff9e6}
#catalog-title:focus{outline:none}
.discovery-banner .banner-products{mix-blend-mode:multiply}
@media(max-width:1120px){.hero{gap:28px}.storefront-heading{padding:13px 16px}.storefront-live{font-size:10px}.storefront-view{height:340px}.hero-copy h1{font-size:44px}.location{gap:35px}.map-heading strong{font-size:20px}}
@media(max-width:780px){.hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.hero-copy h1{font-size:46px}.hero-copy .intro{max-width:540px}.storefront-view{height:310px}.storefront-card{border-radius:13px}.storefront-heading{padding:13px 17px}.storefront-card figcaption{padding:16px 17px 8px}.storefront-card figcaption strong{font-size:14px}.storefront-credit{padding:0 17px 14px;font-size:9px}.location{grid-template-columns:1fr;gap:28px}.location-map iframe{height:350px}.map-heading{padding:20px}.map-route{padding:18px 20px}.local-brand-image{width:130px;height:130px;margin-bottom:24px}.about-panel{min-height:390px}}
@media(max-width:370px){.hero-copy h1{font-size:40px}.storefront-view{height:290px}.storefront-heading{gap:8px}.storefront-heading .eyebrow{font-size:9px}.storefront-live{font-size:9px}}

/* Original Instagram cover frame; display only the entrance, above old promotional artwork. */
.storefront-photo{position:relative;aspect-ratio:640/455;overflow:hidden;background:#fff5ce}
.storefront-photo img{position:absolute;display:block;left:0;top:-61.5384615%;width:100%;height:auto;max-width:none}
.storefront-credit a{color:var(--red);text-decoration:underline;text-underline-offset:3px}

/* Original family photograph supplied by the Bandfarma owners. */
.founders-card{margin:0;min-width:0;overflow:hidden;border-radius:16px 44px 16px 16px;background:var(--red);border-bottom:6px solid var(--yellow);box-shadow:0 14px 40px #522b0012}
.founders-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 75%}
.founders-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;color:#fff}
.founders-card figcaption strong{display:block;font-size:21px;font-weight:750;line-height:1.2;letter-spacing:-.5px}
.founders-card figcaption div>span{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#fff2e8}
.founders-year{display:inline-block;flex-shrink:0;padding:8px 11px;border-radius:6px;background:var(--yellow);color:var(--deep-red);font-size:12px;font-weight:750}
@media(max-width:780px){.founders-card{border-radius:13px 36px 13px 13px;max-width:540px;width:100%;margin:0 auto}.founders-card figcaption{padding:20px}.founders-card figcaption strong{font-size:20px}}
@media(max-width:370px){.founders-card figcaption{padding:17px 15px;gap:10px}.founders-card figcaption strong{font-size:18px}.founders-card figcaption div>span{font-size:11px}.founders-year{font-size:11px;padding:7px 9px}}

.storefront-card .storefront-credit{font-size:12px}
