/* Homepage content additions; the existing hero is intentionally untouched. */
.home-discover { padding: 35px 0 40px; background: radial-gradient(ellipse at center, #282122, #111315 75%); border-bottom: 1px solid #ffffff12; }
.home-feature { position: relative; isolation: isolate; display: flex; align-items: end; min-height: 310px; padding: 28px; overflow: hidden; border: 1px solid #5a4335; border-radius: 7px; background: #141414; color: #f2ece0; }
.home-feature > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; transition: transform .35s ease; }
.home-feature::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #0a0c0df5, #0a0c0d80 45%, #0a0c0d10 85%); }
.home-feature:hover { color: #fff; border-color: #c7a06b; }
.home-feature:hover > img { transform: scale(1.04); }
.home-feature-copy { width: 100%; }
.home-feature-kicker { color: #e2bd87; font: 600 10px/1.5 'Montserrat', Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.home-feature h3 { margin: 7px 0 10px; font: 600 clamp(30px, 3vw, 42px)/1.05 'Cormorant Garamond', Georgia, serif; }
.home-feature p { margin: 0 0 19px; color: #ded2c4; font: 12px/1.7 'Montserrat', Arial, sans-serif; }
.home-feature-link { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #ddbb8540; padding-top: 13px; color: #efcb95; font: 500 12px/1.5 'Montserrat', Arial, sans-serif; }
.home-feature-link > span { font-size: 23px; }
.home-product-photo { position: relative; display: block; cursor: zoom-in; }
.home-photo-zoom { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; height: 30px; width: 30px; background: #111315d9; color: #e9c28c; border: 1px solid #b78e5d88; border-radius: 50%; font: 22px/1 Arial, sans-serif; }
.home-order-methods { padding: 28px 0; background: #181718; border-block: 1px solid #4c393044; }
.home-order-method { display: flex; align-items: center; gap: 15px; height: 100%; padding: 18px 22px; border-left: 1px solid #5a4c3e66; color: #f2ece0; }
.home-order-methods .col-md-4:first-child .home-order-method { border-left: 0; padding-left: 0; }
.home-order-method > svg { width: 29px; height: 29px; flex: 0 0 29px; color: #d9ae73; }
.home-order-method h3 { margin: 0 0 7px; font: 600 24px/1.1 'Cormorant Garamond', Georgia, serif; }
.home-order-method p { color: #bdb1a4; margin: 0; font: 11px/1.6 'Montserrat', Arial, sans-serif; }
.home-method-arrow { margin-left: auto; color: #d9ae73; }
.home-order-method:hover { background: #ffffff04; color: #efcb95; }
.home-feature:focus-visible, .home-product-photo:focus-visible, .home-order-method:focus-visible, .home-mobile-actions a:focus-visible { outline: 2px solid #eac28b; outline-offset: -3px; }
.home-mobile-actions { display: none; }
@media (max-width: 767.98px) {
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)); }
  html { scroll-padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)); }
  .home-discover { padding: 28px 0; }
  .home-feature { min-height: 280px; padding: 23px; }
  .home-order-methods { padding: 10px 0; }
  .home-order-method, .home-order-methods .col-md-4:first-child .home-order-method { padding: 20px 0; border-left: 0; }
  .home-order-methods .col-md-4 + .col-md-4 { border-top: 1px solid #5a4c3e66; }
  .home-mobile-actions { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #101213f5; border-top: 1px solid #6b4935; box-shadow: 0 -4px 24px #0005; }
  .home-mobile-actions a { display: flex; justify-content: center; align-items: center; gap: 13px; min-height: 48px; border: 1px solid #a98655; border-radius: 4px; color: #f0d4aa; font: 600 13px/1.5 'Montserrat', Arial, sans-serif; }
  .home-mobile-actions a:last-child { background: #bc2834; border-color: #d8404b; color: #fff; }
  .home-mobile-actions svg { width: 19px; height: 19px; }
  body.burger-lightbox-open .home-mobile-actions { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) { .home-feature > img { transition: none; } .home-feature:hover > img { transform: none; } }
