:root{--fn-accent:#165c3b;--fn-accent-2:#d9a441;--fn-bg:#f7f5ee;--fn-surface:#fff;--fn-text:#17231d;--fn-muted:#657068;--fn-line:#dde2dc;--fn-radius:18px;--fn-font-head:Georgia,serif;--fn-font-body:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.fn-storefront{margin:0;background:var(--fn-bg);color:var(--fn-text);font-family:var(--fn-font-body);line-height:1.55}a{color:inherit}.fn-preview-bar{position:sticky;top:0;z-index:1000;padding:8px 16px;text-align:center;background:#ffdd73;color:#342700;font-size:13px}.fn-core-header{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--fn-bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--fn-line);position:sticky;top:0;z-index:50}.fn-preview-bar+.fn-core-header{top:39px}.fn-core-brand{font:700 22px var(--fn-font-head);text-decoration:none}.fn-core-header nav{display:flex;align-items:center;gap:22px}.fn-core-header nav>a{text-decoration:none;font-weight:650}.fn-cart-trigger{border:1px solid var(--fn-line);background:var(--fn-surface);padding:10px 14px;border-radius:999px;font:inherit;font-weight:750;cursor:pointer}.fn-cart-trigger span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;background:var(--fn-accent);color:#fff;border-radius:99px;font-size:11px}.fn-core-footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(20px,5vw,72px);border-top:1px solid var(--fn-line);font-size:13px;color:var(--fn-muted)}.fn-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--fn-accent);color:#fff;text-decoration:none;padding:13px 22px;font:inherit;font-weight:800;cursor:pointer}.fn-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.fn-button.is-disabled{pointer-events:none;opacity:.45}.fn-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850;color:var(--fn-accent)}.fn-section-heading{max-width:680px;margin-bottom:26px}.fn-section-heading h2{font:700 clamp(30px,5vw,54px)/1.02 var(--fn-font-head);margin:0}.fn-catalog-section{padding:80px clamp(20px,5vw,72px)}.fn-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.fn-product-card{background:var(--fn-surface);border:1px solid var(--fn-line);border-radius:var(--fn-radius);overflow:hidden;transition:.25s}.fn-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #1232}.fn-product-image{display:grid;place-items:center;aspect-ratio:1;background:#eceee8;overflow:hidden;text-decoration:none}.fn-product-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.fn-product-card:hover img{transform:scale(1.04)}.fn-product-body{padding:16px}.fn-product-category{margin:0;color:var(--fn-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fn-product-body h3{margin:6px 0 14px;font-size:16px}.fn-product-body h3 a{text-decoration:none}.fn-product-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fn-product-row strong{font-size:18px}.fn-product-row button{border:0;border-radius:99px;background:var(--fn-text);color:#fff;padding:9px 12px;font-weight:750;cursor:pointer}.fn-loading{padding:40px;text-align:center;color:var(--fn-muted)}fn-cart-drawer{position:fixed;inset:0;z-index:500;visibility:hidden;pointer-events:none}fn-cart-drawer.is-open{visibility:visible;pointer-events:auto}.fn-cart-backdrop{position:absolute;inset:0;background:#07110a88;opacity:0;transition:.2s}fn-cart-drawer.is-open .fn-cart-backdrop{opacity:1}.fn-cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,94vw);background:var(--fn-surface);transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0002}fn-cart-drawer.is-open .fn-cart-panel{transform:none}.fn-cart-head,.fn-cart-foot{padding:20px;border-bottom:1px solid var(--fn-line);display:flex;justify-content:space-between;align-items:center}.fn-cart-head button{font-size:28px;background:none;border:0;cursor:pointer}.fn-cart-items{padding:10px 20px;overflow:auto;flex:1}.fn-cart-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--fn-line)}.fn-cart-item img{width:58px;height:58px;object-fit:cover;border-radius:10px}.fn-cart-item div{display:flex;flex-direction:column;flex:1}.fn-cart-item small{color:var(--fn-muted)}.fn-cart-item>button{border:0;background:none;font-size:20px}.fn-cart-foot{border-top:1px solid var(--fn-line);border-bottom:0;display:block}.fn-cart-foot>div{display:flex;justify-content:space-between;font-size:20px;margin-bottom:14px}.fn-cart-foot .fn-button{width:100%}.fn-product-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(30px,7vw,100px);padding:clamp(30px,6vw,90px);min-height:70vh}.fn-product-media{background:#e9ece6;border-radius:30px;overflow:hidden;aspect-ratio:1}.fn-product-media img{width:100%;height:100%;object-fit:cover}.fn-product-info{align-self:center}.fn-product-info h1{font:700 clamp(36px,6vw,72px)/.98 var(--fn-font-head);margin:10px 0}.fn-price{font-size:28px;font-weight:850;margin:20px 0}.fn-description{color:var(--fn-muted)}.fn-buy-core{margin-top:20px;min-width:240px}.fn-order-page,.fn-checkout-empty,.fn-pix-result{min-height:70vh;display:grid;place-items:center;padding:40px;text-align:center}.fn-order-card,.fn-pix-result{background:var(--fn-surface);padding:40px;border:1px solid var(--fn-line);border-radius:24px;max-width:620px}.fn-checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;max-width:1180px;margin:auto;padding:50px 24px 90px}.fn-checkout h1{font:700 clamp(34px,5vw,56px)/1 var(--fn-font-head)}.fn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fn-checkout label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.fn-checkout input,.fn-checkout select,.fn-mp-field{height:46px;border:1px solid var(--fn-line);border-radius:10px;background:#fff;padding:0 12px;font:inherit}.fn-mp-field{padding:12px}.fn-payment-tabs{display:flex;gap:8px;margin:25px 0 16px}.fn-payment-tabs button{padding:10px 20px;border:1px solid var(--fn-line);border-radius:99px;background:#fff;font-weight:750}.fn-payment-tabs .is-active{background:var(--fn-text);color:#fff}.fn-order-summary{background:var(--fn-surface);border:1px solid var(--fn-line);border-radius:20px;padding:24px;align-self:start;position:sticky;top:100px}.fn-order-summary>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.fn-order-total{font-size:20px}.fn-order-summary hr{border:0;border-top:1px solid var(--fn-line)}#fn-pay-status{padding:14px 0;font-weight:750}#fn-pay-status.is-error{color:#b42318}.fn-pix-result img{max-width:280px}.fn-pix-result textarea{width:100%;height:80px}.fn-default-hero,.fn-benefits{display:none}@media(max-width:760px){.fn-core-header{height:62px}.fn-core-header nav>a{display:none}.fn-core-footer{flex-direction:column}.fn-product-page,.fn-checkout{grid-template-columns:1fr}.fn-product-page{padding:24px}.fn-product-info h1{font-size:42px}.fn-form-grid{grid-template-columns:1fr}.fn-order-summary{position:static;grid-row:1}.fn-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fn-product-body{padding:12px}.fn-product-row{align-items:flex-start;flex-direction:column}.fn-product-row button{width:100%}}

/* Catálogo orientado pelo conceito de cada prompt. O custom element expõe estes
   atributos; a IA escolhe a combinação, enquanto preço/carrinho seguem seguros. */
fn-product-grid{display:block;container-type:inline-size}.fn-product-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.fn-product-price{display:flex;flex-direction:column;line-height:1.1}.fn-product-price del{font-size:11px;color:var(--fn-muted);font-weight:600}.fn-product-badge,.fn-stock-badge{font-size:10px;font-weight:900;letter-spacing:.04em}.fn-product-badge{position:absolute;top:12px;left:12px;padding:6px 9px;background:var(--fn-accent);color:#fff;z-index:2}.fn-stock-badge{color:var(--fn-accent)}.fn-product-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;color:color-mix(in srgb,var(--fn-text) 58%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--fn-accent) 10%,var(--fn-surface)),color-mix(in srgb,var(--fn-accent-2) 20%,var(--fn-bg)))}.fn-product-placeholder b{font:800 clamp(42px,7vw,88px)/1 var(--fn-font-head)}.fn-product-placeholder small{margin-top:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.fn-product-row button{display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s}.fn-product-row button i{font-style:normal;font-size:18px;line-height:0}.fn-product-row button.is-added{background:var(--fn-accent)!important}.fn-catalog-empty,.fn-catalog-error{padding:40px;border:1px dashed var(--fn-line);text-align:center}

fn-product-grid[data-fn-image-ratio="square"] .fn-product-image{aspect-ratio:1}fn-product-grid[data-fn-image-ratio="portrait"] .fn-product-image{aspect-ratio:4/5}fn-product-grid[data-fn-image-ratio="landscape"] .fn-product-image{aspect-ratio:4/3}.fn-grid-airy{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(24px,4vw,48px)}.fn-grid-dense{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.fn-grid-spotlight{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(14px,2vw,28px)}.fn-grid-spotlight .fn-product-card{grid-column:span 1}.fn-grid-spotlight .fn-product-card.is-featured{grid-column:span 2}

/* EDITORIAL — imagem dominante, tipografia e respiro de revista. */
fn-product-grid[data-fn-card-variant="editorial"] .fn-product-card{border:0;border-radius:0;background:transparent;overflow:visible}fn-product-grid[data-fn-card-variant="editorial"] .fn-product-image{background:color-mix(in srgb,var(--fn-accent) 7%,var(--fn-bg))}fn-product-grid[data-fn-card-variant="editorial"] .fn-product-body{padding:18px 2px 8px;border-bottom:1px solid var(--fn-text)}fn-product-grid[data-fn-card-variant="editorial"] h3{font:600 clamp(20px,2.3vw,32px)/1.05 var(--fn-font-head);max-width:14ch}fn-product-grid[data-fn-card-variant="editorial"] .fn-product-category{letter-spacing:.18em}fn-product-grid[data-fn-card-variant="editorial"] .fn-product-row button{background:transparent;color:var(--fn-text);border-bottom:1px solid currentColor;border-radius:0;padding:7px 0}

/* TECH — superfície escura, precisão e acento luminoso. */
fn-product-grid[data-fn-card-variant="tech"] .fn-product-card{border:1px solid color-mix(in srgb,var(--fn-accent) 40%,var(--fn-line));border-radius:8px;background:color-mix(in srgb,var(--fn-text) 94%,#000);color:var(--fn-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--fn-accent) 30%,transparent)}fn-product-grid[data-fn-card-variant="tech"] .fn-product-image{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--fn-accent) 28%,transparent),transparent 66%),#080b0c}fn-product-grid[data-fn-card-variant="tech"] .fn-product-body{padding:14px}fn-product-grid[data-fn-card-variant="tech"] .fn-product-category,fn-product-grid[data-fn-card-variant="tech"] .fn-product-price del{color:color-mix(in srgb,var(--fn-bg) 60%,transparent)}fn-product-grid[data-fn-card-variant="tech"] h3{font-family:var(--fn-font-head);letter-spacing:-.02em}fn-product-grid[data-fn-card-variant="tech"] .fn-product-row button{border:1px solid var(--fn-accent);border-radius:5px;background:var(--fn-accent);color:#061011;text-transform:uppercase;font-size:10px;letter-spacing:.08em}

/* LUXE — proporção vertical, filetes e acabamento de boutique. */
fn-product-grid[data-fn-card-variant="luxe"] .fn-product-card{border:1px solid color-mix(in srgb,var(--fn-accent-2) 35%,var(--fn-line));border-radius:999px 999px 22px 22px;background:color-mix(in srgb,var(--fn-surface) 94%,var(--fn-accent-2));padding:8px}fn-product-grid[data-fn-card-variant="luxe"] .fn-product-image{border-radius:999px 999px 14px 14px}fn-product-grid[data-fn-card-variant="luxe"] .fn-product-body{text-align:center;padding:22px 14px 16px}fn-product-grid[data-fn-card-variant="luxe"] .fn-product-topline,fn-product-grid[data-fn-card-variant="luxe"] .fn-product-row{justify-content:center}fn-product-grid[data-fn-card-variant="luxe"] .fn-stock-badge{display:none}fn-product-grid[data-fn-card-variant="luxe"] h3{font:600 23px/1.08 var(--fn-font-head);margin:9px auto 18px;max-width:14ch}fn-product-grid[data-fn-card-variant="luxe"] .fn-product-row{flex-direction:column}fn-product-grid[data-fn-card-variant="luxe"] .fn-product-row button{background:transparent;color:var(--fn-text);border:1px solid color-mix(in srgb,var(--fn-text) 50%,transparent);padding:10px 18px}

/* BRUTAL — bordas duras, contraste e presença gráfica. */
fn-product-grid[data-fn-card-variant="brutal"] .fn-product-card{border:3px solid var(--fn-text);border-radius:0;background:var(--fn-surface);box-shadow:8px 8px 0 var(--fn-accent)}fn-product-grid[data-fn-card-variant="brutal"] .fn-product-card:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--fn-accent)}fn-product-grid[data-fn-card-variant="brutal"] .fn-product-image{border-bottom:3px solid var(--fn-text);background:var(--fn-accent-2)}fn-product-grid[data-fn-card-variant="brutal"] .fn-product-body{padding:14px}fn-product-grid[data-fn-card-variant="brutal"] .fn-product-category,fn-product-grid[data-fn-card-variant="brutal"] h3{text-transform:uppercase;font-weight:900}fn-product-grid[data-fn-card-variant="brutal"] h3{font-size:18px;line-height:1}fn-product-grid[data-fn-card-variant="brutal"] .fn-product-row button{border:2px solid var(--fn-text);border-radius:0;background:var(--fn-accent);color:#fff;box-shadow:3px 3px 0 var(--fn-text)}

/* MARKETPLACE — informação rápida, preço forte e CTA integral. */
fn-product-grid[data-fn-card-variant="marketplace"] .fn-product-card{border:1px solid color-mix(in srgb,var(--fn-line) 78%,var(--fn-text));border-radius:12px;background:var(--fn-surface);box-shadow:0 3px 12px #0000000d}fn-product-grid[data-fn-card-variant="marketplace"] .fn-product-image{background:#f4f5f2}fn-product-grid[data-fn-card-variant="marketplace"] .fn-product-body{padding:12px}fn-product-grid[data-fn-card-variant="marketplace"] h3{min-height:2.7em;font:700 14px/1.35 var(--fn-font-body)}fn-product-grid[data-fn-card-variant="marketplace"] .fn-product-row{align-items:stretch;flex-direction:column}fn-product-grid[data-fn-card-variant="marketplace"] .fn-product-price strong{font-size:22px;color:var(--fn-accent)}fn-product-grid[data-fn-card-variant="marketplace"] .fn-product-row button{width:100%;border-radius:8px;background:var(--fn-accent)}

/* MINIMAL — quase sem caixa; produto e tipografia comandam. */
fn-product-grid[data-fn-card-variant="minimal"] .fn-product-card{border:0;border-radius:0;background:transparent;overflow:visible}fn-product-grid[data-fn-card-variant="minimal"] .fn-product-card:hover{box-shadow:none;transform:translateY(-2px)}fn-product-grid[data-fn-card-variant="minimal"] .fn-product-image{border-radius:2px;background:color-mix(in srgb,var(--fn-text) 4%,var(--fn-bg))}fn-product-grid[data-fn-card-variant="minimal"] .fn-product-body{padding:14px 0}fn-product-grid[data-fn-card-variant="minimal"] h3{font-weight:500;font-size:15px}fn-product-grid[data-fn-card-variant="minimal"] .fn-product-row button{width:38px;height:38px;padding:0;border:1px solid var(--fn-line);background:transparent;color:var(--fn-text)}fn-product-grid[data-fn-card-variant="minimal"] .fn-product-row button span{display:none}

/* MAGAZINE — primeiro produto vira matéria de capa. */
fn-product-grid[data-fn-card-variant="magazine"] .fn-product-card{border:0;border-radius:0;background:var(--fn-surface)}fn-product-grid[data-fn-card-variant="magazine"][data-fn-grid-variant="spotlight"] .fn-product-card.is-featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}fn-product-grid[data-fn-card-variant="magazine"][data-fn-grid-variant="spotlight"] .fn-product-card.is-featured .fn-product-image{height:100%;aspect-ratio:auto}fn-product-grid[data-fn-card-variant="magazine"] .fn-product-body{padding:clamp(16px,3vw,32px);border:1px solid var(--fn-line);border-top:0}fn-product-grid[data-fn-card-variant="magazine"][data-fn-grid-variant="spotlight"] .is-featured .fn-product-body{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--fn-line);border-left:0}fn-product-grid[data-fn-card-variant="magazine"] h3{font:700 clamp(20px,3vw,38px)/1 var(--fn-font-head)}fn-product-grid[data-fn-card-variant="magazine"] .fn-product-row button{border-radius:0;background:var(--fn-text)}

/* ORGANIC — volumes macios e superfície derivada da paleta da própria skin. */
fn-product-grid[data-fn-card-variant="organic"] .fn-product-card{border:0;border-radius:34px;background:color-mix(in srgb,var(--fn-accent) 8%,var(--fn-surface));padding:10px;box-shadow:0 18px 40px color-mix(in srgb,var(--fn-accent) 10%,transparent)}fn-product-grid[data-fn-card-variant="organic"] .fn-product-image{border-radius:28px 28px 45% 28px;background:color-mix(in srgb,var(--fn-accent-2) 22%,var(--fn-bg))}fn-product-grid[data-fn-card-variant="organic"] .fn-product-body{padding:18px 12px 12px}fn-product-grid[data-fn-card-variant="organic"] h3{font:650 21px/1.08 var(--fn-font-head)}fn-product-grid[data-fn-card-variant="organic"] .fn-product-row button{background:var(--fn-accent);border-radius:999px}

fn-product-grid[data-fn-button-style="outline"] .fn-product-row button{background:transparent;color:currentColor;border:1px solid currentColor}fn-product-grid[data-fn-button-style="pill"] .fn-product-row button{border-radius:999px}fn-product-grid[data-fn-button-style="block"] .fn-product-row{align-items:stretch;flex-direction:column}fn-product-grid[data-fn-button-style="block"] .fn-product-row button{width:100%}

@media(max-width:760px){.fn-grid-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-grid-spotlight .fn-product-card,.fn-grid-spotlight .fn-product-card.is-featured{grid-column:span 1}.fn-grid-spotlight .fn-product-card.is-featured{grid-column:1/-1}fn-product-grid[data-fn-card-variant="magazine"] .fn-product-card.is-featured{display:block}fn-product-grid[data-fn-card-variant="luxe"] .fn-product-body{padding:15px 8px 10px}fn-product-grid[data-fn-card-variant="luxe"] h3{font-size:18px}fn-product-grid[data-fn-card-variant="brutal"] .fn-product-card{box-shadow:4px 4px 0 var(--fn-accent)}.fn-stock-badge{display:none}}

/* Product detail is part of the fixed commerce engine, independent from AI skins. */
.fn-route-product #fn-store-main{background:color-mix(in srgb,var(--fn-bg) 94%,var(--fn-surface))}
.fn-route-product .fn-product-page{display:block;width:min(1180px,100%);min-height:70vh;margin:0 auto;padding:28px clamp(20px,4vw,54px) 80px}
.fn-product-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:28px;color:var(--fn-muted);font-size:12px}
.fn-product-breadcrumb a{text-decoration:none;font-weight:700}.fn-product-breadcrumb a:hover{color:var(--fn-accent)}
.fn-product-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fn-product-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:start;gap:clamp(38px,6vw,82px)}
.fn-product-gallery,.fn-product-info{min-width:0}.fn-product-gallery{width:100%;max-width:520px}
.fn-route-product .fn-product-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:520px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fn-line) 80%,transparent);border-radius:22px;background:var(--fn-surface);box-shadow:0 18px 55px #17231d0d}
.fn-route-product .fn-product-media>img{display:block;width:100%;height:100%;padding:clamp(16px,3vw,34px);object-fit:contain;transition:opacity .16s ease}
.fn-product-detail-badge{position:absolute;top:16px;left:16px;z-index:2;padding:7px 10px;border-radius:999px;background:var(--fn-accent);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}
.fn-product-detail-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;color:color-mix(in srgb,var(--fn-text) 58%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--fn-accent) 9%,var(--fn-surface)),color-mix(in srgb,var(--fn-accent-2) 16%,var(--fn-bg)))}
.fn-product-detail-placeholder b{font:800 clamp(62px,9vw,112px)/1 var(--fn-font-head)}.fn-product-detail-placeholder small{margin-top:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.fn-product-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}
.fn-product-thumbs button{flex:0 0 68px;width:68px;height:68px;padding:5px;overflow:hidden;border:1px solid var(--fn-line);border-radius:12px;background:var(--fn-surface);cursor:pointer}
.fn-product-thumbs button[aria-pressed="true"]{border-color:var(--fn-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fn-accent) 20%,transparent)}
.fn-product-thumbs img{width:100%;height:100%;object-fit:contain}.fn-product-thumbs button:focus-visible{outline:3px solid color-mix(in srgb,var(--fn-accent) 30%,transparent);outline-offset:2px}
.fn-route-product .fn-product-info{align-self:start;width:100%;max-width:540px;padding-top:8px}
.fn-product-category-detail{display:inline-flex;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--fn-accent) 10%,transparent);color:var(--fn-accent);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.fn-route-product .fn-product-title{max-width:20ch;margin:0;font:700 clamp(30px,3.5vw,48px)/1.08 var(--fn-font-head);letter-spacing:-.035em;overflow-wrap:anywhere}
.fn-product-pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 13px;margin:22px 0 0;padding-bottom:22px;border-bottom:1px solid var(--fn-line)}
.fn-product-pricing del{color:var(--fn-muted);font-size:14px}.fn-product-pricing strong{font-size:clamp(27px,3vw,35px);line-height:1;color:var(--fn-text)}
.fn-product-pricing small{flex-basis:100%;color:var(--fn-muted);font-size:11px}
.fn-product-description{margin:22px 0;color:var(--fn-muted);font-size:15px;line-height:1.7}
.fn-product-description h2{margin:0 0 8px;color:var(--fn-text);font:700 17px/1.25 var(--fn-font-body)}.fn-product-description p{margin:0 0 9px}.fn-product-description p:last-child{margin-bottom:0}
.fn-product-purchase{padding:18px;border:1px solid var(--fn-line);border-radius:18px;background:var(--fn-surface);box-shadow:0 12px 30px #17231d0a}
.fn-product-stock{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:800}.fn-product-stock span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}
.fn-product-stock.is-available{color:#247345}.fn-product-stock.is-unavailable{color:#a33a32}
.fn-product-purchase fn-buy-button{display:block}.fn-product-purchase .fn-buy-core{width:100%;min-height:50px;margin:0;border-radius:12px}.fn-product-purchase .fn-buy-core:disabled{cursor:not-allowed;opacity:.48}
.fn-product-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line)}
.fn-product-assurances li{min-width:0;padding:14px 11px}.fn-product-assurances li+li{border-left:1px solid var(--fn-line)}.fn-product-assurances b,.fn-product-assurances span{display:block}.fn-product-assurances b{font-size:11px}.fn-product-assurances span{margin-top:3px;color:var(--fn-muted);font-size:10px;line-height:1.35}
@media(max-width:900px){.fn-product-layout{grid-template-columns:minmax(260px,430px) minmax(0,1fr);gap:32px}.fn-product-assurances{grid-template-columns:1fr}.fn-product-assurances li+li{border-top:1px solid var(--fn-line);border-left:0}}
@media(max-width:680px){.fn-route-product .fn-product-page{padding:18px 18px 55px}.fn-product-breadcrumb{margin-bottom:18px}.fn-product-breadcrumb>span:last-child{display:none}.fn-product-breadcrumb>span:nth-last-child(2){display:none}.fn-product-layout{grid-template-columns:1fr;gap:26px}.fn-product-gallery{max-width:460px;margin:auto}.fn-route-product .fn-product-media{max-height:none;border-radius:17px}.fn-route-product .fn-product-media>img{padding:18px}.fn-route-product .fn-product-info{max-width:none;padding-top:0}.fn-route-product .fn-product-title{font-size:clamp(28px,9vw,38px);line-height:1.1}.fn-product-pricing{margin-top:18px;padding-bottom:18px}.fn-product-description{margin:18px 0}.fn-product-purchase{padding:14px}.fn-product-thumbs button{flex-basis:58px;width:58px;height:58px}}

/* Shell rico compartilhado: a IA integral assume esta estrutura e a especializa por loja. */
.fn-core-header-inner{width:min(1440px,100%);min-height:72px;margin:auto;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(210px,1fr);align-items:center;gap:24px}.fn-core-nav{justify-content:center}.fn-core-trust{display:flex;align-items:center;justify-content:flex-end;gap:14px}.fn-core-trust>span{color:var(--fn-muted);font-size:11px;font-weight:750}.fn-core-footer{display:block;padding:clamp(44px,7vw,90px) clamp(20px,5vw,72px) 24px}.fn-footer-grid{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(180px,1fr));gap:clamp(30px,6vw,90px)}.fn-footer-brand>a{color:var(--fn-text);font:700 clamp(24px,3vw,38px)/1 var(--fn-font-head);text-decoration:none}.fn-footer-brand p{max-width:42ch}.fn-footer-nav,.fn-footer-trust{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.fn-footer-nav strong,.fn-footer-trust strong{margin-bottom:6px;color:var(--fn-text)}.fn-footer-nav a{text-decoration:none}.fn-footer-bottom{width:min(1320px,100%);margin:48px auto 0;padding-top:20px;border-top:1px solid var(--fn-line);display:flex;justify-content:space-between;gap:20px}
@media(max-width:760px){.fn-core-header-inner{min-height:62px;grid-template-columns:1fr auto;gap:12px}.fn-core-nav,.fn-core-trust>span{display:none}.fn-core-trust{grid-column:2}.fn-footer-grid{grid-template-columns:1fr}.fn-footer-bottom{margin-top:34px;flex-direction:column}}
.fn-plan-gate{min-height:min(680px,80vh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(38px,7vw,90px) 24px;background:radial-gradient(circle at 50% 25%,#efe4bd 0,transparent 34%),linear-gradient(145deg,#fafbf7,#edf3e8);color:#173e30}.fn-plan-gate>span{font-size:10px;letter-spacing:.17em;font-weight:900;color:#9b792b}.fn-plan-gate h1{max-width:680px;margin:18px 0 14px;font:700 clamp(34px,6vw,66px)/1 var(--fn-font-head,Georgia,serif);letter-spacing:-.045em}.fn-plan-gate p{max-width:560px;margin:0;color:#5f7166;font-size:15px;line-height:1.7}.fn-plan-gate .fn-button{margin-top:24px;padding:15px 23px;background:var(--fn-accent,#205a3d);color:#fff;text-decoration:none;border-radius:12px;font-weight:800;box-shadow:0 12px 30px #173e3026}.fn-plan-gate .fn-plan-back{margin-top:14px;color:inherit;font-size:13px}.fn-plan-gate.is-compact{min-height:0;flex:1;padding:50px 28px}.fn-plan-gate.is-compact h1{font-size:clamp(30px,4vw,44px)}
