:root {
  --blue: #0a228f;
  --blue-2: #1238d0;
  --blue-dark: #051040;
  --cyan: #29c7dc;
  --ink: #080b14;
  --text: #202533;
  --muted: #687082;
  --line: #dfe4ee;
  --surface: #f3f6fb;
  --white: #fff;
  --green: #0b9c60;
  --orange: #f2a900;
  --shadow: 0 24px 60px rgba(6, 18, 75, .13);
  --radius: 22px;
  --container: 1200px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--text); background: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 9999; transform: translateY(-160%); padding: 10px 16px; border-radius: 8px; color: #fff; background: #080b14; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid rgba(18, 56, 208, .35); outline-offset: 3px; }

.preview-bar { min-height: 28px; display: grid; place-items: center; padding: 5px 16px; color: #3c2b00; background: #ffe392; font-size: .69rem; font-weight: 900; letter-spacing: .08em; text-align: center; }
.announcement { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 32px; padding: 7px 20px; color: #fff; background: var(--blue-dark); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.announcement span + span::before { display: inline-block; width: 4px; height: 4px; margin: 0 28px 2px 0; border-radius: 50%; background: #7d91e7; content: ""; }
.site-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(10, 34, 143, .1); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); }
.nav { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 8px; }
.brand { width: 164px; height: 89px; display: grid; place-items: center; overflow: hidden; }
.brand img { width: 164px; height: 89px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 30px; color: #303747; font-size: .88rem; font-weight: 800; }
.nav-links > a:not(.cart-link) { padding: 10px 0; }
.nav-links > a:not(.cart-link):hover { color: var(--blue); }
.cart-link { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: 13px; color: #fff; background: var(--blue); }
.cart-link b { min-width: 22px; height: 22px; display: grid; place-items: center; padding: 0 5px; border-radius: 20px; color: var(--blue); background: #fff; font-size: .72rem; }
.nav-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--ink); }
.notice { margin-top: 20px; padding: 13px 17px; border: 1px solid rgba(11,156,96,.25); border-radius: 13px; color: #08673f; background: rgba(11,156,96,.07); font-size: .9rem; font-weight: 800; }

.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 38%, rgba(42,92,255,.42), transparent 27%), linear-gradient(118deg, #050b2c 0%, #07195e 55%, #0a228f 100%); }
.hero::after { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 48px 48px; }
.hero-grid { position: relative; z-index: 1; min-height: 580px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 70px; padding-block: 78px; }
.eyebrow { margin: 0 0 12px; color: var(--blue-2); font-size: .72rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.hero .eyebrow, .section--dark .eyebrow { color: #7fe7f5; }
.hero h1, .page-hero h1, .product-info h1, .status-page h1 { margin: 0; font-size: clamp(2.5rem, 5vw, 5.15rem); line-height: .98; letter-spacing: -.05em; }
.hero h1 em { color: #75e1ef; font-family: Georgia, serif; font-weight: 500; }
.hero-lead { max-width: 650px; margin: 25px 0 30px; color: #ccd5f6; font-size: 1.15rem; }
.hero-search, .catalog-search { max-width: 660px; display: flex; padding: 6px; border-radius: 16px; background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.22); }
.hero-search input, .catalog-search input { min-width: 0; flex: 1; padding: 0 17px; border: 0; outline: 0; color: var(--ink); }
.hero-search button, .catalog-search button { min-height: 52px; padding: 0 24px; border: 0; border-radius: 11px; color: #fff; background: var(--blue); font-weight: 900; cursor: pointer; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #d6ddf8; font-size: .82rem; font-weight: 750; }
.hero-panel { position: relative; min-height: 390px; border: 1px solid rgba(255,255,255,.16); border-radius: 34px; background: rgba(3, 11, 48, .43); box-shadow: 0 35px 80px rgba(0,0,0,.25); backdrop-filter: blur(8px); }
.hero-panel__code { position: absolute; top: 26px; right: 30px; color: #8297dd; font: 800 .7rem/1 monospace; letter-spacing: .14em; }
.hero-part { position: absolute; top: 70px; left: 50%; width: 210px; height: 210px; transform: translateX(-50%) rotate(-10deg); border: 24px solid #3461df; border-radius: 50%; box-shadow: inset 0 0 0 10px rgba(255,255,255,.12), 0 30px 60px rgba(0,0,0,.28); }
.hero-part i { position: absolute; inset: 48px; border: 13px solid #82e2ef; border-radius: 50%; }
.hero-part span { position: absolute; width: 20px; height: 20px; border: 5px solid #95a9ec; border-radius: 50%; }
.hero-part span:nth-child(1) { top: 15px; left: 72px; }.hero-part span:nth-child(2) { top: 72px; right: 15px; }.hero-part span:nth-child(3) { right: 66px; bottom: 13px; }.hero-part span:nth-child(4) { top: 72px; left: 15px; }
.fitment { position: absolute; right: 24px; bottom: 24px; left: 24px; padding: 18px 20px; border-radius: 17px; color: var(--text); background: #fff; box-shadow: var(--shadow); }
.fitment b, .fitment span { display: block; }.fitment span { margin-top: 2px; color: var(--muted); font-size: .83rem; }

.benefits { border-bottom: 1px solid var(--line); background: #fff; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.benefits article { min-height: 110px; display: flex; flex-direction: column; justify-content: center; padding: 24px 34px; border-right: 1px solid var(--line); }
.benefits article:first-child { border-left: 1px solid var(--line); }.benefits b { font-size: .92rem; }.benefits span { margin-top: 4px; color: var(--muted); font-size: .8rem; }
.section { padding-block: 82px; }
.section--dark { color: #fff; background: var(--blue-dark); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.04; letter-spacing: -.04em; }
.section-heading p:not(.eyebrow) { margin: 10px 0 0; color: var(--muted); }.section-heading--light p:not(.eyebrow) { color: #aebbe4; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 0; border-radius: 12px; font-size: .88rem; font-weight: 900; cursor: pointer; }
.button--primary { color: #fff; background: var(--blue); box-shadow: 0 12px 28px rgba(10,34,143,.24); }.button--primary:hover { background: var(--blue-2); }.button--ghost { color: var(--ink); border: 1px solid #cbd2df; background: #fff; }.button--ghost:hover { color: var(--blue); border-color: rgba(18,56,208,.4); background: #f4f7ff; }.button--full { width: 100%; }.button:disabled { opacity: .45; cursor: not-allowed; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 13px 35px rgba(11,24,79,.06); transition: transform .2s, box-shadow .2s; }.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-card__image { position: relative; width: 100%; height: auto; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; color: #8a93a5; background: linear-gradient(145deg, #f8f9fc, #e9eef7); font-size: .8rem; font-weight: 800; }.product-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }.product-card__image em { position: absolute; top: 13px; left: 13px; padding: 6px 9px; border-radius: 8px; color: #443200; background: #ffe392; font-size: .64rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.product-card__body { padding: 22px; }.product-meta { margin: 0 0 8px; color: #747c8e; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.product-card h3 { min-height: 52px; margin: 0; font-size: 1.13rem; line-height: 1.28; }.product-card h3 a:hover { color: var(--blue); }.product-summary { min-height: 44px; margin: 10px 0 18px; color: var(--muted); font-size: .83rem; }.product-price strong, .product-price span { display: block; }.product-price strong { color: var(--ink); font-size: 1.5rem; letter-spacing: -.03em; }.product-price span { margin-top: 1px; color: var(--green); font-size: .78rem; font-weight: 800; }.product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--line); }.stock { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: .72rem; font-weight: 850; }.stock::before { width: 7px; height: 7px; border-radius: 50%; background: #aeb5c2; content: ""; }.stock.is-available { color: var(--green); }.stock.is-available::before { background: var(--green); box-shadow: 0 0 0 4px rgba(11,156,96,.1); }.text-link { color: var(--blue); font-size: .75rem; font-weight: 900; }
.price-offer { display: grid; justify-items: start; }.price-offer__reference { color: #7b8495; font-size: .72rem; font-weight: 700; text-decoration: line-through; }.price-offer__main { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }.price-offer__main strong { color: var(--green); font-size: 1.72rem; line-height: 1.08; letter-spacing: -.045em; }.price-offer__badge { min-height: 24px; display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 999px; color: #045b38; background: #d9f7e7; font-size: .65rem; font-weight: 950; letter-spacing: .025em; white-space: nowrap; }.price-offer__caption { margin-top: 3px; color: #075f3c; font-size: .76rem; font-weight: 900; }.price-offer__saving { margin-top: 2px; color: var(--green); font-size: .7rem; font-weight: 800; }.price-offer__card-price { margin-top: 8px; color: #3f4756; font-size: .75rem; font-weight: 750; }.price-offer--large .price-offer__reference { font-size: .82rem; }.price-offer--large .price-offer__main { gap: 12px; }.price-offer--large .price-offer__main strong { font-size: clamp(2.5rem, 5vw, 3.55rem); }.price-offer--large .price-offer__badge { min-height: 29px; padding-inline: 10px; font-size: .72rem; }.price-offer--large .price-offer__caption { margin-top: 5px; font-size: .9rem; }.price-offer--large .price-offer__saving { font-size: .76rem; }.price-offer--large .price-offer__card-price { margin-top: 12px; font-size: .84rem; }.payment-details { width: 100%; margin-top: 8px; }.payment-details summary { width: fit-content; color: var(--blue); font-size: .75rem; font-weight: 900; text-decoration: underline; cursor: pointer; }.payment-details > div { display: grid; gap: 8px; margin-top: 10px; padding: 13px; border: 1px solid rgba(10,34,143,.13); border-radius: 12px; background: #fff; }.payment-details p { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 9px; margin: 0; color: var(--muted); font-size: .72rem; }.payment-details p b { color: var(--ink); }.payment-details p span { line-height: 1.45; }
.empty-state { padding: 60px 24px; border: 1px dashed #c8d0df; border-radius: var(--radius); text-align: center; background: var(--surface); }.empty-state b { display: block; font-size: 1.3rem; }.empty-state p { margin: 8px 0 22px; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.steps article { padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.05); }.steps span { display: block; margin-bottom: 35px; color: #74ddeb; font: 900 .74rem/1 monospace; }.steps b { display: block; }.steps p { margin: 7px 0 0; color: #aebbe4; font-size: .82rem; }

.page-hero { padding: 72px 0; color: #fff; background: linear-gradient(120deg, #050b2c, #0a228f); }.page-hero--compact { padding-block: 55px; }.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4.8rem); }.page-hero > .container > p:not(.eyebrow) { max-width: 650px; margin: 15px 0 0; color: #c5cff2; }.catalog-search { max-width: 720px; margin-top: 28px; }.result-line { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 25px; color: var(--muted); font-size: .85rem; }.result-line a { color: var(--blue); font-weight: 800; }
.breadcrumbs { border-bottom: 1px solid var(--line); background: var(--surface); }.breadcrumbs .container { min-height: 52px; display: flex; align-items: center; gap: 9px; overflow: hidden; color: var(--muted); font-size: .75rem; white-space: nowrap; }.breadcrumbs b { overflow: hidden; color: var(--text); text-overflow: ellipsis; }
.product-page { padding: 55px 0 70px; }.product-layout { display: grid; grid-template-columns: 1fr .88fr; gap: 58px; }.product-gallery { position: relative; min-height: 520px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; color: #8992a4; background: linear-gradient(145deg, #fafbfc, #edf1f7); font-weight: 800; }.product-gallery img { width: 100%; height: 100%; max-height: 600px; object-fit: contain; }.product-gallery em { position: absolute; top: 18px; left: 18px; padding: 8px 11px; border-radius: 9px; color: #443200; background: #ffe392; font-size: .67rem; font-style: normal; font-weight: 900; text-transform: uppercase; }.product-info h1 { font-size: clamp(2.1rem, 4vw, 3.6rem); }.product-intro { margin: 18px 0; color: var(--muted); }.buy-box { margin-top: 26px; padding: 25px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); }.product-price--large strong { font-size: 2rem; }.buy-box > .stock { margin: 14px 0 20px; }.buy-box form { display: grid; grid-template-columns: 100px 1fr; gap: 12px; }.buy-box label { color: var(--muted); font-size: .7rem; font-weight: 900; text-transform: uppercase; }.buy-box input { width: 100%; height: 50px; margin-top: 5px; padding: 0 12px; border: 1px solid #c8d0df; border-radius: 11px; background: #fff; }.buy-box button { align-self: end; }.support-box { margin-top: 16px; padding: 20px; border-left: 4px solid var(--cyan); border-radius: 5px 15px 15px 5px; background: #eefafd; }.support-box b, .support-box p { display: block; }.support-box p { margin: 4px 0 9px; color: var(--muted); font-size: .82rem; }.support-box a { color: var(--blue); font-size: .78rem; font-weight: 900; }.prose { max-width: 900px; }.prose h2 { font-size: 2rem; }.prose > p { color: #4e5667; }.prose dl { margin-top: 28px; border-top: 1px solid var(--line); }.prose dl div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }.prose dt { color: var(--muted); }.prose dd { margin: 0; font-weight: 800; }
.shipping-calculator { margin-top: 16px; padding: 22px; border: 1px solid rgba(10,34,143,.16); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(11,24,79,.06); }.shipping-calculator .eyebrow { margin-bottom: 4px; }.shipping-calculator h2 { margin: 0; font-size: 1.3rem; }.shipping-calculator > div:first-child > p:last-child { margin: 4px 0 16px; color: var(--muted); font-size: .8rem; }.shipping-calculator form label { display: block; margin-bottom: 5px; color: var(--muted); font-size: .68rem; font-weight: 900; text-transform: uppercase; }.shipping-calculator form > div { display: grid; grid-template-columns: 1fr 126px; gap: 9px; }.shipping-calculator input { min-width: 0; height: 50px; padding: 0 14px; border: 1px solid #c8d0df; border-radius: 11px; background: #fff; }.shipping-calculator button { min-height: 50px; }.shipping-result { display: grid; gap: 8px; margin-top: 14px; color: var(--muted); font-size: .78rem; }.shipping-result__error { color: #b42318; font-weight: 750; }.shipping-selection-status { padding: 9px 11px; border-radius: 9px; color: #32415f; background: #edf2fb; font-weight: 750; }.shipping-selection-status--success { color: #05603a; background: #e5f8ed; }.shipping-selection-status--error { color: #b42318; background: #fff0ee; }.shipping-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }.shipping-option:has(input:checked), .shipping-option.is-selected { border-color: rgba(10,34,143,.58); background: #f7f9ff; box-shadow: 0 0 0 3px rgba(10,34,143,.08); }.shipping-option--test { cursor: default; opacity: .76; }.shipping-option > input { flex: 0 0 auto; width: 17px; height: 17px; min-height: 0; padding: 0; accent-color: var(--blue); }.shipping-option > span { flex: 1 1 auto; }.shipping-option span, .shipping-option small, .shipping-option b { display: block; }.shipping-option small { color: var(--blue); font-size: .6rem; font-weight: 950; text-transform: uppercase; }.shipping-option b { margin-top: 2px; color: var(--text); font-size: .73rem; }.shipping-option strong { color: var(--green); white-space: nowrap; }.shipping-option__badges { display: flex !important; flex-wrap: wrap; gap: 5px; margin-top: 6px; }.shipping-option__badge { display: inline-flex; align-items: center; min-height: 20px; padding: 3px 7px; border-radius: 999px; font-size: .56rem; font-style: normal; font-weight: 950; letter-spacing: .025em; text-transform: uppercase; }.shipping-option__badge--price { color: #05603a; background: #dff8e9; }.shipping-option__badge--speed { color: #794b00; background: #fff0c7; }

.cart-layout { display: grid; grid-template-columns: 1fr 360px; align-items: start; gap: 30px; }.cart-items { border: 1px solid var(--line); border-radius: 20px; background: #fff; }.cart-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 20px; padding: 22px; border-bottom: 1px solid var(--line); }.cart-item:last-child { border-bottom: 0; }.cart-item__image { width: 110px; height: 110px; display: grid; place-items: center; overflow: hidden; border-radius: 13px; color: var(--blue); background: var(--surface); font-weight: 950; }.cart-item__image img { width: 100%; height: 100%; object-fit: contain; }.cart-item h2 { margin: 0 0 5px; font-size: 1rem; }.cart-item__content > span { color: var(--muted); font-size: .78rem; }.cart-item__total { align-self: center; white-space: nowrap; }.cart-actions { display: flex; align-items: end; gap: 15px; margin-top: 14px; }.cart-actions form { display: flex; align-items: end; gap: 8px; }.cart-actions label { color: var(--muted); font-size: .66rem; font-weight: 900; text-transform: uppercase; }.cart-actions input { display: block; width: 75px; height: 38px; margin-top: 3px; padding: 0 9px; border: 1px solid #c8d0df; border-radius: 9px; }.cart-actions button { height: 38px; padding: 0 11px; border: 1px solid #c8d0df; border-radius: 9px; background: #fff; font-size: .7rem; font-weight: 850; cursor: pointer; }.cart-actions .remove-button { color: #b42318; border-color: rgba(180,35,24,.2); }.cart-summary { position: sticky; top: 105px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }.cart-summary > p { margin: 0 0 20px; font-size: 1.25rem; font-weight: 900; }.cart-summary > div { display: flex; justify-content: space-between; gap: 15px; margin: 10px 0; color: var(--muted); font-size: .82rem; }.cart-summary hr { margin: 18px 0; border: 0; border-top: 1px solid #ccd4e1; }.cart-summary .cart-summary__total { color: var(--ink); font-size: 1rem; }.cart-summary .cart-summary__total strong { font-size: 1.3rem; }.cart-summary .button { margin-top: 18px; }.cart-summary small { display: block; margin-top: 12px; color: var(--muted); font-size: .68rem; text-align: center; }
.quantity-control { display: inline-flex !important; align-items: center !important; gap: 0 !important; overflow: hidden; border: 1px solid #c8d0df; border-radius: 10px; background: #fff; }.quantity-control button, .quantity-control input { width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 0; text-align: center; background: #fff; }.quantity-control button { color: var(--blue); font-size: 1.05rem; font-weight: 950; cursor: pointer; }.quantity-control input { border-inline: 1px solid #d8deea; font-weight: 850; appearance: textfield; }.quantity-control input::-webkit-inner-spin-button, .quantity-control input::-webkit-outer-spin-button { margin: 0; appearance: none; }.quantity-control .quantity-save { width: auto; padding-inline: 11px; border-left: 1px solid #d8deea; color: var(--ink); font-size: .68rem; }.cart-actions { align-items: center; flex-wrap: wrap; gap: 10px; }.cart-actions .remove-button, .checkout-remove { min-height: 38px; padding: 0 12px; border: 1px solid rgba(180,35,24,.24); border-radius: 9px; color: #b42318; background: #fff; font-size: .7rem; font-weight: 850; cursor: pointer; }.coupon-form { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }.coupon-form label { display: block; margin-bottom: 7px; color: var(--ink); font-size: .72rem; font-weight: 900; }.coupon-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }.coupon-form input { min-width: 0; height: 42px; padding: 0 11px; border: 1px solid #c8d0df; border-radius: 9px; text-transform: uppercase; }.coupon-form button { min-height: 42px; padding: 0 14px; border: 0; border-radius: 9px; color: #fff; background: var(--blue); font-size: .72rem; font-weight: 900; cursor: pointer; }
.quantity-control button:disabled { color: #aeb5c2; background: #f1f3f7; cursor: not-allowed; }
.status-page { max-width: 760px; margin: 0 auto; padding: 55px; border: 1px solid var(--line); border-radius: 28px; text-align: center; background: var(--surface); }.status-page__icon, .status-page__code { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 1.45rem; font-weight: 950; }.status-page h1 { font-size: clamp(2.1rem, 4vw, 3.7rem); }.status-page > p:not(.eyebrow) { color: var(--muted); }.validation-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 28px 0; text-align: left; }.validation-list span { padding: 11px 13px; border-radius: 10px; color: var(--muted); background: #fff; font-size: .78rem; font-weight: 800; }.validation-list span::before { margin-right: 8px; content: "○"; }.validation-list .is-done { color: var(--green); }.validation-list .is-done::before { content: "✓"; }.status-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; }

.checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; align-items: start; gap: 30px; }.checkout-main { display: grid; gap: 22px; }.checkout-box { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }.checkout-box h2 { margin: 0; font-size: 1.45rem; }.checkout-lines { margin-top: 24px; border-top: 1px solid var(--line); }.checkout-lines > div, .checkout-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }.checkout-lines span, .checkout-lines small { display: block; }.checkout-lines small { margin-top: 3px; color: var(--muted); font-size: .72rem; }.checkout-total { border: 0; font-size: 1.05rem; }.checkout-total strong { font-size: 1.4rem; }.checkout-protection { position: sticky; top: 92px; }.validation-list--single { grid-template-columns: 1fr; margin-block: 22px; }.checkout-alert { margin-bottom: 16px; padding: 14px; border: 1px solid rgba(242,169,0,.3); border-radius: 12px; color: #6b4a00; background: #fff7dd; }.checkout-alert--success { color: #08673f; border-color: rgba(11,156,96,.25); background: #eaf8f1; }.checkout-alert b, .checkout-alert span { display: block; }.checkout-alert span { margin-top: 4px; font-size: .75rem; }.checkout-protection form + .button, .checkout-protection > .button { margin-top: 10px; }.checkout-test-note { display: block; margin-top: 9px; color: var(--muted); font-size: .68rem; line-height: 1.45; text-align: center; }.order-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 25px 0; text-align: left; }.order-summary div { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.order-summary span, .order-summary b { display: block; }.order-summary span { color: var(--muted); font-size: .68rem; text-transform: uppercase; }.order-summary b { margin-top: 5px; overflow-wrap: anywhere; font-size: .82rem; }.payment-result--success .status-page__icon { background: var(--green); }.payment-result--failure .status-page__icon { background: #b42318; }.payment-result--pending .status-page__icon { background: #d18b00; }
.checkout-lines > .checkout-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }.checkout-line > strong { grid-column: 2; grid-row: 1; white-space: nowrap; }.checkout-line__actions { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 12px; }.quantity-control--compact button, .quantity-control--compact input { width: 34px; height: 34px; }.quantity-control--compact .quantity-save { width: auto; }.checkout-protection .coupon-form { margin: 18px 0; }
.checkout-fields { display: grid; gap: 15px; margin-top: 22px; }.checkout-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }.checkout-fields--address { grid-template-columns: 150px minmax(0, 1fr) 120px; }.field { min-width: 0; color: var(--ink); font-size: .7rem; font-weight: 900; text-transform: uppercase; }.field span { color: var(--muted); font-weight: 700; text-transform: none; }.field input, .field select { width: 100%; height: 48px; display: block; margin-top: 6px; padding: 0 12px; border: 1px solid #c8d0df; border-radius: 10px; color: var(--ink); background: #fff; outline: 0; }.field input:focus, .field select:focus { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(18,56,208,.1); }.field--wide { grid-column: 1 / -1; }.field--street { grid-column: span 1; }.checkout-help { margin: 14px 0 0; color: var(--muted); font-size: .75rem; }.checkout-shipping-button { margin-top: 20px; }.checkout-shipping-options { display: grid; gap: 9px; margin-top: 16px; color: var(--muted); font-size: .78rem; }.checkout-shipping-options__error { color: #b42318; font-weight: 800; }.checkout-shipping-options__saved, .checkout-shipping-options__notice { padding: 10px 12px; border-radius: 10px; font-weight: 750; }.checkout-shipping-options__saved { color: #05603a; background: #e5f8ed; }.checkout-shipping-options__notice { color: #8a5500; background: #fff4d6; }.checkout-shipping-option { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; }.checkout-shipping-option:has(input:checked) { border-color: rgba(10,34,143,.55); box-shadow: 0 0 0 3px rgba(10,34,143,.08); }.checkout-shipping-option input { width: 17px; height: 17px; accent-color: var(--blue); }.checkout-shipping-option span, .checkout-shipping-option small, .checkout-shipping-option b { display: block; }.checkout-shipping-option small { color: var(--blue); font-size: .6rem; font-weight: 950; text-transform: uppercase; }.checkout-shipping-option b { margin-top: 2px; color: var(--ink); font-size: .76rem; }.checkout-shipping-option strong { color: var(--green); white-space: nowrap; }.checkout-summary-lines { margin-top: 18px; }
.field small { min-height: 15px; display: block; margin-top: 5px; color: var(--green); font-size: .63rem; font-weight: 750; letter-spacing: 0; text-transform: none; }
.customer-summary { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 15px; margin-top: 19px; padding: 16px; border: 1px solid rgba(11,156,96,.22); border-radius: 15px; background: #f2fbf7; }.customer-summary__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--green); font-weight: 950; }.customer-summary h2 { margin: 0; font-size: 1rem; }.customer-summary p { margin: 4px 0 0; color: var(--muted); font-size: .75rem; }.customer-summary--pending { border-color: rgba(10,34,143,.16); background: #f6f8ff; }.customer-summary--pending .customer-summary__icon { background: var(--blue); }
.billing-same-address { display: flex; align-items: center; gap: 9px; margin-top: 20px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #f8faff; font-size: .8rem; font-weight: 850; cursor: pointer; }.billing-same-address input { width: 17px; height: 17px; accent-color: var(--blue); }

/* Formulários: rótulos compactos e conteúdo digitado confortável para leitura. */
.field {
  color: #263149;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .025em;
}
.field span {
  font-weight: 500;
  letter-spacing: 0;
}
.field input,
.field select {
  height: 52px;
  padding-inline: 15px;
  border-color: #bcc7d8;
  color: #121a2d;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: 0 1px 2px rgba(11, 24, 79, .025);
}
.field select {
  padding-right: 38px;
  font-weight: 550;
}
.field input::placeholder {
  color: #8a94a7;
  font-weight: 400;
  opacity: 1;
}
.field input:hover,
.field select:hover {
  border-color: #9dabc1;
}
.field input:focus,
.field select:focus {
  border-color: var(--blue-2);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(18, 56, 208, .11);
}
.field small {
  font-size: .7rem;
  font-weight: 600;
}
.coupon-form input,
.shipping-calculator input,
.buy-box input {
  font-size: 1rem;
  font-weight: 500;
}
.coupon-form input::placeholder,
.shipping-calculator input::placeholder,
.buy-box input::placeholder {
  color: #8a94a7;
  font-weight: 400;
  opacity: 1;
}
#checkout-customer,
#checkout-delivery,
#checkout-billing { scroll-margin-top: 112px; }
.checkout-step-gate { overflow: hidden; background: linear-gradient(145deg, #f7f9fd, #eef2f9); }
.checkout-step-gate__heading { display: flex; align-items: center; gap: 15px; }
.checkout-step-gate__heading > span { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border: 1px solid rgba(10, 34, 143, .12); border-radius: 14px; background: #fff; font-size: 1.1rem; }
.checkout-step-gate__heading .eyebrow { margin-bottom: 3px; }
.checkout-step-gate__heading h2 { margin: 0; }
.checkout-step-gate > p { margin: 16px 0; color: var(--muted); font-size: .86rem; }
.checkout-step-gate__rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 18px; }
.checkout-step-gate__rows span { min-height: 58px; display: flex; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; color: #586175; background: rgba(255, 255, 255, .72); font-size: .74rem; font-weight: 700; }
.checkout-step-gate__rows b { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 50%; color: #71809a; background: #e7ebf3; font-size: .68rem; }
.checkout-progress { margin: 18px 0 6px; padding: 16px; border: 1px solid rgba(10, 34, 143, .13); border-radius: 15px; background: #fff; }
.checkout-progress__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.checkout-progress__heading b { font-size: .84rem; }
.checkout-progress__heading span { color: var(--muted); font-size: .67rem; font-weight: 650; white-space: nowrap; }
.checkout-progress__item { width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 11px; padding: 10px 8px; border: 0; border-top: 1px solid #edf0f5; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.checkout-progress__item:hover { background: #f7f9fd; }
.checkout-progress__item > span:last-child,
.checkout-progress__item b,
.checkout-progress__item small { display: block; }
.checkout-progress__item b { font-size: .78rem; }
.checkout-progress__item small { margin-top: 2px; color: var(--muted); font-size: .68rem; font-weight: 500; }
.checkout-progress__icon { width: 30px; height: 30px; display: grid !important; place-items: center; border: 1px solid #cfd6e2; border-radius: 50%; color: #667085; background: #f4f6fa; font-size: .68rem; font-weight: 850; }
.checkout-progress__item[data-state="done"] .checkout-progress__icon { color: #fff; border-color: var(--green); background: var(--green); box-shadow: 0 0 0 4px rgba(11, 156, 96, .08); }
.checkout-progress__item[data-state="done"] small { color: #087348; }
.checkout-progress__item[data-state="pending"] .checkout-progress__icon { color: var(--blue); border-color: rgba(10, 34, 143, .26); background: #eef2ff; }
.checkout-progress__item[data-state="locked"] { color: #778197; }
.checkout-progress__item[data-state="locked"] .checkout-progress__icon { color: #9aa3b3; background: #f2f4f7; }
.checkout-progress__item[data-state="locked"] small { color: #969eac; }
.checkout-shipping-options:not(:empty) { padding-top: 2px; }
.checkout-shipping-option--test { border-style: dashed; background: #f8f5ff; cursor: default; opacity: .82; }.checkout-shipping-option--test small { color: #6d28d9; }.checkout-shipping-option--test input { cursor: not-allowed; }
.checkout-shipping-button { min-width: 190px; }
.customer-dialog { width: min(560px, calc(100% - 28px)); max-height: calc(100vh - 32px); padding: 0; overflow: auto; border: 0; border-radius: 24px; color: var(--ink); background: #fff; box-shadow: 0 30px 90px rgba(0,11,55,.35); }.customer-dialog::backdrop { background: rgba(2,8,31,.66); backdrop-filter: blur(5px); }.customer-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px 26px 20px; border-bottom: 1px solid var(--line); }.customer-dialog__header h2 { margin: 4px 0 0; font-size: 1.45rem; }.customer-dialog__header button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: #fff; font-size: 1.35rem; cursor: pointer; }.customer-dialog__body { padding: 24px 26px 27px; }.customer-dialog__steps { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }.customer-dialog__steps i { height: 4px; border-radius: 9px; background: #e1e5ed; }.customer-dialog__steps i.is-active { background: var(--blue-2); }.customer-dialog__message { margin: 18px 0; padding: 12px 14px; border-radius: 11px; color: #33405f; background: #f3f6fb; font-size: .78rem; }.customer-dialog__message--error { color: #9b241a; background: #fff0ee; }.customer-dialog__message--success { color: #08673f; background: #eaf8f1; }.customer-dialog form > .field { display: block; margin-bottom: 15px; }.customer-dialog__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-bottom: 16px; }.customer-dialog__email { margin: -6px 0 18px; color: var(--blue); font-size: .78rem; font-weight: 850; }.customer-dialog__back { width: 100%; margin-top: 12px; border: 0; color: var(--blue); background: transparent; font-size: .75rem; font-weight: 850; cursor: pointer; }.customer-dialog__privacy { margin: 20px 0 0; color: var(--muted); font-size: .65rem; line-height: 1.5; text-align: center; }
.account-link { padding: 10px 4px; }.account-page { display: grid; gap: 26px; }.account-welcome { max-width: 620px; margin: 0 auto; padding: 48px; border: 1px solid var(--line); border-radius: 25px; text-align: center; background: #fff; box-shadow: var(--shadow); }.account-welcome > span { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 18px; color: #fff; background: var(--blue); font-weight: 950; }.account-welcome h2 { margin: 0; }.account-welcome p { margin: 10px auto 22px; color: var(--muted); }.account-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }.account-heading h2 { margin: 3px 0; }.account-heading p:last-child { margin: 0; color: var(--muted); font-size: .8rem; }.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.account-card { min-height: 150px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }.account-card b, .account-card span { display: block; }.account-card b { margin: 10px 0 7px; }.account-card span { margin-top: 4px; color: var(--muted); font-size: .78rem; }.account-orders { margin-top: 8px; }.order-list { display: grid; gap: 10px; }.order-list article { display: grid; grid-template-columns: minmax(0, 1.5fr) 1fr auto; align-items: center; gap: 20px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.order-list small, .order-list b, .order-list span { display: block; }.order-list small { color: var(--muted); font-size: .62rem; font-weight: 850; text-transform: uppercase; }.order-list b { margin-top: 4px; font-size: .82rem; }.order-list span { margin-top: 3px; color: var(--muted); font-size: .68rem; }

.payment-modal { width: min(620px, calc(100% - 30px)); padding: 0; overflow: hidden; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 30px 90px rgba(1, 9, 46, .35); }.payment-modal::backdrop { background: rgba(2, 8, 32, .76); backdrop-filter: blur(5px); }.payment-modal__shell { overflow: hidden; }.payment-modal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 22px 24px 17px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); }.payment-modal__header h2 { margin: 2px 0 0; font-size: 1.5rem; }.payment-modal__header p:last-child { margin: 4px 0 0; color: var(--muted); font-size: .76rem; }.payment-modal__close { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--surface); font-size: 1.6rem; cursor: pointer; }.payment-modal__status { margin: 18px 24px 0; padding: 12px 14px; border-radius: 11px; color: #194d70; background: #eaf8ff; font-size: .78rem; font-weight: 800; }.payment-modal__status--error { color: #9d261d; background: #fff0ee; }.payment-modal__status--success { color: #08673f; background: #eaf8f1; }.payment-modal__waiting { padding: 30px 38px 26px; text-align: center; }.payment-modal__waiting h3 { margin: 16px 0 7px; font-size: 1.15rem; }.payment-modal__waiting p { max-width: 470px; margin: 0 auto; color: var(--muted); font-size: .82rem; line-height: 1.6; }.payment-modal__pulse { position: relative; width: 58px; height: 58px; display: block; margin: 0 auto; border: 4px solid rgba(10,34,143,.15); border-top-color: var(--blue); border-radius: 50%; animation: payment-spin .9s linear infinite; }.payment-modal__pulse::after { position: absolute; inset: 10px; border-radius: 50%; background: #eef2ff; content: ""; }.payment-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }.payment-modal__footer .button { min-height: 42px; padding: 10px 15px; white-space: nowrap; }.payment-modal-open { overflow: hidden; }@keyframes payment-spin { to { transform: rotate(360deg); } }

.site-footer { padding-top: 55px; color: #c6cde4; background: #05091d; }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 60px; padding-bottom: 45px; }.footer-grid img { width: 220px; height: auto; padding: 12px; border-radius: 12px; background: #fff; }.footer-grid p { max-width: 340px; color: #8f9abd; font-size: .82rem; }.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }.footer-grid b { margin-bottom: 5px; color: #fff; }.footer-grid a, .footer-grid span { color: #9ca7c9; font-size: .8rem; }.footer-grid a:hover { color: #fff; }.footer-bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #7782a5; font-size: .7rem; }

@media (max-width: 640px) {
  .nav { min-height: 88px; padding-block: 8px; }
  .brand { width: 132px; height: 72px; }
  .brand img { width: 132px; height: 72px; }
}

@media (max-width: 980px) {
  .announcement span:nth-child(2) { display: none; }.announcement span:nth-child(3)::before { display: none; }
  .nav-toggle { display: block; }.nav-links { position: fixed; top: 132px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 5px; padding: 22px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }.nav-links.is-open { display: flex; }.nav-links a { padding: 12px !important; }.cart-link { justify-content: center; }
  .hero-grid, .product-layout { grid-template-columns: 1fr; }.hero-grid { gap: 35px; }.hero-panel { min-height: 340px; }.benefits-grid { grid-template-columns: 1fr; }.benefits article, .benefits article:first-child { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }.product-grid { grid-template-columns: repeat(2, 1fr); }.steps { grid-template-columns: repeat(2, 1fr); }.cart-layout, .checkout-grid { grid-template-columns: 1fr; }.cart-summary, .checkout-protection { position: static; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--container)); }.preview-bar { font-size: .58rem; }.announcement { min-height: 32px; gap: 0; font-size: .6rem; }.announcement span:nth-child(3) { display: none; }.nav { min-height: 62px; }.brand { width: 112px; height: 52px; }.nav-links { top: 122px; }.hero-grid { min-height: 0; padding-block: 55px; }.hero h1 { font-size: 3.1rem; }.hero-lead { font-size: 1rem; }.hero-search, .catalog-search { display: grid; }.hero-search input, .catalog-search input { min-height: 52px; }.hero-panel { min-height: 300px; }.hero-part { top: 55px; width: 175px; height: 175px; border-width: 20px; }.hero-part i { inset: 38px; }.fitment { right: 15px; bottom: 15px; left: 15px; }.section { padding-block: 58px; }.section-heading { align-items: flex-start; flex-direction: column; }.product-grid { grid-template-columns: 1fr; }.steps { grid-template-columns: 1fr; }.steps span { margin-bottom: 20px; }.page-hero { padding-block: 50px; }.product-page { padding-top: 30px; }.product-layout { gap: 28px; }.product-gallery { min-height: 340px; }.buy-box form { grid-template-columns: 1fr; }.shipping-calculator form > div { grid-template-columns: 1fr; }.shipping-option { align-items: flex-start; }.prose dl div { grid-template-columns: 100px 1fr; }.cart-item { grid-template-columns: 76px 1fr; }.cart-item__image { width: 76px; height: 76px; }.cart-item__total { grid-column: 2; }.cart-actions { align-items: stretch; flex-direction: column; }.cart-actions form { align-items: end; }.status-page { padding: 38px 20px; }.validation-list { grid-template-columns: 1fr; }.order-summary { grid-template-columns: 1fr; }.checkout-box { padding: 22px 18px; }.checkout-fields--two, .checkout-fields--address { grid-template-columns: 1fr; }.field--wide, .field--street { grid-column: auto; }.checkout-shipping-option { grid-template-columns: 20px minmax(0, 1fr); }.checkout-shipping-option > strong { grid-column: 2; }.payment-modal { width: 100%; max-width: none; margin: auto 0 0; border-radius: 22px 22px 0 0; }.payment-modal__header { padding: 16px 17px 12px; }.payment-modal__header h2 { font-size: 1.22rem; }.payment-modal__header p:last-child { font-size: .66rem; }.payment-modal__status { margin: 12px 14px 0; padding: 10px 11px; }.payment-modal__waiting { padding: 25px 22px 22px; }.payment-modal__footer { align-items: stretch; flex-direction: column; gap: 9px; padding: 12px 14px 15px; }.payment-modal__footer .button { width: 100%; }.footer-grid { grid-template-columns: 1fr; gap: 30px; }.footer-grid > div:first-child { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 16px; }
  .customer-summary { grid-template-columns: 42px minmax(0, 1fr); }.customer-summary__icon { width: 42px; height: 42px; }.customer-summary .button, .customer-summary .text-link { grid-column: 1 / -1; width: 100%; text-align: center; }.customer-dialog__header { padding: 20px 18px 16px; }.customer-dialog__body { padding: 20px 18px 22px; }.customer-dialog__fields { grid-template-columns: 1fr; }.customer-dialog__fields .field--wide { grid-column: auto; }.account-welcome { padding: 34px 20px; }.account-heading { align-items: stretch; flex-direction: column; }.account-grid { grid-template-columns: 1fr; }.order-list article { grid-template-columns: 1fr 1fr; }.order-list article > div:first-child { grid-column: 1 / -1; }
  .checkout-step-gate__rows { grid-template-columns: 1fr; }.checkout-progress { padding: 14px; }.checkout-progress__heading { align-items: flex-start; flex-direction: column; gap: 2px; }.checkout-shipping-button { width: 100%; }
}

/* Conteúdo rico do produto sincronizado com o Estúdio de Anúncios. */
.product-media { min-width: 0; display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: start; gap: 14px; }
.product-gallery { grid-column: 2; grid-row: 1; display: block; }
.product-gallery__panel { width: 100%; height: 520px; display: grid; place-items: center; margin: 0; background: #fff; }
.product-gallery__panel[hidden] { display: none; }
.product-gallery__zoom-trigger { position: relative; width: 100%; height: 100%; display: grid; place-items: center; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; }
.product-gallery__zoom-trigger::after { position: absolute; right: 16px; bottom: 16px; padding: 8px 11px; border: 1px solid rgba(10,34,143,.12); border-radius: 999px; color: var(--blue); background: rgba(255,255,255,.92); box-shadow: 0 6px 20px rgba(11,24,79,.1); font-size: .66rem; font-weight: 900; content: "Ver maior"; }
.product-gallery__zoom-trigger:focus-visible { outline: 3px solid rgba(18,56,208,.3); outline-offset: -4px; }
.product-gallery__panel img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; box-sizing: border-box; padding: 20px; object-fit: contain; object-position: center; }
.product-gallery__empty { min-height: 520px; display: grid; place-items: center; }
.product-gallery__video { padding: 0; overflow: hidden; background: #f5f6f8; }
.product-video-player { position: relative; width: auto; max-width: 100%; height: 100%; aspect-ratio: 9 / 16; overflow: hidden; background: #080b14; box-shadow: 0 0 0 1px rgba(6,13,35,.08); }
.product-video-player iframe,
.product-video-player video { width: 100%; height: 100%; display: block; border: 0; background: #080b14; object-fit: contain; }
.product-video-player__start { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 10px; border: 0; color: #fff; background: linear-gradient(180deg, rgba(4,10,28,.08), rgba(4,10,28,.32)); cursor: pointer; transition: opacity .2s ease, visibility .2s ease; }
.product-video-player__start span { width: 66px; height: 66px; display: grid; place-items: center; padding-left: 4px; border-radius: 50%; background: rgba(18,56,208,.94); box-shadow: 0 12px 34px rgba(0,0,0,.32); font-size: 1.65rem; }
.product-video-player__start b { padding: 7px 11px; border-radius: 999px; background: rgba(4,10,28,.74); font-size: .72rem; }
.product-video-player.is-playing .product-video-player__start { opacity: 0; visibility: hidden; pointer-events: none; }
.product-video-player__audio { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #fff; background: rgba(4,10,28,.78); box-shadow: 0 8px 24px rgba(0,0,0,.18); cursor: pointer; }
.product-video-player__audio span { font-size: .9rem; }
.product-video-player__audio b { font-size: .62rem; }
.product-video-player video::-webkit-media-controls-panel { opacity: 1; }
.product-gallery__thumbs { width: 72px; height: 508px; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 0; padding: 3px 5px 8px 3px; overflow: hidden; }
.product-gallery__thumbs::-webkit-scrollbar { width: 0; height: 0; display: none; }
.product-gallery__thumb { position: relative; width: 64px; height: 64px; flex: 0 0 64px; display: grid; place-items: center; padding: 5px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; color: var(--blue); background: #fff; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.product-gallery__thumb:hover { transform: translateX(2px); border-color: #7c8aa3; }
.product-gallery__thumb.is-active { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(18,56,208,.12); }
.product-gallery__thumb img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
.product-gallery__thumb--more { padding: 0; }
.product-gallery__thumb--more img { padding: 5px; opacity: .25; }
.product-gallery__thumb--more span { position: absolute; inset: 0; display: grid; place-items: center; color: var(--blue-2); background: rgba(255,255,255,.7); font-size: 1.45rem; font-weight: 850; }
.product-gallery__thumb--more:hover span { background: rgba(255,255,255,.58); }
.product-gallery__thumb--video { align-content: center; gap: 2px; color: #fff; border-color: var(--blue); background: linear-gradient(145deg, var(--blue), var(--blue-2)); }
.product-gallery__thumb--video span { font-size: 1.25rem; line-height: 1; }
.product-gallery__thumb--video small { font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.product-lightbox { width: min(1180px, calc(100vw - 34px)); max-width: none; height: min(900px, calc(100dvh - 34px)); max-height: none; padding: 0; overflow: hidden; border: 0; border-radius: 22px; background: #fff; box-shadow: 0 35px 110px rgba(0,8,39,.45); }
.product-lightbox::backdrop { background: rgba(2,8,31,.82); backdrop-filter: blur(5px); }
.product-lightbox__shell { position: relative; width: 100%; height: 100%; display: grid; place-items: center; padding: 46px 76px; }
.product-lightbox__figure { width: 100%; height: 100%; display: grid; place-items: center; margin: 0; overflow: hidden; }
.product-lightbox__figure img { width: auto; height: auto; max-width: 100%; max-height: calc(min(900px, 100dvh - 34px) - 92px); padding: 0; object-fit: contain; }
.product-lightbox__close,
.product-lightbox__nav { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid #dbe1eb; color: var(--ink); background: rgba(255,255,255,.94); box-shadow: 0 8px 25px rgba(11,24,79,.11); cursor: pointer; }
.product-lightbox__close { top: 16px; right: 16px; width: 42px; height: 42px; border-radius: 50%; font-size: 1.7rem; line-height: 1; }
.product-lightbox__nav { top: 50%; width: 48px; height: 58px; border-radius: 14px; font-size: 2.3rem; line-height: 1; transform: translateY(-50%); }
.product-lightbox__nav--previous { left: 16px; }
.product-lightbox__nav--next { right: 16px; }
.product-lightbox__close:hover,
.product-lightbox__nav:hover { color: var(--blue-2); border-color: rgba(18,56,208,.35); }
.product-lightbox__counter { position: absolute; bottom: 16px; left: 50%; padding: 7px 12px; border-radius: 999px; color: #fff; background: rgba(4,14,48,.76); font-size: .72rem; font-weight: 850; transform: translateX(-50%); }
.product-content-section { border-top: 1px solid var(--line); background: #f7f9fc; }
.product-content-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr); align-items: start; gap: 28px; }
.product-description-card,
.product-specifications { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(11,24,79,.055); }
.product-description-card h2,
.product-specifications h2 { margin: 0; font-size: 1.75rem; letter-spacing: -.025em; }
.product-description-groups { display: grid; gap: 26px; margin-top: 25px; }
.product-description-group { min-width: 0; }
.product-description-group + .product-description-group { padding-top: 24px; border-top: 1px solid #e9edf4; }
.product-description-group h3,
.product-specification-group h3 { margin: 0 0 13px; color: var(--ink); font-size: .94rem; letter-spacing: -.01em; }
.product-description-group p { margin: 0; color: #465066; font-size: .92rem; line-height: 1.72; }
.product-description-group p + p { margin-top: 12px; }
.product-description-group ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.product-description-group li { position: relative; padding-left: 18px; color: #465066; font-size: .9rem; line-height: 1.58; }
.product-description-group li::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-2); content: ""; }
.product-content-empty { margin: 22px 0 0; color: var(--muted); }
.product-specification-groups { display: grid; gap: 23px; margin-top: 24px; }
.product-specification-group + .product-specification-group { padding-top: 21px; border-top: 1px solid #e2e7f0; }
.product-specification-group h3 { color: var(--blue); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.product-specifications dl { margin: 0; }
.product-specifications dl div { display: grid; grid-template-columns: minmax(120px, .78fr) minmax(0, 1.22fr); gap: 16px; padding: 13px 0; border-top: 1px solid #e9edf4; }
.product-specifications dt { color: var(--muted); font-size: .76rem; }
.product-specifications dd { min-width: 0; margin: 0; color: var(--ink); font-size: .82rem; font-weight: 800; overflow-wrap: anywhere; }

/* Arquitetura de conteúdo e descoberta orgânica do domínio principal. */
.nav-links { gap: 23px; }
.section--soft { background: var(--surface); }
.section--compact { padding-block: 62px; }
.content-hero { padding: 76px 0 70px; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(41,199,220,.24), transparent 28%), linear-gradient(120deg, #050b2c, #0a228f); }
.content-hero--compact { padding-block: 58px; }
.content-hero .eyebrow { color: #7fe7f5; }
.content-hero h1 { max-width: 860px; margin: 0; font-size: clamp(2.45rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.05em; }
.content-hero > .container > p:not(.eyebrow) { max-width: 740px; margin: 18px 0 0; color: #ccd5f6; font-size: 1.05rem; }
.hero-search--compact { margin-top: 28px; }
.taxonomy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.taxonomy-grid--home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.taxonomy-card { min-height: 215px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: 0 11px 30px rgba(11,24,79,.05); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.taxonomy-card:hover { transform: translateY(-4px); border-color: rgba(18,56,208,.3); box-shadow: 0 18px 42px rgba(11,24,79,.1); }
.taxonomy-card > span, .article-card > span { color: var(--blue-2); font-size: .64rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.taxonomy-card h3 { margin: 13px 0 8px; font-size: 1.2rem; line-height: 1.2; }
.taxonomy-card p { margin: 0 0 20px; color: var(--muted); font-size: .8rem; }
.taxonomy-card b { margin-top: auto; color: var(--blue); font-size: .76rem; }
.brand-links { display: flex; flex-wrap: wrap; gap: 10px; }
.brand-links a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: .82rem; font-weight: 850; }
.brand-links a:hover { color: var(--blue); border-color: rgba(18,56,208,.3); }
.brand-links span { min-width: 24px; padding: 2px 6px; border-radius: 999px; color: var(--blue); background: #edf1ff; font-size: .65rem; text-align: center; }
.content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.article-card { min-height: 250px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(11,24,79,.05); }
.article-card h2, .article-card h3 { margin: 15px 0 10px; font-size: 1.28rem; line-height: 1.26; }
.article-card h2 a:hover, .article-card h3 a:hover { color: var(--blue); }
.article-card p { margin: 0 0 24px; color: var(--muted); font-size: .84rem; }
.article-card .text-link { margin-top: auto; }
.institutional-strip { padding-block: 68px; color: #fff; background: linear-gradient(118deg, #0a228f, #1238d0); }
.institutional-strip .eyebrow { color: #7fe7f5; }
.institutional-strip__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.institutional-strip h2 { max-width: 650px; margin: 0; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.03; letter-spacing: -.04em; }
.institutional-strip p:not(.eyebrow) { margin: 0 0 22px; color: #d6defa; }
.institutional-strip .button--ghost { color: var(--blue); }
.prose-card { max-width: 900px; }
.prose-card h2 { margin: 0 0 18px; font-size: 2rem; letter-spacing: -.03em; }
.prose-card p { color: #465066; }
.content-page { width: min(calc(100% - 40px), 900px); margin: 0 auto; padding: 76px 0 90px; }
.content-page__header { padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.content-page__header h1 { margin: 0; font-size: clamp(2.45rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.05em; }
.content-page__header > p:not(.eyebrow) { max-width: 760px; margin: 18px 0 0; color: var(--muted); font-size: 1.08rem; }
.content-page__header time { display: block; margin-top: 18px; color: var(--muted); font-size: .74rem; }
.prose-content { padding-top: 20px; }
.prose-content section { padding: 28px 0; border-bottom: 1px solid var(--line); }
.prose-content h2 { margin: 0 0 12px; font-size: 1.65rem; letter-spacing: -.025em; }
.prose-content p { margin: 0; color: #465066; line-height: 1.78; }
.prose-content p + p { margin-top: 14px; }
.help-card { margin-top: 30px; padding: 25px; border: 1px solid rgba(18,56,208,.15); border-radius: 18px; background: #f1f5ff; }
.help-card b { font-size: 1.08rem; }
.help-card p { margin: 5px 0 18px; font-size: .88rem; }
.article-layout { max-width: 820px; }
.footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 42px; }

@media (max-width: 980px) {
  .product-content-grid { grid-template-columns: 1fr; }
  .product-gallery__panel,
  .product-gallery__empty { height: min(70vw, 520px); min-height: 380px; }
  .product-gallery__thumbs { height: min(70vw, 508px); }
  .taxonomy-grid, .taxonomy-grid--home, .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .institutional-strip__grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .product-media { display: block; }
  .product-gallery { display: block; }
  .product-gallery__panel,
  .product-gallery__empty { height: 340px; min-height: 340px; }
  .product-gallery__panel img { padding: 12px; }
  .product-video-player__start span { width: 58px; height: 58px; font-size: 1.4rem; }
  .product-video-player__audio { top: 9px; right: 9px; padding: 7px 9px; }
  .product-gallery__thumbs { width: auto; height: auto; display: flex; flex-direction: row; align-items: stretch; gap: 9px; margin-top: 13px; padding: 3px 3px 8px; overflow-x: auto; overflow-y: hidden; }
  .product-gallery__thumb { width: 64px; height: 64px; flex-basis: 64px; }
  .product-gallery__thumb:hover { transform: translateY(-2px); }
  .product-gallery__zoom-trigger::after { right: 10px; bottom: 10px; padding: 6px 9px; font-size: .6rem; }
  .product-lightbox { width: 100vw; height: 100dvh; border-radius: 0; }
  .product-lightbox__shell { padding: 58px 10px 48px; }
  .product-lightbox__nav { width: 42px; height: 52px; color: #fff; border-color: rgba(255,255,255,.35); background: rgba(4,14,48,.68); }
  .product-lightbox__nav--previous { left: 8px; }
  .product-lightbox__nav--next { right: 8px; }
  .product-description-card,
  .product-specifications { padding: 23px 19px; border-radius: 18px; }
  .product-description-card h2,
  .product-specifications h2 { font-size: 1.45rem; }
  .product-description-groups { gap: 21px; }
  .product-description-group + .product-description-group { padding-top: 20px; }
  .product-description-group p,
  .product-description-group li { font-size: .86rem; }
  .product-specifications dl div { grid-template-columns: 105px minmax(0, 1fr); gap: 12px; }
  .content-hero { padding-block: 52px; }
  .content-hero h1, .content-page__header h1 { font-size: 2.55rem; }
  .taxonomy-grid, .taxonomy-grid--home, .content-grid { grid-template-columns: 1fr; }
  .taxonomy-card, .article-card { min-height: 0; padding: 22px; }
  .content-page { width: min(calc(100% - 28px), 900px); padding-block: 52px 65px; }
  .institutional-strip { padding-block: 52px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
}

/* Privacidade e consentimento para as tags de medição. */
.gtm-noscript { position: absolute; width: 0; height: 0; border: 0; visibility: hidden; }
.footer-cookie-settings { display: inline; width: fit-content; padding: 0; border: 0; color: #9fb5ff; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.footer-cookie-settings:hover { color: #fff; }
.cookie-consent { position: fixed; z-index: 1200; right: 24px; bottom: 24px; left: 24px; width: min(920px, calc(100% - 48px)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 26px; padding: 22px 24px; border: 1px solid rgba(18,56,208,.22); border-radius: 18px; color: var(--ink); background: rgba(255,255,255,.98); box-shadow: 0 22px 70px rgba(3,12,48,.24); backdrop-filter: blur(12px); }
.cookie-consent[hidden] { display: none; }
.cookie-consent b { display: block; margin-bottom: 5px; font-size: 1rem; }
.cookie-consent p { max-width: 610px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.cookie-consent p a { color: var(--blue); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.cookie-consent__actions { display: flex; gap: 9px; }
.cookie-consent__actions .button { min-height: 44px; padding-inline: 17px; white-space: nowrap; }

/* Escolha explícita entre Pix e cartão no checkout. */
.checkout-payment-methods { display: grid; gap: 10px; margin-top: 18px; }
.checkout-payment-method { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: #fff; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.checkout-payment-method:hover { transform: translateY(-1px); border-color: rgba(18,56,208,.34); }
.checkout-payment-method:has(input:checked) { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(18,56,208,.09); }
.checkout-payment-method--pix { border-color: rgba(11,156,96,.25); background: linear-gradient(135deg, #f0fff7, #fff); }
.checkout-payment-method--pix:has(input:checked) { border-color: var(--green); box-shadow: 0 0 0 3px rgba(11,156,96,.1); }
.checkout-payment-method > input { position: absolute; top: 12px; right: 12px; width: 17px; height: 17px; margin: 0; accent-color: var(--green); }
.checkout-payment-method__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; color: var(--blue); background: #edf1ff; font-size: .66rem; font-weight: 950; letter-spacing: .04em; }
.checkout-payment-method--pix .checkout-payment-method__icon { color: #05653f; background: #d9f7e7; }
.checkout-payment-method__content, .checkout-payment-method__content > * { display: block; min-width: 0; }
.checkout-payment-method__heading { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-right: 25px; }
.checkout-payment-method__heading b { font-size: .84rem; }
.checkout-payment-method__heading mark { padding: 3px 7px; border-radius: 999px; color: #035c39; background: #c8f2dc; font-size: .61rem; font-weight: 950; }
.checkout-payment-method__content > strong { margin-top: 3px; color: var(--ink); font-size: 1.22rem; letter-spacing: -.03em; }
.checkout-payment-method--pix .checkout-payment-method__content > strong { color: var(--green); font-size: 1.42rem; }
.checkout-payment-method__content > small { margin-top: 3px; color: var(--muted); font-size: .67rem; line-height: 1.38; }
.checkout-payment-method--pix .checkout-payment-method__content > small { color: #087248; font-weight: 800; }
.checkout-summary-title { margin: 22px 0 0; font-size: 1rem; }

@media (max-width: 760px) {
  .cookie-consent { right: 12px; bottom: 12px; left: 12px; width: calc(100% - 24px); grid-template-columns: 1fr; gap: 16px; padding: 19px; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr; }
  .cookie-consent__actions .button { width: 100%; }
}

@media (max-width: 640px) {
  .nav { min-height: 88px; padding-block: 8px; }
  .brand { width: 132px; height: 72px; }
  .brand img { width: 132px; height: 72px; }
}
/* Atendimento flutuante por WhatsApp. */
.whatsapp-float {
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 1100;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: #20bf63;
  box-shadow: 0 14px 34px rgba(4, 73, 36, .28), 0 4px 12px rgba(4, 73, 36, .2);
  isolation: isolate;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.whatsapp-float::before,
.whatsapp-float::after {
  position: absolute;
  inset: -7px;
  z-index: -1;
  border: 2px solid rgba(32, 191, 99, .42);
  border-radius: inherit;
  content: "";
  animation: whatsapp-pulse 2.4s ease-out infinite;
  pointer-events: none;
}
.whatsapp-float::after { animation-delay: 1.2s; }
.whatsapp-float:hover {
  color: #fff;
  background: #18a957;
  box-shadow: 0 17px 38px rgba(4, 73, 36, .34), 0 5px 14px rgba(4, 73, 36, .22);
  transform: translateY(-3px);
}
.whatsapp-float:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(10, 34, 143, .38), 0 17px 38px rgba(4, 73, 36, .34);
}
.whatsapp-float svg { width: 34px; height: 34px; overflow: visible; }
.whatsapp-float__bubble { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.whatsapp-float__phone { fill: currentColor; }
.whatsapp-float__label {
  position: absolute;
  right: calc(100% + 13px);
  width: max-content;
  padding: 8px 11px;
  border-radius: 9px;
  color: #fff;
  background: #0b1739;
  box-shadow: 0 8px 20px rgba(4, 12, 43, .2);
  font-size: .74rem;
  font-weight: 850;
  line-height: 1;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}
.whatsapp-float:hover .whatsapp-float__label,
.whatsapp-float:focus-visible .whatsapp-float__label { opacity: 1; transform: translateX(0); }
@keyframes whatsapp-pulse {
  0% { opacity: .7; transform: scale(.84); }
  75%, 100% { opacity: 0; transform: scale(1.3); }
}
@media (max-width: 640px) {
  .whatsapp-float {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    width: 56px;
    height: 56px;
  }
  .whatsapp-float svg { width: 31px; height: 31px; }
  .whatsapp-float__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .whatsapp-float,
  .whatsapp-float__label { transition: none; }
  .whatsapp-float::before,
  .whatsapp-float::after { animation: none; }
}
