/* OBJETIVA ECOMMERCE 056 — authority bundle: legacy catalog base + storefront 055 consolidated */
/* =========================================================
   OBJETIVA E-COMMERCE 048 — UTILITÁRIOS DE LISTAGEM
   A autoridade visual pública é storefront-050.css.
   Este arquivo contém somente busca rápida e paginação.
   ========================================================= */

.catalog-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:140;max-height:min(440px,58vh);overflow:auto;padding:8px;border:1px solid var(--sf-line);border-radius:14px;background:color-mix(in srgb,var(--sf-bg) 96%,#fff);color:var(--sf-text);box-shadow:0 24px 60px rgba(15,23,42,.16)}
.catalog-search-suggestions-head{display:flex;justify-content:space-between;gap:12px;padding:8px 10px 10px;border-bottom:1px solid var(--sf-line)}
.catalog-search-suggestions-head span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--sf-primary)}
.catalog-search-suggestions-head small{font-size:10px;color:var(--sf-muted)}
.catalog-search-suggestions>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:0;border-bottom:1px solid var(--sf-line);border-radius:9px;background:transparent;color:var(--sf-text);text-align:left;cursor:pointer}
.catalog-search-suggestions>button:last-child{border-bottom:0}.catalog-search-suggestions>button:hover,.catalog-search-suggestions>button:focus-visible{background:var(--sf-surface);outline:0}
.catalog-search-suggestion-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--sf-primary) 9%,var(--sf-bg));color:var(--sf-primary)}.catalog-search-suggestion-icon svg{width:18px;height:18px}
.catalog-search-suggestions>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.catalog-search-suggestions>button b{font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-search-suggestions>button small{font-size:10px;color:var(--sf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-search-suggestions>button em{font-size:9px;font-style:normal;font-weight:850;color:var(--sf-primary);border:1px solid color-mix(in srgb,var(--sf-primary) 30%,transparent);background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));border-radius:999px;padding:4px 7px;white-space:nowrap}
.catalog-search-suggestions.is-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.catalog-search-suggestions.is-empty>div{display:grid;gap:4px}.catalog-search-suggestions.is-empty strong{font-size:13px}.catalog-search-suggestions.is-empty span{font-size:11px;color:var(--sf-muted)}.catalog-search-suggestions.is-empty button{width:auto;display:inline-flex;min-height:38px;border:1px solid color-mix(in srgb,var(--sf-primary) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--sf-primary) 8%,var(--sf-bg));color:var(--sf-primary);font-weight:850;padding:0 12px;white-space:nowrap}

.catalog-search-empty{grid-column:1/-1;min-height:220px;border:1px dashed color-mix(in srgb,var(--sf-muted) 32%,transparent);border-radius:14px;background:var(--sf-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;color:var(--sf-text)}.catalog-search-empty strong{font-size:18px;line-height:1.25}.catalog-search-empty button{margin-top:14px;min-height:40px;padding:0 15px;border-radius:9px;border:1px solid color-mix(in srgb,var(--sf-primary) 30%,transparent);background:var(--sf-primary);color:#fff;font-weight:850;cursor:pointer}

.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 8px;padding:15px 17px;border:1px solid var(--sf-line);border-radius:13px;background:color-mix(in srgb,var(--sf-secondary) 95%,#000);color:#fff;box-shadow:var(--sf-shadow-soft)}
.catalog-pagination-info{display:grid;gap:3px}.catalog-pagination-info strong{font-size:13px}.catalog-pagination-info span{font-size:10px;opacity:.72}.catalog-pagination-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.catalog-pagination-actions button{min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.04);color:#fff;font-weight:800;cursor:pointer}.catalog-pagination-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--sf-primary) 55%,#fff);background:rgba(255,255,255,.09)}.catalog-pagination-actions button.active{background:var(--sf-accent);border-color:var(--sf-accent);color:#071a12}.catalog-pagination-actions button:disabled{opacity:.36;cursor:not-allowed}.catalog-page-gap{opacity:.7;padding:0 2px}

@media(max-width:700px){.catalog-search-suggestions{position:fixed;left:10px;right:10px;top:92px;max-height:55vh}.catalog-search-suggestions>button{grid-template-columns:34px minmax(0,1fr);}.catalog-search-suggestions>button em{display:none}.catalog-pagination{align-items:stretch;flex-direction:column;padding:13px}.catalog-pagination-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.catalog-pagination-actions button{flex:0 0 auto}.catalog-pagination-info span{font-size:9px}}


/* Storefront authority */
/* =========================================================
   OBJETIVA E-COMMERCE 049 — RESPONSIVE + MERCADO PAGO
   Layout fluido 1800px + produto + checkout + temas + Mercado Pago.
   ========================================================= */

html,body{max-width:100%;overflow-x:hidden}
body.public-catalog-mode{margin:0;background:var(--sf-bg,#f8f7f3)!important;color:var(--sf-text,#1b2533)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sf-shell,.sf-shell *,.sf-shell *::before,.sf-shell *::after{box-sizing:border-box;min-width:0}
.sf-shell{min-height:100vh;background:var(--sf-bg);color:var(--sf-text);--sf-container:1800px;--sf-reading:1520px;--sf-radius:14px;--sf-radius-sm:10px;--sf-line:color-mix(in srgb,var(--sf-muted) 18%,transparent);--sf-shadow:0 18px 48px rgba(15,23,42,.08);--sf-shadow-soft:0 8px 24px rgba(15,23,42,.055)}
.sf-shell button,.sf-shell a,.sf-shell input,.sf-shell select,.sf-shell textarea{font:inherit}
.sf-shell button,.sf-shell a{-webkit-tap-highlight-color:transparent}

/* TOPO / CABEÇALHO */
.sf-topbar{min-height:32px;padding:0 max(20px,calc((100% - var(--sf-container))/2));display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--sf-secondary) 88%,#000);color:#fff;font-size:11px;line-height:1}
.sf-topbar>div{display:flex;align-items:center;gap:20px}.sf-topbar span,.sf-topbar a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}.sf-topbar svg{width:14px;height:14px;color:color-mix(in srgb,var(--sf-primary) 70%,#fff)}
.sf-header-wrap{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--sf-bg) 96%,#fff);box-shadow:0 8px 28px rgba(15,23,42,.07);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}
.sf-header{width:min(var(--sf-container),100%);min-height:88px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:220px minmax(340px,1fr) auto auto auto;gap:18px;align-items:center}
.sf-logo{display:flex;align-items:center}.sf-logo img{display:block;width:auto;max-width:208px;max-height:64px;object-fit:contain}
.sf-search{position:relative;height:50px;display:flex;align-items:center;border:1px solid var(--sf-line);border-radius:12px;background:color-mix(in srgb,var(--sf-bg) 94%,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.sf-search:focus-within{border-color:color-mix(in srgb,var(--sf-primary) 58%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sf-primary) 10%,transparent)}
.sf-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--sf-text);padding:0 62px 0 17px;font-size:14px}.sf-search input::placeholder{color:var(--sf-muted)}
.sf-search>button{position:absolute;right:-1px;top:-1px;width:54px;height:50px;border:0;border-radius:0 12px 12px 0;background:var(--sf-primary);color:#fff;display:grid;place-items:center;cursor:pointer}.sf-search>button svg{width:23px;height:23px}
.sf-whatsapp,.sf-account{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;color:var(--sf-text);text-decoration:none}.sf-whatsapp>span{grid-row:1/3;font-size:22px;color:#25d366}.sf-account>svg{grid-row:1/3;width:26px;height:26px}.sf-whatsapp small,.sf-account small,.sf-cart small{font-size:9px;color:var(--sf-muted)}.sf-whatsapp strong,.sf-account strong,.sf-cart strong{font-size:12px;white-space:nowrap}
.sf-cart{border:0;background:transparent;color:var(--sf-text);display:flex;align-items:center;gap:8px;cursor:pointer}.sf-cart>svg{width:29px;height:29px}.sf-cart span{display:grid;text-align:left}

/* MENU SUPERIOR ÚNICO */
.sf-menu{position:relative;overflow:visible;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line);background:color-mix(in srgb,var(--sf-bg) 97%,#fff);padding:0}
.sf-menu-inner{width:min(var(--sf-container),100%);min-height:50px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:2px;position:relative}
.sf-menu button,.sf-menu a,.sf-menu summary{height:50px;padding:0 14px;border:0;background:transparent;color:var(--sf-text);font-size:11px;font-weight:850;white-space:nowrap;display:flex;align-items:center;gap:5px;text-decoration:none;cursor:pointer;list-style:none;border-radius:8px}.sf-menu summary::-webkit-details-marker{display:none}
.sf-menu .sf-menu-all,.sf-menu .sf-menu-budget{height:36px;margin:7px 8px 7px 0;padding:0 16px;border-radius:9px;background:var(--sf-primary);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--sf-primary) 22%,transparent)}.sf-menu .sf-menu-budget{margin-left:auto;margin-right:0}
.sf-menu-item{position:relative;height:50px}.sf-menu-item[open]>summary,.sf-menu-item>summary:hover,.sf-menu-direct:hover{color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 7%,transparent)}
.sf-submenu{position:absolute;z-index:120;top:46px;left:0;width:min(330px,calc(100vw - 24px));max-height:460px;overflow:auto;padding:8px;background:color-mix(in srgb,var(--sf-bg) 96%,#fff);border:1px solid var(--sf-line);border-radius:12px;box-shadow:0 22px 58px rgba(15,23,42,.16)}
.sf-submenu button{width:100%;height:auto;min-height:54px;padding:10px 12px;border-radius:9px;display:grid;gap:2px;text-align:left;white-space:normal}.sf-submenu button:hover{background:var(--sf-surface)}.sf-submenu b,.sf-submenu small{display:block}.sf-submenu b{font-size:12px}.sf-submenu small{font-size:10px;color:var(--sf-muted);font-weight:600}

/* HOME */
.sf-main{background:var(--sf-bg)}
.sf-hero-slider-wrap{width:min(var(--sf-container),calc(100% - 48px));margin:18px auto 12px;border-radius:16px;overflow:hidden;background:var(--sf-surface);box-shadow:var(--sf-shadow)}
.public-catalog-banner-slider{position:relative;width:100%;overflow:hidden;border-radius:inherit;background:var(--sf-surface);touch-action:pan-y;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}
.public-catalog-banner-track{display:flex;gap:0;width:100%;will-change:transform;transition:transform .68s cubic-bezier(.22,.75,.18,1)}
.public-catalog-banner-track.is-jump{transition:none!important}
.public-catalog-banner-slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:16/5;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--sf-surface) 78%,#111)}
.public-catalog-banner-backdrop{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(22px) saturate(.72) brightness(.58);opacity:.24;transform:scale(1.05);pointer-events:none}
.public-catalog-banner-art{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.94) contrast(.98);pointer-events:none;-webkit-user-drag:none}
.public-catalog-banner-slide::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.public-catalog-banner-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(17,24,39,.55);color:#fff;font-size:30px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.18);transition:.18s}.public-catalog-banner-arrow:hover{background:rgba(17,24,39,.8);transform:translateY(-50%) scale(1.04)}.public-catalog-banner-arrow.prev{left:16px}.public-catalog-banner-arrow.next{right:16px}
.public-catalog-banner-dots{position:absolute;z-index:6;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(17,24,39,.34);backdrop-filter:blur(7px)}.public-catalog-banner-dots button{width:8px;height:8px;border:0;border-radius:99px;padding:0;background:rgba(255,255,255,.7);cursor:pointer;transition:width .25s,background .25s}.public-catalog-banner-dots button.is-active{width:26px;background:var(--sf-primary)}

.sf-categories{max-width:var(--sf-container);margin:0 auto;padding:10px 24px 8px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.sf-categories button{min-height:72px;border:1px solid var(--sf-line);border-radius:12px;background:color-mix(in srgb,var(--sf-bg) 96%,#fff);color:var(--sf-text);cursor:pointer;text-align:left;padding:10px 11px;display:flex;align-items:center;gap:10px;box-shadow:var(--sf-shadow-soft);transition:.18s}.sf-categories button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sf-primary) 28%,transparent);box-shadow:0 12px 26px rgba(15,23,42,.08)}
.sf-cat-icon{width:44px;height:44px;min-width:44px;border-radius:11px;display:grid;place-items:center;color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 8%,var(--sf-bg));border:1px solid color-mix(in srgb,var(--sf-primary) 14%,transparent)}.sf-cat-icon svg{width:28px;height:28px}.sf-categories b{font-size:11.5px;line-height:1.22;color:var(--sf-text);font-weight:850}
.sf-cat-1{color:#1584ba}.sf-cat-2{color:#b43d77}.sf-cat-3{color:#6a48c5}.sf-cat-4{color:#4e923b}.sf-cat-5{color:#d18a18}.sf-cat-6{color:#c34c42}.sf-cat-7{color:#2f8791}

.sf-section{max-width:var(--sf-container);margin:0 auto;padding:22px 24px 28px}.sf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.sf-section-head>div>span{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.08em;color:var(--sf-muted)}.sf-section-head h2{font-size:clamp(25px,2vw,31px);letter-spacing:-.035em;margin:0;color:var(--sf-text)}.sf-section-head h2 em{font-style:normal;color:var(--sf-primary)}.sf-section-head button{border:0;background:transparent;color:var(--sf-primary);font-weight:850;cursor:pointer;font-size:12px}
.sf-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}.sf-product-grid-all{grid-template-columns:repeat(5,minmax(0,1fr))}
.sf-product-card{position:relative;border:1px solid var(--sf-line);background:color-mix(in srgb,var(--sf-bg) 96%,#fff);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:var(--sf-shadow-soft);transition:transform .18s,box-shadow .18s,border-color .18s}.sf-product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sf-primary) 24%,transparent);box-shadow:0 16px 34px rgba(15,23,42,.10)}
.sf-product-tag{position:absolute;z-index:4;top:9px;left:9px;background:var(--sf-primary);color:#fff;font-size:9.5px;font-weight:900;padding:5px 8px;border-radius:6px;box-shadow:0 5px 14px color-mix(in srgb,var(--sf-primary) 22%,transparent)}
.sf-product-image{display:grid;place-items:center;width:100%;aspect-ratio:1/1;overflow:hidden;border:0;border-bottom:1px solid var(--sf-line);background:color-mix(in srgb,var(--sf-surface) 88%,#fff);padding:10px;cursor:pointer;flex:0 0 auto}.sf-product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none!important}.sf-product-image>span{display:grid;place-items:center;color:var(--sf-muted)}.sf-product-image>span svg{width:42px;height:42px}
.sf-product-body{padding:12px 12px 11px;display:flex;flex-direction:column;flex:1 1 auto;min-height:202px}.sf-product-body>small{color:var(--sf-muted);font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.03em}.sf-product-body h3{font-size:14px;line-height:1.22;margin:5px 0;min-height:34px;max-height:34px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sf-product-body h3 button{border:0;background:transparent;color:var(--sf-text);font:inherit;font-weight:850;padding:0;text-align:left;cursor:pointer}.sf-product-body p{color:var(--sf-muted);font-size:10.5px;line-height:1.36;margin:0 0 8px;min-height:29px;max-height:29px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sf-product-price{margin-top:auto;display:grid;gap:1px;min-height:51px;align-content:end}.sf-product-price s{font-size:9px;color:var(--sf-muted)}.sf-product-price strong{font-size:18px;line-height:1.08;color:var(--sf-text)}.sf-product-price span{font-size:9px;color:var(--sf-muted)}.sf-buy{margin-top:8px;min-height:38px;border:0;border-radius:8px;background:var(--sf-primary);color:#fff;font-weight:900;display:flex;gap:6px;justify-content:center;align-items:center;cursor:pointer;width:100%;transition:.18s}.sf-buy:hover{filter:brightness(.93)}
.sf-catalog-tools.sf-catalog-filters{display:flex;justify-content:flex-end;align-items:center;margin:-4px 0 16px}.catalog-commercial-shortcuts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.catalog-commercial-shortcuts button{min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--sf-line);background:var(--sf-bg);color:var(--sf-text);font-size:11px;font-weight:800}.catalog-commercial-shortcuts button.active{background:var(--sf-secondary);border-color:var(--sf-secondary);color:#fff}

.sf-benefits{max-width:var(--sf-container);margin:10px auto 0;padding:16px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:transparent}.sf-benefits article{background:color-mix(in srgb,var(--sf-bg) 96%,#fff);border:1px solid var(--sf-line);border-radius:12px;min-height:72px;padding:13px 15px;display:flex;align-items:center;gap:12px;box-shadow:var(--sf-shadow-soft)}.sf-benefits article>span{width:34px;height:34px;display:grid;place-items:center;color:var(--sf-primary)}.sf-benefits article>span svg{width:25px;height:25px}.sf-benefits strong,.sf-benefits small{display:block}.sf-benefits strong{font-size:12px;color:var(--sf-text)}.sf-benefits small{font-size:9.5px;color:var(--sf-muted);margin-top:3px}
.sf-newsletter{margin-top:12px;background:linear-gradient(90deg,var(--sf-primary),color-mix(in srgb,var(--sf-primary) 68%,var(--sf-secondary)));color:#fff;padding:19px max(24px,calc((100% - var(--sf-container))/2 + 24px));display:flex;align-items:center;justify-content:space-between;gap:24px}.sf-newsletter>div{display:flex;gap:14px;align-items:center}.sf-newsletter>div>span{font-size:30px}.sf-newsletter strong,.sf-newsletter small{display:block}.sf-newsletter strong{font-size:18px}.sf-newsletter small{opacity:.88}.sf-newsletter>a{background:#fff;color:var(--sf-primary);font-weight:900;padding:11px 18px;border-radius:9px;text-decoration:none}
.sf-footer{background:color-mix(in srgb,var(--sf-secondary) 90%,#000);color:#fff}.sf-footer-grid{max-width:var(--sf-container);margin:auto;padding:36px 24px;display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1fr .9fr;gap:30px}.sf-footer h3{font-size:12px;margin:0 0 13px;color:#fff}.sf-footer section>a,.sf-footer section>button,.sf-footer section>span{display:block;color:#fff;opacity:.88;background:transparent;border:0;padding:4px 0;font-size:11px;text-decoration:none;text-align:left}.sf-footer-brand img{width:180px;max-height:68px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}.sf-footer-brand p{font-size:11px;line-height:1.6;opacity:.85}.sf-social{font-size:22px;letter-spacing:4px}.sf-payments,.sf-security{display:flex;flex-wrap:wrap;gap:6px}.sf-payments b,.sf-security b{background:#fff;color:#1d2939;border-radius:5px;padding:7px 9px;font-size:9.5px}.sf-footer-bottom{border-top:1px solid rgba(255,255,255,.16);max-width:var(--sf-container);margin:auto;padding:13px 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.sf-footer-bottom a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:5px}.sf-footer-bottom svg{width:16px}
[data-storefront-theme="escuro-whatsapp"] .sf-logo img,[data-storefront-theme="premium-impacto"] .sf-logo img,[data-storefront-theme="luxo-premium"] .sf-logo img{background:#fff;border-radius:8px;padding:4px}[data-storefront-theme="auto-contraste"] *{text-shadow:none!important}
.catalog-basket-bar{background:var(--sf-secondary)!important;border-color:color-mix(in srgb,var(--sf-primary) 50%,transparent)!important}.catalog-basket-bar button{background:var(--sf-primary)!important}

.sf-shell .product-page,.sf-shell .checkout-page{background:color-mix(in srgb,var(--sf-bg) 96%,var(--sf-surface));color:var(--sf-text)}
.sf-shell .product-page-wrap,.sf-shell .checkout-page-wrap{width:min(var(--sf-container),calc(100% - 48px));margin:0 auto;padding:22px 0 54px}
.sf-shell .product-breadcrumb{display:flex;align-items:center;gap:9px;min-height:44px;margin-bottom:12px;color:var(--sf-muted);font-size:12px;overflow:hidden;white-space:nowrap}.sf-shell .product-breadcrumb button{border:0;background:transparent;color:var(--sf-primary);padding:0;font-weight:850;cursor:pointer}.sf-shell .product-breadcrumb strong{color:var(--sf-text);overflow:hidden;text-overflow:ellipsis}.sf-shell .product-breadcrumb span{opacity:.55}

.sf-shell .stage-product-top{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:34px;align-items:start;padding:26px;border:1px solid color-mix(in srgb,var(--sf-muted) 22%,transparent);border-radius:18px;background:var(--sf-bg);box-shadow:0 18px 45px rgba(15,23,42,.07)}
.sf-shell .stage-product-image{min-width:0}.sf-shell .product-page-main-image{position:relative;width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:14px;background:var(--sf-surface);touch-action:pan-y}.sf-shell .product-page-main-image img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}.sf-shell .product-page-image-empty{display:grid;place-items:center;gap:9px;color:var(--sf-muted);text-align:center}.sf-shell .product-page-image-empty svg{width:56px;height:56px}.sf-shell .product-page-image-empty b{color:var(--sf-text)}
.sf-shell .product-page-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px}.sf-shell .product-page-thumbs button{aspect-ratio:1/1;border:1px solid color-mix(in srgb,var(--sf-muted) 25%,transparent);border-radius:9px;background:var(--sf-surface);padding:3px;overflow:hidden;cursor:pointer}.sf-shell .product-page-thumbs button.active{border-color:var(--sf-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--sf-primary) 18%,transparent)}.sf-shell .product-page-thumbs img{width:100%;height:100%;object-fit:contain}.sf-shell .stage-upload-note{margin-top:9px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--sf-accent) 12%,var(--sf-bg));color:var(--sf-text);font-size:12px;font-weight:750}

.sf-shell .stage-product-info{min-width:0;padding:4px 0}.sf-shell .product-page-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.sf-shell .product-page-badges span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--sf-primary) 10%,var(--sf-bg));border:1px solid color-mix(in srgb,var(--sf-primary) 28%,transparent);color:var(--sf-primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.sf-shell .stage-product-info h1{margin:0;color:var(--sf-text);font-size:clamp(30px,3vw,48px);line-height:1.04;letter-spacing:-.035em}.sf-shell .stage-product-info>p{margin:14px 0 18px;color:var(--sf-muted);font-size:15px;line-height:1.6;max-width:680px}
.sf-shell .product-page-price{display:grid;gap:3px;margin:0 0 16px;padding:16px 18px;border-radius:12px;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));border:1px solid color-mix(in srgb,var(--sf-primary) 24%,transparent)}.sf-shell .product-page-price s{font-size:13px;color:var(--sf-muted)}.sf-shell .product-page-price strong{font-size:clamp(29px,3vw,42px);line-height:1;color:var(--sf-text);letter-spacing:-.035em}.sf-shell .product-page-price span{font-size:12px;color:var(--sf-muted)}.sf-shell .product-page-price .product-price-from{font-weight:900;color:var(--sf-primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.sf-shell .catalog-purchase-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.sf-shell .catalog-purchase-trust span{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:9px;background:var(--sf-surface);color:var(--sf-text);font-size:11px;line-height:1.3}.sf-shell .catalog-purchase-trust svg{width:15px;height:15px;flex:0 0 15px;color:var(--sf-primary)}.sf-shell .catalog-purchase-trust b{font-weight:850}
.sf-shell .stage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 14px}.sf-shell .stage-facts>div{padding:11px 12px;border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:9px;background:var(--sf-bg)}.sf-shell .stage-facts small,.sf-shell .stage-facts strong{display:block}.sf-shell .stage-facts small{color:var(--sf-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sf-shell .stage-facts strong{margin-top:4px;color:var(--sf-text);font-size:12px;line-height:1.35}
.sf-shell .product-page-whatsapp,.sf-shell .product-social-share{width:100%;min-height:46px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900;cursor:pointer}.sf-shell .product-page-whatsapp{background:#25d366;color:#071f12;border:1px solid #25d366}.sf-shell .product-social-share{margin-top:9px;border:1px solid color-mix(in srgb,var(--sf-muted) 28%,transparent);background:var(--sf-bg);color:var(--sf-text)}.sf-shell .product-page-whatsapp svg,.sf-shell .product-social-share svg{width:18px;height:18px}

.sf-shell .stage-configurator{margin-top:26px}.sf-shell .detail-stepper{padding:16px 18px 17px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:14px 14px 0 0;background:var(--sf-bg)}.sf-shell .detail-stepper-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sf-shell .detail-stepper-head span{color:var(--sf-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.sf-shell .detail-stepper-head strong{color:var(--sf-primary);font-size:12px}.sf-shell .detail-stepper-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.sf-shell .detail-step{min-width:0;min-height:62px;padding:8px;border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:10px;background:var(--sf-surface);color:var(--sf-muted);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.sf-shell .detail-step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--sf-muted) 12%,var(--sf-bg));color:var(--sf-muted);font-size:11px}.sf-shell .detail-step span{font-size:10px;font-weight:800;line-height:1.2}.sf-shell .detail-step.is-current{border-color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));color:var(--sf-text)}.sf-shell .detail-step.is-current b,.sf-shell .detail-step.is-done b{background:var(--sf-primary);color:#fff}.sf-shell .detail-step.is-done{color:var(--sf-text)}
.sf-shell .stage-card{border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-top:0;border-radius:0 0 14px 14px;background:var(--sf-bg);padding:24px}.sf-shell .stage-card>header{padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--sf-muted) 16%,transparent)}.sf-shell .product-page-section-kicker{display:block;margin-bottom:5px;color:var(--sf-primary);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sf-shell .stage-card>header h2,.sf-shell .product-configurator-head h2,.sf-shell .wizard-review-head h2{margin:0;color:var(--sf-text);font-size:26px;letter-spacing:-.025em}.sf-shell .stage-card>header p,.sf-shell .product-configurator-head p,.sf-shell .wizard-review-head p{margin:6px 0 0;color:var(--sf-muted);font-size:13px;line-height:1.5}
.sf-shell .ux-stage-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;padding-top:20px}.sf-shell .ux-stage-main{min-width:0}.sf-shell .ux-live-summary{position:sticky;top:175px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:12px;background:var(--sf-surface);padding:16px}.sf-shell .ux-live-summary>div{padding-bottom:12px;margin-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--sf-muted) 16%,transparent)}.sf-shell .ux-live-summary>div span,.sf-shell .ux-live-summary>div strong{display:block}.sf-shell .ux-live-summary>div span{color:var(--sf-muted);font-size:10px;text-transform:uppercase;font-weight:850}.sf-shell .ux-live-summary>div strong{margin-top:4px;color:var(--sf-text);font-size:25px;letter-spacing:-.03em}.sf-shell .ux-live-summary dl{margin:0;display:grid;gap:0}.sf-shell .ux-live-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--sf-muted) 12%,transparent)}.sf-shell .ux-live-summary dl>div:last-child{border-bottom:0}.sf-shell .ux-live-summary dt{color:var(--sf-muted);font-size:11px}.sf-shell .ux-live-summary dd{margin:0;color:var(--sf-text);font-size:11px;font-weight:800;text-align:right}

.sf-shell .product-quantity-pricing{display:grid;gap:12px}.sf-shell .product-quantity-pricing-title{display:flex;align-items:end;justify-content:space-between;gap:14px}.sf-shell .product-quantity-pricing-title h3{margin:0;color:var(--sf-text);font-size:20px}.sf-shell .product-quantity-pricing-title small{color:var(--sf-muted);font-size:11px}.sf-shell .product-quantity-pricing-table{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:11px;overflow:hidden}.sf-shell .product-quantity-pricing-head,.sf-shell .product-quantity-tier{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;align-items:center;padding:11px 14px}.sf-shell .product-quantity-pricing-head{background:var(--sf-surface);color:var(--sf-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.sf-shell .product-quantity-tier{border-top:1px solid color-mix(in srgb,var(--sf-muted) 14%,transparent);background:var(--sf-bg);cursor:pointer;min-height:58px}.sf-shell .product-quantity-tier:hover{background:color-mix(in srgb,var(--sf-primary) 4%,var(--sf-bg))}.sf-shell .product-quantity-tier.selected{background:color-mix(in srgb,var(--sf-primary) 9%,var(--sf-bg));box-shadow:inset 4px 0 0 var(--sf-primary)}.sf-shell .product-tier-qty{display:flex;align-items:center;gap:8px;min-width:0}.sf-shell .product-tier-qty input{accent-color:var(--sf-primary);width:17px;height:17px}.sf-shell .product-tier-qty b{font-size:13px;color:var(--sf-text)}.sf-shell .product-tier-qty em{font-style:normal;font-size:8px;background:var(--sf-primary);color:#fff;padding:3px 5px;border-radius:4px;font-weight:900}.sf-shell .product-quantity-tier>span:nth-child(2){font-size:12px;color:var(--sf-text)}.sf-shell .product-quantity-tier>strong{font-size:15px;color:var(--sf-text);text-align:right}
.sf-shell .product-page-quantity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:11px;background:var(--sf-surface)}.sf-shell .product-page-quantity label{display:block;color:var(--sf-text);font-weight:850}.sf-shell .product-page-quantity small{display:block;margin-top:3px;color:var(--sf-muted)}.sf-shell .product-page-qty-control{display:grid;grid-template-columns:44px 76px 44px;border:1px solid color-mix(in srgb,var(--sf-muted) 24%,transparent);border-radius:9px;overflow:hidden}.sf-shell .product-page-qty-control button,.sf-shell .product-page-qty-control input{height:44px;border:0;background:var(--sf-bg);color:var(--sf-text);font-weight:850}.sf-shell .product-page-qty-control button{font-size:20px;cursor:pointer}.sf-shell .product-page-qty-control input{text-align:center;border-left:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-right:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent)}.sf-shell .wizard-price-panel{margin-top:10px;padding:13px 15px;border-radius:10px;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));border:1px solid color-mix(in srgb,var(--sf-primary) 20%,transparent)}.sf-shell .wizard-price-panel strong,.sf-shell .wizard-price-panel span{display:block}.sf-shell .wizard-price-panel strong{font-size:24px;color:var(--sf-text)}.sf-shell .wizard-price-panel span{margin-top:3px;color:var(--sf-muted);font-size:11px}

.sf-shell .product-art-choice-block{display:grid;gap:12px}.sf-shell .product-art-choice-title strong,.sf-shell .product-art-choice-title span{display:block}.sf-shell .product-art-choice-title strong{font-size:17px;color:var(--sf-text)}.sf-shell .product-art-choice-title span{margin-top:4px;color:var(--sf-muted);font-size:12px}.sf-shell .product-art-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-shell .product-art-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:11px;background:var(--sf-bg);cursor:pointer}.sf-shell .product-art-card:hover,.sf-shell .product-art-card.is-selected{border-color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 6%,var(--sf-bg))}.sf-shell .product-art-card input{position:absolute;opacity:0;pointer-events:none}.sf-shell .product-art-card-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--sf-surface);color:var(--sf-primary);font-weight:950}.sf-shell .product-art-card.is-selected .product-art-card-icon{background:var(--sf-primary);color:#fff}.sf-shell .product-art-card strong,.sf-shell .product-art-card small,.sf-shell .product-art-card em{display:block}.sf-shell .product-art-card strong{font-size:13px;color:var(--sf-text);line-height:1.3}.sf-shell .product-art-card small{margin-top:4px;color:var(--sf-muted);font-size:11px;line-height:1.45}.sf-shell .product-art-price{margin-top:6px;color:var(--sf-primary);font-size:10px;font-style:normal;font-weight:900}
.sf-shell .ux-design-briefing-stack{display:grid;gap:14px;margin-top:14px}.sf-shell .ux-reference-uploader,.sf-shell .ux-designer-info{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:12px;background:var(--sf-surface);padding:15px}.sf-shell .ux-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sf-shell .ux-reference-head h3,.sf-shell .ux-designer-info h3{margin:0;color:var(--sf-text);font-size:17px}.sf-shell .ux-reference-head p,.sf-shell .ux-designer-info p{margin:4px 0 0;color:var(--sf-muted);font-size:11px;line-height:1.45}.sf-shell .ux-reference-head>strong{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sf-primary);color:#fff}.sf-shell .ux-upload-dropzone{min-height:116px;border:1.5px dashed color-mix(in srgb,var(--sf-primary) 45%,var(--sf-muted));border-radius:11px;background:var(--sf-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px;cursor:pointer;color:var(--sf-text);position:relative}.sf-shell .ux-upload-dropzone:hover{background:color-mix(in srgb,var(--sf-primary) 5%,var(--sf-bg));border-color:var(--sf-primary)}.sf-shell .ux-upload-dropzone svg{width:25px;height:25px;color:var(--sf-primary)}.sf-shell .ux-upload-dropzone strong{font-size:13px}.sf-shell .ux-upload-dropzone span,.sf-shell .ux-upload-dropzone small{color:var(--sf-muted);font-size:10px}.sf-shell .ux-upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.sf-shell .ux-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.sf-shell .ux-reference-file{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;gap:9px;align-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:9px;background:var(--sf-bg)}.sf-shell .ux-reference-thumb{width:48px;height:48px;border-radius:8px;background:var(--sf-surface);display:grid;place-items:center;overflow:hidden;color:var(--sf-primary)}.sf-shell .ux-reference-thumb img{width:100%;height:100%;object-fit:cover}.sf-shell .ux-reference-file-copy{min-width:0}.sf-shell .ux-reference-file-copy strong,.sf-shell .ux-reference-file-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-shell .ux-reference-file-copy strong{color:var(--sf-text);font-size:11px}.sf-shell .ux-reference-file-copy span{margin-top:2px;color:var(--sf-muted);font-size:9px}.sf-shell .ux-reference-file button{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--sf-muted) 22%,transparent);border-radius:8px;background:var(--sf-surface);color:var(--sf-text);font-size:19px}.sf-shell .ux-designer-info textarea{width:100%;margin-top:10px;min-height:128px;resize:vertical;border:1px solid color-mix(in srgb,var(--sf-muted) 24%,transparent);border-radius:9px;background:var(--sf-bg);color:var(--sf-text);padding:12px;font:inherit;font-size:13px;line-height:1.5}.sf-shell .ux-designer-info>small{display:block;margin-top:5px;color:var(--sf-muted);font-size:9px;text-align:right}

.sf-shell .product-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.sf-shell .product-option-field{display:grid;gap:5px}.sf-shell .product-option-field>span{font-size:11px;color:var(--sf-text);font-weight:800}.sf-shell .product-option-field select{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--sf-muted) 24%,transparent);border-radius:9px;background:var(--sf-bg);color:var(--sf-text);padding:0 12px;font-size:13px}
.sf-shell .catalog-uniform-config{display:grid;gap:14px}.sf-shell .product-configurator-head{margin-bottom:2px}.sf-shell .ux-uniform-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sf-shell .ux-uniform-kind-tabs button{min-height:45px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:9px;background:var(--sf-surface);color:var(--sf-text);font-weight:850}.sf-shell .ux-uniform-kind-tabs button.active{border-color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 8%,var(--sf-bg));color:var(--sf-primary)}.sf-shell .ux-uniform-kind-tabs b{margin-left:4px}
.sf-shell .catalog-grade-block{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:12px;background:var(--sf-bg);overflow:hidden}.sf-shell .catalog-grade-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--sf-surface);border-bottom:1px solid color-mix(in srgb,var(--sf-muted) 15%,transparent)}.sf-shell .catalog-grade-head strong,.sf-shell .catalog-grade-head span{display:block}.sf-shell .catalog-grade-head strong{font-size:14px;color:var(--sf-text)}.sf-shell .catalog-grade-head>div>span{margin-top:3px;color:var(--sf-muted);font-size:10px}.sf-shell .ux-grade-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900}.sf-shell .ux-grade-status.ok{background:color-mix(in srgb,#20b873 14%,var(--sf-bg));color:#15935b}.sf-shell .ux-grade-status.pending{background:color-mix(in srgb,#e8a317 14%,var(--sf-bg));color:#b77b06}.sf-shell .ux-grade-status.error{background:color-mix(in srgb,#e34e55 12%,var(--sf-bg));color:#ce3039}.sf-shell .ux-grade-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.sf-shell .ux-grade-tab{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:9px;background:var(--sf-surface);color:var(--sf-text);text-align:left}.sf-shell .ux-grade-tab.active{border-color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg))}.sf-shell .ux-grade-tab-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sf-bg);font-size:18px}.sf-shell .ux-grade-tab-copy strong,.sf-shell .ux-grade-tab-copy small{display:block}.sf-shell .ux-grade-tab-copy strong{font-size:11px}.sf-shell .ux-grade-tab-copy small{margin-top:2px;color:var(--sf-muted);font-size:9px}.sf-shell .ux-grade-panel{padding:0 12px 12px}.sf-shell .ux-size-guide-note{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;margin-bottom:8px;border-radius:8px;background:color-mix(in srgb,var(--sf-primary) 5%,var(--sf-surface));color:var(--sf-muted);font-size:9px}.sf-shell .ux-size-guide-note strong{color:var(--sf-text)}.sf-shell .catalog-grade-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sf-shell .ux-size-card{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:9px;background:var(--sf-surface);padding:9px}.sf-shell .ux-size-card-head{display:grid;gap:2px;margin-bottom:7px}.sf-shell .ux-size-card-head strong{font-size:14px;color:var(--sf-text)}.sf-shell .ux-size-card-head small{font-size:8px;color:var(--sf-muted);line-height:1.25}.sf-shell .ux-size-card>div{display:grid;grid-template-columns:32px minmax(34px,1fr) 32px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:7px;overflow:hidden}.sf-shell .ux-size-card button,.sf-shell .ux-size-card input{height:34px;border:0;background:var(--sf-bg);color:var(--sf-text)}.sf-shell .ux-size-card button{font-size:18px}.sf-shell .ux-size-card input{text-align:center;border-inline:1px solid color-mix(in srgb,var(--sf-muted) 16%,transparent);min-width:0}
.sf-shell .catalog-personalization-choice{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:12px;background:var(--sf-bg);overflow:hidden}.sf-shell .catalog-personalization-toggle{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;cursor:pointer}.sf-shell .catalog-personalization-toggle input{position:absolute;opacity:0}.sf-shell .catalog-personalization-switch{width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--sf-muted) 25%,var(--sf-bg));position:relative}.sf-shell .catalog-personalization-switch:after{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--sf-bg);box-shadow:0 1px 4px rgba(15,23,42,.2);transition:.18s}.sf-shell .catalog-personalization-toggle.is-on .catalog-personalization-switch{background:var(--sf-primary)}.sf-shell .catalog-personalization-toggle.is-on .catalog-personalization-switch:after{left:22px}.sf-shell .ux-personalization-copy strong,.sf-shell .ux-personalization-copy small{display:block}.sf-shell .ux-personalization-copy strong{font-size:12px;color:var(--sf-text)}.sf-shell .ux-personalization-copy small{margin-top:2px;color:var(--sf-muted);font-size:9px}.sf-shell .catalog-personalization-price{color:var(--sf-primary);font-size:11px;font-weight:900}.sf-shell .catalog-personalization-body{padding:0 14px 14px}.sf-shell .catalog-personalization-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:var(--sf-surface);font-size:10px;color:var(--sf-muted)}.sf-shell .catalog-personalization-cost strong{color:var(--sf-text);font-size:11px}.sf-shell .ux-personalization-decision{display:flex;gap:8px;margin:10px 0}.sf-shell .ux-personalization-decision button{flex:1;min-height:40px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:8px;background:var(--sf-surface);color:var(--sf-text);font-weight:800}.sf-shell .ux-personalization-decision button.active{border-color:var(--sf-primary);background:color-mix(in srgb,var(--sf-primary) 8%,var(--sf-bg));color:var(--sf-primary)}.sf-shell .ux-personalization-later,.sf-shell .catalog-roster-empty{padding:11px;border:1px dashed color-mix(in srgb,var(--sf-muted) 25%,transparent);border-radius:8px;color:var(--sf-muted);font-size:10px;line-height:1.45}.sf-shell .ux-roster-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-shell .ux-roster-card{padding:10px;border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:9px;background:var(--sf-surface)}.sf-shell .ux-roster-card-head span,.sf-shell .ux-roster-card-head strong{display:block}.sf-shell .ux-roster-card-head span{font-size:8px;color:var(--sf-primary);font-weight:900}.sf-shell .ux-roster-card-head strong{margin-top:2px;font-size:10px;color:var(--sf-text)}.sf-shell .ux-roster-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.sf-shell .ux-roster-fields label{display:grid;gap:3px}.sf-shell .ux-roster-fields label span{font-size:8px;color:var(--sf-muted)}.sf-shell .ux-roster-fields input{min-width:0;width:100%;height:36px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:7px;background:var(--sf-bg);color:var(--sf-text);padding:0 8px}

.sf-shell .wizard-review{display:grid;gap:14px}.sf-shell .wizard-review-grid{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:14px}.sf-shell .wizard-review-art{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:10px;background:var(--sf-surface);overflow:hidden}.sf-shell .wizard-review-art img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}.sf-shell .wizard-review-art span{display:block;padding:7px;text-align:center;color:var(--sf-muted);font-size:9px}.sf-shell .wizard-review-list{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:10px;background:var(--sf-bg);overflow:hidden}.sf-shell .wizard-review-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--sf-muted) 13%,transparent)}.sf-shell .wizard-review-list>div:last-child{border-bottom:0}.sf-shell .wizard-review-list small{color:var(--sf-muted);font-size:9px}.sf-shell .wizard-review-list strong{color:var(--sf-text);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.sf-shell .wizard-empty-state{padding:16px;border:1px dashed color-mix(in srgb,var(--sf-muted) 24%,transparent);border-radius:10px;color:var(--sf-muted);font-size:12px}
.sf-shell .stage-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--sf-muted) 15%,transparent)}.sf-shell .stage-back,.sf-shell .stage-next,.sf-shell .wizard-secondary,.sf-shell .wizard-primary{min-height:46px;padding:0 18px;border-radius:7px;font-weight:900;cursor:pointer}.sf-shell .stage-back,.sf-shell .wizard-secondary{border:1px solid color-mix(in srgb,var(--sf-muted) 24%,transparent);background:var(--sf-bg);color:var(--sf-text)}.sf-shell .stage-next,.sf-shell .wizard-primary{border:1px solid var(--sf-primary);background:var(--sf-primary);color:#fff}.sf-shell .stage-next svg,.sf-shell .wizard-primary svg{width:17px;height:17px}

.sf-shell .stage-secondary-content{margin-top:18px}.sf-shell .stage-secondary-content>details{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:12px;background:var(--sf-bg);overflow:hidden}.sf-shell .stage-secondary-content summary{cursor:pointer;padding:15px 17px;color:var(--sf-text);font-size:12px;font-weight:900;background:var(--sf-surface)}.sf-shell .stage-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px}.sf-shell .stage-secondary-grid h3{margin:0 0 10px;color:var(--sf-text);font-size:16px}.sf-shell .product-page-description-body{color:var(--sf-muted);font-size:12px;line-height:1.7}.sf-shell .product-page-description-body p{margin:0 0 9px}.sf-shell .stage-secondary-grid dl{margin:0}.sf-shell .stage-secondary-grid dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--sf-muted) 12%,transparent)}.sf-shell .stage-secondary-grid dt{font-size:10px;color:var(--sf-muted)}.sf-shell .stage-secondary-grid dd{margin:0;font-size:10px;color:var(--sf-text);font-weight:750}.sf-shell .stage-feature-box{margin-top:12px;display:grid;gap:8px}.sf-shell .product-page-feature>strong{display:block;margin-bottom:5px;font-size:10px;color:var(--sf-text)}.sf-shell .product-page-pills{display:flex;flex-wrap:wrap;gap:5px}.sf-shell .product-page-pills span{padding:5px 7px;border-radius:999px;background:var(--sf-surface);color:var(--sf-muted);font-size:9px}
.sf-shell .product-related{margin-top:26px}.sf-shell .product-related-head{margin-bottom:12px}.sf-shell .product-related-head h2{margin:0;color:var(--sf-text);font-size:26px}.sf-shell .product-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.sf-shell .product-mobile-action{display:none}

/* CHECKOUT — ETAPAS 5 E 6 NO MESMO SISTEMA VISUAL */
.sf-shell .checkout-page-wrap{padding-top:24px}.sf-shell .ux-checkout .detail-stepper{border-radius:14px;margin-bottom:18px}.sf-shell .ux-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:14px;background:var(--sf-bg);margin-bottom:12px}.sf-shell .ux-checkout-head h1{margin:0;color:var(--sf-text);font-size:32px;letter-spacing:-.03em}.sf-shell .ux-checkout-head p{margin:6px 0 0;color:var(--sf-muted);font-size:12px}.sf-shell .ux-checkout-total{min-width:190px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));border:1px solid color-mix(in srgb,var(--sf-primary) 20%,transparent);text-align:right}.sf-shell .ux-checkout-total span,.sf-shell .ux-checkout-total strong,.sf-shell .ux-checkout-total small{display:block}.sf-shell .ux-checkout-total span,.sf-shell .ux-checkout-total small{font-size:9px;color:var(--sf-muted)}.sf-shell .ux-checkout-total strong{margin:3px 0;color:var(--sf-text);font-size:22px}.sf-shell .ux-checkout-stage{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;margin-top:16px}.sf-shell .checkout-form,.sf-shell .ux-stage5-order,.sf-shell .ux-final-review>div,.sf-shell .ux-customer-review{border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:13px;background:var(--sf-bg);padding:18px}.sf-shell .checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sf-shell .checkout-form-grid>div{display:grid;gap:5px}.sf-shell .checkout-form-grid .wide{grid-column:1/-1}.sf-shell .checkout-form-grid label{font-size:10px;color:var(--sf-text);font-weight:800}.sf-shell .checkout-form-grid input,.sf-shell .checkout-form-grid textarea{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--sf-muted) 22%,transparent);border-radius:8px;background:var(--sf-bg);color:var(--sf-text);padding:9px 10px;font:inherit;font-size:13px}.sf-shell .checkout-form-grid textarea{min-height:88px;resize:vertical}.sf-shell .ux-cart-summary-head,.sf-shell .ux-final-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sf-shell .ux-cart-summary-head h2,.sf-shell .ux-final-section-head h2{margin:0;color:var(--sf-text);font-size:18px}.sf-shell .ux-clear-cart{min-height:36px;padding:0 10px;border:1px solid color-mix(in srgb,#e5484d 35%,transparent);border-radius:7px;background:color-mix(in srgb,#e5484d 7%,var(--sf-bg));color:#d23c42;font-size:10px;font-weight:850}.sf-shell .ux-checkout-items{display:grid;gap:8px}.sf-shell .ux-checkout-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border:1px solid color-mix(in srgb,var(--sf-muted) 15%,transparent);border-radius:9px;background:var(--sf-surface)}.sf-shell .ux-checkout-item>img{width:64px;height:64px;border-radius:7px;object-fit:contain;background:var(--sf-bg)}.sf-shell .ux-checkout-item-main{min-width:0}.sf-shell .ux-checkout-item-main>strong,.sf-shell .ux-checkout-item-main>span{display:block}.sf-shell .ux-checkout-item-main>strong{color:var(--sf-text);font-size:11px}.sf-shell .ux-checkout-item-main>span{margin-top:3px;color:var(--sf-muted);font-size:9px}.sf-shell .ux-checkout-item-actions{display:flex;gap:5px}.sf-shell .ux-checkout-item-actions button,.sf-shell .ux-order-line-actions button,.sf-shell .ux-final-section-head button{min-height:32px;padding:0 8px;border:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);border-radius:6px;background:var(--sf-bg);color:var(--sf-text);font-size:9px;font-weight:800}.sf-shell .ux-checkout-item-actions button.danger,.sf-shell .ux-order-line-actions button.danger{color:#d23c42;border-color:color-mix(in srgb,#e5484d 30%,transparent)}.sf-shell .ux-essential-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.sf-shell .ux-summary-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:var(--sf-bg);border:1px solid color-mix(in srgb,var(--sf-muted) 14%,transparent);font-size:8px;color:var(--sf-muted)}.sf-shell .ux-summary-pill b{color:var(--sf-text)}.sf-shell .ux-checkout-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.sf-shell .ux-final-review{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.sf-shell .ux-order-lines{display:grid;gap:8px}.sf-shell .ux-order-line{border:1px solid color-mix(in srgb,var(--sf-muted) 15%,transparent);border-radius:9px;background:var(--sf-surface);padding:10px}.sf-shell .ux-order-line-top{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px;align-items:center}.sf-shell .ux-order-line-copy strong,.sf-shell .ux-order-line-copy span,.sf-shell .ux-order-line-value small,.sf-shell .ux-order-line-value strong,.sf-shell .ux-order-line-value span{display:block}.sf-shell .ux-order-line-copy strong{color:var(--sf-text);font-size:11px}.sf-shell .ux-order-line-copy span{margin-top:2px;color:var(--sf-muted);font-size:9px}.sf-shell .ux-order-line-value{text-align:right}.sf-shell .ux-order-line-value small{font-size:8px;color:var(--sf-muted)}.sf-shell .ux-order-line-value strong{font-size:13px;color:var(--sf-text)}.sf-shell .ux-order-line-value span{font-size:8px;color:var(--sf-muted)}.sf-shell .ux-order-line-details{margin-top:8px}.sf-shell .ux-order-line-details summary{font-size:9px;color:var(--sf-primary);font-weight:800;cursor:pointer}.sf-shell .ux-customer-review dl{margin:0;display:grid;gap:0}.sf-shell .ux-customer-review dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--sf-muted) 12%,transparent)}.sf-shell .ux-customer-review dt{font-size:9px;color:var(--sf-muted)}.sf-shell .ux-customer-review dd{margin:0;font-size:9px;color:var(--sf-text);font-weight:700;overflow-wrap:anywhere}.sf-shell .ux-final-submit{margin-top:14px;padding:15px 16px;border-radius:11px;background:color-mix(in srgb,var(--sf-primary) 8%,var(--sf-bg));border:1px solid color-mix(in srgb,var(--sf-primary) 22%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px}.sf-shell .ux-final-submit>div span,.sf-shell .ux-final-submit>div strong{display:block}.sf-shell .ux-final-submit>div span{font-size:9px;color:var(--sf-muted)}.sf-shell .ux-final-submit>div strong{font-size:23px;color:var(--sf-text)}.sf-shell .checkout-submit{min-height:48px;padding:0 20px;border:1px solid var(--sf-primary);border-radius:7px;background:var(--sf-primary);color:#fff;font-weight:900;display:inline-flex;align-items:center;gap:8px}.sf-shell .checkout-submit svg{width:18px}.sf-shell .checkout-empty,.sf-shell .checkout-success-page{width:min(680px,100%);margin:36px auto;padding:32px;border:1px solid color-mix(in srgb,var(--sf-muted) 18%,transparent);border-radius:14px;background:var(--sf-bg);text-align:center}.sf-shell .checkout-empty>span,.sf-shell .checkout-success-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:color-mix(in srgb,var(--sf-primary) 9%,var(--sf-bg));color:var(--sf-primary);display:grid;place-items:center}.sf-shell .checkout-empty svg,.sf-shell .checkout-success-icon svg{width:25px}.sf-shell .checkout-empty h2,.sf-shell .checkout-success-page h1{margin:0 0 7px;color:var(--sf-text)}.sf-shell .checkout-empty p{color:var(--sf-muted)}.sf-shell .checkout-back-primary{min-height:44px;padding:0 16px;border:1px solid var(--sf-primary);border-radius:7px;background:var(--sf-primary);color:#fff;font-weight:900}.sf-shell .catalog-success{margin:12px 0;padding:12px;border-radius:9px;background:color-mix(in srgb,#20b873 10%,var(--sf-bg));border:1px solid color-mix(in srgb,#20b873 25%,transparent);color:var(--sf-text)}

/* Barra do carrinho continua sendo a única chamada persistente fora do checkout. */
.sf-shell .catalog-basket-bar{position:fixed;z-index:60;left:50%;bottom:14px;transform:translateX(-50%);width:min(760px,calc(100% - 24px));min-height:66px;padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--sf-primary) 28%,transparent);border-radius:13px;background:color-mix(in srgb,var(--sf-secondary) 94%,#000);color:#fff;box-shadow:0 18px 46px rgba(15,23,42,.28);display:flex;align-items:center;justify-content:space-between;gap:14px}.sf-shell .catalog-basket-bar>div{display:flex;align-items:center;gap:10px}.sf-shell .catalog-basket-bar>div>svg{width:25px;height:25px}.sf-shell .catalog-basket-bar strong,.sf-shell .catalog-basket-bar small{display:block}.sf-shell .catalog-basket-bar strong{font-size:12px}.sf-shell .catalog-basket-bar small{margin-top:2px;font-size:9px;opacity:.8}.sf-shell .catalog-basket-bar button{min-height:44px;padding:0 15px;border:0;border-radius:7px;background:var(--sf-primary);color:#fff;font-weight:900;display:flex;align-items:center;gap:7px}.sf-shell .catalog-basket-bar button svg{width:16px}

@media(max-width:1180px){
 .sf-shell .stage-product-top{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:24px;padding:20px}
 .sf-shell .ux-stage-layout{grid-template-columns:minmax(0,1fr) 275px}.sf-shell .product-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-shell .ux-checkout-stage{grid-template-columns:minmax(0,1fr) 360px}.sf-shell .ux-final-review{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:900px){
 .sf-shell .stage-product-top{grid-template-columns:1fr}.sf-shell .stage-product-image{max-width:720px;margin:0 auto;width:100%}.sf-shell .ux-stage-layout{grid-template-columns:1fr}.sf-shell .ux-live-summary{position:static;order:-1}.sf-shell .detail-stepper-track{overflow-x:auto;display:flex;padding-bottom:3px}.sf-shell .detail-step{flex:0 0 128px}.sf-shell .catalog-grade-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-shell .product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-shell .ux-checkout-stage,.sf-shell .ux-final-review{grid-template-columns:1fr}
}
@media(max-width:760px){
 .sf-shell .product-page-wrap,.sf-shell .checkout-page-wrap{width:100%;padding:10px 12px 94px}.sf-shell .product-breadcrumb{min-height:34px;margin-bottom:8px;font-size:10px}.sf-shell .stage-product-top{padding:0;border-radius:12px;gap:0;overflow:hidden}.sf-shell .stage-product-image{max-width:none}.sf-shell .product-page-main-image{border:0;border-radius:0;aspect-ratio:1/1}.sf-shell .product-page-main-image img{padding:5px}.sf-shell .product-page-thumbs{padding:0 10px 10px;margin-top:7px}.sf-shell .stage-product-info{padding:16px}.sf-shell .stage-product-info h1{font-size:29px}.sf-shell .stage-product-info>p{font-size:13px;margin:10px 0 14px}.sf-shell .product-page-price strong{font-size:31px}.sf-shell .catalog-purchase-trust{grid-template-columns:1fr}.sf-shell .stage-facts{grid-template-columns:1fr 1fr}.sf-shell .stage-configurator{margin-top:14px}.sf-shell .detail-stepper{padding:12px;border-radius:11px 11px 0 0}.sf-shell .detail-stepper-track{margin-inline:-2px}.sf-shell .detail-step{flex-basis:112px;min-height:54px;grid-template-columns:24px minmax(0,1fr);padding:7px}.sf-shell .detail-step b{width:24px;height:24px}.sf-shell .detail-step span{font-size:9px}.sf-shell .stage-card{padding:15px;border-radius:0 0 11px 11px}.sf-shell .stage-card>header h2,.sf-shell .product-configurator-head h2,.sf-shell .wizard-review-head h2{font-size:22px}.sf-shell .ux-stage-layout{padding-top:14px;gap:14px}.sf-shell .ux-live-summary{padding:13px}.sf-shell .product-quantity-pricing-title{align-items:flex-start;flex-direction:column}.sf-shell .product-quantity-pricing-head{display:none}.sf-shell .product-quantity-tier{grid-template-columns:minmax(0,1fr) auto;padding:10px}.sf-shell .product-quantity-tier>span:nth-child(2){grid-column:1}.sf-shell .product-quantity-tier>strong{grid-column:2;grid-row:1/3;align-self:center}.sf-shell .product-art-choice-grid,.sf-shell .product-option-grid{grid-template-columns:1fr}.sf-shell .ux-reference-grid{grid-template-columns:1fr}.sf-shell .catalog-grade-head{align-items:flex-start;flex-direction:column}.sf-shell .ux-grade-tabs{grid-template-columns:1fr 1fr 1fr;gap:5px;padding:8px}.sf-shell .ux-grade-tab{grid-template-columns:1fr;text-align:center;padding:7px}.sf-shell .ux-grade-tab-icon{margin:auto}.sf-shell .ux-grade-tab-copy small{display:none}.sf-shell .ux-grade-panel{padding:0 8px 8px}.sf-shell .ux-size-guide-note{display:block}.sf-shell .ux-size-guide-note span{display:block;margin-top:3px}.sf-shell .catalog-grade-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-shell .catalog-personalization-toggle{grid-template-columns:44px minmax(0,1fr)}.sf-shell .catalog-personalization-price{grid-column:2}.sf-shell .ux-roster-cards{grid-template-columns:1fr}.sf-shell .ux-roster-fields{grid-template-columns:1fr 1fr}.sf-shell .wizard-review-grid{grid-template-columns:1fr}.sf-shell .wizard-review-art{max-width:300px}.sf-shell .wizard-review-list>div{grid-template-columns:120px minmax(0,1fr)}.sf-shell .stage-nav{position:relative}.sf-shell .stage-nav .stage-back,.sf-shell .stage-nav .stage-next{flex:1}.sf-shell .stage-secondary-grid{grid-template-columns:1fr;padding:14px}.sf-shell .stage-secondary-grid dl>div{grid-template-columns:120px minmax(0,1fr)}.sf-shell .product-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.sf-shell .product-mobile-action{position:fixed;z-index:65;left:0;right:0;bottom:0;min-height:72px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:var(--sf-bg);border-top:1px solid color-mix(in srgb,var(--sf-muted) 20%,transparent);box-shadow:0 -10px 28px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:space-between;gap:10px}.sf-shell .product-mobile-action small,.sf-shell .product-mobile-action strong{display:block}.sf-shell .product-mobile-action small{font-size:9px;color:var(--sf-muted)}.sf-shell .product-mobile-action strong{font-size:18px;color:var(--sf-text)}.sf-shell .product-mobile-action button{min-width:132px;min-height:46px;border:0;border-radius:7px;background:var(--sf-primary);color:#fff;font-weight:900}.sf-shell .ux-checkout-head{padding:16px;display:block}.sf-shell .ux-checkout-head h1{font-size:27px}.sf-shell .ux-checkout-total{margin-top:12px;text-align:left}.sf-shell .checkout-form,.sf-shell .ux-stage5-order,.sf-shell .ux-final-review>div,.sf-shell .ux-customer-review{padding:14px}.sf-shell .checkout-form-grid{grid-template-columns:1fr}.sf-shell .checkout-form-grid .wide{grid-column:auto}.sf-shell .checkout-form-grid input,.sf-shell .checkout-form-grid textarea{font-size:16px}.sf-shell .ux-checkout-item{grid-template-columns:52px minmax(0,1fr)}.sf-shell .ux-checkout-item>img{width:52px;height:52px}.sf-shell .ux-checkout-item-actions{grid-column:1/-1}.sf-shell .ux-checkout-item-actions button{flex:1;min-height:38px}.sf-shell .ux-checkout-nav{display:grid;grid-template-columns:1fr}.sf-shell .ux-checkout-nav button{width:100%}.sf-shell .ux-order-line-top{grid-template-columns:1fr auto}.sf-shell .ux-order-line-value{grid-column:2}.sf-shell .ux-order-line-actions{grid-column:1/-1;display:flex}.sf-shell .ux-order-line-actions button{flex:1;min-height:38px}.sf-shell .ux-final-submit{align-items:stretch;flex-direction:column}.sf-shell .checkout-submit{justify-content:center}.sf-shell .catalog-basket-bar{bottom:8px;min-height:60px;padding:8px 8px 8px 12px}.sf-shell .catalog-basket-bar button{min-width:118px;padding-inline:10px}.sf-shell .catalog-basket-bar small{display:none}
}
@media(max-width:390px){
 .sf-shell .stage-product-info{padding:14px}.sf-shell .stage-product-info h1{font-size:26px}.sf-shell .stage-facts{grid-template-columns:1fr}.sf-shell .catalog-grade-sizes{grid-template-columns:1fr 1fr}.sf-shell .ux-grade-tabs{grid-template-columns:1fr}.sf-shell .ux-grade-tab{grid-template-columns:34px minmax(0,1fr);text-align:left}.sf-shell .ux-grade-tab-icon{margin:0}.sf-shell .ux-grade-tab-copy small{display:block}.sf-shell .wizard-review-list>div,.sf-shell .stage-secondary-grid dl>div{grid-template-columns:1fr;gap:3px}.sf-shell .product-page-qty-control{grid-template-columns:40px 64px 40px}.sf-shell .catalog-basket-bar>div>svg{display:none}
}

/* PRODUTO / CHECKOUT — refinamento 049 sem alterar a lógica comercial */
.sf-shell .product-page,.sf-shell .checkout-page{background:var(--sf-bg)!important}
.sf-shell .product-page-wrap,.sf-shell .checkout-page-wrap{width:min(var(--sf-reading),calc(100% - 48px))!important;padding-top:18px!important}
.sf-shell .product-breadcrumb{margin:2px 0 14px!important}
.sf-shell .stage-product-top{grid-template-columns:minmax(0,1.02fr) minmax(400px,.92fr)!important;gap:28px!important;padding:22px!important;border-radius:16px!important;border-color:var(--sf-line)!important;background:color-mix(in srgb,var(--sf-bg) 97%,#fff)!important;box-shadow:var(--sf-shadow)!important}
.sf-shell .product-page-main-image{border-radius:13px!important;background:color-mix(in srgb,var(--sf-surface) 88%,#fff)!important;border-color:var(--sf-line)!important}.sf-shell .product-page-main-image img{padding:8px!important}
.sf-shell .stage-product-info{padding:4px 2px!important}.sf-shell .stage-product-info h1{font-size:clamp(28px,2.25vw,39px)!important;line-height:1.03!important;letter-spacing:-.035em!important}.sf-shell .stage-product-info>p{font-size:13px!important;line-height:1.55!important;color:var(--sf-muted)!important}
.sf-shell .product-page-price{border-radius:12px!important;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg))!important;border:1px solid color-mix(in srgb,var(--sf-primary) 22%,transparent)!important}.sf-shell .product-page-price strong{font-size:clamp(30px,2.3vw,40px)!important}
.sf-shell .catalog-purchase-trust{border-radius:12px!important;background:var(--sf-surface)!important}.sf-shell .stage-facts>div{border-radius:11px!important;background:color-mix(in srgb,var(--sf-bg) 97%,#fff)!important;border-color:var(--sf-line)!important}
.sf-shell .stage-configurator{border-radius:16px!important;overflow:hidden!important;box-shadow:var(--sf-shadow-soft)!important}.sf-shell .detail-stepper{background:color-mix(in srgb,var(--sf-bg) 97%,#fff)!important;border-color:var(--sf-line)!important}.sf-shell .stage-card{background:color-mix(in srgb,var(--sf-bg) 97%,#fff)!important;border-color:var(--sf-line)!important}.sf-shell .detail-step{border-radius:10px!important}.sf-shell .detail-step.is-current{border-color:var(--sf-primary)!important;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg))!important}
.sf-shell .product-quantity-tier{border-color:var(--sf-line)!important;background:color-mix(in srgb,var(--sf-bg) 97%,#fff)!important}.sf-shell .product-quantity-tier.selected{border-color:var(--sf-primary)!important;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg))!important}
.sf-shell .ux-live-summary,.sf-shell .ux-stage5-order,.sf-shell .checkout-form,.sf-shell .ux-customer-review,.sf-shell .ux-final-review>div{border-color:var(--sf-line)!important;background:color-mix(in srgb,var(--sf-bg) 97%,#fff)!important;border-radius:13px!important}

/* RESPONSIVIDADE */
@media(max-width:1280px){
 .sf-header{grid-template-columns:185px minmax(280px,1fr) auto auto;gap:12px}.sf-whatsapp{display:none}.sf-footer-grid{grid-template-columns:repeat(3,1fr)}
 .sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-product-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1080px){
 .sf-header{grid-template-columns:165px minmax(240px,1fr) auto;min-height:78px}.sf-account{display:none}.sf-logo img{max-width:155px;max-height:56px}
 .sf-menu{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.sf-menu::-webkit-scrollbar{display:none}.sf-menu-inner{width:max-content;min-width:100%;padding:0 14px}.sf-menu .sf-menu-budget{margin-left:8px}
 .sf-shell .stage-product-top{grid-template-columns:1fr!important;gap:18px!important}.sf-shell .stage-product-image{max-width:760px;width:100%;margin:0 auto}.sf-shell .stage-product-info{max-width:760px;width:100%;margin:0 auto}.sf-shell .stage-configurator{margin-top:18px!important}
 .sf-product-grid,.sf-product-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .sf-topbar{display:none!important}.sf-header-wrap{position:sticky}.sf-header{min-height:auto;padding:9px 10px;grid-template-columns:118px minmax(0,1fr) auto;gap:8px}.sf-logo img{max-width:110px;max-height:46px}.sf-cart span{display:none}.sf-cart>svg{width:26px;height:26px}.sf-search{height:44px}.sf-search>button{width:46px;height:44px}.sf-search input{font-size:13px;padding-left:12px}
 .sf-menu-inner{padding:0 8px}.sf-menu button,.sf-menu a,.sf-menu summary{height:44px;font-size:10px;padding:0 10px}.sf-menu .sf-menu-all,.sf-menu .sf-menu-budget{height:34px;margin-block:5px}.sf-menu-item{height:44px}.sf-submenu{position:fixed;left:8px;right:8px;top:108px;width:auto;max-height:62vh}
 .sf-hero-slider-wrap{width:100%;margin:8px 0 10px;border-radius:0;box-shadow:none}.public-catalog-banner-slider{border-radius:0}.public-catalog-banner-slide{aspect-ratio:16/7.2}.public-catalog-banner-arrow{width:34px;height:34px;font-size:23px}.public-catalog-banner-arrow.prev{left:8px}.public-catalog-banner-arrow.next{right:8px}.public-catalog-banner-dots{bottom:8px}
 .sf-categories{padding:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sf-categories button{min-height:58px;padding:7px 9px}.sf-cat-icon{width:38px;height:38px;min-width:38px;border-radius:9px}.sf-cat-icon svg{width:23px;height:23px}.sf-categories b{font-size:10.5px}
 .sf-section{padding:15px 10px 20px}.sf-section-head{align-items:center}.sf-section-head h2{font-size:22px}.sf-section-head button{font-size:10px}.sf-product-grid,.sf-product-grid-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-product-body{padding:9px;min-height:178px}.sf-product-body h3{font-size:12px;min-height:30px;max-height:30px}.sf-product-body p{font-size:9.5px;min-height:26px;max-height:26px}.sf-product-price strong{font-size:16px}.sf-buy{min-height:35px;font-size:11px}.sf-catalog-tools.sf-catalog-filters{justify-content:flex-start;overflow-x:auto}.catalog-commercial-shortcuts{flex-wrap:nowrap;justify-content:flex-start}.catalog-commercial-shortcuts button{white-space:nowrap}
 .sf-benefits{grid-template-columns:1fr 1fr;padding:10px;gap:7px}.sf-benefits article{min-height:64px;padding:10px}.sf-newsletter{padding:17px 14px;display:grid}.sf-newsletter>a{text-align:center}.sf-footer-grid{grid-template-columns:1fr 1fr;padding:26px 16px;gap:22px 16px}.sf-footer-brand{grid-column:1/-1}.sf-footer-bottom{padding:12px 16px;align-items:flex-start;gap:12px}.sf-footer-bottom span{max-width:72%}
 .sf-shell .product-page-wrap,.sf-shell .checkout-page-wrap{width:100%!important;padding:10px 10px 88px!important}.sf-shell .stage-product-top{padding:0!important;border-radius:13px!important;gap:0!important;overflow:hidden!important}.sf-shell .product-page-main-image{border:0!important;border-radius:0!important}.sf-shell .product-page-thumbs{padding:0 10px 10px!important}.sf-shell .stage-product-info{padding:16px!important}.sf-shell .stage-product-info h1{font-size:27px!important}.sf-shell .product-page-price strong{font-size:30px!important}.sf-shell .stage-facts{grid-template-columns:1fr 1fr!important}.sf-shell .detail-stepper-track{overflow-x:auto!important}.sf-shell .detail-step{flex:0 0 114px!important}.sf-shell .stage-card{padding:14px!important}.sf-shell .product-quantity-pricing-head{display:none!important}.sf-shell .product-quantity-tier{grid-template-columns:minmax(0,1fr) auto!important}.sf-shell .product-quantity-tier>span:nth-child(2){grid-column:1!important}.sf-shell .product-quantity-tier>strong{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
}
@media(max-width:430px){
 .sf-header{grid-template-columns:102px minmax(0,1fr) 34px}.sf-logo img{max-width:96px}.sf-menu .sf-menu-budget{display:none}.public-catalog-banner-slide{aspect-ratio:16/8.4}.public-catalog-banner-arrow{display:none}.sf-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-section-head h2{font-size:20px}.sf-product-body{min-height:170px}.sf-product-price strong{font-size:15px}.sf-shell .stage-facts{grid-template-columns:1fr!important}.sf-shell .product-page-badges{gap:5px!important}.sf-shell .product-page-badges span{font-size:8px!important;padding:0 7px!important}.sf-shell .stage-product-info h1{font-size:24px!important}.sf-shell .product-page-price strong{font-size:28px!important}.sf-shell .catalog-grade-sizes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:360px){.sf-header{grid-template-columns:92px minmax(0,1fr) 30px}.sf-logo img{max-width:88px}.sf-search input{font-size:12px}.sf-product-grid,.sf-product-grid-all{grid-template-columns:1fr 1fr}.sf-product-body{padding:8px}.sf-product-body p{display:none}.sf-product-body{min-height:143px}.sf-product-price{min-height:45px}}
@media(prefers-reduced-motion:reduce){.public-catalog-banner-track,.sf-product-card,.sf-categories button{transition:none!important}}

/* 049 final polish: reused catalog surfaces obey active theme; mobile related cards stay readable */
.sf-shell .catalog-basket-bar{background:color-mix(in srgb,var(--sf-secondary) 94%,#000)!important;color:#fff!important;border-color:color-mix(in srgb,var(--sf-primary) 32%,transparent)!important}
.sf-shell .catalog-commercial-shortcuts button{border-color:var(--sf-line)!important;background:color-mix(in srgb,var(--sf-bg) 97%,#fff)!important;color:var(--sf-text)!important}
.sf-shell .catalog-commercial-shortcuts button.active{background:var(--sf-secondary)!important;color:#fff!important;border-color:var(--sf-secondary)!important}
@media (max-width:760px){
 .sf-shell .product-related-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 10px!important;scrollbar-width:thin}
 .sf-shell .product-related-grid>.sf-product-card{flex:0 0 min(78vw,280px)!important;min-width:min(78vw,280px)!important;scroll-snap-align:start!important}
}


/* =========================================================
   049 — FLUID GRID AUTHORITY / PANEL + STOREFRONT ALIGNMENT
   ========================================================= */
.sf-header,.sf-menu-inner,.sf-hero-slider-wrap,.sf-categories,.sf-section,.sf-benefits,.sf-footer-grid,.sf-footer-bottom{
  width:min(var(--sf-container),calc(100% - clamp(20px,3vw,48px)));
  max-width:none;
  margin-left:auto;margin-right:auto;
}
.sf-header,.sf-menu-inner,.sf-categories,.sf-section,.sf-benefits,.sf-footer-grid,.sf-footer-bottom{padding-left:0;padding-right:0}
.sf-topbar{padding-left:max(12px,calc((100% - var(--sf-container))/2));padding-right:max(12px,calc((100% - var(--sf-container))/2))}
.sf-newsletter{padding-left:max(16px,calc((100% - var(--sf-container))/2));padding-right:max(16px,calc((100% - var(--sf-container))/2))}
.sf-header{grid-template-columns:minmax(150px,220px) minmax(300px,1fr) auto auto auto}
.sf-menu-inner{padding-inline:0}
.sf-hero-slider-wrap{margin-top:clamp(10px,1.35vw,22px);margin-bottom:12px}
.public-catalog-banner-slide{aspect-ratio:16/5;min-height:0}
.sf-categories{padding-top:10px;padding-bottom:8px}
.sf-section{padding-top:22px;padding-bottom:28px}
.sf-benefits{padding-top:16px;padding-bottom:16px}
.sf-footer-grid{padding-top:36px;padding-bottom:36px}
.sf-footer-bottom{padding-top:13px;padding-bottom:13px}
.sf-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.sf-product-grid-all{grid-template-columns:repeat(6,minmax(0,1fr))}
.sf-footer-grid{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(150px,1fr))}
.sf-footer-brand img{width:min(180px,100%)}
.sf-footer section{min-width:0}.sf-footer section a,.sf-footer section button,.sf-footer section span{overflow-wrap:anywhere}

/* Mercado Pago checkout — cards stay inside the 6-step flow */
.sf-payment-panel{margin-top:18px;padding:16px;border:1px solid var(--sf-line);border-radius:13px;background:color-mix(in srgb,var(--sf-bg) 97%,#fff)}
.sf-payment-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.sf-payment-panel-head h2{margin:0;font-size:18px;color:var(--sf-text)}.sf-payment-panel-head p{margin:4px 0 0;color:var(--sf-muted);font-size:12px;line-height:1.45}
.sf-payment-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#009ee3;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}
.sf-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sf-payment-choice{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:72px;padding:12px;border:1px solid var(--sf-line);border-radius:11px;background:var(--sf-bg);cursor:pointer;transition:.18s}
.sf-payment-choice:hover{border-color:color-mix(in srgb,var(--sf-primary) 38%,var(--sf-line));transform:translateY(-1px)}
.sf-payment-choice.is-selected{border-color:#009ee3;box-shadow:0 0 0 3px color-mix(in srgb,#009ee3 10%,transparent);background:color-mix(in srgb,#009ee3 5%,var(--sf-bg))}
.sf-payment-choice input{width:18px;height:18px;accent-color:#009ee3}.sf-payment-choice strong,.sf-payment-choice small{display:block}.sf-payment-choice strong{font-size:13px;color:var(--sf-text)}.sf-payment-choice small{margin-top:3px;color:var(--sf-muted);font-size:10px;line-height:1.35}
.sf-payment-methods{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.sf-payment-methods span{padding:4px 7px;border-radius:5px;background:var(--sf-surface);border:1px solid var(--sf-line);font-size:9px;font-weight:800;color:var(--sf-text)}
.sf-payment-status{margin:14px 0;padding:14px;border-radius:12px;border:1px solid var(--sf-line);background:var(--sf-surface)}.sf-payment-status strong{display:block;margin-bottom:4px}.sf-payment-status[data-state="approved"]{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,var(--sf-bg))}.sf-payment-status[data-state="pending"]{border-color:#d97706;background:color-mix(in srgb,#d97706 8%,var(--sf-bg))}.sf-payment-status[data-state="failed"]{border-color:#dc2626;background:color-mix(in srgb,#dc2626 7%,var(--sf-bg))}
.sf-payments b.mp{background:#009ee3;color:#fff}

/* smooth density stages; avoids the desktop -> tablet "jump" visible in prior builds */
@media(max-width:1680px){
 .sf-product-grid,.sf-product-grid-all{grid-template-columns:repeat(5,minmax(0,1fr))}
 .sf-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1460px){
 .sf-header{grid-template-columns:180px minmax(280px,1fr) auto auto;gap:12px}.sf-whatsapp{display:none}
 .sf-footer-grid{grid-template-columns:1.25fr repeat(3,minmax(150px,1fr))}.sf-footer-grid>section:last-child{grid-column:auto}
}
@media(max-width:1220px){
 .sf-header{grid-template-columns:160px minmax(240px,1fr) auto;min-height:78px}.sf-account{display:none}.sf-logo img{max-width:150px}
 .sf-product-grid,.sf-product-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}
 .sf-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-footer-brand{grid-column:auto}
 .public-catalog-banner-slide{aspect-ratio:16/5.8}
}
@media(max-width:980px){
 .sf-product-grid,.sf-product-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sf-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-footer-brand{grid-column:1/-1}
 .public-catalog-banner-slide{aspect-ratio:16/6.5}
}
@media(max-width:760px){
 .sf-header,.sf-menu-inner,.sf-categories,.sf-section,.sf-benefits,.sf-footer-grid,.sf-footer-bottom{width:calc(100% - 20px)}
 .sf-header{padding-left:0;padding-right:0}.sf-menu-inner{padding-left:0;padding-right:0}.sf-categories,.sf-section,.sf-benefits,.sf-footer-grid,.sf-footer-bottom{padding-left:0;padding-right:0}
 .sf-hero-slider-wrap{width:100%;margin-left:0;margin-right:0}
 .public-catalog-banner-slide{aspect-ratio:16/7.4}
 .sf-newsletter{padding-left:14px;padding-right:14px}
 .sf-payment-choices{grid-template-columns:1fr}
}
@media(max-width:620px){
 .sf-product-grid,.sf-product-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sf-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sf-footer-grid{grid-template-columns:1fr}.sf-footer-brand{grid-column:auto}
 .sf-footer-bottom{display:grid;grid-template-columns:1fr;gap:8px}.sf-footer-bottom span{max-width:none!important}
 .sf-newsletter{grid-template-columns:1fr!important}.sf-newsletter>a{width:100%;text-align:center}
 .public-catalog-banner-slide{aspect-ratio:16/8.2}
}
@media(max-width:460px){
 .sf-product-grid,.sf-product-grid-all{grid-template-columns:1fr}
 .sf-product-card{max-width:420px;width:100%;margin-inline:auto}
 .sf-product-body p{display:block!important}
 .sf-product-body{min-height:176px!important}
 .public-catalog-banner-slide{aspect-ratio:16/9}
 .sf-payment-panel{padding:12px}.sf-payment-panel-head{display:grid}.sf-payment-badge{justify-self:start}
}
@media(max-width:340px){
 .sf-header{grid-template-columns:82px minmax(0,1fr) 30px}.sf-logo img{max-width:78px}.sf-search input{font-size:11px;padding-left:9px}.sf-search>button{width:40px}
 .sf-categories{grid-template-columns:1fr}.sf-categories button{min-height:54px}
}

@media(max-width:1080px){.sf-menu-inner{min-width:0!important;width:min(var(--sf-container),calc(100% - clamp(20px,3vw,48px)))!important}}
@media(max-width:760px){.sf-menu-inner{min-width:0!important;width:calc(100% - 20px)!important}}

/* =========================================================
   050 — NAVEGAÇÃO DE ETAPAS + PAGINAÇÃO ATIVA
   ========================================================= */
.sf-shell .detail-step{cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.sf-shell .detail-step:hover{border-color:color-mix(in srgb,var(--sf-primary) 42%,var(--sf-line));background:color-mix(in srgb,var(--sf-primary) 5%,var(--sf-bg));color:var(--sf-text);transform:translateY(-1px)}
.sf-shell .detail-step:focus-visible{outline:3px solid color-mix(in srgb,var(--sf-primary) 22%,transparent);outline-offset:2px}
.sf-shell .detail-step.is-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--sf-primary) 10%,transparent)}
.sf-shell .catalog-pagination{width:100%;margin-top:22px;padding:14px 16px;border:1px solid var(--sf-line);border-radius:12px;background:color-mix(in srgb,var(--sf-secondary) 92%,#000);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}
.sf-shell .catalog-pagination-actions button{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}
.sf-shell .catalog-pagination-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--sf-primary) 60%,#fff);background:rgba(255,255,255,.13)}
.sf-shell .catalog-pagination-actions button.active{background:var(--sf-primary);border-color:var(--sf-primary);color:#fff}
.sf-shell .catalog-pagination-actions button:disabled{opacity:.36;cursor:not-allowed}
@media(max-width:680px){.sf-shell .catalog-pagination{align-items:stretch;flex-direction:column}.sf-shell .catalog-pagination-actions{justify-content:flex-start}.sf-shell .catalog-pagination-info{display:flex;justify-content:space-between;gap:10px;align-items:center}}

/* =========================================================
   OBJETIVA E-COMMERCE 052 — RECOVERY + MENU LATERAL OFICIAL
   Restaura a autoridade visual 050 e adiciona o menu vertical
   sem remover responsividade, temas, slider, checkout ou cards.
   ========================================================= */

.sf-catalog-body{
  width:min(var(--sf-container),100%);
  margin:0 auto;
  padding:8px 24px 30px;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.sf-catalog-content{min-width:0}
.sf-catalog-content>.sf-section{max-width:none;margin:0;padding:18px 0 26px}
.sf-catalog-content>.sf-section:first-child{padding-top:0}

.sf-side-menu{
  position:sticky;
  top:156px;
  z-index:20;
  border:1px solid var(--sf-line);
  border-radius:2px;
  overflow:hidden;
  background:color-mix(in srgb,var(--sf-bg) 98%,#fff);
  box-shadow:var(--sf-shadow-soft);
}
.sf-side-menu-title{
  min-height:54px;
  padding:0 18px;
  display:flex;
  align-items:center;
  background:var(--sf-primary);
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.01em;
}
.sf-side-menu-list{display:grid}
.sf-side-menu-list>button{
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:0;
  border-bottom:1px solid var(--sf-line);
  background:color-mix(in srgb,var(--sf-bg) 98%,#fff);
  color:var(--sf-text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  text-align:left;
  font-size:14px;
  font-weight:760;
  cursor:pointer;
  transition:background .16s,color .16s,padding .16s,border-color .16s;
}
.sf-side-menu-list>button:last-child{border-bottom:0}
.sf-side-menu-list>button:hover,.sf-side-menu-list>button:focus-visible{
  outline:0;
  padding-left:18px;
  background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));
  color:var(--sf-primary);
}
.sf-side-menu-list>button.active{
  background:color-mix(in srgb,var(--sf-primary) 10%,var(--sf-bg));
  color:var(--sf-primary);
  box-shadow:inset 4px 0 0 var(--sf-primary);
}
.sf-side-menu-list>button small{
  min-width:24px;
  padding:3px 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--sf-primary) 9%,var(--sf-bg));
  color:var(--sf-primary);
  text-align:center;
  font-size:9px;
  font-weight:900;
}

/* A cor cadastrada pela empresa é a autoridade dos elementos de ação. */
.sf-shell .sf-search>button,
.sf-shell .sf-menu .sf-menu-all,
.sf-shell .sf-menu .sf-menu-budget,
.sf-shell .sf-product-tag,
.sf-shell .sf-buy,
.sf-shell .catalog-pagination-actions button.active,
.sf-shell .checkout-submit,
.sf-shell .product-mobile-action button,
.sf-shell .catalog-basket-bar button{background:var(--sf-primary)!important;border-color:var(--sf-primary)!important;color:#fff!important}
.sf-shell .sf-section-head h2 em,
.sf-shell .sf-section-head button,
.sf-shell .sf-menu-item[open]>summary,
.sf-shell .sf-menu-item>summary:hover,
.sf-shell .sf-menu-direct:hover{color:var(--sf-primary)!important}

@media(max-width:1366px){
  .sf-catalog-body{grid-template-columns:250px minmax(0,1fr);gap:18px}
  .sf-side-menu-list>button{font-size:13px;min-height:49px}
}
@media(max-width:1100px){
  .sf-catalog-body{grid-template-columns:220px minmax(0,1fr);padding-inline:18px}
  .sf-side-menu{top:146px}
  .sf-side-menu-title{font-size:13px;min-height:50px;padding-inline:14px}
  .sf-side-menu-list>button{font-size:12px;padding-inline:12px}
}
@media(max-width:900px){
  .sf-catalog-body{grid-template-columns:1fr;gap:16px;padding:8px 14px 24px}
  .sf-side-menu{position:static;top:auto;border-radius:10px}
  .sf-side-menu-title{min-height:48px;border-radius:9px 9px 0 0}
  .sf-side-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf-side-menu-list>button:nth-last-child(2):nth-child(odd){border-bottom:0}
  .sf-side-menu-list>button:nth-child(odd){border-right:1px solid var(--sf-line)}
  .sf-catalog-content>.sf-section{padding-block:14px 22px}
}
@media(max-width:560px){
  .sf-catalog-body{padding-inline:10px}
  .sf-side-menu-list{grid-template-columns:1fr}
  .sf-side-menu-list>button:nth-child(odd){border-right:0}
  .sf-side-menu-list>button{min-height:48px;font-size:12.5px}
  .sf-side-menu-list>button:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--sf-line)}
}

/* 053 — Branco Operacional storefront hooks. */
html[data-storefront-theme="branco-operacional"] .public-store-shell{--sf-bg:#f4f7f8;--sf-card:#ffffff;--sf-text:#12212b;--sf-muted:#5f7280;--sf-line:#d7e6e6;--sf-accent:#0f9f9a}

/* OBJETIVA 054 — MENU LATERAL COM SEGMENTOS EXPANSÍVEIS */
.sf-side-menu-list{display:block}
.sf-side-menu-group{border-bottom:1px solid var(--sf-line)}
.sf-side-menu-group:last-child{border-bottom:0}
.sf-side-menu-category{
  width:100%;min-height:52px;padding:0 14px;border:0;background:color-mix(in srgb,var(--sf-bg) 98%,#fff);color:var(--sf-text);
  display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:14px;font-weight:760;cursor:pointer;
  transition:background .16s,color .16s,padding .16s,border-color .16s
}
.sf-side-menu-category:hover,.sf-side-menu-category:focus-visible{outline:0;padding-left:18px;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));color:var(--sf-primary)}
.sf-side-menu-category.active{background:color-mix(in srgb,var(--sf-primary) 10%,var(--sf-bg));color:var(--sf-primary);box-shadow:inset 4px 0 0 var(--sf-primary)}
.sf-side-menu-label{min-width:0}
.sf-side-menu-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sf-side-menu-meta small,.sf-side-submenu small{min-width:24px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--sf-primary) 9%,var(--sf-bg));color:var(--sf-primary);text-align:center;font-size:9px;font-weight:900;font-style:normal}
.sf-side-menu-chevron{display:grid;place-items:center;width:20px;height:20px;font-size:15px;font-style:normal;line-height:1;transition:transform .18s ease}
.sf-side-menu-group.is-expanded .sf-side-menu-chevron{transform:rotate(180deg)}
.sf-side-submenu{padding:7px 8px 10px;background:color-mix(in srgb,var(--sf-surface) 70%,var(--sf-bg));box-shadow:inset 0 1px 0 var(--sf-line)}
.sf-side-submenu[hidden]{display:none!important}
.sf-side-submenu-title{padding:6px 9px 7px;color:var(--sf-muted);font-size:9px;font-weight:900;letter-spacing:.09em}
.sf-side-submenu button{width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--sf-text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.sf-side-submenu button>span{position:relative;padding-left:13px}
.sf-side-submenu button>span:before{content:'';position:absolute;left:1px;top:50%;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--sf-primary) 42%,var(--sf-muted));transform:translateY(-50%)}
.sf-side-submenu button:hover,.sf-side-submenu button:focus-visible{outline:0;background:color-mix(in srgb,var(--sf-primary) 8%,var(--sf-bg));color:var(--sf-primary);transform:translateX(2px)}
.sf-side-submenu button.active{background:color-mix(in srgb,var(--sf-primary) 13%,var(--sf-bg));color:var(--sf-primary)}
.sf-side-submenu button.active>span:before{background:var(--sf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sf-primary) 15%,transparent)}
.sf-side-submenu-all{font-weight:850!important}
@media(max-width:1024px){
  .sf-side-menu-category{min-height:49px;font-size:13px}
  .sf-side-submenu{padding:6px 7px 9px}
  .sf-side-submenu button{min-height:37px;font-size:11.5px}
}
@media(max-width:900px){
  .sf-side-menu-list{display:block}
  .sf-side-menu-list>button:nth-child(odd){border-right:0}
  .sf-side-menu-category{min-height:48px;font-size:12.5px}
  .sf-side-submenu{padding:7px}
  .sf-side-submenu button{min-height:40px;font-size:12px}
}


/* =========================================================
   055 — V3 WEBGRÁFICAS-INSPIRED MERCHANDISING LAYER
   Reference behavior only: square cards, commercial badges,
   horizontal sections, WhatsApp + buy CTAs. Existing authority,
   pricing, cart and guided checkout remain unchanged.
   ========================================================= */
.sf-shell{--sf-v3-blue:var(--sf-primary);--sf-v3-green:#35c56f;--sf-v3-line:color-mix(in srgb,var(--sf-text) 13%,transparent);}
.sf-catalog-content{min-width:0}
.sf-v3-section{border-bottom:1px solid var(--sf-v3-line);padding-bottom:30px!important;margin-bottom:6px!important}
.sf-v3-section-head{align-items:center!important;border-bottom:1px solid var(--sf-v3-line);padding-bottom:8px;margin-bottom:18px!important}
.sf-v3-section-head h2{font-size:20px!important;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;color:var(--sf-v3-blue)!important;font-weight:900}
.sf-v3-section-head h2 em{color:var(--sf-v3-blue)!important;font-style:normal}
.sf-v3-section-nav{display:flex;gap:6px;margin-left:auto}
.sf-v3-section-nav button{width:32px;height:30px;border:1px solid color-mix(in srgb,var(--sf-v3-blue) 42%,var(--sf-line));border-radius:4px;background:var(--sf-bg);color:var(--sf-v3-blue);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;font-weight:700}
.sf-v3-section-nav button:hover{background:color-mix(in srgb,var(--sf-v3-blue) 8%,var(--sf-bg))}
.sf-v3-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-template-rows:1fr;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:0 1px 8px;scroll-behavior:smooth}
.sf-v3-track>.sf-product-card{scroll-snap-align:start;min-width:0}
@media(min-width:1500px){.sf-v3-track{grid-auto-columns:calc((100% - 72px)/5)}}
@media(min-width:1180px) and (max-width:1499px){.sf-v3-track{grid-auto-columns:calc((100% - 54px)/4)}}
@media(min-width:900px) and (max-width:1179px){.sf-v3-track{grid-auto-columns:calc((100% - 36px)/3)}}
.sf-shell .sf-product-card.sf-v3-card{border:1px solid var(--sf-v3-line);border-radius:5px;background:var(--sf-bg);box-shadow:0 5px 18px rgba(15,23,42,.06);overflow:hidden;transform:none!important;min-height:100%;position:relative}
.sf-shell .sf-product-card.sf-v3-card:hover{box-shadow:0 10px 28px rgba(15,23,42,.11);border-color:color-mix(in srgb,var(--sf-v3-blue) 28%,var(--sf-v3-line))}
.sf-v3-badges{position:absolute;z-index:4;top:10px;left:10px;right:10px;display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;pointer-events:none}
.sf-v3-badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1;text-transform:none;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.sf-v3-badges .free{background:#08a874}.sf-v3-badges .new{background:#0ea5e9}.sf-v3-badges .offer{background:#c2185b}.sf-v3-badges .best,.sf-v3-badges .featured{background:#ff5a1f}
.sf-shell .sf-v3-image{aspect-ratio:1/1;padding:0;border-bottom:1px solid var(--sf-v3-line);background:#fff;overflow:hidden}
.sf-shell .sf-v3-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8px;box-sizing:border-box}
.sf-shell .sf-v3-body{padding:13px 14px 14px;min-height:300px;display:flex;flex-direction:column}
.sf-shell .sf-v3-body h3{margin:0 0 7px;min-height:42px;max-height:42px;font-size:15px;line-height:1.3;-webkit-line-clamp:2}
.sf-shell .sf-v3-body h3 button{color:var(--sf-v3-blue);font-weight:900;text-transform:none}
.sf-v3-specs{margin:0 0 7px!important;min-height:19px!important;max-height:38px!important;color:var(--sf-muted)!important;font-size:11px!important;-webkit-line-clamp:2!important}
.sf-v3-lead{margin:0 0 10px!important;min-height:18px!important;max-height:none!important;color:var(--sf-v3-blue)!important;font-size:11px!important;display:block!important}.sf-v3-lead strong{font-weight:900}
.sf-v3-qty{align-self:flex-start;display:inline-flex;align-items:center;min-height:25px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--sf-v3-blue) 8%,#fff);color:var(--sf-v3-blue);font-size:10px;font-weight:900;margin:0 0 12px}
.sf-shell .sf-v3-price{min-height:58px;margin-top:auto;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding-top:4px}
.sf-shell .sf-v3-price s{font-size:11px;color:#9aa5b1}.sf-shell .sf-v3-price strong{color:color-mix(in srgb,var(--sf-v3-blue) 86%,#0b1f33);font-size:20px;font-weight:900}.sf-shell .sf-v3-price span{font-size:10px;color:var(--sf-muted)}
.sf-v3-actions{display:grid;gap:7px;margin-top:8px}.sf-v3-actions>a,.sf-v3-actions>button{min-height:40px;border-radius:9px;font-size:12px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;border:0;cursor:pointer}.sf-v3-actions svg{width:18px;height:18px}
.sf-whatsapp-buy{background:var(--sf-v3-green);color:#fff!important}.sf-whatsapp-buy:hover{filter:brightness(.94)}
.sf-shell .sf-v3-actions .sf-buy{margin:0;background:var(--sf-v3-blue);color:#fff}
.sf-quote-buy{background:var(--sf-v3-blue);color:#fff!important}.sf-quote-buy:hover{filter:brightness(.94)}
.sf-all-products>.sf-section-head{border-bottom:1px solid var(--sf-v3-line);padding-bottom:10px}.sf-all-products>.sf-section-head h2{color:var(--sf-v3-blue)}
.sf-product-grid-all{gap:18px!important}.sf-product-grid-all>.sf-v3-card{height:100%}
@media(max-width:899px){.sf-v3-track{grid-auto-columns:minmax(230px,72vw);gap:12px}.sf-v3-section{padding-inline:0!important}.sf-v3-section-nav button{width:30px;height:28px}.sf-shell .sf-v3-body{min-height:286px}}
@media(max-width:640px){.sf-v3-track{grid-auto-columns:minmax(236px,82vw)}.sf-v3-section-head h2{font-size:18px!important}.sf-shell .sf-v3-body{padding:11px;min-height:276px}.sf-shell .sf-v3-body h3{font-size:14px}.sf-shell .sf-v3-price strong{font-size:18px}.sf-v3-actions>a,.sf-v3-actions>button{min-height:39px;font-size:11px}}
@media(max-width:460px){.sf-product-grid-all{grid-template-columns:1fr!important}.sf-product-grid-all>.sf-v3-card{max-width:none!important}.sf-v3-track{grid-auto-columns:minmax(232px,86vw)}.sf-v3-badges span{font-size:9px;padding-inline:8px}.sf-v3-section-nav{display:none}}



/* =========================================================
   057 — RODAPÉ COM MARCAS COLORIDAS
   ========================================================= */
.sf-payment-logos,.sf-delivery-logos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.sf-payment-logo,.sf-delivery-logo{height:32px;min-width:58px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.12);display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 2px 6px rgba(15,23,42,.06);font-size:11px;font-weight:900;line-height:1}
.sf-payment-logo i,.sf-delivery-logo i{font-style:normal;display:inline-flex;align-items:center;justify-content:center}
.sf-payment-logo.mercado{color:#008ad6;border-color:#7dcdf0;background:#eefaff}.sf-payment-logo.mercado i{width:22px;height:22px;border-radius:50%;background:#00a6e8;color:#fff;font-size:9px}
.sf-payment-logo.pix{color:#00a88f;border-color:#8bdacf;background:#f0fffb}.sf-payment-logo.pix i{font-size:16px;transform:rotate(45deg);color:#00b69b}.sf-payment-logo.pix b{transform:none}
.sf-payment-logo.visa{color:#17357e;border-color:#b8c4e5;background:#fff}.sf-payment-logo.visa b{font-size:15px;font-style:italic;letter-spacing:-.08em}
.sf-payment-logo.mastercard{color:#1f2937}.sf-payment-logo.mastercard i{position:relative;width:28px;height:18px}.sf-payment-logo.mastercard i em{position:absolute;top:1px;width:17px;height:17px;border-radius:50%}.sf-payment-logo.mastercard i em:first-child{left:1px;background:#eb001b}.sf-payment-logo.mastercard i em:last-child{right:1px;background:#f79e1b;mix-blend-mode:multiply}
.sf-payment-logo.elo{color:#111;background:#fff}.sf-payment-logo.elo i{gap:2px}.sf-payment-logo.elo i em{width:5px;height:5px;border-radius:50%}.sf-payment-logo.elo i em:nth-child(1){background:#00a4e4}.sf-payment-logo.elo i em:nth-child(2){background:#ffcb05}.sf-payment-logo.elo i em:nth-child(3){background:#ef3340}.sf-payment-logo.elo b{font-size:14px;text-transform:lowercase}
.sf-payment-logo.boleto{color:#28527a;background:#f7fbff;border-color:#a9c5dd}.sf-payment-logo.boleto i{font-size:17px;color:#28527a}
.sf-delivery-logo.correios{background:#fff8cf;border-color:#ffd531;color:#1559a6}.sf-delivery-logo.correios i{color:#ffd400;font-size:18px}.sf-delivery-logo.transportadora{background:#fff5eb;border-color:#ffba78;color:#b64b00}.sf-delivery-logo.transportadora i{color:#f97316}
.sf-security.sf-security-color b:nth-child(1){background:#ecfdf3!important;border-color:#86efac!important;color:#067647!important}.sf-security.sf-security-color b:nth-child(2){background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}.sf-security.sf-security-color b:nth-child(3){background:#f0fdfa!important;border-color:#5eead4!important;color:#0f766e!important}
@media(max-width:640px){.sf-payment-logo,.sf-delivery-logo{height:30px;padding-inline:8px;font-size:10px}.sf-payment-logo.mastercard b{display:none}.sf-payment-logo.elo b{font-size:13px}}

/* CATALOGO MENU HIERARQUICO 068 — Categoria > Modelo/Peça > Segmento */
.sf-side-submenu-levels{padding-bottom:8px}
.sf-side-level{border-radius:8px;overflow:hidden;margin:2px 0}
.sf-side-level-button{font-weight:850!important;background:color-mix(in srgb,var(--sf-surface) 82%,var(--sf-bg))!important}
.sf-side-level-button>span:first-child{padding-left:13px}
.sf-side-level-meta{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.sf-side-level-meta i{font-style:normal;font-size:13px;transition:transform .18s ease}
.sf-side-level.is-expanded .sf-side-level-meta i{transform:rotate(180deg)}
.sf-side-level-segments{margin:2px 0 6px 13px;padding:4px 5px 5px 8px;border-left:2px solid color-mix(in srgb,var(--sf-primary) 22%,var(--sf-line));background:color-mix(in srgb,var(--sf-bg) 72%,var(--sf-surface));border-radius:0 7px 7px 0}
.sf-side-level-segments[hidden]{display:none!important}
.sf-side-level-segments .sf-side-submenu-title{padding-left:8px}
.sf-side-level-segments .sf-side-segment{min-height:34px;font-size:11.5px;padding-block:5px}
.sf-side-level-segments .sf-side-segment>span{padding-left:12px}
@media (max-width:700px){.sf-side-level-segments{margin-left:10px}.sf-side-level-button{min-height:40px!important}.sf-side-level-segments .sf-side-segment{min-height:38px}}

/* PATCH 070 — filtro hierárquico permanece ao lado do menu, sem salto vertical */
.sf-catalog-body{overflow-anchor:none}
.sf-side-menu{overflow-anchor:none}
.sf-sidebar-filter-results{padding-top:0!important}

/* CORREÇÃO 074 — Menu de navegação: CAIXA ALTA e seleção imediatamente visível. */
.sf-side-menu-title,
.sf-side-menu-label,
.sf-side-submenu-title,
.sf-side-submenu button > span,
.sf-side-level-button > span:first-child { text-transform:uppercase!important; }
.sf-side-menu-category{font-weight:850;letter-spacing:.015em;}
.sf-side-submenu-title{font-size:11px;font-weight:900;letter-spacing:.055em;}
.sf-side-submenu button{font-size:13px;font-weight:800;letter-spacing:.005em;min-height:42px;line-height:1.35;}
.sf-side-level-segments .sf-side-segment{font-size:12.5px;min-height:40px;}
.sf-side-level-button{font-size:13px;font-weight:900!important;}
.sf-side-filter-selection{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-bg));border-bottom:1px solid var(--sf-line);color:var(--sf-text);font-size:11px;font-weight:800;letter-spacing:.01em;line-height:1.4;}
.sf-side-filter-selection>span{overflow-wrap:anywhere;text-transform:uppercase;}
.sf-side-filter-selection strong{color:var(--sf-primary);font-weight:900;}
.sf-side-filter-selection>button{width:100%;min-height:38px;padding:8px 12px;background:var(--sf-primary);color:#fff;border:0;border-radius:6px;font:800 12px/1.25 inherit;letter-spacing:.035em;text-align:center;cursor:pointer;}
.sf-side-filter-selection>button:hover,.sf-side-filter-selection>button:focus-visible{filter:brightness(.94);outline:2px solid currentColor;outline-offset:2px;}
.sf-sidebar-filter-results>.sf-section-head h2{text-transform:uppercase;}
.sf-sidebar-filter-results>.sf-section-head small{font-weight:900;}
@media(max-width:900px){.sf-side-submenu button{font-size:12.5px;min-height:44px}.sf-side-level-segments .sf-side-segment{font-size:12px;min-height:42px}.sf-side-submenu-title{font-size:10px}.sf-side-menu-category{font-size:13px;}}
.sf-side-level-button.active{background:color-mix(in srgb,var(--sf-primary) 14%,var(--sf-bg))!important;box-shadow:inset 3px 0 0 var(--sf-primary)}
.sf-side-filter-selection>button{font-family:inherit;font-size:12px;font-weight:900;line-height:1.25}

/* MENU 075 — estrutura lateral tipo filtro com categorias expansíveis + selects */
.sf-filter-panel{padding:0;border-radius:18px;overflow:hidden}
.sf-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--sf-line);background:var(--sf-bg)}
.sf-filter-head strong{font-size:20px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--sf-text)}
.sf-filter-head button{border:0;background:none;color:#ef6b2f;font-size:15px;font-weight:900;letter-spacing:.03em;cursor:pointer;text-transform:uppercase}
.sf-filter-block{padding:18px 20px;border-bottom:1px solid var(--sf-line);background:var(--sf-bg)}
.sf-filter-block:last-of-type{border-bottom:1px solid var(--sf-line)}
.sf-filter-kicker,.sf-filter-label{display:block;margin:0 0 14px;color:var(--sf-muted);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sf-filter-all{width:100%;min-height:46px;padding:0 2px 0 0;border:0;background:transparent;color:var(--sf-text);display:flex;align-items:center;gap:10px;font:900 16px/1.2 inherit;text-align:left;cursor:pointer;text-transform:uppercase}
.sf-filter-all-icon,.sf-side-menu-icon{display:grid;place-items:center;width:20px;height:20px;color:var(--sf-primary)}
.sf-filter-all-icon svg,.sf-side-menu-icon svg{width:18px;height:18px}
.sf-filter-all.active{color:var(--sf-primary)}
.sf-filter-panel .sf-side-menu-list{display:block}
.sf-filter-panel .sf-side-menu-group{border-bottom:0;margin:4px 0}
.sf-filter-panel .sf-side-menu-category{min-height:48px;padding:0 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;color:var(--sf-text);font-size:15px;font-weight:900;text-transform:uppercase;box-shadow:none}
.sf-filter-panel .sf-side-menu-category:hover,.sf-filter-panel .sf-side-menu-category:focus-visible{padding-left:0;background:transparent;color:var(--sf-primary);outline:none}
.sf-filter-panel .sf-side-menu-category.active{background:color-mix(in srgb,var(--sf-primary) 8%,var(--sf-bg));padding:0 12px;border-radius:12px;box-shadow:none;color:var(--sf-primary)}
.sf-filter-panel .sf-side-menu-label{display:flex;align-items:center;gap:10px}
.sf-filter-panel .sf-side-menu-meta small{display:none}
.sf-filter-panel .sf-side-menu-chevron{width:auto;height:auto;font-size:20px;color:var(--sf-muted);transition:transform .18s ease}
.sf-filter-panel .sf-side-menu-group.is-expanded .sf-side-menu-chevron{transform:rotate(90deg);color:var(--sf-primary)}
.sf-filter-panel .sf-side-submenu-simple{margin:2px 0 8px 14px;padding:4px 0 4px 14px;border-left:2px solid color-mix(in srgb,var(--sf-primary) 20%,var(--sf-line));background:transparent;box-shadow:none}
.sf-filter-panel .sf-side-submenu-simple button{min-height:34px;padding:6px 0;border-radius:0;background:transparent;font-size:14px;font-weight:800;color:var(--sf-muted);transform:none}
.sf-filter-panel .sf-side-submenu-simple button:hover,.sf-filter-panel .sf-side-submenu-simple button:focus-visible{background:transparent;color:var(--sf-primary);transform:none}
.sf-filter-panel .sf-side-submenu-simple button.active{background:transparent;color:var(--sf-primary)}
.sf-filter-panel .sf-side-submenu-simple button>span{padding-left:0}
.sf-filter-panel .sf-side-submenu-simple button>span:before{display:none}
.sf-filter-select-wrap{position:relative}
.sf-filter-select-wrap select{width:100%;min-height:56px;padding:0 48px 0 16px;border:1px solid color-mix(in srgb,var(--sf-primary) 20%,var(--sf-line));border-radius:12px;background:var(--sf-surface);color:var(--sf-text);font:900 18px/1.2 inherit;text-transform:uppercase;appearance:none;-webkit-appearance:none;outline:none}
.sf-filter-select-wrap:after{content:'⌄';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--sf-text);pointer-events:none}
.sf-filter-panel .sf-side-filter-selection{margin:0;border-top:0}
@media(max-width:900px){.sf-filter-head strong{font-size:18px}.sf-filter-head{padding:16px 18px}.sf-filter-block{padding:16px 18px}.sf-filter-panel .sf-side-menu-category{font-size:14px}.sf-filter-select-wrap select{min-height:52px;font-size:16px}}
