/* Fandom Mania 2.0 — apresentação; comércio e identidade original preservados. */
body.fm2-site {
 --fm-nuvem:#fff;--fm-tinta:#241936;--fm-cinza:#716a7a;--fm-linha:#e8e4ed;
 --fm-carta:#fff;--fm-carta-alta:#f8f6fc;--fm-roxo:#692dd8;--fm-roxo-escuro:#5020ac;
 --fm-ouro:#692dd8;--fm-amarelo:#ffe36b;--fm-amarelo-sombra:#e8c547;
 --fm-raio:12px;--fm-raio-g:16px;--fm-sombra:0 4px 18px #2914430a;--fm-sombra-alta:0 10px 24px #29144312;
 --fm-display:"Manrope","Segoe UI",sans-serif;--fm-corpo:"Manrope","Segoe UI",sans-serif;
 margin:0;background:#fff;color:var(--fm-tinta);font:15px/1.6 var(--fm-corpo);
}
.fm2-site *, .fm2-site *::before, .fm2-site *::after {box-sizing:border-box}
.fm2-site a {color:#6026bf;text-decoration:none}
.fm2-site a:hover {color:#441690}
.fm2-site :where(h1,h2,h3,h4,h5,h6) {color:#241936;font-family:var(--fm-display);font-weight:800;letter-spacing:-.035em}
.fm2-site button,.fm2-site input {font:inherit}
.fm2-site :focus-visible {outline:3px solid #b77dff;outline-offset:4px}
.fm2-site .screen-reader-text {clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}
.fm2-site .fm2-skip-link:focus {clip:auto;clip-path:none;height:auto;width:auto;left:16px;top:16px;padding:12px 18px;background:#fff;color:#241936;z-index:99999}
.fm2-shell {width:min(1240px,calc(100% - 80px));margin-inline:auto}
.fm2-icon {display:inline-block;flex:none;vertical-align:middle}
body.fm2-site #fm-acoes {display:none!important}
body.fm2-site #fm2-content > #primary {width:min(1240px,calc(100% - 80px));margin:35px auto 70px}
body.fm2-site #fm2-content > #primary > .site-main {width:100%;max-width:none;margin:0}
.fm2-header {background:#160b2d;color:#fff;position:relative;z-index:20}
.fm2-header-main {min-height:102px;display:flex;align-items:center;gap:42px}
.fm2-brand {display:inline-flex;align-items:center;flex-shrink:0}
.fm2-logo {width:212px;height:auto;max-height:none;display:block;object-fit:contain}
.fm2-search {display:flex;align-items:center;flex:1;min-width:120px;max-width:590px;background:#fff;border-radius:9px;height:46px;overflow:hidden;margin:0}
body.fm2-site .fm2-search input[type=search] {width:100%;min-width:0;border:0!important;background:#fff!important;color:#241936!important;padding:12px 16px;box-shadow:none!important;border-radius:0;font-size:13px}
body.fm2-site .fm2-search input::placeholder {color:#756c83!important}
.fm2-site .fm2-search button {display:grid;place-items:center;background:#fff;color:#652bc4;border:0;border-radius:0;width:48px;height:46px;padding:10px;cursor:pointer}
.fm2-site .fm2-search button:hover {background:#f1eafa}
.fm2-header-actions {display:flex;align-items:center;gap:24px;margin-left:auto}
.fm2-header .fm2-header-action {display:flex;align-items:center;gap:9px;color:#f6f0ff;font-size:12px;font-weight:650;white-space:nowrap}
.fm2-header .fm2-header-action:hover {color:#ffe36b}
.fm2-cart {position:relative}
.fm2-cart-count {background:#ffe36b;color:#261438;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:800}
.fm2-nav {background:#fff;border-bottom:1px solid #eee9f5}
.fm2-nav-inner {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:53px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c6b1df transparent}
.fm2-nav a {color:#51475e;font-size:12px;font-weight:650;white-space:nowrap;padding:15px 0}
.fm2-nav a:hover {color:#692dd8}
.fm2-nav .fm2-nav-all {font-weight:800;color:#692dd8;padding-right:30px;border-right:1px solid #e9e3ef}
.fm2-nav-all::before {content:"☰";margin-right:10px;font-size:16px}
.fm2-notices:empty {display:none}
.fm2-hero {position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:485px;margin-top:30px;background:#f1ebfc;border-radius:22px;overflow:hidden}
.fm2-hero-copy {padding:52px 0 40px 52px;position:relative;z-index:2}
.fm2-site .fm2-eyebrow {font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6b3ab2;line-height:1.5;margin:0 0 12px}
.fm2-site .fm2-hero h1 {font-size:clamp(39px,4.3vw,60px);line-height:1.075;letter-spacing:-.055em;max-width:520px;margin:0 0 21px;color:#291742}
.fm2-hero h1 span {color:#6b2dd5;position:relative;white-space:nowrap}
.fm2-hero h1 span::after {content:"";display:block;height:7px;background:#cbaaed;border-radius:50%;position:absolute;bottom:-3px;left:0;right:0;transform:rotate(-3deg)}
.fm2-hero-lead {font-size:15px;color:#736680;line-height:1.7;max-width:385px;margin:0 0 25px}
.fm2-hero-actions {display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fm2-site a.fm2-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:7px;font-size:12px;line-height:1.5;font-weight:800;transition:background .2s,transform .2s;min-height:46px}
.fm2-site a.fm2-button-primary {background:#6a2ad8;color:#fff;box-shadow:0 4px 0 #5120a7}
.fm2-site a.fm2-button-primary:hover {background:#5720bd;transform:translateY(-2px)}
.fm2-site a.fm2-button-secondary {background:transparent;color:#4f2b78;border:1px solid #cdbce3}
.fm2-site a.fm2-button-secondary:hover {background:#e9ddf8}
.fm2-button .fm2-icon {width:18px;height:18px}
.fm2-hero-note {font-size:10px;color:#756785;margin:26px 0 0}
.fm2-hero-visual {position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;min-width:0;padding:22px 40px 30px 10px}
.fm2-hero-visual::before {content:"";position:absolute;width:370px;height:370px;max-width:100%;border-radius:50%;background:#ddc8fa;z-index:-1;transform:translate(9px,-13px)}
.fm2-hero-visual::after {content:"✦";position:absolute;top:44px;left:30px;font-size:52px;color:#9a68dc;transform:rotate(14deg);z-index:-1}
.fm2-hero-product {width:100%;display:flex;flex-direction:column;align-items:center;padding-top:12px}
.fm2-hero-image {width:100%;max-width:345px;height:330px;object-fit:contain;filter:drop-shadow(0 24px 13px #54228b22);transition:transform .3s}
.fm2-hero-product:hover .fm2-hero-image {transform:translateY(-5px) rotate(-2deg)}
.fm2-hero-sticker {position:absolute;right:30px;top:37px;color:#3e2944;background:#ffe477;border-radius:50%;width:106px;height:106px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font-size:15px;line-height:1.2;font-weight:850;transform:rotate(13deg);box-shadow:0 0 0 6px #ffe47755;z-index:2}
.fm2-hero-caption {display:flex;flex-direction:column;align-items:center;gap:4px;color:#452d64;font-weight:750;font-size:12px;text-align:center;margin-top:12px}
.fm2-hero-product-link {font-size:10px;font-weight:600;color:#755496;display:flex;align-items:center;gap:7px}
.fm2-hero-product-link .fm2-icon {height:15px;width:15px}
.fm2-hero-empty {text-align:center;font-size:25px;font-weight:800;padding:40px}
.fm2-hero-empty>.fm2-icon {width:120px;height:120px}
.fm2-section {margin-top:64px}
.fm2-section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}
.fm2-site .fm2-section h2 {font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0}
.fm2-section-heading .fm2-eyebrow {margin-bottom:7px}
.fm2-section-heading>p {color:#7a6f87;font-size:12px;max-width:260px;margin:0 0 2px;line-height:1.5}
.fm2-departments {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.fm2-department {display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 10px 18px;border:1px solid #e9e3ef;border-radius:12px;position:relative;transition:transform .2s,border-color .2s;background:#fff;color:#30253f}
a.fm2-department:hover {transform:translateY(-4px);border-color:#c7abeb}
.fm2-department-icon {display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--tile-bg);color:var(--tile-ink);margin-bottom:14px}
.fm2-department-icon .fm2-icon {width:29px;height:29px;stroke-width:1.5}
.fm2-tone-purple {--tile-bg:#eee5fc;--tile-ink:#7950ba}
.fm2-tone-cyan {--tile-bg:#def3f2;--tile-ink:#207773}
.fm2-tone-pink {--tile-bg:#ffe6f0;--tile-ink:#bf4276}
.fm2-tone-yellow {--tile-bg:#fff2c7;--tile-ink:#9d7623}
.fm2-tone-green {--tile-bg:#e8f2da;--tile-ink:#598331}
.fm2-tone-orange {--tile-bg:#ffeadb;--tile-ink:#ae6333}
.fm2-site .fm2-department h3 {font-size:12px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.5;color:#3b2c4b}
.fm2-department-note {font-size:9px;color:#776c80;line-height:1.4}
.fm2-is-planned .fm2-department-note {background:#f3f0f6;padding:3px 9px;border-radius:4px;color:#71667d;font-weight:700}
.fm2-site .fm2-text-link {display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#6526c9;white-space:normal}
.fm2-text-link .fm2-icon {width:17px;height:17px}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px;margin:0;padding:0;list-style:none}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products::before,:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products::after {display:none}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product {float:none;width:auto!important;margin:0!important;padding:12px 12px 18px;text-align:left;background:#fff;border:1px solid #e9e4ee;border-radius:12px;box-shadow:none;overflow:visible;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,border-color .2s;min-width:0}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product:hover {border-color:#cfb7ec;box-shadow:0 8px 26px #3f19560b;transform:none}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product a.woocommerce-loop-product__link {display:block;color:#34263e}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product img {width:100%;max-width:100%;aspect-ratio:1;height:auto;object-fit:contain;background:#f8f6fc!important;border-radius:7px;padding:10px;margin:0 0 15px;box-shadow:none;filter:none;transform:none!important}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product .woocommerce-loop-product__title {font-size:14px;line-height:1.5;letter-spacing:-.02em;padding:0;margin:0 3px 8px;color:#352641!important;min-height:42px;font-weight:700}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product .price {font-size:20px;line-height:1.25;color:#49216f!important;margin:0 3px 8px;font-weight:800}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product .price .woocommerce-Price-amount {font-family:var(--fm-corpo)}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product .price del {font-size:12px;color:#7b7283!important;opacity:1;margin-right:5px}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product .price ins {text-decoration:none}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product .fm-parcela {font-size:10px;margin:0 3px 12px;line-height:1.5;color:#796c83}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product .star-rating {color:#b98d1e;margin:0 3px 8px}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product a.button {width:calc(100% - 6px);margin:12px 3px 0;padding:11px 8px;font-size:11px;box-shadow:none;border-radius:6px;background:#f2eafa!important;color:#642cc0!important;min-height:40px;transform:none}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product a.button:hover {background:#692dd8!important;color:#fff!important}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product .added_to_cart {font-size:11px;text-align:center;color:#5d28b5;padding-top:10px}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) span.onsale {min-height:0;min-width:0;line-height:1.5;background:#ffe36b;color:#392249!important;border-radius:5px;font-size:10px;padding:5px 9px;box-shadow:none;top:20px;left:20px;right:auto;margin:0;transform:none}
.fm2-editorial {display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:70px}
.fm2-editorial-card {position:relative;border-radius:15px;padding:38px;overflow:hidden;isolation:isolate}
.fm2-editorial-gift {background:#f5e9f3}
.fm2-editorial-home {background:#eaf5f1}
.fm2-editorial-copy {position:relative;z-index:2;max-width:340px}
.fm2-site .fm2-editorial h2 {font-size:31px;line-height:1.13;letter-spacing:-.045em}
.fm2-editorial-copy>p:not(.fm2-eyebrow) {font-size:12px;color:#76697c;max-width:275px;line-height:1.7;margin:17px 0 22px}
.fm2-editorial-home .fm2-eyebrow,.fm2-editorial-home .fm2-text-link {color:#386f5d}
.fm2-editorial-icon {position:absolute;right:-24px;bottom:-18px;transform:rotate(-15deg);color:#d6afd0;z-index:-1}
.fm2-editorial-icon .fm2-icon {width:210px;height:210px;stroke-width:1}
.fm2-editorial-home .fm2-editorial-icon {color:#b3d7c7;right:-42px;bottom:-24px;transform:rotate(13deg)}
.fm2-site .fm-faixa {padding:56px 40px;background:#180c2f;color:#eadcf8}
.fm2-site .fm-faixa__titulo {color:#fff;letter-spacing:-.04em}
.fm2-site .fm-faixa__titulo span {color:#ffe36b}
.fm2-site .fm-faixa__olho {color:#c4a7e4}
.fm2-site .fm-faixa__lista {color:#d7c7e7}
.fm2-site .fm-faixa__botao {box-shadow:none;border-radius:8px;font-size:13px;background:#6a2ad8}
.fm2-site .fm-giro__selo text {fill:#c3a5e7}
.fm2-footer {background:#10071f;color:#bdb0cc;padding:52px 0 0;font-size:12px}
.fm2-footer-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:44px;padding-bottom:38px}
.fm2-footer .fm2-logo {width:205px}
.fm2-footer-brand p {line-height:1.8;margin-top:20px;color:#ad9ebf}
.fm2-site .fm2-footer h2 {font-size:13px;letter-spacing:0;color:#fff;margin:10px 0 19px}
.fm2-footer ul {list-style:none;padding:0;margin:0}
.fm2-footer li {margin:0 0 9px}
.fm2-footer li ul {padding:8px 0 0 12px}
.fm2-site .fm2-footer a {color:#bcaccb}
.fm2-site .fm2-footer a:hover {color:#ffe36b}
.fm2-footer-column p {margin:0 0 13px}
.fm2-footer .fm2-policy-links {margin-top:12px}
.fm2-footer-bottom {display:flex;justify-content:space-between;gap:20px;border-top:1px solid #30213f;padding-block:17px;font-size:10px;color:#9584a9}
.fm2-footer-bottom p {margin:0}
/* WooCommerce: formas, compra e conta recebem as mesmas superfícies claras. */
.fm2-site #content:not(.fm2-home) {max-width:1240px;width:calc(100% - 80px);margin:40px auto 70px}
.fm2-site #content:not(.fm2-home) .page-content {padding:0}
.fm2-site .woocommerce-breadcrumb,.fm2-site .woocommerce-breadcrumb a {color:#756c7c;font-size:12px}
.fm2-site .woocommerce-products-header__title {font-size:36px}
.fm2-site .woocommerce-result-count {font-size:12px;color:#756c7c}
body.fm2-site :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],textarea,select),:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) form .form-row :where(input.input-text,textarea,select),body.fm2-site .wc-block-components-text-input input {background:#fff!important;color:#30233e!important;border:1px solid #dcd3e6!important;border-radius:7px;min-height:42px;padding:10px 12px;box-shadow:none}
body.fm2-site input::placeholder,body.fm2-site textarea::placeholder {color:#81718e!important}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) form .form-row input.input-text:focus {background:#fff!important;border-color:#9160d4!important}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) form .form-row label {font-size:12px;font-weight:650;color:#453451}
body.fm2-site .woocommerce-info,body.fm2-site .woocommerce-message,body.fm2-site .woocommerce-error {background:#f5f0fb!important;color:#40304f;border-color:#d1b9ed!important;border-radius:8px;font-size:13px}
body.fm2-site .woocommerce-error {background:#fff3f3!important;border-color:#c74756!important}
.fm2-site .woocommerce-info a,.fm2-site .woocommerce-message a,.fm2-site .woocommerce-error a {color:#6022b9;text-decoration:underline}
body.fm2-site .woocommerce-checkout #payment,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) .cart_totals,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) table.shop_table,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) table.shop_table :where(td,th),body.fm2-site .wc-block-components-totals-item {background:#fff!important;color:#3b2a48;border-color:#e5ddec!important}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) table.shop_table thead th {background:#f7f4fa!important}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) table.shop_table {font-size:13px;border-radius:10px}
.fm2-site .woocommerce-checkout #payment div.payment_box {background:#f6f2fa;color:#4c3c5a}
.fm2-site .woocommerce-checkout #payment div.payment_box::before {border-bottom-color:#f6f2fa}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) a.button,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) button.button,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) input.button,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) #respond input#submit,body.fm2-site .wc-block-components-button {background:#692dd8!important;color:#fff!important;border-radius:7px;box-shadow:none;font:700 13px/1.5 var(--fm-corpo);padding:12px 20px;min-height:44px;transform:none}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) a.button:hover,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) button.button:hover,:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) input.button:hover,body.fm2-site .wc-block-components-button:hover {background:#5420b4!important;color:#fff!important}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) :where(a.button.alt,button.button.alt,#respond input#submit.alt) {background:#692dd8!important;color:#fff!important}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) .quantity .qty {min-width:70px;padding:10px}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) div.product .product_title {font-size:34px;color:#30203e;line-height:1.2}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) div.product :where(p.price,span.price) {color:#6528bd!important;font-size:26px}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) div.product .woocommerce-tabs .panel {color:#685a74}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) div.product .woocommerce-tabs ul.tabs li {background:#f8f4fd;border-color:#e6deee}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) div.product .woocommerce-tabs ul.tabs li.active {background:#fff;border-bottom-color:#fff}
:is(.fm2-site.woocommerce,.fm2-site .woocommerce) div.product .woocommerce-tabs ul.tabs li a {color:#563872}
:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) div.product .images img,body.fm2-site .woocommerce-product-gallery__image img {background:#f8f5fd!important;border-radius:12px;filter:none}
.fm2-site .woocommerce-MyAccount-navigation ul {padding:0;list-style:none;border:1px solid #e8dfef;border-radius:10px;overflow:hidden}
.fm2-site .woocommerce-MyAccount-navigation li a {display:block;padding:11px 16px;border-bottom:1px solid #eee8f4;font-size:13px}
.fm2-site .woocommerce-MyAccount-navigation li.is-active a {background:#f0e8fb;color:#5f22b9;font-weight:750}
body.fm2-site .containerCalculator,body.fm2-site .calculatorRow,body.fm2-site .containerCalculator .row {background:#f8f5fc!important;color:#41304f!important;border-color:#e3d8ed!important}
body.fm2-site .containerCalculator *,body.fm2-site .calculatorRow * {color:#41304f!important}
body.fm2-site .containerCalculator input,body.fm2-site .calculatorRow input,body.fm2-site input.iptCep {background:#fff!important;color:#342641!important;border:1px solid #d8c9e5!important}
body.fm2-site .containerCalculator button,body.fm2-site .calculatorRow button {background:#692dd8!important;color:#fff!important}
body.fm2-site .containerCalculator a,body.fm2-site .calculatorRow a {color:#6528bd!important}
@media(min-width:1500px) {.fm2-hero-copy{padding-top:57px}.fm2-hero{min-height:500px}}
@media(max-width:1100px) {
 .fm2-shell{width:calc(100% - 48px)}.fm2-header-main{gap:24px}.fm2-logo{width:175px}.fm2-header-actions{gap:17px}.fm2-action-label{display:none}.fm2-nav-inner{gap:23px;justify-content:flex-start}.fm2-hero-copy{padding:40px 0 35px 35px}.fm2-hero{min-height:440px}.fm2-hero h1{font-size:48px}.fm2-hero-visual{padding-right:20px}.fm2-hero-visual::before{width:310px;height:310px}.fm2-hero-image{height:280px;max-width:285px}.fm2-hero-sticker{right:18px;width:85px;height:85px;font-size:12px}.fm2-hero-visual::after{left:8px;top:45px;font-size:40px}.fm2-departments{gap:10px}.fm2-site .fm2-department h3{font-size:11px}.fm2-editorial-card{padding:28px}.fm2-footer-grid{gap:25px}
}
@media(max-width:760px) {
 .fm2-shell{width:calc(100% - 32px)}.fm2-header-main{flex-wrap:wrap;gap:12px;min-height:0;padding:12px 0 14px}.fm2-logo{width:158px}.fm2-header-actions{gap:18px}.fm2-header-action>.fm2-icon{width:21px;height:21px}.fm2-search{order:3;flex-basis:100%;max-width:none;height:42px}.fm2-site .fm2-search button{height:42px}.fm2-nav-inner{min-height:46px;gap:24px}.fm2-nav a{font-size:11px;padding:12px 0}.fm2-nav .fm2-nav-all{padding-right:21px}.fm2-hero{grid-template-columns:1fr;margin-top:18px;border-radius:16px;min-height:0}.fm2-hero-copy{padding:31px 26px 0}.fm2-site .fm2-hero h1{font-size:43px;max-width:370px;margin-bottom:17px}.fm2-hero-lead{font-size:13px;max-width:360px;line-height:1.7;margin-bottom:22px}.fm2-hero-actions{gap:10px}.fm2-site a.fm2-button{font-size:11px;padding:12px 16px;min-height:44px}.fm2-hero-note{font-size:9px;margin-top:20px}.fm2-hero-visual{min-height:325px;padding:2px 26px 24px}.fm2-hero-image{height:250px;width:270px;max-width:100%}.fm2-hero-visual::before{width:250px;height:250px;transform:translate(0,-5px)}.fm2-hero-visual::after{left:32px;top:18px;font-size:34px}.fm2-hero-sticker{width:77px;height:77px;right:25px;top:24px;font-size:12px}.fm2-hero-caption{margin-top:3px;font-size:11px}.fm2-hero-product-link{font-size:9px}.fm2-section{margin-top:43px}.fm2-section-heading{gap:20px;align-items:flex-start;margin-bottom:22px}.fm2-site .fm2-section h2{font-size:24px}.fm2-site .fm2-eyebrow{font-size:9px}.fm2-section-heading>p{display:none}.fm2-section-heading .fm2-text-link{max-width:92px;line-height:1.5;font-size:10px;flex-shrink:0}.fm2-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fm2-department{padding:17px 5px 13px;border-radius:10px}.fm2-department-icon{width:49px;height:49px;margin-bottom:11px}.fm2-department-icon .fm2-icon{width:25px;height:25px}.fm2-site .fm2-department h3{font-size:10px;line-height:1.45}.fm2-department-note{font-size:8px}:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product{padding:8px 8px 12px;border-radius:9px}:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product img{padding:3px;margin-bottom:10px}:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:36px;margin-inline:1px}:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product .price{font-size:17px;margin-inline:1px}:is(body.fm2-site.woocommerce,body.fm2-site .woocommerce) ul.products li.product a.button{font-size:10px;padding:9px 4px;margin:10px 1px 0;width:calc(100% - 2px)}:is(.fm2-site.woocommerce,.fm2-site .woocommerce) ul.products li.product .fm-parcela{font-size:9px;margin-inline:1px}.fm2-editorial{grid-template-columns:1fr;gap:16px;margin-bottom:45px}.fm2-editorial-card{padding:29px 25px}.fm2-site .fm2-editorial h2{font-size:29px}.fm2-editorial-icon{right:-20px;opacity:.65}.fm2-editorial-copy>p:not(.fm2-eyebrow){max-width:250px}.fm2-site .fm-faixa{padding:35px 22px 42px}.fm2-footer{padding-top:32px}.fm2-footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:27px}.fm2-footer .fm2-logo{width:150px}.fm2-footer-brand p{font-size:11px;margin-top:14px}.fm2-site .fm2-footer h2{font-size:12px}.fm2-footer-column{font-size:10px}.fm2-footer-bottom{flex-direction:column;gap:5px;font-size:9px}.fm2-site #content:not(.fm2-home){width:calc(100% - 32px);margin:25px auto 45px}:is(.fm2-site.woocommerce,.fm2-site .woocommerce) div.product .product_title{font-size:27px}.fm2-site .woocommerce-products-header__title{font-size:30px}
}
@media(max-width:360px) {.fm2-site .fm2-hero h1{font-size:37px}.fm2-hero-copy{padding:25px 21px 0}.fm2-hero-actions{flex-direction:column;align-items:stretch}.fm2-hero-note{font-size:8px}.fm2-site .fm2-department h3{font-size:9px}.fm2-footer-grid{gap:24px 12px}}
@media(max-width:760px) {body.fm2-site #fm2-content > #primary {width:calc(100% - 32px);margin:25px auto 45px}}
@media(prefers-reduced-motion:reduce) {.fm2-site *, .fm2-site *::before, .fm2-site *::after {scroll-behavior:auto!important;transition:none!important}.fm2-hero-product:hover .fm2-hero-image{transform:none}}
