:root {
    --ivory: #f5f1e9;
    --paper: #fffdf8;
    --sand: #ddd0bc;
    --wood: #96603b;
    --wood-dark: #57351f;
    --ink: #171512;
    --muted: #71695f;
    --forest: #19231d;
    --gold: #bb9561;
    --line: rgba(23, 21, 18, .13);
    --shadow: 0 26px 80px rgba(28, 22, 15, .16);
    --radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
fieldset { min-width: 0; }
.container { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.section-pad { padding: clamp(80px, 10vw, 144px) 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; background: var(--paper); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 30; display: flex; align-items: center; gap: 22px; min-height: 78px; padding: 14px clamp(16px, 4vw, 52px); color: #fff; transition: background .25s, color .25s, box-shadow .25s; }
.site-header.is-scrolled, .site-header.is-open { color: var(--ink); background: rgba(245, 241, 233, .94); box-shadow: 0 8px 32px rgba(22, 18, 12, .09); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand__mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-family: Georgia, serif; font-size: 14px; }
.brand strong, .brand small { display: block; }
.brand strong { font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 400; letter-spacing: .02em; }
.brand small { margin-top: 1px; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.site-nav { display: none; gap: 30px; margin-left: auto; font-size: 13px; }
.site-nav a { position: relative; padding: 8px 0; }
.site-nav a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: right; transition: transform .2s; }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-toggle { display: inline-grid; gap: 5px; margin-left: auto; border: 0; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 25px; height: 1px; background: currentColor; }
.site-header.is-open .site-nav { position: absolute; inset: 78px 16px auto; display: grid; gap: 8px; padding: 22px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); }
.cart-trigger { display: inline-flex; align-items: center; gap: 8px; border: 1px solid currentColor; border-radius: 999px; background: transparent; padding: 9px 12px; font-size: 12px; cursor: pointer; }
.cart-trigger strong { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 50%; background: currentColor; color: var(--forest); font-size: 10px; }
.site-header.is-scrolled .cart-trigger strong, .site-header.is-open .cart-trigger strong { color: #fff; }

.hero { position: relative; min-height: 100svh; display: grid; align-items: end; overflow: hidden; color: #fff; }
.hero__media { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 11, 9, .78), rgba(12, 11, 9, .4) 54%, rgba(12, 11, 9, .12)), url("../images/banquetas/foto-banqueta-baixa.webp") center 50% / cover no-repeat; transform: scale(1.025); }
.hero__content { position: relative; z-index: 1; width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 150px 0 clamp(98px, 14vh, 150px); }
.eyebrow { margin: 0 0 15px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero h1, .section-heading h2, .finishes h2, .legacy h2, .projects h2, .cart-drawer h2, .checkout-modal h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.035em; line-height: .98; }
.hero h1 { max-width: 980px; font-size: clamp(56px, 9vw, 118px); }
.hero__content > p:not(.eyebrow) { max-width: 660px; margin: 26px 0 0; color: rgba(255,255,255,.82); font-size: clamp(17px, 2vw, 23px); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__scroll { position: absolute; right: clamp(16px, 4vw, 52px); bottom: 30px; z-index: 1; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.76); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero__scroll span { font-size: 18px; }
.button, .text-link { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius); cursor: pointer; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button { min-height: 50px; border: 1px solid transparent; padding: 13px 20px; font-size: 13px; font-weight: 750; letter-spacing: .035em; }
.button:hover, .text-link:hover { transform: translateY(-1px); }
.button--light { color: var(--ink); background: var(--paper); }
.button--ghost { color: #fff; border-color: rgba(255,255,255,.66); background: rgba(255,255,255,.02); }
.button--dark { color: #fff; background: var(--forest); }

.service-strip { display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid var(--line); background: var(--paper); }
.service-strip div { padding: 20px 16px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
.service-strip strong, .service-strip span { display: block; }
.service-strip strong { font-family: Georgia, serif; font-size: 16px; font-weight: 400; }
.service-strip span { margin-top: 3px; color: var(--muted); font-size: 11px; }

.section-heading { margin-bottom: 48px; }
.section-heading h2, .finishes h2, .legacy h2, .projects h2 { font-size: clamp(42px, 6.6vw, 82px); }
.section-heading > p:last-child { max-width: 600px; color: var(--muted); font-size: 17px; }
.section-heading--split { display: grid; gap: 26px; }
.collection { background: var(--ivory); }
.product-grid { display: grid; gap: 18px; }
.product-card { border: 1px solid var(--line); background: var(--paper); overflow: hidden; }
.product-card__image { position: relative; aspect-ratio: 4 / 4.15; overflow: hidden; background: #e4dacb; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.75,.25,1); }
.product-card:hover .product-card__image img { transform: scale(1.025); }
.product-card__badge { position: absolute; top: 14px; left: 14px; border: 1px solid rgba(255,255,255,.62); border-radius: 999px; padding: 7px 10px; color: #fff; background: rgba(18,16,13,.3); backdrop-filter: blur(8px); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-card__body { padding: 22px; }
.product-card__meta { margin: 0 0 10px; color: var(--wood); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-card__title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.product-card__title h3 { margin: 0; font-family: Georgia, serif; font-size: 28px; font-weight: 400; letter-spacing: -.02em; }
.product-card__title > strong { min-width: max-content; font-size: 14px; }
.product-card__body > p:not(.product-card__meta):not(.stock-note) { min-height: 72px; color: var(--muted); font-size: 14px; }
.finish-picker { margin: 18px 0 0; border: 0; padding: 0; }
.finish-picker legend { margin-bottom: 10px; color: var(--muted); font-size: 11px; }
.finish-picker legend strong { color: var(--ink); font-weight: 650; }
.finish-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.finish-swatch { width: 28px; height: 28px; border: 1px solid transparent; border-radius: 50%; background: transparent; padding: 3px; cursor: pointer; }
.finish-swatch span { display: block; width: 100%; height: 100%; border: 1px solid rgba(23,21,18,.18); border-radius: 50%; background: var(--swatch); }
.finish-swatch.is-selected { border-color: var(--ink); }
.custom-color { margin-top: 12px; }
.product-card__buy { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 18px; }
.quantity { display: grid; grid-template-columns: 34px 36px 34px; min-height: 48px; border: 1px solid var(--line); }
.quantity button, .quantity input { min-width: 0; border: 0; background: transparent; text-align: center; }
.quantity button { cursor: pointer; }
.quantity input { width: 36px; padding: 0; appearance: textfield; }
.quantity input::-webkit-inner-spin-button { appearance: none; }
.add-to-cart { width: 100%; }
.stock-note { margin: 10px 0 0; color: #43634d; font-size: 11px; }

.finishes { color: #fff; background: var(--forest); }
.finishes__layout { display: grid; gap: 52px; }
.finishes__content > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.7); font-size: 17px; }
.text-link { gap: 10px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: transparent; padding: 9px 0 6px; font-size: 13px; font-weight: 750; }
.finish-library { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.finish-chip { display: flex; align-items: center; gap: 12px; min-height: 92px; padding: 16px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.finish-chip > span { width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: var(--finish-color); }
.finish-chip strong, .finish-chip small { display: block; }
.finish-chip strong { font-family: Georgia, serif; font-size: 16px; font-weight: 400; }
.finish-chip small { margin-top: 2px; color: rgba(255,255,255,.55); font-size: 10px; }

.legacy { background: var(--paper); }
.legacy__grid { display: grid; gap: 42px; align-items: center; }
.legacy__image { position: relative; min-height: 420px; overflow: hidden; }
.legacy__image::after { position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.5); content: ""; }
.legacy__image img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.legacy__content > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 17px; }
.legacy__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 34px 0 0; padding-top: 25px; border-top: 1px solid var(--line); }
.legacy__facts dt { font-family: Georgia, serif; font-size: clamp(27px, 5vw, 43px); }
.legacy__facts dd { margin: 4px 0 0; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.projects { color: #fff; background: linear-gradient(rgba(18,16,13,.64), rgba(18,16,13,.74)), url("../images/banquetas/foto-banqueta-alta.webp") center 42% / cover; background-attachment: scroll; }
.projects__inner { max-width: 900px; margin-left: max(0px, calc((100vw - 1240px) / 2)); }
.projects__inner > p:not(.eyebrow) { max-width: 650px; color: rgba(255,255,255,.76); font-size: 18px; }

.assurances { background: var(--ivory); }
.assurance-grid { display: grid; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.assurance-card { min-height: 250px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.assurance-card > span { color: var(--wood); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.assurance-card h3 { margin: 50px 0 10px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.05; }
.assurance-card p { margin: 0; color: var(--muted); font-size: 13px; }

.site-footer { padding: 64px 0 24px; color: rgba(255,255,255,.7); background: #101410; }
.footer__top { display: grid; gap: 36px; padding-bottom: 52px; }
.brand--footer { color: #fff; }
.footer__top > div > p { max-width: 360px; font-size: 13px; }
.footer__top nav { display: grid; gap: 10px; color: #fff; font-size: 13px; }
.footer__top > div:last-child strong { color: #fff; font-family: Georgia, serif; font-size: 18px; font-weight: 400; }
.footer__top > div:last-child p, .footer__top > div:last-child a { font-size: 13px; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 49; background: rgba(13,12,10,.48); backdrop-filter: blur(3px); }
.cart-drawer { position: fixed; inset: 0 0 0 auto; z-index: 50; width: min(470px, 100%); display: flex; flex-direction: column; background: var(--paper); box-shadow: -20px 0 60px rgba(20,16,12,.18); transform: translateX(105%); transition: transform .35s cubic-bezier(.2,.75,.25,1); }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer__header { display: flex; justify-content: space-between; align-items: center; padding: 26px 24px; border-bottom: 1px solid var(--line); }
.cart-drawer h2 { font-size: 40px; }
.cart-drawer__header button, .checkout-close { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding: 5px 0; font-size: 11px; cursor: pointer; }
.cart-items { flex: 1; overflow-y: auto; padding: 0 24px; }
.cart-item { display: grid; grid-template-columns: 82px 1fr auto; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.cart-item img { width: 82px; height: 96px; object-fit: cover; }
.cart-item h3 { margin: 0 0 4px; font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.cart-item p { margin: 2px 0; color: var(--muted); font-size: 11px; }
.cart-item strong { font-size: 12px; }
.cart-item__actions { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.cart-item__actions button { border: 1px solid var(--line); background: transparent; min-width: 26px; height: 26px; cursor: pointer; }
.cart-item__remove { align-self: start; border: 0; background: transparent; color: var(--muted); font-size: 10px; cursor: pointer; }
.cart-empty { margin: auto; padding: 30px; text-align: center; }
.cart-empty p { color: var(--muted); }
.cart-summary { padding: 22px 24px 28px; border-top: 1px solid var(--line); background: var(--ivory); }
.cart-summary > div { display: flex; justify-content: space-between; font-family: Georgia, serif; font-size: 21px; }
.cart-summary > p { color: var(--muted); font-size: 11px; }
.cart-summary .button { width: 100%; }

.checkout-modal { position: fixed; inset: 0; z-index: 60; overflow-y: auto; padding: 16px; background: rgba(13,12,10,.72); backdrop-filter: blur(6px); }
.checkout-modal__dialog { position: relative; width: min(1120px, 100%); min-height: calc(100svh - 32px); margin: 0 auto; display: grid; align-items: start; background: var(--paper); box-shadow: var(--shadow); }
.checkout-close { position: absolute; top: 18px; right: 20px; z-index: 1; }
.checkout-copy, .checkout-form { padding: 66px clamp(22px, 5vw, 64px); }
.checkout-copy { color: #fff; background: var(--forest); }
.checkout-copy h2, .checkout-success h2 { font-size: clamp(40px, 6vw, 70px); }
.checkout-copy > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.checkout-order { display: grid; gap: 12px; margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); }
.checkout-order__item { display: flex; justify-content: space-between; gap: 16px; color: rgba(255,255,255,.76); font-size: 12px; }
.checkout-form { display: grid; gap: 22px; }
.checkout-fields { display: grid; gap: 12px; margin: 0; border: 0; padding: 0; }
.checkout-fields legend { margin-bottom: 8px; font-family: Georgia, serif; font-size: 19px; }
.field-grid { display: grid; gap: 14px; }
label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); padding: 13px 14px; text-transform: none; letter-spacing: 0; outline: none; }
input:focus, textarea:focus, select:focus { border-color: var(--wood); box-shadow: 0 0 0 3px rgba(150,96,59,.1); }
textarea { resize: vertical; }
.checkout-options { display: grid; gap: 8px; margin: 0; border: 0; padding: 0; }
.coupon-field { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px; }
.coupon-field button { min-height: 46px; border: 1px solid var(--forest); background: transparent; padding: 10px 16px; color: var(--forest); font-size: 11px; font-weight: 800; cursor: pointer; }
.coupon-feedback { margin: -14px 0 0; color: #2f6442; font-size: 11px; }
.coupon-feedback.is-error { color: #a3322b; }
.cep-feedback { min-height: 17px; margin: -6px 0 0; color: #2f6442; font-size: 11px; }
.cep-feedback.is-error { color: #a3322b; }
.checkout-options legend { margin-bottom: 8px; font-family: Georgia, serif; font-size: 19px; }
.checkout-options label { grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 1px solid var(--line); padding: 13px; cursor: pointer; }
.checkout-options input { width: auto; }
.checkout-options input:disabled { opacity: .45; cursor: not-allowed; }
.checkout-options strong, .checkout-options small { display: block; text-transform: none; letter-spacing: 0; }
.checkout-options strong { color: var(--ink); font-size: 12px; }
.checkout-options small { margin-top: 2px; font-weight: 400; }
.checkout-options b { color: var(--ink); font-size: 11px; }
.checkout-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 18px; border-top: 1px solid var(--line); font-family: Georgia, serif; font-size: 25px; }
.checkout-discount { display: flex; justify-content: space-between; color: #2f6442; font-size: 12px; }
.checkout-total strong { font-weight: 400; }
.form-error { display: none; margin: 0; color: #a3322b; font-size: 12px; }
.form-error.is-visible { display: block; }
.form-note { margin: 0; color: var(--muted); font-size: 10px; text-align: center; }
.form-note--left { margin-top: -14px; text-align: left; }
.checkout-success { grid-column: 1 / -1; align-self: center; max-width: 720px; margin: auto; padding: 60px 28px; text-align: center; }
.checkout-success > p:not(.eyebrow) { color: var(--muted); }
.checkout-success .button, .checkout-success .text-link { margin: 10px auto; }
.custom-color[hidden], .cart-summary[hidden], .checkout-modal[hidden], .checkout-success[hidden], .drawer-backdrop[hidden] { display: none !important; }

.tracking-page { min-height: 100svh; background: var(--ivory); }
.tracking-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px clamp(16px, 4vw, 52px); border-bottom: 1px solid var(--line); background: var(--paper); }
.tracking-header > a:last-child { border-bottom: 1px solid currentColor; font-size: 11px; }
.tracking-shell { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: clamp(70px, 10vw, 120px) 0; }
.tracking-shell > section:first-child { max-width: 690px; }
.tracking-shell h1, .tracking-result h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(46px, 8vw, 80px); font-weight: 400; line-height: .98; }
.tracking-shell > section:first-child > p:last-child, .tracking-result > div:first-child > p:last-child { color: var(--muted); }
.tracking-card { display: grid; gap: 14px; margin-top: 36px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.tracking-result { display: grid; gap: 32px; margin-top: 28px; padding: clamp(24px, 5vw, 46px); color: #fff; background: var(--forest); }
.tracking-result h2 { font-size: clamp(36px, 6vw, 58px); }
.tracking-items { display: grid; gap: 12px; }
.tracking-items article { display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.14); }
.tracking-items img { width: 62px; height: 70px; object-fit: cover; }
.tracking-items strong, .tracking-items span { display: block; }
.tracking-items span { color: rgba(255,255,255,.6); font-size: 11px; }
.tracking-items b { font-size: 12px; }
.tracking-total { display: flex; justify-content: space-between; padding-top: 12px; font-family: Georgia, serif; font-size: 22px; }

.cookie-banner { position: fixed; right: 16px; bottom: 16px; left: 16px; z-index: 40; display: none; align-items: center; justify-content: space-between; gap: 12px; max-width: 520px; padding: 14px; border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.cookie-banner.is-visible { display: flex; }
.cookie-banner p { margin: 0; color: var(--muted); font-size: 11px; }
.cookie-banner button { border: 0; background: var(--forest); color: #fff; padding: 9px 13px; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s, transform .55s; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (min-width: 720px) {
    .service-strip { grid-template-columns: repeat(4, 1fr); }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .section-heading--split { grid-template-columns: 1.2fr .8fr; align-items: end; }
    .finishes__layout, .legacy__grid { grid-template-columns: 1fr 1fr; }
    .assurance-grid { grid-template-columns: repeat(2, 1fr); }
    .footer__top { grid-template-columns: 1.4fr .7fr .9fr; }
    .field-grid { grid-template-columns: 1fr 1fr; }
    .field-wide { grid-column: 1 / -1; }
    .checkout-modal__dialog { min-height: min(780px, calc(100svh - 32px)); grid-template-columns: .8fr 1.2fr; }
    .tracking-card { grid-template-columns: 1fr 1fr auto; align-items: end; }
    .tracking-result { grid-template-columns: .9fr 1.1fr; }
    .checkout-copy { min-height: 100%; }
}

@media (min-width: 1060px) {
    .nav-toggle { display: none; }
    .site-nav { display: flex; }
    .product-grid { grid-template-columns: repeat(3, 1fr); }
    .assurance-grid { grid-template-columns: repeat(3, 1fr); }
    .service-strip div { padding: 24px clamp(18px, 3vw, 44px); }
}

@media (max-width: 719px) {
    .site-header { min-height: 70px; }
    .site-header.is-open .site-nav { top: 70px; }
    .brand small, .cart-trigger span { display: none; }
    .hero__content { padding-bottom: 130px; }
    .hero__scroll { left: 16px; right: auto; }
    .product-card__body { padding: 18px; }
    .finish-library { grid-template-columns: 1fr; }
    .legacy__facts { gap: 8px; }
    .checkout-modal { padding: 0; }
    .checkout-modal__dialog { min-height: 100svh; }
    .checkout-close { color: #fff; }
    .checkout-copy { padding-bottom: 34px; }
    .checkout-form { padding-top: 34px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
