/* AI-enhanced storefront imagery and footer polish */
.storefront-photo img{content:url('assets/storefront-feature-ai.png')}
.newsletter-image{background-image:linear-gradient(90deg,rgba(5,20,31,.1),rgba(5,20,31,.55)),url('assets/storefront-sign-ai.png')!important;background-position:center!important}

/* Larger, easier-to-read homepage branding */
.site-header{height:92px}
.site-header .brand{gap:15px!important;font-size:19px!important;letter-spacing:1.9px}
.site-header .brand b{font-size:11px!important;letter-spacing:1.8px;margin-top:5px}
.site-header .brand-mark,footer .brand-mark,.age-card .age-logo{background:url('assets/david-liquor-logo.png') center/contain no-repeat!important;border-radius:0!important}
.site-header .brand-mark:after,footer .brand-mark:after,.age-card .age-logo:after{display:none!important}
.site-header .brand-mark{width:52px!important;height:66px!important;flex:0 0 52px}
.hero{height:calc(100vh - 92px)}
footer .brand{gap:14px!important;font-size:18px!important;letter-spacing:1.8px}
footer .brand b{font-size:11px!important;letter-spacing:1.7px;margin-top:5px}
footer .brand-mark{width:52px!important;height:66px!important;flex:0 0 52px}
.age-card .age-logo{width:62px!important;height:84px!important;margin:0 auto 24px}
footer div{gap:25px!important}
footer div a{font-size:15px!important;letter-spacing:.2px}
footer small{font-size:12px!important}

/* Monthly offers and eligibility details */
.offers{min-height:0;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);gap:clamp(48px,8vw,120px);align-items:center}
.offer-content{max-width:510px}
.offer-content>p{max-width:460px}
.offer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.offer-card{min-height:175px;padding:27px 25px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);backdrop-filter:blur(4px);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.offer-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.46)}
.offer-label{display:block;margin-bottom:16px;color:#f6dfb7;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.offer-card strong{display:block;margin-bottom:10px;font:600 27px/1.1 var(--serif);color:#fff}
.offer-card p{margin:0;color:#f2dfe1;font-size:14px;line-height:1.55}
.offer-terms{grid-column:1/-1;margin:5px 0 0;color:#efdadd;font-size:12px;line-height:1.6}

@media(max-width:1150px){
  .site-header .brand{font-size:17px!important}
  .nav{gap:21px}
  .offers{grid-template-columns:1fr;gap:45px}
  .offer-content{max-width:620px}
}

@media(max-width:850px){
  .nav.open{top:92px}
  .offers{align-items:start}
}

@media(max-width:540px){
  .site-header{height:78px}
  .site-header .brand{gap:10px!important;font-size:14px!important;letter-spacing:1.2px}
  .site-header .brand b{font-size:9px!important;letter-spacing:1.2px;margin-top:3px}
  .site-header .brand-mark{width:42px!important;height:54px!important;flex-basis:42px}
  .hero{height:680px}
  .nav.open{top:78px}
  .offers{padding-top:72px;padding-bottom:72px;gap:38px}
  .offer-grid{grid-template-columns:1fr}
  .offer-card{min-height:0;padding:23px 21px}
  .offer-card strong{font-size:25px}
  footer .brand{gap:10px!important;font-size:14px!important;letter-spacing:1.2px}
  footer .brand b{font-size:9px!important;letter-spacing:1.2px;margin-top:3px}
  footer .brand-mark{width:42px!important;height:54px!important;flex-basis:42px}
  footer div{gap:20px!important;flex-wrap:wrap}
  footer div a{font-size:14px!important}
  footer small{font-size:11px!important}
}
