/* Homepage reference composition. Shopping surfaces and product assets are unchanged. */
.flash-storefront .site-header { background: #2e1b0e; border-bottom: 1px solid #e8d8c224; }
.flash-storefront .header-container { max-width: 1440px; min-height: 104px; padding-inline: clamp(24px, 7.2vw, 104px); gap: 28px; }
.flash-storefront .brand-logo { flex-shrink: 0; align-items: flex-start; }
.flash-storefront .brand-logo .logo-wordmark { color: #efd3a5; font: 500 48px/1 var(--font-serif); letter-spacing: .13em; }
.flash-storefront .brand-logo .logo-tagline { display: block; color: #efd3a5; font-size: 9px; letter-spacing: .2em; margin-top: 6px; }
.flash-storefront .desktop-nav { gap: 30px; margin-left: auto; }
.flash-storefront .nav-link { color: #f2e6d5; font-size: .88rem; letter-spacing: 0; white-space: nowrap; }
.flash-storefront .header-actions { gap: 10px; }
.flash-storefront .header-actions .cart-open, .flash-storefront .btn-whatsapp-header, .flash-storefront .mobile-menu-toggle { width: 48px; height: 48px; padding: 0; position: relative; border: 1px solid #e8d8c260; border-radius: 5px; background: transparent; color: #efd9b8; }
.flash-storefront .header-actions .cart-open { justify-content: center; }
.flash-storefront .header-actions .cart-open svg { color: var(--deco-beige); }
.flash-storefront .cart-open #cart-count { position: absolute; right: -7px; top: -7px; min-width: 20px; height: 20px; padding-inline: 3px; font-size: 11px; background: #e8d8c2; color: #493126; border: 1px solid #2e1b0e; }
.flash-storefront .btn-whatsapp-header span { display: none; }
.flash-storefront .btn-whatsapp-header svg { width: 24px; height: 24px; }
.editorial-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 570px; background: #2e1d10; }
.editorial-image { position: absolute; right: 0; top: 0; width: 78%; height: 100%; object-fit: cover; object-position: center 28%; z-index: -2; -webkit-mask-image: linear-gradient(to right, transparent, #000 14%); mask-image: linear-gradient(to right, transparent, #000 14%); }
.editorial-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #2e1d10 0%, #2e1d10f0 24%, #2e1d10b0 42%, #2e1d1030 63%, transparent 80%); }
.editorial-copy { max-width: 1440px; margin: auto; padding: 60px clamp(24px, 7.2vw, 104px) 62px; color: #f2d7a7; }
.editorial-eyebrow { font-size: 12px; letter-spacing: .3em; line-height: 1.7; margin-bottom: 24px; color: #e5cda9; }
.editorial-copy h1 { font: 400 clamp(58px, 6.2vw, 92px)/.98 var(--font-serif); letter-spacing: -.035em; margin: 0 0 26px; max-width: 760px; color: #f2d7a7; }
.editorial-description { max-width: 470px; font-size: 17px; line-height: 1.65; color: #f0e2d1; margin-bottom: 30px; }
.editorial-shop { display: inline-flex; align-items: center; justify-content: center; gap: 30px; min-height: 58px; padding: 16px 30px; border-radius: 999px; background: #f1d4a2; color: #352116; font-weight: 600; font-size: 16px; transition: background .2s ease; }
.editorial-shop svg { width: 22px; height: 22px; }
.editorial-shop:hover { background: #f8e3c2; }
.editorial-shop:focus-visible { outline: 2px solid #f8e3c2; outline-offset: 5px; }
@media (max-width: 1100px) {
  .flash-storefront .desktop-nav { display: none; }
  .flash-storefront .mobile-menu-toggle { display: flex; }
  .flash-storefront .header-container { padding-inline: 32px; min-height: 92px; }
  .editorial-copy { padding-inline: 7.2vw; }
  .editorial-copy h1 { font-size: clamp(58px, 7vw, 80px); }
}
@media (max-width: 600px) {
  .flash-storefront .header-container { padding-inline: 20px; min-height: 82px; gap: 12px; }
  .flash-storefront .brand-logo .logo-wordmark { font-size: 34px; }
  .flash-storefront .brand-logo .logo-tagline { font-size: 6px; letter-spacing: .15em; margin-top: 5px; }
  .flash-storefront .header-actions { gap: 7px; }
  .flash-storefront .header-actions .cart-open, .flash-storefront .btn-whatsapp-header, .flash-storefront .mobile-menu-toggle { width: 44px; height: 44px; }
  .editorial-hero { display: flex; flex-direction: column; min-height: 0; }
  .editorial-copy { order: 1; width: 100%; padding: 40px 24px 36px; background: linear-gradient(120deg, #2e1b0e, #493126); }
  .editorial-eyebrow { font-size: 9px; letter-spacing: .24em; margin-bottom: 22px; }
  .editorial-copy h1 { font-size: clamp(46px, 13vw, 64px); margin-bottom: 22px; }
  .editorial-description { font-size: 14px; line-height: 1.8; margin-bottom: 26px; }
  .editorial-shop { min-height: 52px; font-size: 14px; padding: 14px 25px; }
  .editorial-image { position: relative; order: 2; width: 100%; height: 290px; object-position: center 48%; z-index: 0; -webkit-mask-image: none; mask-image: none; }
  .editorial-hero::after { display: none; }
}
