:root {
  --bg: #0f0e0c;
  --bg-soft: #171512;
  --panel: rgba(33, 30, 25, 0.72);
  --panel-strong: #211e19;
  --text: #f7f2e8;
  --muted: #aaa297;
  --muted-strong: #d4ccbd;
  --yellow: #f4c51e;
  --yellow-hot: #ffdc43;
  --yellow-deep: #c89509;
  --line: rgba(248, 211, 85, 0.16);
  --white-line: rgba(255, 255, 255, 0.1);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 4%, rgba(237, 181, 20, 0.09), transparent 24rem),
    radial-gradient(circle at 6% 40%, rgba(237, 181, 20, 0.05), transparent 26rem),
    var(--bg);
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }

.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.ambient { position: fixed; z-index: -1; width: 20rem; height: 20rem; border-radius: 50%; pointer-events: none; filter: blur(90px); opacity: .13; }
.ambient-one { top: 12%; left: -12rem; background: var(--yellow-deep); }
.ambient-two { right: -12rem; bottom: 2%; background: #d39a13; }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(15,14,12,.77); backdrop-filter: blur(18px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand img { width: 48px; height: 48px; object-fit: contain; border-radius: 50%; }
.brand strong, .brand small { display: block; line-height: 1.1; }
.brand strong { font-family: "Space Grotesk", sans-serif; font-size: .96rem; letter-spacing: -.03em; }
.brand small { margin-top: 4px; color: var(--muted); font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.main-nav a { color: var(--muted-strong); font-size: .8rem; transition: color .18s ease, transform .18s ease; }
.main-nav a:hover { color: var(--yellow-hot); transform: translateY(-1px); }
.header-whatsapp { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 1px solid rgba(244,197,30,.26); border-radius: 999px; color: var(--yellow-hot); font-size: .78rem; font-weight: 700; transition: background .18s ease, transform .18s ease; }
.header-whatsapp:hover { background: rgba(244,197,30,.12); transform: translateY(-2px); }
.whatsapp-mark { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--yellow); color: #1d1a13; font-weight: 800; line-height: 1; }

.hero-section { position: relative; padding: 76px 0 84px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .88fr); align-items: center; gap: 62px; }
.hero-copy { position: relative; z-index: 2; padding: 15px 0 10px; }
.eyebrow, .section-label { color: var(--yellow-hot); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(244,197,30,.23); border-radius: 999px; background: rgba(244,197,30,.07); }
.eyebrow-dot, .pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(244,197,30,.13); }
.hero-copy h1 { max-width: 660px; margin: 24px 0 18px; font-family: "Space Grotesk", sans-serif; font-size: clamp(3.4rem, 7vw, 6.3rem); line-height: .92; letter-spacing: -.08em; }
h1 em { color: var(--yellow); font-style: normal; }
.hero-lead { max-width: 520px; margin: 0; color: var(--muted); font-size: 1.03rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 49px; padding: 0 19px; border-radius: 12px; font-size: .82rem; font-weight: 700; transition: transform .18s var(--ease-out), background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button:active, .mini-button:active, .filter-button:active, .quantity-control button:active { transform: scale(.97); }
.button-primary { color: #17130b; background: var(--yellow); box-shadow: 0 8px 28px rgba(244,197,30,.16); }
.button-primary:hover { background: var(--yellow-hot); box-shadow: 0 12px 34px rgba(244,197,30,.25); transform: translateY(-2px); }
.button-ghost { border: 1px solid rgba(255,255,255,.12); color: var(--muted-strong); }
.button-ghost:hover { border-color: rgba(244,197,30,.45); color: var(--yellow-hot); transform: translateY(-2px); }
.hero-note { display: flex; align-items: center; gap: 11px; margin-top: 30px; color: var(--muted); font-size: .76rem; }
.hero-note strong { color: var(--muted-strong); }
.pulse-dot { position: relative; display: inline-block; flex: 0 0 auto; }
.pulse-dot::after { position: absolute; inset: -4px; border: 1px solid rgba(244,197,30,.22); border-radius: 50%; content: ""; animation: pulse 2.2s ease-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(.75); opacity: .2; } 55% { transform: scale(1.4); opacity: .75; } }
.hero-visual { position: relative; min-height: 480px; display: grid; place-items: center; }
.hero-visual::before { position: absolute; inset: 4% 12% 4% 14%; border: 1px solid rgba(244,197,30,.18); border-radius: 46% 54% 42% 58% / 55% 39% 61% 45%; content: ""; transform: rotate(7deg); }
.hero-visual::after { position: absolute; inset: 10% 3% 8% 26%; border: 1px solid rgba(255,255,255,.08); border-radius: 52% 48% 57% 43% / 39% 61% 39% 61%; content: ""; transform: rotate(-11deg); }
.hero-image-glow { position: absolute; width: 73%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(244,197,30,.36), rgba(244,197,30,.06) 42%, transparent 69%); filter: blur(12px); }
.hero-visual > img { position: relative; z-index: 1; width: min(100%, 510px); max-height: 600px; object-fit: contain; filter: drop-shadow(0 24px 32px rgba(0,0,0,.48)); }
.glass-panel { border: 1px solid rgba(255,255,255,.15); background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)); box-shadow: 0 20px 55px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12); backdrop-filter: blur(16px); }
.hero-floating-card { position: absolute; z-index: 3; right: 1%; bottom: 8%; display: flex; flex-direction: column; min-width: 132px; padding: 15px 17px; border-radius: 14px; transform: rotate(4deg); }
.floating-kicker { color: var(--muted); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-floating-card strong { margin-top: 2px; color: var(--yellow-hot); font-family: "Space Grotesk", sans-serif; font-size: 1.75rem; line-height: 1; }
.hero-floating-card small { margin-top: 4px; color: var(--muted-strong); font-size: .68rem; }

.benefit-strip { border-top: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); background: rgba(255,255,255,.025); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 21px 0; }
.benefit-item { display: flex; align-items: center; gap: 13px; }
.benefit-icon { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(244,197,30,.35); border-radius: 50%; color: var(--yellow); font-family: "Space Grotesk", sans-serif; font-size: .67rem; }
.benefit-item strong, .benefit-item small { display: block; }
.benefit-item strong { font-size: .8rem; }
.benefit-item small { margin-top: 2px; color: var(--muted); font-size: .68rem; }

.section { padding: 110px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 32px; }
.section-heading h2 { margin: 10px 0 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(2.3rem, 4vw, 4rem); line-height: .98; letter-spacing: -.07em; }
.section-heading h2 span, .location-copy h2 span { color: var(--yellow); }
.section-heading p { max-width: 310px; margin: 0 0 4px; color: var(--muted); font-size: .84rem; line-height: 1.65; }
.promo-grid { display: grid; grid-template-columns: 1.1fr 1.1fr .8fr; gap: 13px; }
.promo-card { position: relative; min-height: 360px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #181611; transition: transform .28s var(--ease-out), border-color .28s ease; }
.promo-card:hover { border-color: rgba(244,197,30,.52); transform: translateY(-5px); }
.promo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease-out); }
.promo-card:hover img { transform: scale(1.045); }
.promo-overlay { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px 20px 19px; background: linear-gradient(transparent, rgba(10,9,8,.96) 28%); }
.promo-tag { color: var(--yellow-hot); font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.promo-overlay strong { font-family: "Space Grotesk", sans-serif; font-size: 1.34rem; line-height: 1; letter-spacing: -.04em; }
.promo-price { color: var(--yellow-hot); font-size: 1rem; font-weight: 700; }
.promo-price small { color: var(--muted-strong); font-size: .68rem; font-weight: 500; }
.mini-button { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 0; border: 0; color: var(--muted-strong); background: transparent; cursor: pointer; font-size: .72rem; font-weight: 700; transition: color .18s ease, transform .18s ease; }
.mini-button:hover { color: var(--yellow-hot); transform: translateX(3px); }
.promo-card-side { min-height: 360px; }
.promo-card-side .promo-overlay strong { font-size: 1.05rem; }

.catalog-section { padding-top: 30px; }
.catalog-heading { align-items: start; }
.catalog-intro { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.catalog-intro p { margin-top: 3px; }
.filters { display: flex; gap: 7px; }
.filter-button { padding: 8px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: var(--muted); background: transparent; cursor: pointer; font-size: .7rem; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.filter-button:hover, .filter-button.active { border-color: rgba(244,197,30,.42); color: var(--yellow-hot); background: rgba(244,197,30,.09); }
.catalog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.product-card { position: relative; display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: linear-gradient(150deg, rgba(255,255,255,.065), rgba(255,255,255,.02)); transition: transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease; }
.product-card:hover { border-color: rgba(244,197,30,.42); box-shadow: 0 18px 32px rgba(0,0,0,.2); transform: translateY(-4px); }
.product-card.is-hidden { display: none; }
.product-image { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #191611; }
.product-image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 66%, rgba(8,8,7,.4)); content: ""; pointer-events: none; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease-out); }
.product-card:hover .product-image img { transform: scale(1.04); }
.product-badge { position: absolute; z-index: 1; top: 11px; left: 11px; padding: 5px 8px; border: 1px solid rgba(244,197,30,.32); border-radius: 999px; color: var(--yellow-hot); background: rgba(17,15,11,.78); font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.product-content { display: flex; flex: 1; flex-direction: column; padding: 16px 15px 15px; }
.product-category { display: block; margin-bottom: 6px; color: var(--yellow); font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.product-title { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: 1rem; line-height: 1.15; letter-spacing: -.04em; }
.product-description { min-height: 39px; margin: 8px 0 17px; color: var(--muted); font-size: .69rem; line-height: 1.5; }
.product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; }
.product-price { color: var(--yellow-hot); font-family: "Space Grotesk", sans-serif; font-size: 1.02rem; font-weight: 700; white-space: nowrap; }
.product-buy { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 34px; padding: 0 10px; border: 1px solid rgba(244,197,30,.26); border-radius: 9px; color: var(--yellow-hot); background: rgba(244,197,30,.06); cursor: pointer; font-size: .68rem; font-weight: 700; transition: background .18s ease, transform .18s ease, border-color .18s ease; }
.product-buy:hover { border-color: var(--yellow); background: rgba(244,197,30,.14); transform: translateY(-1px); }

.location-section { padding-top: 30px; }
.location-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 90px; align-items: center; }
.location-copy h2 { max-width: 530px; margin: 11px 0 18px; font-family: "Space Grotesk", sans-serif; font-size: clamp(2.5rem, 5vw, 4.45rem); line-height: .96; letter-spacing: -.08em; }
.location-copy > p { max-width: 470px; margin: 0; color: var(--muted); font-size: .91rem; line-height: 1.7; }
.address-card { display: flex; align-items: center; gap: 14px; width: fit-content; margin: 27px 0 23px; padding: 15px 18px; border-radius: 13px; }
.address-icon { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; color: #1c170c; background: var(--yellow); font-size: 1.1rem; }
.address-card strong, .address-card small { display: block; }
.address-card strong { font-size: .81rem; }
.address-card small { margin-top: 3px; color: var(--muted); font-size: .69rem; }
.location-visual { position: relative; padding: 16px; border: 1px solid rgba(244,197,30,.2); border-radius: 21px; background: rgba(244,197,30,.05); }
.location-visual::before { position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; content: ""; pointer-events: none; }
.location-visual img { position: relative; width: 100%; border-radius: 13px; }
.location-sticker { position: absolute; right: -15px; bottom: 24px; display: grid; place-items: center; width: 76px; height: 76px; border: 3px solid var(--bg); border-radius: 50%; color: #19140b; background: var(--yellow); font-family: "Space Grotesk", sans-serif; font-size: .71rem; line-height: .8; text-align: center; transform: rotate(9deg); }
.location-sticker strong { font-size: 1.15rem; }

.site-footer { border-top: 1px solid rgba(255,255,255,.08); padding: 28px 0 36px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-brand img { width: 35px; height: 35px; }
.footer-brand strong { font-size: .78rem; }
.footer-brand small { font-size: .6rem; }
.site-footer p, .age-note { color: var(--muted); font-size: .69rem; }
.age-note { text-align: right; }

.floating-whatsapp { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: inline-flex; align-items: center; gap: 9px; min-height: 51px; padding: 0 17px; border: 1px solid rgba(18,42,25,.4); border-radius: 999px; color: #112017; background: #33d276; box-shadow: 0 12px 30px rgba(0,0,0,.34); font-size: .74rem; font-weight: 800; transition: transform .2s var(--ease-out), background .2s ease; }
.floating-whatsapp:hover { background: #50ed91; transform: translateY(-4px); }
.floating-whatsapp svg { width: 22px; height: 22px; fill: currentColor; }

.modal-backdrop { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(4,4,3,.77); opacity: 0; pointer-events: none; backdrop-filter: blur(8px); transition: opacity .22s ease; }
.modal-backdrop.open { opacity: 1; pointer-events: auto; }
.checkout-modal { position: relative; width: min(100%, 590px); max-height: min(720px, calc(100vh - 40px)); overflow: auto; padding: 27px; border: 1px solid rgba(244,197,30,.3); border-radius: 23px; background: linear-gradient(145deg, #242019, #13120f); box-shadow: 0 24px 80px rgba(0,0,0,.54); transform: translateY(12px) scale(.97); transition: transform .28s var(--ease-out); }
.modal-backdrop.open .checkout-modal { transform: translateY(0) scale(1); }
.modal-close { position: absolute; top: 16px; right: 18px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: var(--muted-strong); background: rgba(255,255,255,.05); cursor: pointer; font-size: 1.3rem; line-height: 1; transition: color .18s ease, border-color .18s ease; }
.modal-close:hover { border-color: rgba(244,197,30,.45); color: var(--yellow-hot); }
.modal-topline { display: flex; align-items: center; justify-content: space-between; padding-right: 43px; }
.single-item-label { color: var(--muted); font-size: .67rem; }
.checkout-product { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; margin: 26px 0 24px; }
.checkout-image-wrap { aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(244,197,30,.18); border-radius: 14px; background: #15130f; }
.checkout-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.checkout-product-copy h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: 1.8rem; line-height: .98; letter-spacing: -.06em; }
.checkout-product-copy p { margin: 8px 0 14px; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.checkout-unit-price { color: var(--yellow-hot); font-family: "Space Grotesk", sans-serif; font-size: 1.15rem; }
.checkout-controls { display: grid; grid-template-columns: 145px 1fr; gap: 24px; padding-top: 20px; border-top: 1px solid var(--white-line); }
.control-label { display: block; margin-bottom: 9px; color: var(--muted); font-size: .68rem; }
.quantity-control { display: inline-flex; align-items: center; border: 1px solid rgba(244,197,30,.27); border-radius: 10px; overflow: hidden; }
.quantity-control button { display: grid; place-items: center; width: 37px; height: 39px; border: 0; color: var(--yellow-hot); background: rgba(244,197,30,.07); cursor: pointer; font-size: 1.2rem; transition: background .18s ease; }
.quantity-control button:hover { background: rgba(244,197,30,.17); }
.quantity-control output { display: grid; place-items: center; width: 38px; height: 39px; font-weight: 700; }
.checkout-lines > div { display: flex; justify-content: space-between; gap: 18px; padding: 4px 0; color: var(--muted); font-size: .73rem; }
.checkout-lines strong { color: var(--muted-strong); font-weight: 600; }
.checkout-lines .checkout-total { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--white-line); color: var(--text); font-size: .86rem; }
.checkout-total strong { color: var(--yellow-hot); font-family: "Space Grotesk", sans-serif; font-size: 1.16rem; }
.checkout-button { width: 100%; margin-top: 24px; }
.checkout-footnote { margin: 11px 0 0; color: var(--muted); font-size: .65rem; text-align: center; }

@media (max-width: 930px) {
  .hero-grid { grid-template-columns: 1fr .75fr; gap: 28px; }
  .hero-copy h1 { font-size: clamp(3.1rem, 8vw, 5.2rem); }
  .hero-visual { min-height: 420px; }
  .promo-grid { grid-template-columns: 1fr 1fr; }
  .promo-card-side { grid-column: 1 / -1; min-height: 420px; }
  .promo-card-side img { object-position: center 70%; }
  .catalog-grid { grid-template-columns: repeat(3, 1fr); }
  .location-grid { gap: 44px; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 30px, 560px); }
  .site-header { position: relative; }
  .header-inner { min-height: 72px; gap: 11px; }
  .brand img { width: 40px; height: 40px; }
  .brand strong { font-size: .83rem; }
  .brand small { font-size: .57rem; }
  .main-nav { display: none; }
  .header-whatsapp { padding: 9px 11px; font-size: .68rem; }
  .hero-section { padding: 43px 0 55px; }
  .hero-grid { display: flex; flex-direction: column; gap: 5px; align-items: stretch; }
  .hero-copy h1 { max-width: 500px; margin-top: 21px; font-size: clamp(3.4rem, 17vw, 5.2rem); }
  .hero-lead { font-size: .9rem; }
  .hero-visual { min-height: 360px; margin-top: -13px; }
  .hero-visual > img { width: 85%; max-height: 430px; }
  .hero-floating-card { right: 4%; bottom: 1%; }
  .benefit-grid { grid-template-columns: 1fr; gap: 14px; padding: 18px 0; }
  .benefit-item small { font-size: .66rem; }
  .section { padding: 72px 0; }
  .section-heading, .catalog-heading { display: block; margin-bottom: 23px; }
  .section-heading h2 { font-size: 2.7rem; }
  .section-heading p { margin-top: 17px; }
  .catalog-intro { align-items: flex-start; }
  .filters { overflow-x: auto; max-width: calc(100vw - 30px); padding-bottom: 3px; }
  .promo-grid { grid-template-columns: 1fr; gap: 12px; }
  .promo-card, .promo-card-side { min-height: 390px; grid-column: auto; }
  .catalog-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .product-content { padding: 13px 11px 12px; }
  .product-title { font-size: .9rem; }
  .product-description { min-height: 50px; margin: 7px 0 13px; font-size: .64rem; }
  .product-bottom { display: block; }
  .product-price { display: block; margin-bottom: 9px; font-size: .96rem; }
  .product-buy { width: 100%; }
  .location-section { padding-top: 15px; }
  .location-grid { grid-template-columns: 1fr; gap: 34px; }
  .location-copy h2 { font-size: 3.1rem; }
  .location-visual { order: -1; }
  .footer-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .footer-inner > p { grid-column: 1 / -1; grid-row: 2; margin: 0; }
  .age-note { justify-self: end; }
  .floating-whatsapp { right: 14px; bottom: 14px; min-height: 48px; padding: 0 14px; }
  .floating-whatsapp span { display: none; }
  .checkout-modal { padding: 22px 17px; border-radius: 18px; }
  .checkout-product { grid-template-columns: 106px 1fr; gap: 14px; margin-top: 22px; }
  .checkout-product-copy h2 { font-size: 1.44rem; }
  .checkout-product-copy p { font-size: .69rem; }
  .checkout-controls { grid-template-columns: 1fr; gap: 17px; }
  .checkout-lines { padding-top: 14px; border-top: 1px solid var(--white-line); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
