/*
 * Aurelia Premium Responsive Layer
 * Loaded after the original styles so existing admin-managed content keeps working.
 * This layer focuses on visual consistency, resilient grids, and touch-first layout.
 */
:root {
  --aurelia-surface: #100f0d;
  --aurelia-surface-raised: #17140f;
  --aurelia-surface-soft: #201a12;
  --aurelia-line: rgba(235, 203, 142, .18);
  --aurelia-line-strong: rgba(235, 203, 142, .42);
  --aurelia-muted: #c6bbad;
  --aurelia-shadow: 0 24px 70px rgba(0,0,0,.42);
  --aurelia-radius: 16px;
}

html { scroll-padding-top: 98px; }
body {
  min-width: 320px;
  background:
    radial-gradient(1050px 560px at 86% -12%, rgba(196, 146, 59, .16), transparent 66%),
    radial-gradient(760px 440px at -8% 38%, rgba(105, 61, 18, .14), transparent 72%),
    var(--ink);
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .23;
  background-image: radial-gradient(rgba(255,255,255,.12) .45px, transparent .55px);
  background-size: 5px 5px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
main { overflow: clip; }
img { display: block; }
button, input, select, textarea { font: inherit; }
button, a { touch-action: manipulation; }
.container { width: min(1320px, calc(100% - clamp(32px, 5vw, 72px))); }

/* Utility / header --------------------------------------------------------- */
.announcement-bar {
  min-height: 32px;
  padding: 7px 14px;
  display: grid;
  place-items: center;
  letter-spacing: 1.08px;
  background: linear-gradient(90deg, #080706, #1a130b 50%, #080706);
  border-bottom-color: rgba(223,181,93,.22);
}
.site-header {
  min-height: 82px;
  height: auto;
  background: rgba(8,7,6,.88);
  border-bottom-color: rgba(255,255,255,.08);
  transition: min-height .22s ease, background .22s ease, box-shadow .22s ease;
}
.site-header.is-scrolled { min-height: 70px; }
.header-shell { min-height: inherit; }
.brand { width: clamp(145px, 13vw, 184px); }
.brand img { width: 100%; height: 52px; object-fit: contain; object-position: left center; }
.desktop-nav { gap: clamp(12px, 1.55vw, 25px); }
.desktop-nav > a, .nav-dropdown > a {
  min-height: 82px;
  display: inline-flex;
  align-items: center;
  padding: 0;
  font-size: clamp(9px, .71vw, 11px);
  letter-spacing: .82px;
}
.site-header.is-scrolled .desktop-nav > a,
.site-header.is-scrolled .nav-dropdown > a { min-height: 70px; }
.nav-popover {
  top: 100%;
  left: -20px;
  padding: 14px;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 24px 60px rgba(0,0,0,.52);
}
.header-actions { flex: 0 0 auto; gap: 2px; }
.icon-button, .mobile-toggle { width: 40px; height: 40px; border-radius: 50%; }
.icon-button:hover, .mobile-toggle:hover { background: rgba(238,204,136,.08); }
.cart-button span { top: 2px; right: 2px; }
.search-drawer { border-bottom-color: rgba(228,188,112,.18); }
.search-form { min-height: 76px; }
.search-form input { min-height: 44px; }
.flash { z-index: 510; border-radius: 12px; backdrop-filter: blur(16px); }

/* Hero -------------------------------------------------------------------- */
.hero-section {
  height: min(790px, calc(100svh - 32px));
  min-height: 620px;
  display: grid;
  align-items: center;
  isolation: isolate;
  background: #080706;
}
.hero-section::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(520px 360px at 74% 48%, rgba(235,183,82,.17), transparent 70%),
    linear-gradient(0deg, rgba(0,0,0,.58) 0%, transparent 32%);
}
.hero-carousel { z-index: 0; }
.hero-slide { min-height: 100%; }
.hero-slide .hero-art img {
  object-position: 68% center;
  transform-origin: 69% center;
  filter: brightness(.83) saturate(.95) contrast(1.05);
}
.hero-overlay {
  background:
    linear-gradient(90deg, rgba(4,4,3,.98) 0%, rgba(4,4,3,.90) 26%, rgba(4,4,3,.62) 51%, rgba(4,4,3,.12) 79%, rgba(4,4,3,.30) 100%);
}
.hero-content { z-index: 2 !important; padding-block: 54px 96px; }
.hero-content h1 {
  max-width: min(780px, 66vw);
  font-size: clamp(56px, 6.1vw, 94px);
  line-height: .88;
  text-wrap: balance;
  letter-spacing: -.035em;
  text-shadow: 0 7px 40px rgba(0,0,0,.30);
}
.hero-copy { max-width: 520px; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.65; }
.hero-eyebrow { margin-bottom: 18px; }
.btn-gold, .btn-outline-gold {
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 6px;
  letter-spacing: .7px;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.btn-gold { box-shadow: 0 11px 30px rgba(200,155,72,.20); }
.btn-gold:hover { box-shadow: 0 16px 38px rgba(200,155,72,.34); }
.btn-outline-gold { background: rgba(13,11,8,.38); backdrop-filter: blur(8px); }
.hero-proof { margin-top: 30px; }
.hero-carousel-controls { z-index: 5; bottom: 34px; }
.hero-carousel-arrow { backdrop-filter: blur(8px); }
.scroll-cue { z-index: 4; }

/* Cinematic story + trust bar -------------------------------------------- */
.scent-story {
  min-height: 680px;
  height: 100svh;
  background:
    radial-gradient(640px 430px at 50% 48%, rgba(161,108,36,.26), transparent 66%),
    linear-gradient(135deg, #13100c, #070706 72%);
}
.story-stage { min-height: inherit; }
.story-grid { gap: clamp(26px, 4vw, 64px); }
.story-copy h2 { max-width: 11ch; text-wrap: balance; }
.story-copy p { max-width: 34ch; font-size: 15px; }
.story-bottle-wrap { height: min(66vh, 610px); }
.story-bottle { max-width: 440px; height: min(66vh, 580px); }
.story-steps { gap: 22px; }
.story-step { padding: 5px 0 5px 19px; }
.story-step h3 { font-size: clamp(28px, 2.2vw, 35px); }
.story-step p { max-width: 31ch; }
.benefits-bar { background: linear-gradient(90deg, #0c0b09, #16120d, #0c0b09); }
.benefits-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.benefit { min-height: 104px; padding: 23px 20px; border-right: 1px solid var(--aurelia-line); }
.benefit > i { font-size: 27px; }
.benefit h3 { font-size: 10px; letter-spacing: .8px; }
.benefit p { font-size: 11px; }

/* Editorial and catalog --------------------------------------------------- */
.section-space { padding-block: clamp(72px, 9vw, 124px); }
.section-heading { margin-bottom: clamp(28px, 3.4vw, 48px); }
.section-heading h2, .editorial-copy h2, .notes-panel h2, .content-prose h2 {
  text-wrap: balance;
  letter-spacing: -.02em;
}
.section-heading.with-link { align-items: end; }
.collection-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(11px, 1.25vw, 18px);
}
.collection-card {
  height: clamp(330px, 28vw, 445px);
  border-radius: 14px;
  border-color: var(--aurelia-line-strong);
  box-shadow: 0 16px 36px rgba(0,0,0,.20);
}
.collection-card img { filter: brightness(.80) contrast(1.06); }
.collection-card:hover { border-color: rgba(243,208,133,.72); }
.collection-card > div { padding-right: 18px; }
.collection-card h3 { text-wrap: balance; }
.product-grid, .shop-product-grid, .account-products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.35vw, 20px);
}
.product-card {
  min-width: 0;
  border-radius: 14px;
  overflow: hidden;
  border-color: rgba(222,178,91,.30);
  box-shadow: 0 14px 34px rgba(0,0,0,.15);
}
.product-card:hover { border-color: rgba(236,195,113,.65); box-shadow: 0 22px 46px rgba(0,0,0,.32); }
.product-media { height: clamp(270px, 25vw, 370px); background: radial-gradient(circle at 50% 35%, #292119, #110f0d 72%); }
.product-media img { object-fit: cover; object-position: center; }
.product-info { padding: 17px 16px 16px; }
.product-info h3 { font-size: clamp(23px, 1.7vw, 29px); line-height: 1; }
.product-meta, .product-rating { min-width: 0; overflow-wrap: anywhere; }
.product-cart-form button, .product-configure-link { min-height: 44px; }
.product-actions { z-index: 3; }
.round-action { box-shadow: 0 8px 18px rgba(0,0,0,.22); }
.promo-grid { gap: clamp(12px, 1.3vw, 20px); }
.promo-card { min-height: clamp(305px, 28vw, 440px); border-radius: var(--aurelia-radius); border-color: var(--aurelia-line-strong); }
.promo-card.wide { min-height: clamp(310px, 27vw, 420px); }
.promo-content { max-width: min(80%, 520px); }
.promo-content h2 { text-wrap: balance; }
.editorial-split { width: min(1440px, 100%); }
.editorial-image { min-height: clamp(420px, 42vw, 610px); }
.editorial-image img { object-fit: cover; }
.editorial-copy { padding: clamp(54px, 8vw, 130px) clamp(24px, 8vw, 150px); }
.editorial-copy p { max-width: 48ch; font-size: 15px; }
.soft-panel { background: linear-gradient(145deg, rgba(245,225,188,.045), transparent 58%), #100e0c; }
.fragrance-gallery-card { border-radius: 14px; }
.testimonial { border-radius: 14px; }
.newsletter-panel { background: linear-gradient(112deg, #21170c, #8f651f 55%, #181006); }
.newsletter-inner { gap: clamp(26px, 6vw, 90px); }
.newsletter-form { max-width: 590px; }

/* Page and shop layouts --------------------------------------------------- */
.page-hero { padding-block: clamp(66px, 10vw, 130px); }
.page-hero.compact { padding-block: 56px 48px; }
.page-hero h1 { max-width: 15ch; text-wrap: balance; }
.breadcrumbs { flex-wrap: wrap; row-gap: 6px; }
.shop-layout { align-items: start; }
.filters-panel, .order-summary, .account-nav { border-radius: 14px; }
.filters-panel { border-color: var(--aurelia-line); }
.shop-toolbar { gap: 15px; }
.sort-form select { min-height: 42px; }
.pagination-luxury { flex-wrap: wrap; gap: 8px; }
.category-list-grid { gap: clamp(15px, 2vw, 27px); }
.category-wide-card { border-radius: 16px; overflow: hidden; }

/* Detail page ------------------------------------------------------------- */
.product-detail-grid { gap: clamp(30px, 5vw, 78px); }
.product-gallery { min-width: 0; }
.detail-main-image { height: clamp(440px, 48vw, 700px); border-radius: 16px; overflow: hidden; }
.detail-main-image img { object-fit: cover; }
.thumbnail-strip { gap: 10px; }
.thumb { border-radius: 9px; overflow: hidden; }
.product-detail-copy { min-width: 0; padding-top: 8px; }
.product-detail-copy h1 { text-wrap: balance; }
.detail-short, .product-description { overflow-wrap: anywhere; }
.variant-selector { border-radius: 12px; }
.variant-pill { min-width: min(100%, 160px); }
.purchase-row { align-items: stretch; }
.quantity-control { min-height: 50px; }
.notes-panel { border-radius: 16px; }
.notes-grid article { border-radius: 13px; }
.product-description { border-radius: 14px; }
.reviews-grid { align-items: start; }
.review-card, .review-form, .review-login { border-radius: 14px; }

/* Form pages, checkout, account ----------------------------------------- */
.form-grid > label, .contact-form > label, .checkout-main > label, .review-form > label { min-width: 0; }
input, select, textarea { max-width: 100%; }
.contact-form, .auth-card, .account-panel, .order-summary, .checkout-main { border-radius: 15px; }
.checkout-layout { align-items: start; }
.checkout-main { min-width: 0; }
.payment-option { border-radius: 12px; }
.payment-option img { max-width: 50px; }
.checkout-item { min-width: 0; }
.checkout-item span { min-width: 0; overflow-wrap: anywhere; }
.coupon-line { min-width: 0; }
.coupon-line input { min-width: 0; }
.cart-row { border-radius: 14px; }
.cart-main { min-width: 0; }
.cart-main h2 { overflow-wrap: anywhere; }
.cart-total { white-space: nowrap; }
.success-card { border-radius: 18px; }
.empty-state { border-radius: 16px; }
.auth-section { min-height: calc(100svh - 114px); }
.auth-panel { min-width: 0; }
.account-layout { align-items: start; }
.account-table, .admin-table { min-width: 600px; }
.table-wrap, .admin-table-wrap { -webkit-overflow-scrolling: touch; }

/* Footer ------------------------------------------------------------------ */
.site-footer { border-top-color: var(--aurelia-line); }
.footer-grid { gap: clamp(28px, 4vw, 64px); }
.footer-brand img { width: min(190px, 100%); height: auto; }
.footer-newsletter { border-radius: 10px; }
.footer-bottom { border-top-color: var(--aurelia-line); }

/* Mobile and tablet ------------------------------------------------------- */
@media (max-width: 1199px) {
  .container { width: min(1120px, calc(100% - 48px)); }
  .desktop-nav { gap: 14px; }
  .desktop-nav > a, .nav-dropdown > a { font-size: 9px; letter-spacing: .55px; }
  .collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-grid, .shop-product-grid, .account-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-media { height: clamp(260px, 33vw, 355px); }
}

@media (max-width: 1080px) {
  .site-header { min-height: 72px; }
  .site-header.is-scrolled { min-height: 66px; }
  .desktop-nav { display: none; }
  .mobile-toggle { display: inline-flex; }
  .header-actions .d-md-inline-flex { display: none !important; }
  .mobile-menu {
    width: min(390px, calc(100vw - 34px));
    padding: 22px 20px 32px;
    border-left-color: var(--aurelia-line-strong);
  }
  .mobile-menu a, .mobile-menu summary { outline-offset: 6px; }
  .hero-content { padding-block: 46px 96px; }
  .hero-content h1 { max-width: min(760px, 76vw); }
  .story-grid { grid-template-columns: 1.05fr .82fr 1.05fr; gap: 20px; }
  .story-step p { font-size: 12px; }
  .benefits-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .benefit:nth-child(3n) { border-right: 0; }
  .editorial-split { grid-template-columns: 1fr; }
  .editorial-copy { padding-inline: max(24px, calc((100vw - 870px) / 2)); }
}

@media (max-width: 991px) {
  html { scroll-padding-top: 84px; }
  .container { width: min(760px, calc(100% - 36px)); }
  .hero-section { height: min(680px, calc(100svh - 30px)); min-height: 580px; }
  .hero-slide .hero-art img { object-position: 72% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(3,3,2,.96) 0%, rgba(3,3,2,.82) 43%, rgba(3,3,2,.35) 79%, rgba(3,3,2,.43) 100%); }
  .hero-content h1 { max-width: 660px; font-size: clamp(52px, 9vw, 76px); }
  .scent-story { height: auto; min-height: 0; }
  .story-stage { padding-block: 76px; }
  .story-grid { grid-template-columns: 1fr; gap: 14px; }
  .story-copy { max-width: 590px; }
  .story-copy h2 { max-width: 14ch; }
  .story-bottle-wrap { height: 420px; margin: 4px 0; }
  .story-bottle { height: 410px; }
  .story-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .story-step { min-width: 0; }
  .story-step p { font-size: 12px; }
  .story-progress { display: none; }
  .benefit { border-bottom: 1px solid var(--aurelia-line); }
  .benefit:nth-child(3n) { border-right: 1px solid var(--aurelia-line); }
  .benefit:nth-child(3n + 3) { border-right: 0; }
  .collection-card { height: 350px; }
  .promo-content { max-width: 72%; }
  .shop-layout, .product-detail-grid, .cart-layout, .checkout-layout, .account-layout, .contact-grid, .reviews-grid, .product-form-grid { grid-template-columns: 1fr; }
  .filters-panel { max-width: min(360px, calc(100vw - 26px)); }
  .order-summary { position: static; }
  .detail-main-image { height: min(640px, 104vw); }
  .account-nav { position: static; }
  .account-nav > *, .account-nav form { flex: 0 0 auto; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: span 3; }
}

@media (max-width: 699px) {
  .container { width: calc(100% - 30px); }
  .announcement-bar { min-height: 30px; padding-inline: 10px; font-size: 8px; letter-spacing: .45px; white-space: nowrap; overflow: hidden; }
  .site-header { min-height: 68px; }
  .site-header.is-scrolled { min-height: 64px; }
  .brand { width: 132px; }
  .brand img { height: 43px; }
  .icon-button, .mobile-toggle { width: 36px; height: 36px; }
  .hero-section { height: clamp(560px, 92svh, 650px); min-height: 0; }
  .hero-section::after { background: linear-gradient(0deg, rgba(0,0,0,.62), transparent 44%); }
  .hero-slide .hero-art img { object-position: 66% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(3,3,2,.94) 0%, rgba(3,3,2,.79) 48%, rgba(3,3,2,.26) 100%); }
  .hero-content { padding-block: 42px 82px; }
  .hero-content h1 { max-width: 10.3ch; font-size: clamp(47px, 13vw, 62px); line-height: .9; }
  .hero-copy { max-width: 31ch; font-size: 13px; }
  .hero-buttons { display: grid; grid-template-columns: 1fr; width: min(100%, 240px); }
  .hero-buttons .btn-gold, .hero-buttons .btn-outline-gold { width: 100%; }
  .hero-proof { max-width: 280px; margin-top: 25px; font-size: 9px; }
  .scroll-cue { display: none; }
  .hero-carousel-controls { bottom: 18px; gap: 8px; }
  .hero-carousel-arrow { width: 31px; height: 31px; }
  .hero-carousel-dots button { width: 18px; }
  .hero-carousel-dots button.is-active { width: 28px; }
  .section-space { padding-block: 64px; }
  .section-heading.with-link { align-items: start; flex-direction: column; gap: 14px; }
  .section-heading h2 { font-size: clamp(36px, 10vw, 46px); }
  .story-stage { padding-block: 62px; }
  .story-copy h2 { font-size: clamp(42px, 12vw, 54px); }
  .story-bottle-wrap { height: 340px; }
  .story-bottle { height: 334px; max-width: 290px; }
  .story-orbit { width: 260px; height: 155px; }
  .orbit-two { width: 180px; height: 280px; }
  .story-steps { grid-template-columns: 1fr; gap: 12px; }
  .story-step { padding: 8px 0 8px 14px; }
  .story-step h3 { font-size: 27px; }
  .story-step p { max-width: 38ch; font-size: 12px; }
  .benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit { min-height: 94px; padding: 17px 10px; gap: 10px; }
  .benefit:nth-child(3n) { border-right: 1px solid var(--aurelia-line); }
  .benefit:nth-child(even) { border-right: 0; }
  .benefit > i { font-size: 22px; }
  .benefit h3 { font-size: 8px; }
  .benefit p { font-size: 9px; }
  .collection-grid, .product-grid, .shop-product-grid, .account-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .collection-card { height: 270px; border-radius: 12px; }
  .collection-card > div { left: 13px; bottom: 13px; }
  .collection-card h3 { font-size: 22px; }
  .collection-card p { display: none; }
  .collection-card b { font-size: 8px; }
  .product-card { border-radius: 12px; }
  .product-media { height: clamp(205px, 58vw, 300px); }
  .product-info { padding: 12px 11px; }
  .product-info h3 { font-size: clamp(19px, 6vw, 25px); }
  .product-actions { opacity: 1; transform: none; right: 7px; top: 7px; }
  .round-action { width: 30px; height: 30px; font-size: 12px; }
  .product-cart-form { transform: none; }
  .product-cart-form button, .product-configure-link { min-height: 38px; padding: 8px; font-size: 8px; }
  .product-price strong { font-size: 11px; }
  .product-price del { display: none; }
  .promo-card, .promo-card.wide { min-height: 265px; }
  .promo-content { max-width: 88%; padding: 24px; }
  .promo-content h2 { font-size: clamp(33px, 10vw, 45px); }
  .promo-content p { font-size: 11px; }
  .editorial-image { min-height: 280px; }
  .editorial-copy { padding: 50px 15px; }
  .editorial-copy h2 { font-size: clamp(40px, 11vw, 51px); }
  .testimonial-grid { grid-template-columns: 1fr; }
  .newsletter-panel { padding-block: 50px; }
  .newsletter-inner h2 { font-size: clamp(38px, 11vw, 49px); }
  .newsletter-form { display: grid; padding: 0; background: none; gap: 10px; }
  .newsletter-form input { min-height: 49px; background: #fff2d2; }
  .newsletter-form .btn-gold { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 18px; }
  .footer-brand { grid-column: span 2; }
  .footer-grid > div:last-child { grid-column: span 2; }
  .footer-bottom { display: grid; gap: 7px; }
  .page-hero.compact { padding-block: 46px 38px; }
  .page-hero h1 { font-size: clamp(43px, 12vw, 54px); }
  .shop-toolbar { align-items: flex-start; flex-wrap: wrap; }
  .shop-toolbar p { font-size: 10px; }
  .sort-form label { display: none; }
  .sort-form select { min-width: 150px; }
  .category-list-grid { grid-template-columns: 1fr; }
  .category-wide-card { height: 270px; }
  .category-wide-card > div { padding: 32px 22px; }
  .detail-main-image { height: min(450px, 114vw); }
  .product-detail-copy h1 { font-size: clamp(43px, 12vw, 56px); }
  .detail-delivery { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .detail-delivery > div { width: auto; }
  .notes-grid { grid-template-columns: 1fr; gap: 12px; }
  .cart-row { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; position: relative; }
  .cart-image { height: 94px; }
  .cart-quantity { grid-column: 2; }
  .cart-total { position: absolute; right: 0; bottom: 18px; }
  .checkout-main, .contact-form, .account-panel { padding: 18px; }
  .payment-option { align-items: flex-start; }
  .payment-option > span:last-child { min-width: 0; }
  .success-card { padding: 38px 18px; }
  .success-details { grid-template-columns: 1fr; }
  .success-details div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .success-details div:last-child { border-bottom: 0; }
  .success-actions { display: grid; }
  .auth-panel { padding: 50px 20px; }
  .account-hero { padding-block: 40px; }
  .account-heading { align-items: flex-start; }
  .account-heading h2 { font-size: clamp(38px, 11vw, 48px); }
  .account-stats, .address-grid, .profile-grid, .order-timeline { grid-template-columns: 1fr; }
  .quick-copy { padding: 29px 21px; }
  .quick-media { min-height: 270px; }
  .quick-copy h2 { font-size: 40px; }
  .fragrance-gallery-grid { gap: 10px; }
  .fragrance-gallery-card, .fragrance-gallery-card img { min-height: 195px; }
  .fragrance-gallery-card span { left: 12px; right: 12px; bottom: 12px; font-size: 9px; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 24px); }
  .brand { width: 118px; }
  .icon-button, .mobile-toggle { width: 33px; height: 33px; font-size: 17px; }
  .hero-content h1 { font-size: 45px; }
  .product-media { height: 196px; }
  .product-info h3 { font-size: 18px; }
  .product-info { padding-inline: 9px; }
  .benefit { padding-inline: 8px; }
}

@media (hover: none) {
  .product-actions, .product-cart-form { opacity: 1; transform: none; }
  .collection-card:hover img, .product-card:hover .product-media img, .promo-card:hover img { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
.hero-copy-refresh { animation: aureliaHeroCopyIn .54s cubic-bezier(.2,.75,.25,1) both; }
@keyframes aureliaHeroCopyIn { from { opacity: .08; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hero-copy-refresh { animation: none; } }
