/* Catálogo Online 0.1 — storefront B2B desktop/mobile separados. */
body.catalog-b2b-v201{margin:0;background:var(--theme-page,var(--brand-bg,#f6f7f9));color:var(--text,#1c2430);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.catalog-b2b-v201 *{box-sizing:border-box}body.catalog-b2b-v201 button,body.catalog-b2b-v201 input{font:inherit}.catalog-wide-v201{width:min(1320px,calc(100% - 36px));margin-inline:auto}.catalog-main-v201{padding-block:18px 42px}.catalog-desktop-header-v201{display:block;background:var(--surface,#fff);position:relative;z-index:20;box-shadow:0 1px 0 var(--border,#e2e6eb)}.catalog-utility-v201{background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font-size:12px}.catalog-utility-inner-v201{height:34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.catalog-utility-left-v201{display:flex;gap:22px;align-items:center;min-width:0}.catalog-utility-left-v201 span{white-space:nowrap}.catalog-utility-right-v201{display:flex;align-items:center;gap:8px;white-space:nowrap}.catalog-utility-right-v201 i{width:8px;height:8px;border-radius:50%;background:#54d17a}.catalog-main-head-v201{display:grid;grid-template-columns:280px minmax(320px,1fr) 210px;gap:26px;align-items:center;min-height:90px}.catalog-brand-v201{height:64px;display:flex;align-items:center;justify-content:flex-start;min-width:0}.catalog-brand-v201 img{display:block;max-width:250px;max-height:62px;width:auto;height:auto;object-fit:contain}.catalog-brand-v201 strong{font-size:24px;line-height:1.05;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-weight:900}.catalog-brand-v201 small{display:block;font-size:10px;color:var(--muted,#718096);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.catalog-search-v201,.catalog-mobile-search-v201{position:relative;display:block}.catalog-search-v201 svg,.catalog-mobile-search-v201 svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--theme-accent-readable,var(--brand-primary,#1558b0));stroke-width:2}.catalog-search-v201 input{width:100%;height:48px;border:1px solid var(--border,#dfe5eb);background:var(--surface-soft,#f6f7f9);border-radius:9px;padding:0 18px 0 46px;outline:none}.catalog-search-v201 input:focus,.catalog-mobile-search-v201 input:focus{border-color:var(--brand-primary,#1558b0);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#1558b0) 12%,transparent)}.catalog-order-head-v201{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:var(--text,#1c2430)}.catalog-order-icon-v201{position:relative;font-size:29px}.catalog-order-icon-v201 b{position:absolute;right:-8px;top:-6px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--brand-primary,#1558b0);color:#fff;font-size:10px;padding:0 5px}.catalog-order-head-v201 small,.catalog-order-head-v201 strong{display:block}.catalog-order-head-v201 small{color:var(--muted,#718096);font-size:11px}.catalog-order-head-v201 strong{font-size:14px;margin-top:2px}.catalog-desktop-nav-v201{border-top:1px solid var(--border,#e2e6eb);border-bottom:1px solid var(--border,#e2e6eb)}.catalog-desktop-nav-inner-v201{display:flex;align-items:center;gap:5px;min-height:54px}.catalog-desktop-nav-v201 a,.catalog-desktop-nav-v201 button{border:0;background:transparent;padding:10px 15px;border-radius:8px;color:var(--text,#1c2430);font-weight:750;white-space:nowrap}.catalog-desktop-nav-v201 a:hover,.catalog-desktop-nav-v201 button:hover,.catalog-desktop-nav-v201 .is-active{background:color-mix(in srgb,var(--brand-primary,#1558b0) 10%,#fff);color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-desktop-nav-v201 .catalog-nav-cta-v201{margin-left:auto;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);padding-inline:20px}.catalog-mobile-header-v201{display:none}.catalog-mobile-category-strip-v201,.catalog-hero-mobile-v201,.catalog-product-grid-mobile-v201,.catalog-mobile-bottom-v201{display:none}
.catalog-hero-desktop-v201{margin-bottom:12px}.catalog-rotator-v201{position:relative;overflow:hidden;border-radius:14px;background:var(--surface,#fff)}.catalog-slide-v201{display:none}.catalog-slide-v201.is-active{display:block}.catalog-slide-v201 img{display:block;width:100%;height:auto;aspect-ratio:80/21;object-fit:cover}.catalog-hero-prev-v201,.catalog-hero-next-v201{position:absolute;top:50%;z-index:12;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 3px 12px rgba(0,0,0,.12);font-size:25px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));cursor:pointer}.catalog-hero-prev-v201{left:14px}.catalog-hero-next-v201{right:14px}.catalog-hero-dots-v201{position:absolute;left:50%;bottom:10px;z-index:12;transform:translateX(-50%);display:flex;gap:7px}.catalog-hero-dots-v201 button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:rgba(255,255,255,.65)}.catalog-hero-dots-v201 button.is-active{background:var(--brand-primary,#1558b0)}.catalog-hero-fallback-v201{min-height:300px;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-primary,#1558b0) 14%,#eef6ff),#fff);border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 13%,var(--border,#e2e6eb));padding:38px 44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.catalog-hero-fallback-v201>div{max-width:620px}.catalog-hero-fallback-v201 span{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-hero-fallback-v201 h1{font-size:42px;line-height:1.05;margin:8px 0 12px}.catalog-hero-fallback-v201 p{font-size:16px;line-height:1.5;color:var(--muted,#718096);margin:0 0 18px}.catalog-hero-fallback-v201 a{display:inline-flex;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);padding:12px 18px;border-radius:8px;font-weight:800}.catalog-hero-fallback-v201 aside{background:var(--surface,#fff);border:1px dashed color-mix(in srgb,var(--brand-primary,#1558b0) 35%,var(--border,#dfe5eb));border-radius:12px;padding:20px;min-width:270px}.catalog-hero-fallback-v201 aside strong,.catalog-hero-fallback-v201 aside small{display:block}.catalog-hero-fallback-v201 aside small{color:var(--muted,#718096);margin-top:5px}
.catalog-desktop-categories-v201{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 24px}.catalog-desktop-categories-v201 button{border:1px solid var(--border,#e2e6eb);background:var(--surface,#fff);border-radius:11px;min-height:72px;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left}.catalog-desktop-categories-v201 button:hover{border-color:color-mix(in srgb,var(--brand-primary,#1558b0) 40%,var(--border,#e2e6eb));box-shadow:0 5px 16px rgba(23,46,73,.06)}.catalog-cat-symbol-v201{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary,#1558b0) 9%,#fff);color:var(--theme-accent-readable,var(--brand-primary,#1558b0));display:grid;place-items:center;font-weight:900;font-size:17px;flex:0 0 auto}.catalog-desktop-categories-v201 strong,.catalog-desktop-categories-v201 small{display:block}.catalog-desktop-categories-v201 strong{font-size:13px}.catalog-desktop-categories-v201 small{font-size:11px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));margin-top:4px}.catalog-section-title-v201{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 12px}.catalog-section-title-v201>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-weight:850}.catalog-section-title-v201 h2{font-size:28px;margin:2px 0 0;letter-spacing:-.025em}.catalog-section-title-v201 p{font-size:13px;color:var(--muted,#718096);margin:4px 0 0}.catalog-section-title-v201>button{border:0;background:transparent;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-weight:800}.catalog-brand-list-v201{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.catalog-brand-list-v201 button{border:1px solid var(--border,#e2e6eb);background:var(--surface,#fff);border-radius:999px;padding:9px 14px;white-space:nowrap;font-weight:700}.catalog-brand-list-v201 button:hover{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));border-color:var(--brand-primary,#1558b0)}
.catalog-product-grid-desktop-v201{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalog-product-card-desktop-v201{background:var(--surface,#fff);border:1px solid var(--border,#e2e6eb);border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.catalog-product-img-v201{display:block;aspect-ratio:4/5;background:var(--surface-soft,#f7f8f9);overflow:hidden}.catalog-product-img-v201 img{width:100%;height:100%;object-fit:contain;display:block}.catalog-product-img-v201>span{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted,#718096);font-weight:800;font-size:12px}.catalog-product-img-v201>span small{font-weight:500}.catalog-product-copy-v201{padding:11px;display:flex;flex-direction:column;flex:1}.catalog-product-brand-v201{text-transform:uppercase;letter-spacing:.06em;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:9px;font-weight:900}.catalog-product-copy-v201>a>strong{display:block;font-size:13px;line-height:1.28;margin-top:4px;min-height:34px}.catalog-product-copy-v201 dl{display:grid;gap:3px;margin:9px 0 8px}.catalog-product-copy-v201 dl div{display:grid;grid-template-columns:78px 1fr;gap:5px;font-size:10px}.catalog-product-copy-v201 dt{color:var(--muted,#718096)}.catalog-product-copy-v201 dd{margin:0;color:var(--text,#1c2430);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-product-price-v201{margin-top:auto;padding-top:7px;border-top:1px solid var(--border,#e2e6eb)}.catalog-product-price-v201 strong,.catalog-product-price-v201 small{display:block}.catalog-product-price-v201 strong{font-size:18px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-product-price-v201 small{font-size:10px;color:var(--muted,#718096)}.catalog-product-copy-v201 form,.catalog-options-link-v201{margin-top:8px}.catalog-product-copy-v201 form button,.catalog-options-link-v201{width:100%;min-height:36px;border:0;border-radius:7px;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font-size:12px;font-weight:850;display:flex;align-items:center;justify-content:center}.catalog-options-link-v201{background:color-mix(in srgb,var(--brand-primary,#1558b0) 10%,#fff);color:var(--theme-accent-readable,var(--brand-primary,#1558b0));border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 20%,var(--border,#e2e6eb))}.catalog-empty-v201,.catalog-search-empty-v201{background:var(--surface,#fff);border:1px dashed var(--border,#dfe5eb);border-radius:12px;padding:28px;text-align:center;color:var(--muted,#718096)}.catalog-empty-v201 strong,.catalog-empty-v201 span{display:block}.catalog-empty-v201 strong{color:var(--text,#1c2430);margin-bottom:5px}.catalog-footer-v201{background:var(--theme-footer,var(--brand-primary,#1558b0));color:var(--theme-footer-text,#fff);padding:22px 0}.catalog-footer-v201>.catalog-wide-v201{display:flex;justify-content:space-between;gap:28px}.catalog-footer-v201 strong,.catalog-footer-v201 span{display:block}.catalog-footer-v201 span{font-size:12px;margin-top:4px;opacity:.88}
@media(max-width:1120px){.catalog-main-head-v201{grid-template-columns:230px minmax(260px,1fr) 180px;gap:16px}.catalog-product-grid-desktop-v201{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-desktop-categories-v201{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:840px){body.catalog-b2b-v201{padding-bottom:72px}.catalog-desktop-header-v201,.catalog-hero-desktop-v201,.catalog-desktop-categories-v201,.catalog-product-grid-desktop-v201,.catalog-brand-strip-v201,.catalog-footer-v201{display:none}.catalog-mobile-header-v201{display:block;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--border,#e2e6eb);padding:8px 10px 10px;backdrop-filter:blur(10px)}.catalog-mobile-top-v201{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px}.catalog-mobile-menu-v201{width:40px;height:40px;border:0;background:transparent;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:25px}.catalog-mobile-brand-v201{height:42px;display:flex;justify-content:center;align-items:center;min-width:0}.catalog-mobile-brand-v201 img{max-width:min(220px,100%);max-height:40px;object-fit:contain}.catalog-mobile-brand-v201 strong{font-size:18px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-mobile-order-v201{position:relative;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.catalog-mobile-order-v201 b{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;border-radius:999px;background:var(--brand-primary,#1558b0);color:#fff;font-size:9px;display:grid;place-items:center;padding:0 4px}.catalog-mobile-search-v201{margin-top:7px}.catalog-mobile-search-v201 input{width:100%;height:45px;border:1px solid var(--border,#dfe5eb);background:#fff;border-radius:9px;padding:0 12px 0 44px;outline:none;font-size:14px}.catalog-wide-v201{width:100%}.catalog-main-v201{padding:0 9px 16px}.catalog-mobile-category-strip-v201{display:flex;gap:7px;overflow-x:auto;padding:11px 0 9px;scrollbar-width:none}.catalog-mobile-category-strip-v201::-webkit-scrollbar{display:none}.catalog-mobile-category-strip-v201 button{border:0;background:transparent;min-width:68px;padding:0;text-align:center}.catalog-mobile-category-strip-v201 button span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:auto;background:color-mix(in srgb,var(--brand-primary,#1558b0) 9%,#fff);color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-weight:900;font-size:17px;border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 12%,var(--border,#e2e6eb))}.catalog-mobile-category-strip-v201 button b{display:block;font-size:10px;margin-top:5px;line-height:1.1;white-space:nowrap}.catalog-hero-mobile-v201{display:block;margin-bottom:14px}.catalog-hero-mobile-v201 .catalog-rotator-v201{border-radius:12px}.catalog-hero-mobile-v201 .catalog-slide-v201 img{aspect-ratio:27/13;object-fit:cover}.catalog-mobile-fallback-v201{aspect-ratio:27/13;border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-primary,#1558b0) 14%,#edf5ff),#fff);border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 14%,var(--border,#e2e6eb));padding:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.catalog-mobile-fallback-v201 strong,.catalog-mobile-fallback-v201 span{display:block}.catalog-mobile-fallback-v201 strong{font-size:20px}.catalog-mobile-fallback-v201 span{font-size:12px;max-width:220px;color:var(--muted,#718096);margin-top:3px}.catalog-mobile-fallback-v201 small{font-size:9px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));background:#fff;padding:5px 7px;border-radius:6px}.catalog-section-title-v201{margin:10px 0 9px;align-items:center}.catalog-section-title-v201>div>span,.catalog-section-title-v201 p{display:none}.catalog-section-title-v201 h2{font-size:22px;margin:0}.catalog-section-title-v201>button{font-size:12px}.catalog-product-grid-mobile-v201{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-product-card-mobile-v201{background:#fff;border:1px solid var(--border,#e2e6eb);border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.catalog-mobile-product-img-v201{aspect-ratio:4/5;display:block;background:#f7f8f9;overflow:hidden}.catalog-mobile-product-img-v201 img{width:100%;height:100%;object-fit:contain;display:block}.catalog-mobile-product-img-v201>span{height:100%;display:grid;place-items:center;color:var(--muted,#718096);font-size:10px;font-weight:800}.catalog-mobile-product-copy-v201{padding:8px;display:flex;flex-direction:column;flex:1}.catalog-mobile-product-copy-v201>small{text-transform:uppercase;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:8px;font-weight:900;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-mobile-product-copy-v201>a>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.25;min-height:30px;margin:3px 0 5px}.catalog-mobile-product-copy-v201>span{font-size:9.5px;color:var(--muted,#718096);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.catalog-mobile-price-v201{display:flex;align-items:baseline;gap:3px;margin-top:6px}.catalog-mobile-price-v201 strong{font-size:16px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-mobile-price-v201 small{font-size:9px;color:var(--muted,#718096)}.catalog-mobile-product-copy-v201 form,.catalog-mobile-product-copy-v201 .catalog-options-link-v201{margin-top:auto;padding-top:7px}.catalog-mobile-product-copy-v201 form button,.catalog-mobile-product-copy-v201 .catalog-options-link-v201{width:100%;height:34px;border:0;border-radius:7px;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font-size:11px;font-weight:850;display:grid;place-items:center}.catalog-mobile-product-copy-v201 .catalog-options-link-v201{background:color-mix(in srgb,var(--brand-primary,#1558b0) 9%,#fff);color:var(--theme-accent-readable,var(--brand-primary,#1558b0));border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 18%,var(--border,#e2e6eb))}.catalog-mobile-bottom-v201{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.98);border-top:1px solid var(--border,#e2e6eb);padding:6px 4px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.catalog-mobile-bottom-v201 a{display:grid;place-items:center;gap:2px;min-height:48px;color:var(--muted,#718096)}.catalog-mobile-bottom-v201 a.is-active{color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-mobile-bottom-v201 a>span{font-size:20px;line-height:1;position:relative}.catalog-mobile-bottom-v201 small{font-size:10px}.catalog-bottom-order-v201 b{position:absolute;right:-12px;top:-8px;min-width:17px;height:17px;border-radius:999px;background:var(--brand-primary,#1558b0);color:#fff;font-size:8px;display:grid;place-items:center;padding:0 4px}.catalog-search-empty-v201{margin-top:10px;padding:20px;font-size:12px}.catalog-empty-v201{padding:22px 16px;font-size:12px}}
@media(max-width:370px){.catalog-main-v201{padding-inline:7px}.catalog-product-grid-mobile-v201{gap:6px}.catalog-mobile-product-copy-v201{padding:7px}.catalog-mobile-category-strip-v201 button{min-width:63px}.catalog-mobile-category-strip-v201 button span{width:46px;height:46px}.catalog-mobile-price-v201 strong{font-size:15px}}


/* Catálogo Online 0.4 — LUNIVA Hair: topo fixo, leitura Full HD e rodapé compacto. */
html{margin:0!important;padding:0!important;scroll-padding-top:190px}
body.catalog-b2b-v201{margin:0!important;padding-top:0!important;font-size:16px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-header-v201{position:sticky!important;top:0!important;z-index:100!important;margin:0!important;box-shadow:0 3px 18px rgba(20,35,55,.08)}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-utility-v201{font-size:13.5px;min-height:38px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-utility-inner-v201{height:38px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-main-head-v201{min-height:96px;grid-template-columns:300px minmax(360px,1fr) 220px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-brand-v201{height:72px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-brand-v201 img{max-width:270px;max-height:70px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-brand-v201 strong{font-size:29px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-search-v201 input{height:52px;font-size:16px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-order-head-v201 small{font-size:13px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-order-head-v201 strong{font-size:17px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-v201{background:var(--brand-primary,#1558b0);border:0}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-inner-v201{min-height:56px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-v201 a,
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-v201 button{color:var(--brand-on-primary,#fff);font-size:15px;padding:11px 17px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-v201 a:hover,
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-v201 button:hover,
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-v201 .is-active{background:rgba(255,255,255,.16);color:#fff}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-desktop-nav-v201 .catalog-nav-cta-v201{background:#fff;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-weight:900}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-section-title-v201 h2{font-size:30px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-product-copy-v201>small{font-size:11px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-product-copy-v201>a>strong{font-size:15px;line-height:1.32}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-product-copy-v201>span{font-size:12px;line-height:1.55}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-product-price-v201 strong{font-size:21px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-product-price-v201 small{font-size:11px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-product-copy-v201 form button,
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-options-link-v201{font-size:13px;min-height:40px}
body.catalog-b2b-v201.catalog-b2b-v204 .catalog-copyright-v204{display:block;text-align:center;background:var(--theme-footer,var(--brand-primary,#1558b0));color:var(--theme-footer-text,#fff);font-size:12px;line-height:1.3;padding:9px 12px 10px;margin:0;border-top:1px solid rgba(255,255,255,.13)}

@media(max-width:840px){
 html{scroll-padding-top:112px}
 body.catalog-b2b-v201{font-size:15px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-header-v201{top:0!important;margin:0!important;padding:8px 10px 9px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-brand-v201{height:48px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-brand-v201 img{max-width:min(220px,100%);max-height:46px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-brand-v201 strong{font-size:20px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-search-v201 input{height:48px;font-size:15px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-category-strip-v201 button b{font-size:11px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-product-copy-v201>small{font-size:9.5px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-product-copy-v201>a>strong{font-size:13px;line-height:1.3;min-height:34px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-product-copy-v201>span{font-size:10.5px;line-height:1.5}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-price-v201 strong{font-size:17px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-product-copy-v201 form button,
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-mobile-product-copy-v201 .catalog-options-link-v201{height:38px;font-size:12px}
 body.catalog-b2b-v201.catalog-b2b-v204 .catalog-copyright-v204{display:block!important;background:var(--theme-footer,var(--brand-primary,#1558b0));color:var(--theme-footer-text,#fff);font-size:11px;padding:8px 10px 9px;margin:0 0 2px}
}

/* Catálogo Online 0.5 — quatro micro-banners e rodapé centralizado/compacto. */
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-desktop-categories-v201{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-v201{
  padding:16px 0 10px;
}
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-v201>.catalog-footer-center-v205{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:7px;
}
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-brand-v205 strong{
  display:block;
  font-size:19px;
  line-height:1.15;
  margin:0;
}
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-brand-v205 span{
  display:block;
  margin:4px auto 0;
  max-width:760px;
  font-size:12px;
  line-height:1.35;
}
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-contact-v205{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:4px 16px;
}
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-contact-v205 span{
  display:inline-block;
  margin:0;
  font-size:11px;
  line-height:1.3;
}
body.catalog-b2b-v201.catalog-b2b-v205 .catalog-copyright-v204{
  padding:7px 12px 8px;
}
@media(max-width:840px){
  body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-v201{
    display:block!important;
    padding:11px 10px 7px;
  }
  body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-v201>.catalog-footer-center-v205{
    width:100%;
    gap:5px;
  }
  body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-brand-v205 strong{
    font-size:17px;
  }
  body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-brand-v205 span{
    margin-top:3px;
    max-width:92%;
    font-size:10.5px;
    line-height:1.3;
  }
  body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-contact-v205{
    gap:3px 10px;
  }
  body.catalog-b2b-v201.catalog-b2b-v205 .catalog-footer-contact-v205 span{
    font-size:10px;
  }
  body.catalog-b2b-v201.catalog-b2b-v205 .catalog-copyright-v204{
    font-size:10px;
    padding:6px 8px 7px;
    margin:0;
  }
}


/* Catálogo Online 0.6 — núcleo público desacoplado do sistema legado. */
body.catalog-clean-page-v206{margin:0;background:#f5f7fa;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.catalog-clean-top-v206{min-height:66px;background:#fff;border-bottom:1px solid #e3e7ed;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px max(16px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:20}
.catalog-clean-top-v206>a:last-child,.catalog-clean-top-v206>span:last-child{text-align:right}
.catalog-clean-top-v206 a{color:var(--theme-accent-readable,var(--brand-primary,#6d28d9));font-weight:800}
.catalog-detail-v206{width:min(1120px,calc(100% - 28px));margin:24px auto 50px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:28px}
.catalog-detail-image-v206{background:#fff;border:1px solid #e3e7ed;border-radius:18px;overflow:hidden;aspect-ratio:4/5;display:grid;place-items:center}
.catalog-detail-image-v206 img{width:100%;height:100%;object-fit:contain}
.catalog-detail-copy-v206{background:#fff;border:1px solid #e3e7ed;border-radius:18px;padding:24px}
.catalog-detail-copy-v206>small{color:var(--theme-accent-readable,var(--brand-primary,#6d28d9));font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.catalog-detail-copy-v206 h1{font-size:32px;line-height:1.08;margin:7px 0 12px}
.catalog-detail-copy-v206>p{color:#667085;line-height:1.6}
.catalog-detail-meta-v206{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.catalog-detail-meta-v206 span{padding:11px;background:#f7f8fa;border-radius:10px;font-size:13px}.catalog-detail-meta-v206 b{display:block;color:#667085;font-size:10px;text-transform:uppercase;margin-bottom:3px}
.catalog-detail-price-v206{font-size:28px;font-weight:900;color:var(--theme-accent-readable,var(--brand-primary,#6d28d9));margin:15px 0}.catalog-detail-price-v206 small{font-size:12px;color:#667085}
.catalog-detail-form-v206{display:grid;gap:12px}.catalog-detail-form-v206>label,.catalog-detail-form-v206 fieldset{display:grid;gap:6px;border:0;margin:0;padding:0;font-size:13px;font-weight:800}
.catalog-detail-form-v206 input[type=number],.catalog-detail-form-v206 select{height:44px;border:1px solid #dfe3e8;border-radius:9px;padding:0 11px;background:#fff}
.catalog-detail-form-v206 fieldset{border:1px solid #e3e7ed;border-radius:10px;padding:12px}.catalog-detail-form-v206 legend{padding:0 5px}
.catalog-check-v206{font-weight:500}.catalog-detail-form-v206>button{height:46px;border:0;border-radius:10px;background:var(--brand-primary,#6d28d9);color:#fff;font-weight:900}.catalog-error-v206{padding:10px;border-radius:9px;background:#fef3f2;color:#b42318}
.catalog-cart-v206{width:min(1120px,calc(100% - 28px));margin:24px auto 50px}.catalog-cart-v206>form{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}
.catalog-cart-list-v206,.catalog-cart-summary-v206,.catalog-cart-empty-v206{background:#fff;border:1px solid #e3e7ed;border-radius:16px;padding:18px}
.catalog-cart-item-v206{display:grid;grid-template-columns:1fr 90px 120px 80px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f3}.catalog-cart-item-v206:last-child{border-bottom:0}
.catalog-cart-item-v206>div strong,.catalog-cart-item-v206>div small{display:block}.catalog-cart-item-v206>div small{color:#667085;margin-top:4px}
.catalog-cart-item-v206 label{font-size:11px;color:#667085}.catalog-cart-item-v206 input{width:100%;height:38px;border:1px solid #dfe3e8;border-radius:8px;padding:0 8px}
.catalog-cart-item-v206 button{border:0;background:transparent;color:#b42318;font-weight:800}.catalog-cart-summary-v206{display:grid;gap:10px;position:sticky;top:84px}
.catalog-cart-summary-v206>strong{font-size:27px;color:var(--theme-accent-readable,var(--brand-primary,#6d28d9))}.catalog-cart-summary-v206>button,.catalog-cart-empty-v206 a{border:0;background:var(--brand-primary,#6d28d9);color:#fff;border-radius:9px;padding:11px 14px;font-weight:900;text-align:center}
.catalog-cart-summary-v206 p{font-size:12px;color:#667085;line-height:1.5;margin:4px 0 0}.catalog-cart-empty-v206{text-align:center;max-width:620px;margin:60px auto}.catalog-cart-empty-v206 a{display:inline-block;margin-top:10px}
@media(max-width:760px){.catalog-clean-top-v206{grid-template-columns:1fr auto;font-size:12px}.catalog-clean-top-v206>strong{display:none}.catalog-detail-v206{grid-template-columns:1fr;margin-top:12px;gap:10px}.catalog-detail-image-v206{aspect-ratio:4/4.2}.catalog-detail-copy-v206{padding:16px}.catalog-detail-copy-v206 h1{font-size:25px}.catalog-detail-meta-v206{grid-template-columns:1fr 1fr}.catalog-cart-v206>form{grid-template-columns:1fr}.catalog-cart-item-v206{grid-template-columns:1fr 78px}.catalog-cart-item-v206>strong{grid-column:1}.catalog-cart-item-v206>button{grid-column:2;grid-row:2}.catalog-cart-summary-v206{position:static}}

/* Catálogo Online 0.8 — assinatura única de copyright em todas as páginas públicas */
.system-copyright-global{display:block;width:100%;margin:0;padding:10px 14px 11px;text-align:center;background:var(--theme-footer,var(--brand-primary,#1558b0));color:var(--theme-footer-text,#fff);font-size:11px;line-height:1.25;border-top:1px solid rgba(255,255,255,.12)}
.catalog-clean-page-v206 .system-copyright-global{margin-top:18px}
@media(max-width:840px){.system-copyright-global{padding:9px 10px 10px;font-size:10px}.catalog-clean-page-v206 .system-copyright-global{margin-bottom:66px}}


/* Catálogo Online 1.1 — storefront B2B: identidade, temas, banner 1320x350 e links limpos */
body.catalog-b2b-v211,
body.catalog-b2b-v211 a,
body.catalog-b2b-v211 a:visited,
body.catalog-b2b-v211 a:hover,
body.catalog-b2b-v211 a:active{text-decoration:none!important}
body.catalog-b2b-v211{background:var(--theme-page,var(--page-bg,#f7f8fa));color:var(--text,#172033)}
body.catalog-b2b-v211 .catalog-desktop-header-v201{background:var(--theme-header,var(--surface,#fff));color:var(--theme-header-text,var(--text,#172033))}
body.catalog-b2b-v211 .catalog-main-head-v201{grid-template-columns:300px minmax(360px,1fr) 220px}
body.catalog-b2b-v211 .catalog-brand-v201{height:76px}
body.catalog-b2b-v211 .catalog-brand-v201 img{max-width:280px;max-height:72px}
.catalog-logo-placeholder-v211{width:260px;height:62px;border:1px solid var(--border,#dfe5eb);border-radius:12px;background:var(--surface-soft,#f7f8fa);display:flex;align-items:center;padding:0 18px;overflow:hidden}
.catalog-logo-placeholder-v211 strong{font-size:26px!important;letter-spacing:-.03em;color:var(--theme-accent-readable,var(--brand-primary,#6d28d9))!important}
.catalog-logo-placeholder-v211.mobile{width:min(220px,100%);height:42px;justify-content:center;border:0;background:transparent;padding:0}
.catalog-logo-placeholder-v211.mobile strong{font-size:18px!important}
.catalog-utility-right-v201{margin-left:auto}
.catalog-login-avatar-v211{width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand-on-primary,#fff) 48%,transparent);display:grid;place-items:center;color:inherit;margin-left:8px;transition:.16s ease}
.catalog-login-avatar-v211:hover{background:color-mix(in srgb,var(--brand-on-primary,#fff) 16%,transparent);transform:translateY(-1px)}
.catalog-login-avatar-v211 svg{width:17px;height:17px}
body.catalog-b2b-v211 .catalog-search-v201 input,
body.catalog-b2b-v211 .catalog-mobile-search-v201 input,
body.catalog-b2b-v211 .catalog-product-card-desktop-v201,
body.catalog-b2b-v211 .catalog-product-card-mobile-v201,
body.catalog-b2b-v211 .catalog-desktop-categories-v201 button,
body.catalog-b2b-v211 .catalog-brand-list-v201 button{background:var(--surface,#fff);color:var(--text,#172033);border-color:var(--border,#e2e6eb)}
body.catalog-b2b-v211 .catalog-product-img-v201,
body.catalog-b2b-v211 .catalog-mobile-product-img-v201{background:var(--surface-soft,#f7f8fa)}
body.catalog-b2b-v211 .catalog-desktop-nav-v201{background:var(--brand-primary,#6d28d9)}
body.catalog-b2b-v211 .catalog-desktop-nav-v201 a,
body.catalog-b2b-v211 .catalog-desktop-nav-v201 button{color:var(--brand-on-primary,#fff)}
body.catalog-b2b-v211 .catalog-hero-desktop-v201 .catalog-rotator-v201{aspect-ratio:132/35;min-height:0;background:var(--surface,#fff)}
body.catalog-b2b-v211 .catalog-hero-desktop-v201 .catalog-slide-v201,
body.catalog-b2b-v211 .catalog-hero-desktop-v201 .catalog-slide-v201>a{position:absolute;inset:0;width:100%;height:100%}
body.catalog-b2b-v211 .catalog-hero-desktop-v201 .catalog-slide-v201 img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
body.catalog-b2b-v211 .catalog-hero-fallback-v201{min-height:350px;aspect-ratio:132/35;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-primary,#6d28d9) 17%,var(--surface,#fff)),var(--surface,#fff));color:var(--text,#172033)}
body.catalog-b2b-v211 .catalog-mobile-header-v201,
body.catalog-b2b-v211 .catalog-mobile-bottom-v201{background:color-mix(in srgb,var(--surface,#fff) 96%,transparent);color:var(--text,#172033)}
body.catalog-b2b-v211 .catalog-mobile-product-copy-v201>span,
body.catalog-b2b-v211 .catalog-section-title-v201 p{color:var(--muted,#718096)}
body.catalog-b2b-v211 .catalog-footer-v201{background:var(--theme-footer,var(--surface,#fff));color:var(--theme-footer-text,var(--text,#172033))}

/* Estrutura do carrossel e transições premium */
.catalog-rotator-v201 .catalog-slide-v201{display:block!important;position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;z-index:0}
.catalog-rotator-v201 .catalog-slide-v201.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.catalog-rotator-v201 .catalog-slide-v201.was-active{visibility:visible;z-index:1}
.catalog-rotator-v201{isolation:isolate}
.transition-fade-luxe .catalog-slide-v201.is-active{animation:coFadeLuxe .72s cubic-bezier(.22,.61,.36,1)}
.transition-slide-silk .catalog-slide-v201.is-active{animation:coSlideSilk .72s cubic-bezier(.22,.61,.36,1)}
.transition-slide-reverse .catalog-slide-v201.is-active{animation:coSlideReverse .72s cubic-bezier(.22,.61,.36,1)}
.transition-zoom-cinema .catalog-slide-v201.is-active{animation:coZoomCinema .9s cubic-bezier(.2,.8,.2,1)}
.transition-zoom-out .catalog-slide-v201.is-active{animation:coZoomOut .8s ease}
.transition-lift-glass .catalog-slide-v201.is-active{animation:coLiftGlass .78s cubic-bezier(.16,1,.3,1)}
.transition-drop-soft .catalog-slide-v201.is-active{animation:coDropSoft .72s cubic-bezier(.16,1,.3,1)}
.transition-reveal-left .catalog-slide-v201.is-active{animation:coRevealLeft .82s cubic-bezier(.22,.61,.36,1)}
.transition-reveal-right .catalog-slide-v201.is-active{animation:coRevealRight .82s cubic-bezier(.22,.61,.36,1)}
.transition-blur-focus .catalog-slide-v201.is-active{animation:coBlurFocus .85s ease}
.transition-flip-soft .catalog-slide-v201.is-active{transform-origin:center;animation:coFlipSoft .75s ease}
.transition-curtain .catalog-slide-v201.is-active{animation:coCurtain .88s cubic-bezier(.77,0,.18,1)}
.transition-iris .catalog-slide-v201.is-active{animation:coIris .9s ease}
.transition-parallax .catalog-slide-v201.is-active{animation:coParallax .9s cubic-bezier(.2,.8,.2,1)}
.transition-prism .catalog-slide-v201.is-active{animation:coPrism .9s ease}
@keyframes coFadeLuxe{from{opacity:0}to{opacity:1}}
@keyframes coSlideSilk{from{opacity:.25;transform:translateX(6%)}to{opacity:1;transform:none}}
@keyframes coSlideReverse{from{opacity:.25;transform:translateX(-6%)}to{opacity:1;transform:none}}
@keyframes coZoomCinema{from{opacity:.3;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}
@keyframes coZoomOut{from{opacity:.2;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes coLiftGlass{from{opacity:0;transform:translateY(5%);filter:brightness(1.12)}to{opacity:1;transform:none;filter:none}}
@keyframes coDropSoft{from{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none}}
@keyframes coRevealLeft{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes coRevealRight{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes coBlurFocus{from{opacity:0;filter:blur(14px);transform:scale(1.02)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes coFlipSoft{from{opacity:0;transform:perspective(1200px) rotateY(7deg) scale(.98)}to{opacity:1;transform:none}}
@keyframes coCurtain{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0)}}
@keyframes coIris{from{clip-path:circle(8% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}
@keyframes coParallax{from{opacity:.35;transform:translate3d(4%,0,0) scale(1.035)}to{opacity:1;transform:none}}
@keyframes coPrism{0%{opacity:0;filter:hue-rotate(28deg) saturate(1.4);transform:scale(1.025)}100%{opacity:1;filter:none;transform:none}}

@media(max-width:840px){
 body.catalog-b2b-v211 .catalog-mobile-header-v201{background:color-mix(in srgb,var(--surface,#fff) 97%,transparent)}
 body.catalog-b2b-v211 .catalog-mobile-bottom-v201{background:color-mix(in srgb,var(--surface,#fff) 97%,transparent)}
 body.catalog-b2b-v211 .catalog-hero-mobile-v201 .catalog-rotator-v201{aspect-ratio:27/13}
 body.catalog-b2b-v211 .catalog-hero-mobile-v201 .catalog-slide-v201,
 body.catalog-b2b-v211 .catalog-hero-mobile-v201 .catalog-slide-v201>a{position:absolute;inset:0;width:100%;height:100%}
 body.catalog-b2b-v211 .catalog-hero-mobile-v201 .catalog-slide-v201 img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
}

/* Catálogo Online 1.2 — temas: aplicação sem bloqueio indevido e separação estrutural */
body.catalog-b2b-v211 .catalog-desktop-header-v201{
  border-bottom:1px solid var(--theme-border,var(--border,#e2e6eb));
  box-shadow:0 3px 18px color-mix(in srgb,var(--text,#172033) 8%,transparent);
}
body.catalog-b2b-v211 .catalog-footer-v201,
body.catalog-b2b-v211 .catalog-copyright-v204,
body.catalog-b2b-v211 .system-copyright-global{
  border-top:1px solid var(--theme-border,var(--border,#e2e6eb));
}
body.catalog-b2b-v211 .catalog-mobile-header-v201{
  border-bottom:1px solid var(--theme-border,var(--border,#e2e6eb));
  box-shadow:0 4px 16px color-mix(in srgb,var(--text,#172033) 7%,transparent);
}
body.catalog-b2b-v211 .catalog-mobile-bottom-v201{
  border-top:1px solid var(--theme-border,var(--border,#e2e6eb));
  box-shadow:0 -4px 16px color-mix(in srgb,var(--text,#172033) 7%,transparent);
}

/* Catálogo Online 2.1 — links sem sublinhado + estados configuráveis */
body.catalog-b2b-v201 a,body.catalog-b2b-v201 a:link,body.catalog-b2b-v201 a:visited,body.catalog-b2b-v201 a:hover,body.catalog-b2b-v201 a:active,body.catalog-clean-page-v206 a,body.catalog-clean-page-v206 a:link,body.catalog-clean-page-v206 a:visited,body.catalog-clean-page-v206 a:hover,body.catalog-clean-page-v206 a:active{text-decoration:none!important;text-decoration-line:none!important}
.catalog-utility-right-v201 i.is-offline{background:#ef6464!important;box-shadow:0 0 0 3px color-mix(in srgb,#ef6464 18%,transparent)}
.catalog-utility-right-v201 i:not(.is-offline){box-shadow:0 0 0 3px color-mix(in srgb,#54d17a 18%,transparent)}
@media(max-width:840px){body.catalog-b2b-v201 a{text-decoration:none!important}.catalog-mobile-bottom-v201 a,.catalog-mobile-product-copy-v201>a,.catalog-options-link-v201{text-decoration:none!important}}

/* Catálogo Online 2.2 — rodapé público unificado e premium */
.store-footer-v222{margin-top:42px;background:var(--theme-footer,var(--surface,#fff));color:var(--theme-footer-text,var(--text,#172033));border-top:1px solid var(--theme-border,var(--border,#e2e6eb));box-shadow:0 -10px 32px color-mix(in srgb,var(--text,#172033) 5%,transparent)}
.store-footer-grid-v222{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.65fr) minmax(240px,.9fr);gap:44px;padding:42px 0 34px;align-items:start}
.store-footer-brand-v222{min-width:0}.store-footer-logo-v222{display:inline-flex;align-items:center;max-width:280px;min-height:52px;margin-bottom:18px;text-decoration:none!important}.store-footer-logo-v222 img{display:block;max-width:260px;max-height:62px;width:auto;height:auto;object-fit:contain}.store-footer-logo-v222 strong{font-size:24px;letter-spacing:-.03em;color:inherit}.store-footer-eyebrow-v222{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 72%,transparent);margin-bottom:8px}.store-footer-brand-v222 p{max-width:520px;margin:0;color:color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 82%,transparent);font-size:13px;line-height:1.65}.store-footer-brand-v222 small{display:block;margin-top:12px;font-size:10px;line-height:1.5;color:color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 60%,transparent)}
.store-footer-column-v222{display:grid;align-content:start;gap:9px}.store-footer-column-v222 h3{margin:0 0 7px;font-size:12px;letter-spacing:.02em}.store-footer-column-v222>a{display:block;width:max-content;max-width:100%;font-size:11px;color:color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 78%,transparent);text-decoration:none!important;transition:.15s ease}.store-footer-column-v222>a:hover{color:var(--theme-accent-readable,var(--brand-primary,#6d28d9));transform:translateX(2px)}
.store-footer-contact-v222>a{display:grid;gap:2px;width:100%;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 12%,transparent)}.store-footer-contact-v222>a:last-of-type{border-bottom:0}.store-footer-contact-v222 span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;opacity:.66}.store-footer-contact-v222 strong{font-size:11px;font-weight:750;overflow-wrap:anywhere}.store-footer-empty-v222{margin:0;font-size:10px;opacity:.64}
.store-footer-bottom-v222{border-top:1px solid color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 14%,transparent);background:color-mix(in srgb,var(--theme-footer,var(--surface,#fff)) 90%,#000 10%)}.store-footer-bottom-v222>div{padding:12px 0 13px;text-align:center;font-size:10px;line-height:1.3;color:color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 72%,transparent)}
.catalog-clean-page-v206 .store-footer-v222{margin-top:30px}.catalog-not-found-v222{min-height:100vh;display:flex;flex-direction:column;background:var(--theme-page,var(--page-bg,#f7f8fa));color:var(--text,#172033)}.catalog-not-found-main-v222{width:min(760px,calc(100% - 28px));margin:auto;padding:70px 0;display:grid;place-items:center;flex:1}.catalog-not-found-card-v222{width:100%;text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e2e6eb);border-radius:22px;padding:38px;box-shadow:0 18px 54px color-mix(in srgb,var(--text,#172033) 8%,transparent)}.catalog-not-found-card-v222>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent-readable,var(--brand-primary,#6d28d9))}.catalog-not-found-card-v222 h1{margin:8px 0 8px;font-size:30px}.catalog-not-found-card-v222 p{margin:0;color:var(--muted,#667085);line-height:1.6}.catalog-not-found-card-v222 a{display:inline-flex;margin-top:18px;padding:11px 16px;border-radius:10px;background:var(--brand-primary,#6d28d9);color:var(--brand-on-primary,#fff);font-weight:850;font-size:11px;text-decoration:none!important}
.frontend-footer-controls-v222{display:grid;gap:14px}.frontend-footer-toggles-v222{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.frontend-footer-fields-v222 textarea{width:100%;resize:vertical;min-height:88px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:10px;padding:10px 11px;font:inherit}.frontend-footer-preview-v222{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;padding:14px;border:1px dashed var(--line);border-radius:13px;background:var(--surface-soft)}.frontend-footer-preview-v222>span{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.frontend-footer-preview-v222 strong{font-size:10px}.frontend-footer-preview-v222 i{height:1px;background:var(--line)}.frontend-footer-preview-v222 small{grid-column:1/-1;color:var(--muted);font-size:9px}
@media(max-width:900px){.store-footer-grid-v222{grid-template-columns:1.2fr 1fr;gap:28px}.store-footer-brand-v222{grid-column:1/-1}.frontend-footer-toggles-v222{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.store-footer-v222{margin-top:26px}.store-footer-grid-v222{grid-template-columns:1fr;gap:24px;padding:30px 16px 24px}.store-footer-brand-v222{grid-column:1}.store-footer-logo-v222{margin-bottom:14px;min-height:44px}.store-footer-logo-v222 img{max-width:220px;max-height:52px}.store-footer-logo-v222 strong{font-size:21px}.store-footer-brand-v222 p{font-size:12px}.store-footer-column-v222{padding-top:3px}.store-footer-column-v222 h3{font-size:11px}.store-footer-column-v222>a{font-size:11px}.store-footer-contact-v222>a{padding:9px 0}.store-footer-bottom-v222>div{padding:11px 14px 12px;font-size:9px}.catalog-clean-page-v206 .store-footer-v222{margin-bottom:66px}.frontend-footer-toggles-v222{grid-template-columns:1fr}.frontend-footer-preview-v222{grid-template-columns:1fr}.frontend-footer-preview-v222 i{display:none}.catalog-not-found-main-v222{padding:44px 0}.catalog-not-found-card-v222{padding:28px 20px}.catalog-not-found-card-v222 h1{font-size:25px}}

/* Catálogo Online 2.3 — rodapé alinhado e 100% integrado ao tema da loja */
.store-footer-v222{
  background:var(--theme-footer,var(--surface,#fff))!important;
  color:var(--theme-footer-text,var(--text,#172033))!important;
  border-top:1px solid var(--theme-border,var(--border,#e2e6eb))!important;
  text-align:left;
}
.store-footer-grid-v222{
  grid-template-columns:minmax(0,1.45fr) minmax(190px,.7fr) minmax(260px,.9fr);
  gap:40px;
  align-items:start!important;
}
.store-footer-brand-v222,
.store-footer-column-v222,
.store-footer-contact-v222{
  min-width:0;
  align-self:start;
  text-align:left!important;
}
.store-footer-brand-v222>*:not(.store-footer-logo-v222),
.store-footer-column-v222>*{
  text-align:left!important;
}
.store-footer-eyebrow-v222,
.store-footer-column-v222 h3{
  min-height:18px;
  display:flex;
  align-items:center;
  margin:0 0 10px!important;
  line-height:1.25;
}
.store-footer-column-v222{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  gap:9px;
}
.store-footer-column-v222>a{
  width:100%!important;
  max-width:100%!important;
  text-align:left!important;
  transform:none!important;
}
.store-footer-column-v222>a:hover{transform:none!important}
.store-footer-contact-v222>a{
  display:grid!important;
  grid-template-columns:1fr;
  justify-items:start!important;
  align-items:start!important;
  width:100%!important;
  text-align:left!important;
}
.store-footer-contact-v222 span,
.store-footer-contact-v222 strong,
.store-footer-brand-v222 p,
.store-footer-brand-v222 small,
.store-footer-empty-v222{
  width:100%;
  text-align:left!important;
}
.store-footer-bottom-v222{
  background:var(--theme-footer,var(--surface,#fff))!important;
  color:var(--theme-footer-text,var(--text,#172033))!important;
  border-top:1px solid color-mix(in srgb,var(--theme-footer-text,var(--text,#172033)) 16%,transparent)!important;
}
.store-footer-bottom-v222>div{
  color:inherit!important;
  text-align:center!important;
}

@media(max-width:900px){
  .store-footer-grid-v222{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}
  .store-footer-brand-v222{grid-column:1/-1}
}
@media(max-width:620px){
  .store-footer-grid-v222{grid-template-columns:1fr;gap:22px;padding-left:16px;padding-right:16px}
  .store-footer-brand-v222{grid-column:1}
  .store-footer-brand-v222,
  .store-footer-column-v222,
  .store-footer-contact-v222{width:100%;text-align:left!important}
  .store-footer-eyebrow-v222,
  .store-footer-column-v222 h3{min-height:auto}
}

/* Catálogo Online 2.3 corrigido — largura pública 1380px + rodapé no final da página */
:root{--catalog-public-max-width:1320px}
.catalog-wide-v201{
  width:min(var(--catalog-public-max-width),calc(100% - 36px))!important;
  margin-inline:auto!important;
}
.catalog-clean-top-v206{
  padding-left:max(18px,calc((100% - var(--catalog-public-max-width))/2))!important;
  padding-right:max(18px,calc((100% - var(--catalog-public-max-width))/2))!important;
}
.catalog-detail-v206,
.catalog-cart-v206{
  width:min(var(--catalog-public-max-width),calc(100% - 36px))!important;
}
body.catalog-b2b-v201,
body.catalog-clean-page-v206{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
body.catalog-b2b-v201>.catalog-main-v201,
body.catalog-clean-page-v206>main{
  flex:1 0 auto!important;
}
body.catalog-b2b-v201>.store-footer-v222,
body.catalog-clean-page-v206>.store-footer-v222,
.catalog-not-found-v222>.store-footer-v222{
  margin-top:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
}
.store-footer-v222>.catalog-wide-v201,
.store-footer-bottom-v222>.catalog-wide-v201{
  width:min(var(--catalog-public-max-width),calc(100% - 36px))!important;
  margin-inline:auto!important;
}
@media(max-width:840px){
  .catalog-wide-v201,
  .catalog-detail-v206,
  .catalog-cart-v206,
  .store-footer-v222>.catalog-wide-v201,
  .store-footer-bottom-v222>.catalog-wide-v201{
    width:calc(100% - 20px)!important;
  }
  body.catalog-clean-page-v206>.store-footer-v222{
    margin-bottom:66px!important;
  }
}

/* Catálogo Online 2.4 — rodapé com logo isolada central e três colunas abaixo */
.store-footer-v224{margin-top:auto;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff)}
.store-footer-shell-v224{padding:34px 0 22px}
.store-footer-logo-area-v224{display:flex;justify-content:center;align-items:center;padding-bottom:26px}
.store-footer-logo-slot-v224{width:auto;max-width:min(460px,100%);min-height:96px;border:0;border-radius:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none!important;box-shadow:none!important}
.store-footer-logo-slot-v224 img{display:block;max-width:min(420px,100%);max-height:112px;width:auto;height:auto;object-fit:contain}
.store-footer-logo-slot-v224>span{display:block;color:var(--brand-on-primary,#fff);font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.05;text-align:center}
.store-footer-columns-v224{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.store-footer-column-v224{display:grid;align-content:start;gap:10px;text-align:left;min-width:0}
.store-footer-column-v224 h3{margin:0;font-size:16px;line-height:1.25;color:var(--brand-on-primary,#fff)}
.store-footer-column-v224 p,.store-footer-column-v224 small,.store-footer-column-v224 a,.store-footer-column-v224 span,.store-footer-column-v224 strong{margin:0;display:block;color:color-mix(in srgb,var(--brand-on-primary,#fff) 92%,transparent);text-decoration:none!important}
.store-footer-column-v224 p{font-size:13px;line-height:1.65}
.store-footer-column-v224 small{font-size:12px;line-height:1.55;opacity:.92}
.store-footer-column-v224 a{font-size:13px;line-height:1.4;padding:2px 0}
.store-footer-column-v224 a span{font-size:11px;opacity:.82;margin-bottom:2px}
.store-footer-column-v224 a strong{font-size:13px;font-weight:800}
.store-footer-empty-v224{opacity:.85}
.store-footer-bottom-v224{background:color-mix(in srgb,var(--brand-primary,#1558b0) 82%,#000);color:var(--brand-on-primary,#fff);border-top:1px solid color-mix(in srgb,var(--brand-on-primary,#fff) 14%,transparent)}
.store-footer-bottom-v224 .catalog-wide-v201{text-align:center;padding:12px 0 13px;font-size:11px;line-height:1.35}
body.catalog-b2b-v211 .store-footer-v224,body.catalog-clean-page-v206 .store-footer-v224{background:var(--brand-primary,#1558b0)!important;color:var(--brand-on-primary,#fff)!important}
body.catalog-b2b-v211 .store-footer-bottom-v224,body.catalog-clean-page-v206 .store-footer-bottom-v224{background:color-mix(in srgb,var(--brand-primary,#1558b0) 82%,#000)!important}
@media(max-width:840px){
  .store-footer-shell-v224{padding:26px 0 18px}
  .store-footer-logo-area-v224{padding-bottom:18px}
  .store-footer-logo-slot-v224{max-width:min(320px,100%);min-height:74px}
  .store-footer-logo-slot-v224 img{max-width:min(300px,100%);max-height:82px}
  .store-footer-columns-v224{grid-template-columns:1fr;gap:18px}
  .store-footer-column-v224{text-align:center;justify-items:center}
  .store-footer-column-v224 p,.store-footer-column-v224 small{max-width:38ch}
  .store-footer-bottom-v224 .catalog-wide-v201{padding:10px 0 11px;font-size:10px}
}

/* Catálogo Online 2.5 — rodapé: três colunas iguais, centralizadas e sem quebra de linha */
.store-footer-v224{width:100%;margin-top:auto!important;flex:0 0 auto!important}
.store-footer-v224>.catalog-wide-v201,
.store-footer-bottom-v224>.catalog-wide-v201{width:min(var(--catalog-public-max-width,1380px),calc(100% - 36px))!important;margin-inline:auto!important}
.store-footer-columns-v224{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:36px!important;
  row-gap:0!important;
  align-items:start!important;
  justify-items:stretch!important;
}
.store-footer-column-v224{
  width:100%;
  min-width:0;
  display:grid!important;
  justify-items:center!important;
  align-content:start!important;
  gap:10px!important;
  text-align:center!important;
}
.store-footer-column-v224 h3,
.store-footer-column-v224 p,
.store-footer-column-v224 small,
.store-footer-column-v224 a,
.store-footer-column-v224 span,
.store-footer-column-v224 strong{
  max-width:100%;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
}
.store-footer-column-v224 p,
.store-footer-column-v224 small{width:100%}
.store-footer-column-v224 a{width:100%;display:block!important}
.store-footer-contact-v224 a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.store-footer-contact-v224 a span,
.store-footer-contact-v224 a strong{
  display:inline!important;
  width:auto!important;
  flex:0 1 auto;
}
.store-footer-contact-v224 a span:after{content:":"}
.store-footer-logo-area-v224{width:100%;justify-content:center!important}
.store-footer-logo-slot-v224{margin-inline:auto!important}

@media(max-width:840px){
  .store-footer-v224>.catalog-wide-v201,
  .store-footer-bottom-v224>.catalog-wide-v201{width:calc(100% - 20px)!important}
  .store-footer-columns-v224{grid-template-columns:1fr!important;gap:18px!important}
  .store-footer-column-v224{width:100%;text-align:center!important;justify-items:center!important}
  .store-footer-column-v224 h3,
  .store-footer-column-v224 p,
  .store-footer-column-v224 small,
  .store-footer-column-v224 a,
  .store-footer-column-v224 span,
  .store-footer-column-v224 strong{max-width:100%;white-space:nowrap!important}
}

/* Catálogo Online 2.9 — placeholder técnico da logomarca pública */
.catalog-logo-placeholder-v211.catalog-logo-size-placeholder-v229{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:280px!important;height:72px!important;color:var(--muted,#718096)!important}
.catalog-logo-placeholder-v211.catalog-logo-size-placeholder-v229 small{display:block!important;margin:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:none!important;color:inherit!important;white-space:nowrap!important}
@media(max-width:840px){.catalog-logo-placeholder-v211.mobile.catalog-logo-size-placeholder-v229{width:min(220px,100%)!important;height:42px!important}.catalog-logo-placeholder-v211.mobile.catalog-logo-size-placeholder-v229 small{font-size:9px!important}}

/* Catálogo Online 3.8 — vitrine comercial mobile-first integrada ao administrativo */
:root{--catalog-public-max-width:1320px}
body.catalog-storefront-v38{background:var(--theme-page,var(--page-bg,#f5f7f8));color:var(--text,#17232b);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;display:flex;flex-direction:column}
body.catalog-storefront-v38 *{box-sizing:border-box}
body.catalog-storefront-v38 a{text-decoration:none;color:inherit}
body.catalog-storefront-v38 button,body.catalog-storefront-v38 input{font:inherit}
.catalog-desktop-header-v38{display:block;background:var(--theme-header,var(--surface,#fff));border-bottom:1px solid var(--theme-border,var(--border,#e3e8eb));position:relative;z-index:30;box-shadow:0 2px 14px color-mix(in srgb,var(--text,#17232b) 5%,transparent)}
.catalog-utility-v38{background:color-mix(in srgb,var(--brand-primary,#087a52) 86%,#032d23);color:var(--brand-on-primary,#fff);font-size:12px}
.catalog-utility-inner-v38{height:34px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px}.catalog-utility-inner-v38>div:nth-child(2){text-align:center}.catalog-utility-inner-v38>div:last-child{text-align:right}.catalog-utility-inner-v38 span,.catalog-utility-inner-v38 a{white-space:nowrap}.catalog-status-v38{display:inline-flex;align-items:center;gap:8px}.catalog-status-v38 i{width:8px;height:8px;border-radius:50%;background:#59dc91;box-shadow:0 0 0 3px rgba(89,220,145,.15)}.catalog-status-v38 i.is-offline{background:#ef6464;box-shadow:0 0 0 3px rgba(239,100,100,.16)}
.catalog-main-head-v38{min-height:86px;display:grid;grid-template-columns:minmax(220px,290px) minmax(340px,1fr) 165px 200px;gap:20px;align-items:center}.catalog-brand-v38{height:64px;display:flex;align-items:center;min-width:0}.catalog-brand-v38 img{max-width:270px;max-height:64px;width:auto;height:auto;object-fit:contain}.catalog-brand-v38 strong{font-size:26px;letter-spacing:-.035em;font-weight:900;color:var(--theme-accent-readable,var(--brand-primary,#087a52))}
.catalog-search-v38,.catalog-mobile-search-v38{position:relative;display:block}.catalog-search-v38 svg,.catalog-mobile-search-v38 svg{position:absolute;left:15px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:var(--text,#17232b);stroke-width:1.8}.catalog-search-v38 input,.catalog-mobile-search-v38 input{width:100%;border:1px solid var(--theme-border,var(--border,#dfe5e9));background:var(--surface,#fff);color:var(--text,#17232b);outline:none}.catalog-search-v38 input{height:48px;border-radius:10px;padding:0 15px 0 46px}.catalog-search-v38 input:focus,.catalog-mobile-search-v38 input:focus{border-color:var(--brand-primary,#087a52);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#087a52) 12%,transparent)}
.catalog-login-v38{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 6px}.catalog-login-v38>svg{width:23px;height:23px;fill:none;stroke:var(--text,#17232b);stroke-width:1.7;flex:0 0 auto}.catalog-login-v38 span{min-width:0}.catalog-login-v38 strong,.catalog-login-v38 small{display:block}.catalog-login-v38 strong{font-size:12px}.catalog-login-v38 small{font-size:9px;color:var(--muted,#6a7880);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-order-head-v38{height:52px;border-radius:10px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;gap:0 8px;align-items:center;padding:8px 13px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-primary,#087a52) 22%,transparent)}.catalog-order-icon-v38{grid-row:1/3;position:relative;display:grid;place-items:center}.catalog-order-icon-v38 svg,.catalog-product-card-v38 form button svg,.catalog-floating-cart-v38 svg,.catalog-mobile-order-v38 svg,.catalog-bottom-order-v38 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.catalog-order-icon-v38 b,.catalog-mobile-order-v38 b,.catalog-bottom-order-v38 b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#3bd68a;color:#063927;font-size:9px;font-weight:950;border:2px solid color-mix(in srgb,var(--brand-primary,#087a52) 88%,#fff)}.catalog-order-head-v38 strong{font-size:12px;align-self:end}.catalog-order-head-v38 small{font-size:9px;opacity:.86;align-self:start}
.catalog-desktop-nav-v38{border-top:1px solid var(--theme-border,var(--border,#e3e8eb));background:var(--theme-header,var(--surface,#fff))}.catalog-desktop-nav-v38>div{min-height:48px;display:flex;align-items:center;gap:2px}.catalog-desktop-nav-v38 a,.catalog-desktop-nav-v38 button{position:relative;border:0;background:transparent;color:var(--text,#17232b);padding:14px 14px 13px;font-weight:750;font-size:12px;cursor:pointer;white-space:nowrap}.catalog-desktop-nav-v38 a:hover,.catalog-desktop-nav-v38 button:hover{color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-desktop-nav-v38 .is-active{color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-desktop-nav-v38 .is-active:after{content:"";position:absolute;height:2px;left:14px;right:14px;bottom:0;background:var(--brand-primary,#087a52);border-radius:2px}
.catalog-mobile-header-v38{display:none}
.catalog-main-v38{padding:14px 0 34px;flex:1 0 auto}.catalog-hero-desktop-v38{margin-bottom:14px}.catalog-hero-mobile-v38{display:none}.catalog-rotator-v38{aspect-ratio:132/35;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--theme-border,var(--border,#e3e8eb));box-shadow:0 8px 30px color-mix(in srgb,var(--text,#17232b) 6%,transparent)}.catalog-rotator-v38 .catalog-slide-v201,.catalog-rotator-v38 .catalog-slide-v201>a{position:absolute;inset:0;width:100%;height:100%}.catalog-rotator-v38 .catalog-slide-v201 img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.catalog-hero-fallback-v38{aspect-ratio:132/35;min-height:280px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:34px 48px;background:linear-gradient(110deg,color-mix(in srgb,var(--brand-primary,#087a52) 94%,#051c16),color-mix(in srgb,var(--brand-primary,#087a52) 64%,#071d18));color:var(--brand-on-primary,#fff);position:relative}.catalog-hero-fallback-v38:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:40px;top:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-secondary,#35d49a) 60%,transparent),transparent 62%);opacity:.55}.catalog-hero-fallback-v38>div{position:relative;z-index:2;max-width:620px}.catalog-hero-fallback-v38 span{font-size:11px;letter-spacing:.18em;font-weight:900}.catalog-hero-fallback-v38 h1{font-size:50px;line-height:.98;margin:10px 0 12px;letter-spacing:-.045em}.catalog-hero-fallback-v38 h1 em{font-style:normal;color:color-mix(in srgb,var(--brand-secondary,#55e5a8) 76%,#fff)}.catalog-hero-fallback-v38 p{max-width:540px;margin:0 0 18px;font-size:15px;line-height:1.45;opacity:.9}.catalog-hero-fallback-v38 a{display:inline-flex;background:color-mix(in srgb,var(--brand-secondary,#55e5a8) 86%,#fff);color:#073828;padding:11px 18px;border-radius:9px;font-size:12px;font-weight:900}.catalog-hero-fallback-v38 aside{position:relative;z-index:2;min-width:260px;display:grid;gap:5px;padding:22px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.12);backdrop-filter:blur(8px);border-radius:14px}.catalog-hero-fallback-v38 aside strong{font-size:22px}.catalog-hero-fallback-v38 aside span{font-size:11px;letter-spacing:.08em;opacity:.82}
.catalog-categories-v38{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 20px}.catalog-categories-v38 button{min-width:0;min-height:96px;border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:11px;background:var(--surface,#fff);color:var(--text,#17232b);padding:10px 14px;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:.16s ease}.catalog-categories-v38 button:hover{border-color:color-mix(in srgb,var(--brand-primary,#087a52) 45%,var(--border,#e3e8eb));transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--text,#17232b) 6%,transparent)}.catalog-category-image-v38{width:72px;height:72px;display:grid;place-items:center;border-radius:9px;background:var(--surface-soft,#f7f9fa);overflow:hidden}.catalog-category-image-v38 img{width:100%;height:100%;object-fit:contain}.catalog-category-initial-v38{width:60px;height:60px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand-primary,#087a52) 9%,var(--surface,#fff));color:var(--theme-accent-readable,var(--brand-primary,#087a52));font-size:22px;font-weight:950}.catalog-categories-v38 strong,.catalog-categories-v38 small{display:block}.catalog-categories-v38 strong{font-size:14px;line-height:1.2}.catalog-categories-v38 small{font-size:10px;line-height:1.35;color:var(--muted,#6a7880);margin-top:5px}
.catalog-brand-strip-v38{margin:0 0 14px}.catalog-section-title-v38{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 10px}.catalog-section-title-v38>div>span{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.13em;color:var(--theme-accent-readable,var(--brand-primary,#087a52));font-weight:900}.catalog-section-title-v38 h2{font-size:25px;line-height:1.08;margin:4px 0 0;letter-spacing:-.035em}.catalog-section-title-v38 p{margin:4px 0 0;color:var(--muted,#6a7880);font-size:11px;line-height:1.45}.catalog-section-title-v38>button{height:36px;border:1px solid var(--theme-border,var(--border,#e3e8eb));background:var(--surface,#fff);color:var(--theme-accent-readable,var(--brand-primary,#087a52));border-radius:9px;padding:0 13px;font-weight:850;font-size:10px;white-space:nowrap}.catalog-brand-list-v38{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;padding:1px 1px 4px}.catalog-brand-list-v38 button{height:54px;min-width:135px;border:1px solid var(--theme-border,var(--border,#e3e8eb));background:var(--surface,#fff);color:var(--text,#17232b);border-radius:9px;padding:0 16px;cursor:pointer}.catalog-brand-list-v38 button strong{font-size:14px;font-style:italic;letter-spacing:-.02em}.catalog-brand-list-v38 button:hover{border-color:var(--brand-primary,#087a52);color:var(--theme-accent-readable,var(--brand-primary,#087a52))}
.catalog-product-grid-v38{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.catalog-product-card-v38{min-width:0;background:var(--surface,#fff);border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:11px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 9px color-mix(in srgb,var(--text,#17232b) 3%,transparent);transition:.16s ease}.catalog-product-card-v38:hover{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--text,#17232b) 8%,transparent);border-color:color-mix(in srgb,var(--brand-primary,#087a52) 28%,var(--border,#e3e8eb))}.catalog-product-image-v38{position:relative;display:block;aspect-ratio:1.06/1;background:var(--surface,#fff);overflow:hidden;padding:8px}.catalog-product-image-v38 img{display:block;width:100%;height:100%;object-fit:contain}.catalog-product-image-v38>span{height:100%;display:grid;place-items:center;color:var(--muted,#6a7880);font-size:11px;font-weight:800}.catalog-sale-badge-v38{position:absolute;left:8px;top:8px;z-index:2;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);font-size:9px;padding:4px 7px;text-transform:uppercase;letter-spacing:.04em}.catalog-product-copy-v38{padding:10px 11px 11px;display:flex;flex-direction:column;flex:1;min-width:0}.catalog-product-copy-v38>small{font-size:10.5px;line-height:1.35;color:var(--muted,#6a7880);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-product-copy-v38>a>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;margin-top:4px;font-size:13px;line-height:1.32;letter-spacing:-.012em}.catalog-product-meta-v38{display:grid;gap:3px;margin:7px 0 8px}.catalog-product-meta-v38 span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted,#6a7880);font-size:10.5px;line-height:1.4}.catalog-product-price-v38{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 6px;padding-top:8px;border-top:1px solid var(--theme-border,var(--border,#edf0f2))}.catalog-product-price-v38 del{grid-column:1/-1;font-size:10px;color:var(--muted,#6a7880)}.catalog-product-price-v38 strong{font-size:18px;color:var(--theme-accent-readable,var(--brand-primary,#087a52));letter-spacing:-.025em}.catalog-product-price-v38 small{font-size:10.5px;color:var(--muted,#6a7880);padding-bottom:2px}.catalog-product-card-v38 form,.catalog-options-link-v38{margin-top:8px}.catalog-product-card-v38 form button,.catalog-options-link-v38{width:100%;min-height:38px;border:0;border-radius:7px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;font-weight:900;cursor:pointer}.catalog-product-card-v38 form button svg{width:16px;height:16px}.catalog-options-link-v38{background:color-mix(in srgb,var(--brand-primary,#087a52) 11%,var(--surface,#fff));color:var(--theme-accent-readable,var(--brand-primary,#087a52));border:1px solid color-mix(in srgb,var(--brand-primary,#087a52) 22%,var(--border,#e3e8eb))}
.catalog-benefits-v38{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.catalog-benefits-v38 article{min-height:72px;border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:10px;background:var(--surface,#fff);display:flex;align-items:center;gap:12px;padding:12px 16px}.catalog-benefits-v38 article>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary,#087a52) 9%,var(--surface,#fff));color:var(--theme-accent-readable,var(--brand-primary,#087a52));font-size:20px}.catalog-benefits-v38 strong,.catalog-benefits-v38 small{display:block}.catalog-benefits-v38 strong{font-size:11px}.catalog-benefits-v38 small{margin-top:3px;color:var(--muted,#6a7880);font-size:8.5px;line-height:1.4}
.catalog-floating-cart-v38{position:fixed;right:max(18px,calc((100vw - var(--catalog-public-max-width))/2));bottom:18px;z-index:40;width:255px;border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 96%,transparent);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(10,30,24,.18);padding:11px}.catalog-floating-cart-v38>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px}.catalog-floating-cart-v38>div>span{color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-floating-cart-v38>div strong{font-size:11px}.catalog-floating-cart-v38>div b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);font-size:9px}.catalog-floating-cart-v38 p{display:flex;justify-content:space-between;margin:9px 0;color:var(--muted,#6a7880);font-size:9px}.catalog-floating-cart-v38 p strong{color:var(--text,#17232b);font-size:12px}.catalog-floating-cart-v38>a{height:37px;border-radius:8px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}
.catalog-mobile-bottom-v38{display:none}

/* páginas de produto e pedido compartilham a mesma linguagem visual */
body.catalog-clean-page-v206.catalog-storefront-v38{background:var(--theme-page,var(--page-bg,#f5f7f8))}.catalog-clean-page-v206.catalog-storefront-v38 .catalog-clean-top-v206{background:var(--theme-header,var(--surface,#fff));border-color:var(--theme-border,var(--border,#e3e8eb));color:var(--text,#17232b)}.catalog-clean-page-v206.catalog-storefront-v38 .catalog-clean-top-v206 a{color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-clean-page-v206.catalog-storefront-v38 .catalog-detail-image-v206,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-detail-copy-v206,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-list-v206,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-summary-v206,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-empty-v206{background:var(--surface,#fff);border-color:var(--theme-border,var(--border,#e3e8eb));color:var(--text,#17232b);box-shadow:0 8px 28px color-mix(in srgb,var(--text,#17232b) 5%,transparent)}.catalog-clean-page-v206.catalog-storefront-v38 .catalog-detail-copy-v206>small,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-detail-price-v206,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-summary-v206>strong{color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-clean-page-v206.catalog-storefront-v38 .catalog-detail-meta-v206 span{background:var(--surface-soft,#f7f9fa)}.catalog-clean-page-v206.catalog-storefront-v38 .catalog-detail-form-v206>button,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-summary-v206>button,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-empty-v206 a{background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff)}

/* rodapé refinado, mantendo conteúdo administrável */
body.catalog-storefront-v38 .store-footer-v224{background:color-mix(in srgb,var(--brand-primary,#087a52) 88%,#071e18)!important;color:var(--brand-on-primary,#fff)!important;margin-top:auto!important}.catalog-storefront-v38 .store-footer-shell-v224{padding-top:30px}.catalog-storefront-v38 .store-footer-logo-slot-v224{border:0!important;background:transparent!important;box-shadow:none!important}.catalog-storefront-v38 .store-footer-bottom-v224{background:rgba(0,0,0,.14)!important}

@media(max-width:1180px){.catalog-main-head-v38{grid-template-columns:220px minmax(280px,1fr) 145px 180px;gap:12px}.catalog-product-grid-v38{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-categories-v38{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:840px){
 html{scroll-padding-top:112px}.catalog-desktop-header-v38{display:none}.catalog-mobile-header-v38{display:block;position:sticky;top:0;z-index:45;background:color-mix(in srgb,var(--theme-header,var(--surface,#fff)) 97%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--theme-border,var(--border,#e3e8eb));padding:8px 10px 9px;box-shadow:0 5px 18px color-mix(in srgb,var(--text,#17232b) 6%,transparent)}.catalog-mobile-top-v38{height:50px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.catalog-mobile-top-v38>button{border:0;background:transparent;color:var(--text,#17232b);font-size:20px;height:44px;width:44px}.catalog-mobile-brand-v38{height:42px;display:flex;justify-content:center;align-items:center;min-width:0}.catalog-mobile-brand-v38 img{max-width:200px;max-height:39px;object-fit:contain}.catalog-mobile-brand-v38 strong{font-size:18px;color:var(--theme-accent-readable,var(--brand-primary,#087a52));letter-spacing:-.03em}.catalog-mobile-order-v38{position:relative;width:44px;height:44px;display:grid;place-items:center;color:var(--text,#17232b)}.catalog-mobile-order-v38 svg{width:23px;height:23px}.catalog-mobile-order-v38 b{right:0;top:0;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);border-color:var(--surface,#fff)}.catalog-mobile-search-v38{margin-top:6px}.catalog-mobile-search-v38 input{height:44px;border-radius:9px;padding:0 12px 0 41px;font-size:13px}.catalog-mobile-search-v38 svg{left:12px;width:17px;height:17px}.catalog-wide-v201{width:calc(100% - 20px)!important}.catalog-main-v38{padding:10px 0 84px}.catalog-hero-desktop-v38{display:none}.catalog-hero-mobile-v38{display:block;margin-bottom:9px}.catalog-hero-mobile-v38 .catalog-rotator-v38{aspect-ratio:27/13;border-radius:10px}.catalog-mobile-fallback-v38{aspect-ratio:27/13;border-radius:10px;padding:17px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(125deg,color-mix(in srgb,var(--brand-primary,#087a52) 95%,#051c16),color-mix(in srgb,var(--brand-primary,#087a52) 66%,#071d18));color:var(--brand-on-primary,#fff)}.catalog-mobile-fallback-v38 strong{font-size:21px;line-height:1.05}.catalog-mobile-fallback-v38 span{max-width:27ch;font-size:11px;line-height:1.4;margin:7px 0 12px;opacity:.9}.catalog-mobile-fallback-v38 a{font-size:10px;font-weight:900;padding:8px 12px;border-radius:7px;background:color-mix(in srgb,var(--brand-secondary,#55e5a8) 86%,#fff);color:#073828}.catalog-categories-v38{display:flex;overflow-x:auto;gap:8px;margin:8px 0 14px;padding-bottom:3px;scroll-snap-type:x proximity}.catalog-categories-v38 button{flex:0 0 82px;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px;text-align:center;scroll-snap-align:start}.catalog-category-image-v38{width:38px;height:38px;border-radius:8px}.catalog-category-initial-v38{width:38px;height:38px;border-radius:8px;font-size:15px}.catalog-categories-v38 button>span:last-child{min-width:0;width:100%}.catalog-categories-v38 strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-categories-v38 small{display:none}.catalog-section-title-v38{margin:14px 0 8px;align-items:center}.catalog-section-title-v38>div>span{display:none}.catalog-section-title-v38 h2{font-size:21px;margin:0}.catalog-section-title-v38 p{font-size:9px;max-width:34ch}.catalog-section-title-v38>button{height:32px;font-size:9px;padding:0 10px}.catalog-brand-strip-v38{display:none}.catalog-product-grid-v38{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-product-card-v38{border-radius:9px}.catalog-product-image-v38{aspect-ratio:1/1;padding:6px}.catalog-sale-badge-v38{left:6px;top:6px;font-size:8.5px;padding:3px 6px}.catalog-product-copy-v38{padding:9px 9px 10px}.catalog-product-copy-v38>small{font-size:10.5px;line-height:1.35}.catalog-product-copy-v38>a>strong{font-size:13px;line-height:1.28;min-height:0;margin-top:2px}.catalog-product-meta-v38{gap:2px;margin:4px 0}.catalog-product-meta-v38 span{font-size:10.5px;line-height:1.35}.catalog-product-price-v38{padding-top:6px;grid-template-columns:1fr}.catalog-product-price-v38 del{font-size:10px}.catalog-product-price-v38 strong{font-size:17px;line-height:1.18}.catalog-product-price-v38 small{display:block;font-size:10px;padding-bottom:0}.catalog-product-card-v38 form,.catalog-options-link-v38{margin-top:6px}.catalog-product-card-v38 form button,.catalog-options-link-v38{min-height:44px;font-size:11px;border-radius:7px;gap:5px}.catalog-product-card-v38 form button svg{width:15px;height:15px}.catalog-benefits-v38{grid-template-columns:1fr;gap:7px;margin-top:12px}.catalog-benefits-v38 article{min-height:58px;padding:9px 11px}.catalog-benefits-v38 article>span{width:32px;height:32px;font-size:16px}.catalog-benefits-v38 strong{font-size:10px}.catalog-benefits-v38 small{font-size:8px}.catalog-floating-cart-v38{display:none}.catalog-mobile-bottom-v38{position:fixed;z-index:50;left:0;right:0;bottom:0;height:66px;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface,#fff) 97%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--theme-border,var(--border,#e3e8eb));box-shadow:0 -8px 24px color-mix(in srgb,var(--text,#17232b) 8%,transparent)}.catalog-mobile-bottom-v38 a{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:var(--muted,#6a7880);font-weight:750}.catalog-mobile-bottom-v38 a.is-active{color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-mobile-bottom-v38 a>span{font-size:19px;line-height:22px}.catalog-mobile-bottom-v38 small{font-size:8px}.catalog-bottom-order-v38{position:relative;display:grid;place-items:center}.catalog-bottom-order-v38 svg{width:21px;height:21px}.catalog-bottom-order-v38 b{right:-11px;top:-7px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);border-color:var(--surface,#fff)}.catalog-storefront-v38 .store-footer-v224{margin-bottom:66px!important}.catalog-storefront-v38 .store-footer-columns-v224{grid-template-columns:1fr!important;gap:18px!important}.catalog-storefront-v38 .store-footer-column-v224 h3,.catalog-storefront-v38 .store-footer-column-v224 p,.catalog-storefront-v38 .store-footer-column-v224 small,.catalog-storefront-v38 .store-footer-column-v224 a,.catalog-storefront-v38 .store-footer-column-v224 span,.catalog-storefront-v38 .store-footer-column-v224 strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.catalog-storefront-v38 .store-footer-column-v224{justify-items:center!important;text-align:center!important}.catalog-storefront-v38 .store-footer-contact-v224 a{flex-wrap:wrap!important}
}
@media(max-width:380px){.catalog-product-grid-v38{gap:6px}.catalog-product-copy-v38{padding:8px}.catalog-product-copy-v38>small{font-size:10px}.catalog-product-copy-v38>a>strong{font-size:12.5px}.catalog-product-meta-v38 span{font-size:10px}.catalog-product-price-v38 strong{font-size:16.5px}.catalog-product-price-v38 small{font-size:9.8px}}

/* 3.8 — detalhe do produto e pedido */
.catalog-detail-v38{width:min(var(--catalog-public-max-width),calc(100% - 36px));margin:24px auto 44px;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(440px,1.14fr);gap:24px;align-items:start}.catalog-detail-media-v38,.catalog-detail-copy-v38{background:var(--surface,#fff);border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:16px;box-shadow:0 8px 28px color-mix(in srgb,var(--text,#17232b) 5%,transparent)}.catalog-detail-media-v38{padding:14px}.catalog-detail-main-v38{aspect-ratio:4/5;border-radius:12px;background:var(--surface-soft,#f7f9fa);overflow:hidden;display:grid;place-items:center}.catalog-detail-main-v38 img{width:100%;height:100%;object-fit:contain}.catalog-detail-main-v38>span{font-size:12px;color:var(--muted,#6a7880)}.catalog-detail-thumbs-v38{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:10px;width:100%}.catalog-detail-thumbs-v38 button{width:100%;aspect-ratio:1/1;border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:9px;background:var(--surface,#fff);padding:4px;overflow:hidden}.catalog-detail-thumbs-v38 button.is-active{border-color:var(--brand-primary,#087a52);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary,#087a52) 14%,transparent)}.catalog-detail-thumbs-v38 img{width:100%;height:100%;object-fit:contain}.catalog-detail-copy-v38{padding:24px}.catalog-detail-heading-v38>small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent-readable,var(--brand-primary,#087a52));font-weight:900}.catalog-detail-heading-v38 h1{font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:6px 0 10px}.catalog-detail-heading-v38 p{margin:0;color:var(--muted,#6a7880);font-size:13px;line-height:1.5}.catalog-detail-meta-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.catalog-detail-meta-v38 span{padding:10px 11px;border-radius:9px;background:var(--surface-soft,#f7f9fa);font-size:11px}.catalog-detail-meta-v38 b{display:block;margin-bottom:3px;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6a7880)}.catalog-detail-price-v38{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--theme-border,var(--border,#e3e8eb));border-bottom:1px solid var(--theme-border,var(--border,#e3e8eb));margin-bottom:16px}.catalog-detail-price-v38 del{width:100%;font-size:10px;color:var(--muted,#6a7880)}.catalog-detail-price-v38 strong{font-size:28px;color:var(--theme-accent-readable,var(--brand-primary,#087a52));letter-spacing:-.035em}.catalog-detail-price-v38 small{font-size:10px;color:var(--muted,#6a7880)}.catalog-detail-form-v38{display:grid;gap:12px}.catalog-detail-form-v38>label{display:grid;gap:6px;font-size:10px;font-weight:850}.catalog-detail-form-v38 select,.catalog-detail-form-v38 input[type=number]{width:100%;height:44px;border:1px solid var(--theme-border,var(--border,#dfe5e9));border-radius:9px;background:var(--surface,#fff);color:var(--text,#17232b);padding:0 11px}.catalog-detail-form-v38 fieldset{margin:0;padding:12px;border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:10px}.catalog-detail-form-v38 legend{padding:0 6px;font-size:10px;font-weight:900}.catalog-detail-options-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-detail-options-v38 label{min-height:38px;border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:8px;padding:8px 9px;display:flex;align-items:center;gap:7px;font-size:10px}.catalog-detail-options-v38 small{color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-detail-buy-v38{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:end}.catalog-detail-buy-v38 label{display:grid;gap:6px;font-size:10px;font-weight:850}.catalog-detail-buy-v38 button{height:44px;border:0;border-radius:9px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);font-weight:900}.catalog-detail-description-v38{margin-top:20px;padding-top:18px;border-top:1px solid var(--theme-border,var(--border,#e3e8eb))}.catalog-detail-description-v38 h2{font-size:17px;margin:0 0 8px}.catalog-detail-description-v38 p{margin:0;color:var(--muted,#6a7880);font-size:12px;line-height:1.65}
.catalog-cart-v38{width:min(var(--catalog-public-max-width),calc(100% - 36px));margin:24px auto 44px}.catalog-cart-v38>form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.catalog-cart-list-v38,.catalog-cart-summary-v38,.catalog-cart-empty-v38{background:var(--surface,#fff);border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:15px;box-shadow:0 8px 28px color-mix(in srgb,var(--text,#17232b) 5%,transparent)}.catalog-cart-list-v38{padding:18px}.catalog-cart-title-v38{display:flex;justify-content:space-between;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--theme-border,var(--border,#e3e8eb))}.catalog-cart-title-v38 span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-accent-readable,var(--brand-primary,#087a52));font-weight:900}.catalog-cart-title-v38 h1{font-size:22px;margin:3px 0 0}.catalog-cart-title-v38>small{font-size:10px;color:var(--muted,#6a7880)}.catalog-cart-item-v38{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px 70px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--theme-border,var(--border,#edf0f2))}.catalog-cart-item-v38:last-child{border-bottom:0}.catalog-cart-product-v38 strong,.catalog-cart-product-v38 small,.catalog-cart-product-v38 span{display:block}.catalog-cart-product-v38 strong{font-size:12px}.catalog-cart-product-v38 small,.catalog-cart-product-v38 span{font-size:9px;color:var(--muted,#6a7880);margin-top:3px}.catalog-cart-item-v38 label{display:grid;gap:5px;font-size:8px;color:var(--muted,#6a7880);font-weight:800}.catalog-cart-item-v38 input{width:100%;height:38px;border:1px solid var(--theme-border,var(--border,#dfe5e9));border-radius:8px;padding:0 8px;background:var(--surface,#fff);color:var(--text,#17232b)}.catalog-cart-line-total-v38{font-size:13px;text-align:right}.catalog-cart-remove-v38{border:0;background:transparent;color:#b42318;font-size:9px;font-weight:850}.catalog-cart-summary-v38{position:sticky;top:84px;padding:18px;display:grid;gap:12px}.catalog-cart-summary-v38>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6a7880);font-weight:900}.catalog-cart-summary-v38>div{display:flex;justify-content:space-between;align-items:end;padding:10px 0;border-top:1px solid var(--theme-border,var(--border,#e3e8eb));border-bottom:1px solid var(--theme-border,var(--border,#e3e8eb))}.catalog-cart-summary-v38>div small{font-size:10px;color:var(--muted,#6a7880)}.catalog-cart-summary-v38>div strong{font-size:22px;color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-cart-summary-v38>button,.catalog-cart-summary-v38>a,.catalog-cart-empty-v38>a{height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.catalog-cart-summary-v38>button{border:0;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff)}.catalog-cart-summary-v38>a{border:1px solid color-mix(in srgb,var(--brand-primary,#087a52) 24%,var(--border,#e3e8eb));color:var(--theme-accent-readable,var(--brand-primary,#087a52));background:color-mix(in srgb,var(--brand-primary,#087a52) 7%,var(--surface,#fff))}.catalog-cart-summary-v38 p{margin:0;color:var(--muted,#6a7880);font-size:9px;line-height:1.5}.catalog-cart-empty-v38{max-width:620px;margin:60px auto;padding:36px;text-align:center}.catalog-cart-empty-v38>span{font-size:34px}.catalog-cart-empty-v38 h1{font-size:24px;margin:9px 0 6px}.catalog-cart-empty-v38 p{font-size:12px;color:var(--muted,#6a7880);margin:0 0 16px}.catalog-cart-empty-v38>a{max-width:180px;margin:auto;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff)}
@media(max-width:840px){.catalog-detail-v38,.catalog-cart-v38{width:calc(100% - 20px);margin:12px auto 28px}.catalog-detail-v38{grid-template-columns:1fr;gap:10px}.catalog-detail-media-v38{padding:9px}.catalog-detail-main-v38{aspect-ratio:1/1}.catalog-detail-thumbs-v38{gap:6px}.catalog-detail-thumbs-v38 button{width:100%;aspect-ratio:1/1}.catalog-detail-copy-v38{padding:15px}.catalog-detail-heading-v38 h1{font-size:24px}.catalog-detail-meta-v38{gap:6px}.catalog-detail-meta-v38 span{padding:9px;font-size:10px}.catalog-detail-price-v38 strong{font-size:24px}.catalog-detail-options-v38{grid-template-columns:1fr}.catalog-detail-options-v38 label{min-height:44px}.catalog-detail-buy-v38{grid-template-columns:105px 1fr}.catalog-detail-buy-v38 input,.catalog-detail-buy-v38 button,.catalog-detail-form-v38 select{height:46px}.catalog-cart-v38>form{grid-template-columns:1fr}.catalog-cart-list-v38{padding:13px}.catalog-cart-title-v38 h1{font-size:19px}.catalog-cart-item-v38{grid-template-columns:minmax(0,1fr) 88px;gap:9px}.catalog-cart-product-v38{grid-column:1}.catalog-cart-item-v38 label{grid-column:2}.catalog-cart-line-total-v38{grid-column:1;text-align:left}.catalog-cart-remove-v38{grid-column:2;text-align:right}.catalog-cart-summary-v38{position:static;padding:15px}.catalog-cart-empty-v38{margin:34px auto;padding:26px 18px}}


/* Catálogo Online 3.10 — rotação de categorias, contraste, banner hover e rodapé mobile */
.catalog-order-head-v38,.catalog-order-head-v38 strong,.catalog-order-head-v38 small{color:var(--brand-on-primary,#fff)!important}.catalog-order-head-v38 svg{stroke:currentColor!important}
.catalog-product-card-v38 form button,.catalog-floating-cart-v38>a,.catalog-detail-buy-v38 button,.catalog-cart-summary-v38>button,.catalog-cart-empty-v38>a,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-detail-form-v206>button,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-summary-v206>button,.catalog-clean-page-v206.catalog-storefront-v38 .catalog-cart-empty-v206 a{color:var(--brand-on-primary,#fff)!important}
.catalog-category-carousel-v310{margin:14px 0 20px;min-width:0}.catalog-category-viewport-v310{overflow:hidden;min-width:0;width:100%;padding:1px}.catalog-category-track-v310{display:flex!important;grid-template-columns:none!important;gap:12px!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;will-change:transform;transform:translate3d(0,0,0)}.catalog-category-track-v310>button{flex:0 0 calc((100% - 36px)/4);width:auto!important;max-width:none!important}
.catalog-brand-list-v38{scrollbar-color:var(--theme-page,var(--page-bg,#f5f7f8)) var(--theme-page,var(--page-bg,#f5f7f8));scrollbar-width:thin}.catalog-brand-list-v38::-webkit-scrollbar{height:7px}.catalog-brand-list-v38::-webkit-scrollbar-track,.catalog-brand-list-v38::-webkit-scrollbar-thumb{background:var(--theme-page,var(--page-bg,#f5f7f8));border-color:var(--theme-page,var(--page-bg,#f5f7f8))}.catalog-brand-list-v38::-webkit-scrollbar-thumb{border-radius:999px}
@media(min-width:841px){.catalog-hero-desktop-v38 .catalog-hero-prev-v201,.catalog-hero-desktop-v38 .catalog-hero-next-v201,.catalog-hero-desktop-v38 .catalog-hero-dots-v201{z-index:12;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.catalog-hero-desktop-v38 .catalog-rotator-v38:hover .catalog-hero-prev-v201,.catalog-hero-desktop-v38 .catalog-rotator-v38:hover .catalog-hero-next-v201,.catalog-hero-desktop-v38 .catalog-rotator-v38:hover .catalog-hero-dots-v201,.catalog-hero-desktop-v38 .catalog-rotator-v38:focus-within .catalog-hero-prev-v201,.catalog-hero-desktop-v38 .catalog-rotator-v38:focus-within .catalog-hero-next-v201,.catalog-hero-desktop-v38 .catalog-rotator-v38:focus-within .catalog-hero-dots-v201{opacity:1;visibility:visible;pointer-events:auto}}
.store-footer-legal-v310{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center}.store-footer-legal-v310>span+span:before,.store-footer-legal-v310>a:before{content:"·";margin-right:8px;opacity:.55}.store-footer-legal-v310 a{text-decoration:none!important;color:inherit!important;transition:opacity .16s ease,transform .16s ease}.store-footer-legal-v310 a:hover,.store-footer-legal-v310 a:focus-visible{opacity:.72;transform:translateY(-1px);outline:none}
@media(max-width:840px){.catalog-category-carousel-v310{margin:8px 0 14px}.catalog-category-viewport-v310{padding:0}.catalog-category-track-v310{gap:8px!important}.catalog-category-track-v310>button{flex:0 0 calc((100% - 8px)/2)!important;min-height:84px!important;padding:8px!important}.catalog-category-track-v310 .catalog-category-image-v38,.catalog-category-track-v310 .catalog-category-initial-v38{width:42px;height:42px}.catalog-category-track-v310 strong{font-size:10px!important}.store-footer-legal-v310{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding-top:10px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.store-footer-legal-v310>span,.store-footer-legal-v310>a{display:block;width:100%;line-height:1.35}.store-footer-legal-v310>span+span:before,.store-footer-legal-v310>a:before{content:none!important;margin:0!important}.store-footer-legal-v310 a{text-decoration:none!important}}

/* 3.12 — produto: desejos, compartilhamento e visualizações. Base preservada da 3.11.2. */
.catalog-wishlist-nav-v312{display:inline-flex!important;align-items:center;gap:6px}.catalog-wishlist-nav-v312 b{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);display:inline-grid;place-items:center;font-size:9px;line-height:1}.catalog-mobile-top-v312{grid-template-columns:44px minmax(0,1fr) 44px 44px}.catalog-mobile-wishlist-v312{position:relative;width:44px;height:44px;display:grid;place-items:center;color:var(--text,#17232b);font-size:24px;line-height:1}.catalog-mobile-wishlist-v312 b{position:absolute;right:0;top:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);border:2px solid var(--surface,#fff);display:grid;place-items:center;font-size:9px;font-weight:950}.catalog-product-top-actions-v312{display:flex;align-items:center;justify-content:flex-end;gap:14px}.catalog-product-top-actions-v312 a{white-space:nowrap}.catalog-product-top-actions-v312 b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-primary,#087a52);color:var(--brand-on-primary,#fff);font-size:9px;vertical-align:middle}
.catalog-detail-main-v312{position:relative}.catalog-product-actions-v312{position:absolute;z-index:4;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.catalog-product-actions-v312 button{min-height:42px;border:1px solid color-mix(in srgb,var(--text,#17232b) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);color:var(--text,#17232b);backdrop-filter:blur(12px);box-shadow:0 7px 22px color-mix(in srgb,var(--text,#17232b) 13%,transparent);display:flex;align-items:center;gap:7px;padding:0 12px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.catalog-product-actions-v312 button>span:first-child{font-size:18px;line-height:1}.catalog-product-actions-v312 button b{min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--surface-soft,#f1f4f5);display:grid;place-items:center;font-size:8px}.catalog-product-actions-v312 .catalog-favorite-action-v312.is-active{background:color-mix(in srgb,#fff 94%,#ffedf0);color:#b51f3d;border-color:#f3bdc8}.catalog-product-actions-v312 button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary,#087a52) 25%,transparent);outline-offset:2px}.catalog-product-actions-v312 button:disabled{opacity:.6;cursor:wait}.catalog-product-views-v312{position:absolute;z-index:4;left:12px;bottom:12px;min-height:34px;border-radius:999px;background:color-mix(in srgb,#101820 78%,transparent);color:#fff;backdrop-filter:blur(10px);display:flex;align-items:center;gap:5px;padding:0 10px;box-shadow:0 6px 20px #0002}.catalog-product-views-v312 span{font-size:11px}.catalog-product-views-v312 strong{font-size:10px}.catalog-product-views-v312 small{font-size:9px;opacity:.88}.catalog-detail-thumbs-v38{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;overflow:visible!important}.catalog-detail-thumbs-v38 button{min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important}.catalog-detail-thumbs-v38 img{object-fit:contain!important}
.catalog-wishlist-page-v312{background:var(--theme-page,var(--page-bg,#f5f7f8));color:var(--text,#17232b)}.catalog-wishlist-top-v312{background:var(--theme-header,var(--surface,#fff));border-color:var(--theme-border,var(--border,#e3e8eb))}.catalog-wishlist-head-actions-v312{display:flex;align-items:center;justify-content:flex-end;gap:14px}.catalog-wishlist-head-actions-v312>b{color:var(--theme-accent-readable,var(--brand-primary,#087a52));font-size:11px}.catalog-wishlist-v312{width:min(var(--catalog-public-max-width,1320px),calc(100% - 36px));margin:24px auto 48px}.catalog-wishlist-heading-v312{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.catalog-wishlist-heading-v312>div>span{display:block;color:var(--theme-accent-readable,var(--brand-primary,#087a52));font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.catalog-wishlist-heading-v312 h1{margin:0;font-size:30px;letter-spacing:-.035em}.catalog-wishlist-heading-v312 p{margin:6px 0 0;color:var(--muted,#6a7880);font-size:12px}.catalog-wishlist-heading-v312>a,.catalog-wishlist-empty-v312>a{min-height:40px;padding:0 15px;border-radius:9px;background:var(--brand-primary,#087a52);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;white-space:nowrap}.catalog-wishlist-grid-v312{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-wishlist-card-v312 .catalog-product-copy-v38>a>strong{font-size:13px}.catalog-wishlist-actions-v312{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.catalog-wishlist-actions-v312>a,.catalog-wishlist-actions-v312 button{height:38px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.catalog-wishlist-actions-v312>a{border:1px solid color-mix(in srgb,var(--brand-primary,#087a52) 25%,var(--border,#e3e8eb));color:var(--theme-accent-readable,var(--brand-primary,#087a52));background:color-mix(in srgb,var(--brand-primary,#087a52) 7%,var(--surface,#fff))}.catalog-wishlist-actions-v312 form{margin:0!important}.catalog-wishlist-actions-v312 button{width:100%;border:1px solid #f0c2cb!important;background:#fff5f6!important;color:#a51f39!important}.catalog-wishlist-empty-v312{min-height:330px;background:var(--surface,#fff);border:1px solid var(--theme-border,var(--border,#e3e8eb));border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-shadow:0 8px 28px color-mix(in srgb,var(--text,#17232b) 5%,transparent)}.catalog-wishlist-empty-v312>span{font-size:46px;color:var(--theme-accent-readable,var(--brand-primary,#087a52))}.catalog-wishlist-empty-v312 h2{margin:8px 0 4px;font-size:21px}.catalog-wishlist-empty-v312 p{margin:0 0 18px;color:var(--muted,#6a7880);font-size:11px}
@media(max-width:900px){.catalog-wishlist-grid-v312{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-product-top-v312{grid-template-columns:1fr auto}.catalog-product-top-v312>strong{display:none}.catalog-product-top-actions-v312{gap:10px}.catalog-product-top-actions-v312 a{font-size:10px}.catalog-product-actions-v312{top:9px;right:9px;gap:6px}.catalog-product-actions-v312 button{min-height:40px;padding:0 10px}.catalog-product-actions-v312 button>[data-favorite-label],.catalog-product-actions-v312 button>[data-share-label]{display:none}.catalog-product-views-v312{left:9px;bottom:9px}.catalog-wishlist-v312{width:calc(100% - 20px);margin:14px auto 82px}.catalog-wishlist-heading-v312{align-items:flex-start;flex-direction:column;gap:12px}.catalog-wishlist-heading-v312 h1{font-size:24px}.catalog-wishlist-heading-v312>a{width:100%;height:44px}.catalog-wishlist-grid-v312{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-wishlist-actions-v312{grid-template-columns:1fr}.catalog-wishlist-actions-v312>a,.catalog-wishlist-actions-v312 button{height:44px}.catalog-wishlist-top-v312{grid-template-columns:1fr auto}.catalog-wishlist-top-v312>strong{display:none}.catalog-wishlist-head-actions-v312{gap:8px}.catalog-wishlist-head-actions-v312>b{display:none}}


/* 3.12.2 — padronização de ações: Curtir/Compartilhar + Lista de desejos */
.catalog-product-actions-v312{
  top:12px!important;
  right:auto!important;
  left:12px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  max-width:calc(100% - 24px);
}
.catalog-product-actions-v312 button{
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
}
.catalog-product-actions-v312 .catalog-share-action-v312{
  background:color-mix(in srgb,var(--surface,#fff) 86%,transparent)!important;
  border-color:color-mix(in srgb,var(--text,#17232b) 8%,transparent)!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--text,#17232b) 8%,transparent)!important;
  color:var(--muted,#5f6c74)!important;
}
.catalog-product-actions-v312 .catalog-favorite-action-v312{
  background:color-mix(in srgb,var(--surface,#fff) 93%,transparent)!important;
}
.catalog-product-actions-v312 .catalog-favorite-action-v312.is-active{
  background:color-mix(in srgb,#fff 94%,#ffedf0)!important;
  color:#b51f3d!important;
  border-color:#f3bdc8!important;
}
.catalog-wishlist-actions-v312{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
  align-items:stretch!important;
}
.catalog-wishlist-actions-v312 form{
  margin:0!important;
  display:block!important;
  min-width:0!important;
}
.catalog-wishlist-actions-v312 .catalog-wishlist-button-v3122{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--brand-primary,#087a52) 28%,var(--border,#e3e8eb))!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--brand-primary,#087a52) 7%,var(--surface,#fff))!important;
  color:var(--theme-accent-readable,var(--brand-primary,#087a52))!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  font:inherit!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.catalog-wishlist-actions-v312 .catalog-wishlist-button-v3122.is-remove{
  border-color:color-mix(in srgb,#a51f39 30%,var(--border,#e3e8eb))!important;
  background:color-mix(in srgb,#a51f39 6%,var(--surface,#fff))!important;
  color:#9c1d35!important;
}
.catalog-wishlist-actions-v312 .catalog-wishlist-button-v3122:hover,
.catalog-wishlist-actions-v312 .catalog-wishlist-button-v3122:focus-visible{
  filter:brightness(.97);
}
@media(max-width:760px){
  .catalog-product-actions-v312{
    top:9px!important;
    left:9px!important;
    right:auto!important;
    gap:6px!important;
    max-width:calc(100% - 18px)!important;
  }
  .catalog-product-actions-v312 button{
    min-height:38px!important;
    height:38px!important;
    padding:0 9px!important;
    gap:5px!important;
    font-size:9px!important;
  }
  .catalog-product-actions-v312 button>[data-favorite-label],
  .catalog-product-actions-v312 button>[data-share-label]{display:inline!important;}
  .catalog-product-actions-v312 button>span:first-child{font-size:15px!important;}
  .catalog-product-actions-v312 button b{min-width:16px!important;height:16px!important;font-size:7px!important;}
  .catalog-wishlist-actions-v312{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .catalog-wishlist-actions-v312 .catalog-wishlist-button-v3122{
    height:42px!important;
    min-height:42px!important;
    font-size:9px!important;
    padding:0 7px!important;
  }
}
@media(max-width:390px){
  .catalog-product-actions-v312 button{
    padding:0 8px!important;
    font-size:8.5px!important;
  }
  .catalog-product-actions-v312 button b{display:none!important;}
}


/* 3.12.3 — ícones discretos para curtir/compartilhar na página do produto */
.catalog-detail-heading-v3123{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.catalog-detail-heading-copy-v3123{min-width:0;flex:1 1 auto}
.catalog-action-sr-v3123{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.catalog-product-actions-v312{top:12px;left:12px;right:auto;display:block}
.catalog-product-actions-v312 .catalog-favorite-action-v312,
.catalog-share-action-v3123{width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--text,#17232b) 10%,transparent);background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);color:var(--text,#17232b);backdrop-filter:blur(12px);box-shadow:0 7px 22px color-mix(in srgb,var(--text,#17232b) 13%,transparent);font:inherit;cursor:pointer;position:relative;flex:0 0 42px}
.catalog-product-actions-v312 .catalog-favorite-action-v312 span,
.catalog-share-action-v3123 span[aria-hidden=true]{font-size:18px;line-height:1}
.catalog-product-actions-v312 .catalog-favorite-action-v312.is-active{background:color-mix(in srgb,#fff 94%,#ffedf0);color:#b51f3d;border-color:#f3bdc8}
.catalog-product-actions-v312 .catalog-favorite-action-v312 b,
.catalog-product-actions-v312 .catalog-favorite-action-v312 [data-favorite-label],
.catalog-share-action-v3123 [data-share-label]{display:none!important}
.catalog-share-action-v3123{margin-top:2px}
.catalog-share-action-v3123:hover,.catalog-share-action-v3123:focus-visible,.catalog-product-actions-v312 .catalog-favorite-action-v312:hover,.catalog-product-actions-v312 .catalog-favorite-action-v312:focus-visible{transform:translateY(-1px)}
.catalog-share-action-v3123:focus-visible,.catalog-product-actions-v312 .catalog-favorite-action-v312:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary,#087a52) 25%,transparent);outline-offset:2px}
@media(max-width:760px){
  .catalog-detail-heading-v3123{gap:12px}
  .catalog-product-actions-v312{top:9px;left:9px}
  .catalog-product-actions-v312 .catalog-favorite-action-v312,.catalog-share-action-v3123{width:40px;height:40px;min-height:40px;flex-basis:40px}
}

/* Catálogo Online 3.16.0 — conversão assistida */
.catalog-cart-summary-v38 .catalog-cart-whatsapp-v316{background:#128c3f;color:#fff;border:0;border-radius:12px;padding:13px 16px;font:inherit;font-weight:800;cursor:pointer;width:100%}.catalog-cart-summary-v38 .catalog-cart-whatsapp-v316:hover{filter:brightness(.96)}.catalog-cart-summary-v38 .catalog-cart-whatsapp-v316:focus-visible{outline:3px solid rgba(18,140,63,.25);outline-offset:2px}

/* Catálogo Online 3.17.0 — canais atacado/varejo */
.catalog-channel-wrap-v317{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.catalog-channel-v317{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.72)}.catalog-channel-v317>span{font-size:11px;font-weight:700;padding:0 7px;color:var(--store-muted,#667085)}.catalog-channel-v317 button{border:0;background:transparent;padding:6px 10px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;color:inherit;cursor:pointer}.catalog-channel-v317 button.is-active{background:var(--store-primary,#111827);color:#fff}.catalog-channel-mobile-v317{margin:8px 14px 0;justify-content:center}.catalog-channel-mobile-v317>span{display:none}@media(min-width:769px){.catalog-channel-mobile-v317{display:none}}@media(max-width:768px){.catalog-utility-v38 .catalog-channel-v317{display:none}}

/* Catálogo Online 0.0.1 — checkout e padronização tipográfica global */
:root{--catalog-ui-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--catalog-title-weight:700;--catalog-action-weight:600}
body.catalog-b2b-v201,body.catalog-b2b-v201 input,body.catalog-b2b-v201 select,body.catalog-b2b-v201 textarea,body.catalog-b2b-v201 button{font-family:var(--catalog-ui-font)!important}
body.catalog-b2b-v201 h1{font-family:var(--catalog-ui-font)!important;font-size:clamp(24px,3vw,30px)!important;font-weight:var(--catalog-title-weight)!important;line-height:1.2!important;letter-spacing:-.02em!important}
body.catalog-b2b-v201 h2{font-family:var(--catalog-ui-font)!important;font-size:20px!important;font-weight:var(--catalog-title-weight)!important;line-height:1.25!important;letter-spacing:-.01em!important}
body.catalog-b2b-v201 h3,body.catalog-b2b-v201 h4{font-family:var(--catalog-ui-font)!important;font-size:16px!important;font-weight:var(--catalog-title-weight)!important;line-height:1.3!important}
body.catalog-b2b-v201 button,body.catalog-b2b-v201 nav a,body.catalog-b2b-v201 [class*="-action-"],body.catalog-b2b-v201 [class*="-btn-"]{font-family:var(--catalog-ui-font)!important;font-weight:var(--catalog-action-weight)!important;line-height:1.25!important}
body.catalog-b2b-v201 label>span,body.catalog-b2b-v201 label>strong{font-family:var(--catalog-ui-font)!important;font-weight:600!important;line-height:1.3!important}
body.catalog-b2b-v201 input,body.catalog-b2b-v201 select,body.catalog-b2b-v201 textarea{font-weight:400!important;line-height:1.4!important}
body.catalog-b2b-v201 strong,body.catalog-b2b-v201 b{font-weight:700}

.catalog-cart-summary-v38 .catalog-cart-checkout-v001,.catalog-cart-summary-v38 .catalog-cart-whatsapp-v316{width:100%;min-height:46px;padding:12px 16px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:14px;font-weight:600!important;box-sizing:border-box}
.catalog-cart-summary-v38 .catalog-cart-checkout-v001{background:var(--store-primary,#111827);color:#fff;border:1px solid var(--store-primary,#111827)}
.catalog-cart-summary-v38 .catalog-cart-whatsapp-v316{background:#128c3f;color:#fff;border:1px solid #128c3f}
.catalog-cart-notice-v001{margin:0!important;padding:10px 12px;border:1px solid color-mix(in srgb,var(--store-primary,#111827) 12%,#d8dee8);border-radius:10px;background:#f8fafc;color:var(--store-muted,#667085);font-size:12px;line-height:1.45}

.catalog-checkout-v001{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 54px}.catalog-checkout-heading-v001{margin-bottom:18px}.catalog-checkout-heading-v001>span{display:block;color:var(--store-primary,#111827);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.catalog-checkout-heading-v001 h1{margin:4px 0 7px}.catalog-checkout-heading-v001 p{margin:0;color:var(--store-muted,#667085);font-size:14px;line-height:1.5}.catalog-checkout-error-v001{margin-bottom:16px;padding:13px 15px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:14px;font-weight:600}.catalog-checkout-form-v001{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.catalog-checkout-main-v001{display:grid;gap:14px}.catalog-checkout-card-v001,.catalog-checkout-summary-v001{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.catalog-checkout-card-v001{padding:20px}.catalog-checkout-card-v001>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.catalog-checkout-card-v001>header>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--store-primary,#111827);color:#fff;font-size:13px;font-weight:700}.catalog-checkout-card-v001>header h2{margin:1px 0 4px!important}.catalog-checkout-card-v001>header p{margin:0;color:var(--store-muted,#667085);font-size:13px;line-height:1.45}.catalog-checkout-fields-v001{display:grid;gap:12px}.catalog-checkout-fields-v001.two-v001{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-checkout-fields-v001 .wide-v001{grid-column:1/-1}.catalog-checkout-fields-v001 label,.catalog-payment-extra-v001 label{display:grid;gap:6px}.catalog-checkout-fields-v001 label>span,.catalog-payment-extra-v001 label>span{font-size:12px;color:#334155}.catalog-checkout-fields-v001 label>span small,.catalog-payment-extra-v001 label>span small{font-weight:400;color:#94a3b8}.catalog-checkout-fields-v001 input,.catalog-checkout-fields-v001 select,.catalog-checkout-fields-v001 textarea,.catalog-payment-extra-v001 input,.catalog-payment-extra-v001 select{width:100%;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#172033;font-size:14px;outline:none}.catalog-checkout-fields-v001 input,.catalog-checkout-fields-v001 select,.catalog-payment-extra-v001 input,.catalog-payment-extra-v001 select{height:44px;padding:0 12px}.catalog-checkout-fields-v001 textarea{min-height:100px;padding:11px 12px;resize:vertical}.catalog-checkout-fields-v001 input:focus,.catalog-checkout-fields-v001 select:focus,.catalog-checkout-fields-v001 textarea:focus,.catalog-payment-extra-v001 input:focus,.catalog-payment-extra-v001 select:focus{border-color:var(--store-primary,#111827);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary,#111827) 10%,transparent)}.catalog-choice-grid-v001,.catalog-payment-grid-v001{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-choice-v001,.catalog-payment-choice-v001{display:flex;gap:10px;align-items:flex-start;border:1px solid #d8dee8;border-radius:12px;padding:12px;cursor:pointer;background:#fff}.catalog-choice-v001:has(input:checked),.catalog-payment-choice-v001:has(input:checked){border-color:var(--store-primary,#111827);background:color-mix(in srgb,var(--store-primary,#111827) 4%,#fff)}.catalog-choice-v001 input,.catalog-payment-choice-v001 input{margin:3px 0 0;accent-color:var(--store-primary,#111827)}.catalog-choice-v001>span,.catalog-payment-choice-v001>span{display:grid;gap:3px}.catalog-choice-v001 strong,.catalog-payment-choice-v001 strong{font-size:14px}.catalog-choice-v001 small,.catalog-payment-choice-v001 small{color:var(--store-muted,#667085);font-size:12px;line-height:1.4}.catalog-checkout-address-v001,.catalog-payment-extra-v001{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.catalog-payment-extra-v001{max-width:420px}.catalog-payment-extra-v001 p{margin:8px 0 0;color:var(--store-muted,#667085);font-size:12px;line-height:1.45}.catalog-checkout-summary-v001{position:sticky;top:18px;padding:20px;display:grid;gap:14px}.catalog-checkout-summary-v001>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--store-muted,#667085)}.catalog-checkout-lines-v001{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid #e8edf3}.catalog-checkout-lines-v001>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.catalog-checkout-lines-v001 p{margin:0;font-size:13px;line-height:1.4;color:#334155}.catalog-checkout-lines-v001 b{font-size:13px;white-space:nowrap}.catalog-checkout-total-v001{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.catalog-checkout-total-v001 small{color:var(--store-muted,#667085);font-size:13px}.catalog-checkout-total-v001 strong{font-size:22px}.catalog-checkout-fee-note-v001{margin:0;color:var(--store-muted,#667085);font-size:12px;line-height:1.45}.catalog-checkout-submit-v001{min-height:48px;border:0;border-radius:12px;background:var(--store-primary,#111827);color:#fff;font-size:14px;cursor:pointer}.catalog-checkout-summary-v001>a{text-align:center;color:var(--store-primary,#111827);font-size:13px;font-weight:600;text-decoration:none}

.catalog-order-success-v001{width:min(760px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}.catalog-order-success-card-v001{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.catalog-order-success-icon-v001{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#ecfdf3;color:#047857;font-size:24px;font-weight:700;margin-bottom:16px}.catalog-order-success-card-v001>span{display:block;color:#047857;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.catalog-order-success-card-v001 h1{margin:5px 0 7px}.catalog-order-success-card-v001>p{margin:0;color:var(--store-muted,#667085);font-size:14px;line-height:1.5}.catalog-order-success-meta-v001{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.catalog-order-success-meta-v001>div{border:1px solid #e5eaf0;border-radius:12px;padding:12px;background:#fafbfc}.catalog-order-success-meta-v001 small,.catalog-order-success-meta-v001 strong{display:block}.catalog-order-success-meta-v001 small{font-size:11px;color:var(--store-muted,#667085);margin-bottom:4px}.catalog-order-success-meta-v001 strong{font-size:14px}.catalog-order-success-note-v001{margin:14px 0;padding:13px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.catalog-order-success-note-v001 strong{font-size:13px}.catalog-order-success-note-v001 p{margin:4px 0 0;color:var(--store-muted,#667085);font-size:12px;line-height:1.5}.catalog-order-success-items-v001{border-top:1px solid #e8edf3;margin-top:20px;padding-top:18px}.catalog-order-success-items-v001 h2{margin:0 0 12px!important}.catalog-order-success-items-v001>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:13px}.catalog-order-success-action-v001{margin-top:20px;min-height:46px;border-radius:12px;background:var(--store-primary,#111827);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:600}

@media(max-width:860px){.catalog-checkout-form-v001{grid-template-columns:1fr}.catalog-checkout-summary-v001{position:static;order:-1}.catalog-checkout-fields-v001.two-v001,.catalog-choice-grid-v001,.catalog-payment-grid-v001{grid-template-columns:1fr}.catalog-checkout-fields-v001 .wide-v001{grid-column:auto}}
@media(max-width:560px){.catalog-checkout-v001,.catalog-order-success-v001{width:min(100% - 20px,1180px);padding-top:18px}.catalog-checkout-card-v001,.catalog-checkout-summary-v001,.catalog-order-success-card-v001{padding:15px;border-radius:14px}.catalog-order-success-meta-v001{grid-template-columns:1fr}}

/* 0.0.1 — fechamento da padronização visual por função de texto */
body.catalog-b2b-v201{font-size:14px;line-height:1.5}
body.catalog-b2b-v201 p{font-family:var(--catalog-ui-font)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
body.catalog-b2b-v201 small{font-family:var(--catalog-ui-font)!important;font-size:11px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
body.catalog-b2b-v201 button,
body.catalog-b2b-v201 nav a,
body.catalog-b2b-v201 [class*="-action-"],
body.catalog-b2b-v201 [class*="-btn-"],
body.catalog-b2b-v201 [class*="-button-"]{font-size:12px!important;font-weight:600!important;letter-spacing:0!important}
body.catalog-b2b-v201 label,
body.catalog-b2b-v201 label>span,
body.catalog-b2b-v201 label>strong{font-size:12px!important;font-weight:600!important;letter-spacing:0!important}
body.catalog-b2b-v201 input,
body.catalog-b2b-v201 select,
body.catalog-b2b-v201 textarea{font-size:14px!important;font-weight:400!important;letter-spacing:0!important}
.catalog-cart-summary-v38 .catalog-cart-checkout-v001,
.catalog-cart-summary-v38 .catalog-cart-whatsapp-v316,
.catalog-checkout-submit-v001,
.catalog-order-success-action-v001{font-size:12px!important;font-weight:600!important;letter-spacing:0!important}
@media(max-width:560px){body.catalog-b2b-v201 h1{font-size:22px!important}body.catalog-b2b-v201 h2{font-size:18px!important}body.catalog-b2b-v201 h3,body.catalog-b2b-v201 h4{font-size:15px!important}}

/* Catálogo Online 0.0.2 — identificação inicial Varejo / Distribuidor */
.catalog-access-overlay-v002{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#0f172a 68%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:auto}
.catalog-access-modal-v002{width:min(780px,100%);margin:auto;background:var(--surface,#fff);color:var(--text,#172033);border:1px solid color-mix(in srgb,var(--text,#172033) 12%,transparent);border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:24px;display:grid;gap:17px}
.catalog-access-brand-v002{text-align:center;display:grid;justify-items:center;gap:7px}.catalog-access-brand-v002>span{font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--theme-accent-readable,var(--brand-primary,#6d28d9))}.catalog-access-brand-v002 h1{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.035em;font-weight:850}.catalog-access-brand-v002 p{margin:0;max-width:620px;font-size:13px;line-height:1.6;color:var(--muted,#667085)}
.catalog-access-error-v002{padding:11px 13px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:700;text-align:center}
.catalog-access-options-v002{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.catalog-access-card-v002{position:relative;overflow:hidden;border:1px solid var(--border,#e2e6eb);border-radius:19px;background:color-mix(in srgb,var(--surface,#fff) 95%,var(--page-bg,#f7f8fa));padding:20px;display:grid;grid-template-rows:auto auto 1fr;gap:15px;min-width:0}.catalog-access-card-v002.is-distributor-v002{border-color:color-mix(in srgb,var(--brand-primary,#6d28d9) 35%,var(--border,#e2e6eb));background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary,#6d28d9) 7%,var(--surface,#fff)),var(--surface,#fff) 58%)}
.catalog-access-icon-v002{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--border,#e2e6eb);background:var(--surface,#fff);font-size:20px;font-weight:850;color:var(--theme-accent-readable,var(--brand-primary,#6d28d9))}.catalog-access-copy-v002{display:grid;gap:4px}.catalog-access-copy-v002>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--muted,#667085)}.catalog-access-copy-v002 h2{margin:0;font-size:22px;letter-spacing:-.025em;line-height:1.1;font-weight:850}.catalog-access-copy-v002 p{margin:0;color:var(--muted,#667085);font-size:12px;line-height:1.55}
.catalog-access-card-v002 form{align-self:start;display:grid;gap:9px;margin:0}.catalog-access-card-v002 label{display:grid;gap:6px}.catalog-access-card-v002 label>span{font-size:10px;font-weight:800;color:var(--text,#172033)}.catalog-access-card-v002 input{width:100%;min-height:44px;border:1px solid var(--border,#dbe1e8);border-radius:11px;background:var(--surface,#fff);color:var(--text,#172033);padding:0 12px;font:inherit;font-size:14px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;outline:none}.catalog-access-card-v002 input:focus{border-color:var(--brand-primary,#6d28d9);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#6d28d9) 14%,transparent)}.catalog-access-card-v002 button{min-height:46px;border:0;border-radius:11px;background:var(--brand-primary,#6d28d9);color:var(--brand-on-primary,#fff);font:inherit;font-size:12px;font-weight:850;cursor:pointer;padding:0 16px;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary,#6d28d9) 20%,transparent)}.catalog-access-card-v002.is-retail-v002 button{background:var(--text,#172033);color:var(--surface,#fff)}.catalog-access-card-v002 form>small{font-size:9px;line-height:1.45;color:var(--muted,#667085);text-align:center}
.catalog-access-security-v002{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:2px;color:var(--muted,#667085)}.catalog-access-security-v002>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#16a34a 12%,transparent);color:#15803d;font-size:11px;font-weight:900}.catalog-access-security-v002 p{margin:0;font-size:10px;line-height:1.4;text-align:center}
@media(max-width:680px){
  .catalog-access-overlay-v002{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));place-items:center;overflow:auto}
  .catalog-access-modal-v002{width:min(100%,430px);max-height:calc(100dvh - 20px);margin:0 auto;padding:14px;border-radius:16px;gap:10px;overflow:auto;overscroll-behavior:contain}
  .catalog-access-brand-v002{gap:3px}.catalog-access-brand-v002>span{font-size:8px;letter-spacing:.08em}.catalog-access-brand-v002 h1{font-size:22px;line-height:1.08}.catalog-access-brand-v002 p{max-width:360px;font-size:10.5px;line-height:1.35}
  .catalog-access-error-v002{padding:8px 10px;border-radius:9px;font-size:10.5px}
  .catalog-access-options-v002{grid-template-columns:1fr;gap:8px}
  .catalog-access-card-v002{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;padding:11px;border-radius:13px;gap:8px 10px}
  .catalog-access-icon-v002{width:32px;height:32px;border-radius:9px;font-size:15px}
  .catalog-access-copy-v002{gap:2px}.catalog-access-copy-v002>span{font-size:8px}.catalog-access-copy-v002 h2{font-size:17px}.catalog-access-copy-v002 p{font-size:10px;line-height:1.35}
  .catalog-access-card-v002 form{grid-column:1/-1;gap:6px}.catalog-access-card-v002 label{gap:4px}.catalog-access-card-v002 label>span{font-size:9px}
  .catalog-access-card-v002 input{min-height:38px;border-radius:9px;padding:0 10px;font-size:12px}.catalog-access-card-v002 button{min-height:38px;border-radius:9px;padding:0 12px;font-size:10.5px}.catalog-access-card-v002 form>small{font-size:8px;line-height:1.3}
  .catalog-access-b2b-link-v010{min-height:30px;margin-top:2px;padding:5px 8px;border-radius:8px;font-size:8.5px;line-height:1.25}
  .catalog-access-security-v002{gap:6px;padding-top:0}.catalog-access-security-v002>span{width:17px;height:17px;font-size:9px}.catalog-access-security-v002 p{font-size:8.5px;line-height:1.25}
}
@media(max-width:430px){
  .catalog-access-copy-v002 p{display:none}
  .catalog-access-brand-v002 p{font-size:10px}
}
@media(max-width:430px) and (max-height:700px){
  .catalog-access-overlay-v002{padding:7px}
  .catalog-access-modal-v002{max-height:calc(100dvh - 14px);padding:11px;gap:7px;border-radius:14px}
  .catalog-access-brand-v002>span{display:none}.catalog-access-brand-v002 h1{font-size:20px}.catalog-access-brand-v002 p{font-size:9.5px;line-height:1.25}
  .catalog-access-options-v002{gap:6px}.catalog-access-card-v002{padding:9px;gap:6px 8px}.catalog-access-icon-v002{width:28px;height:28px;font-size:13px}
  .catalog-access-copy-v002 h2{font-size:16px}.catalog-access-card-v002 input,.catalog-access-card-v002 button{min-height:35px}.catalog-access-card-v002 form>small{display:none}
  .catalog-access-b2b-link-v010{min-height:27px;font-size:8px}
  .catalog-access-security-v002 p{display:none}
}

/* Catálogo Online 0.0.3 — checkout, frete, cupons e pagamentos */
.catalog-inline-field-v003{display:flex;gap:7px}.catalog-inline-field-v003 input{flex:1;min-width:0}.catalog-inline-field-v003 button,.catalog-coupon-box-v003 button,.catalog-receipt-box-v003 button,.catalog-payment-actions-v003 button{border:0;border-radius:10px;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);padding:0 14px;font:inherit;font-weight:800;cursor:pointer}.catalog-zip-field-v003>small,.catalog-coupon-box-v003>small{display:block;margin-top:5px;color:var(--muted,#718096);font-size:11px;min-height:16px}.catalog-coupon-box-v003{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.catalog-coupon-box-v003 input{min-height:44px;border:1px solid var(--border,#e2e6eb);border-radius:10px;padding:0 12px;font:inherit}.catalog-coupon-box-v003>small{grid-column:1/-1}.catalog-summary-breakdown-v003{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--border,#e2e6eb);border-bottom:1px solid var(--border,#e2e6eb)}.catalog-summary-breakdown-v003>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.catalog-summary-breakdown-v003 small{color:var(--muted,#718096)}.catalog-summary-breakdown-v003 strong{font-size:13px}.catalog-order-totals-v003{margin:16px 0;border:1px solid var(--border,#e2e6eb);border-radius:12px;padding:12px;display:grid;gap:8px}.catalog-order-totals-v003>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.catalog-order-totals-v003 .total-v003{border-top:1px solid var(--border,#e2e6eb);padding-top:9px;font-size:15px}.catalog-payment-instructions-v003{margin:16px 0;padding:16px;border:1px solid var(--border,#e2e6eb);border-radius:14px;background:var(--surface,#fff)}.catalog-payment-instructions-head-v003{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.catalog-payment-instructions-head-v003 span{display:block;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.catalog-payment-instructions-head-v003 h2{margin:3px 0 0;font-size:19px}.catalog-payment-instructions-head-v003>b{font-size:10px;border-radius:999px;padding:6px 9px;background:color-mix(in srgb,var(--brand-primary,#1558b0) 10%,#fff);color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-payment-qr-v003{width:min(260px,100%);aspect-ratio:1;display:block;margin:12px auto;background:#fff;border:1px solid var(--border,#e2e6eb);border-radius:12px;padding:10px}.catalog-payment-qr-v003 svg{width:100%;height:100%;display:block}.catalog-pix-copy-v003{display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-pix-copy-v003 textarea{min-height:72px;resize:none;border:1px solid var(--border,#e2e6eb);border-radius:10px;padding:10px;font:inherit;font-size:11px;word-break:break-all}.catalog-pix-copy-v003 button{border:0;border-radius:10px;padding:10px 14px;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font-weight:850;cursor:pointer}.catalog-receipt-box-v003{margin-top:14px;border-top:1px solid var(--border,#e2e6eb);padding-top:14px}.catalog-receipt-box-v003 form{display:grid;gap:9px}.catalog-receipt-box-v003 label{display:grid;gap:6px;font-weight:800;font-size:12px}.catalog-receipt-box-v003 input[type=file]{border:1px solid var(--border,#e2e6eb);border-radius:10px;padding:10px;background:#fff}.catalog-receipt-box-v003 button{min-height:42px}.catalog-checkout-ok-v003{padding:10px 12px;border-radius:10px;background:#ecfdf3;color:#067647;font-size:12px}.catalog-payment-actions-v003{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.catalog-payment-actions-v003>a,.catalog-payment-actions-v003 button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 13px;border-radius:10px;font-weight:800;font-size:12px}.catalog-payment-actions-v003>a{border:1px solid var(--border,#e2e6eb)}
@media(max-width:640px){.catalog-inline-field-v003,.catalog-coupon-box-v003,.catalog-pix-copy-v003{grid-template-columns:1fr;display:grid}.catalog-inline-field-v003 button,.catalog-coupon-box-v003 button{min-height:42px}.catalog-payment-instructions-head-v003{align-items:flex-start}.catalog-payment-actions-v003{align-items:stretch;flex-direction:column}.catalog-payment-actions-v003>a,.catalog-payment-actions-v003 form,.catalog-payment-actions-v003 button{width:100%}}

/* Catálogo Online 0.0.5 — checkout e fluxo de pagamento responsivos */
.catalog-checkout-page-v001 .catalog-checkout-v001{
  width:min(1180px,calc(100% - 32px))!important;
  padding:30px 0 56px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-form-v001{
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:20px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-main-v001{
  min-width:0!important;
  gap:16px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-card-v001,
.catalog-checkout-page-v001 .catalog-checkout-summary-v001{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.catalog-checkout-page-v001 .catalog-checkout-card-v001{
  padding:22px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-card-v001>header{
  gap:13px!important;
  margin-bottom:20px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-card-v001>header>span{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
  font-size:14px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-card-v001>header h2{
  margin:0 0 5px!important;
  font-size:21px!important;
  line-height:1.25!important;
}
.catalog-checkout-page-v001 .catalog-checkout-card-v001>header p,
.catalog-checkout-page-v001 .catalog-checkout-heading-v001 p{
  font-size:15px!important;
  line-height:1.55!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001{
  width:100%!important;
  gap:16px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001.two-v001{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 label,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 label{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  gap:8px!important;
  margin:0!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 label>span,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 label>span{
  display:block!important;
  margin:0!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.4!important;
  color:var(--text,#172033)!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 label>span small,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 label>span small{
  font-size:12px!important;
  line-height:1.4!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 input,
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 select,
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 textarea,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 input,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 select,
.catalog-checkout-page-v001 .catalog-coupon-box-v003 input,
.catalog-checkout-page-v001 .catalog-inline-field-v003 input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border-radius:11px!important;
  font-size:16px!important;
  line-height:1.4!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 input,
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 select,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 input,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 select,
.catalog-checkout-page-v001 .catalog-coupon-box-v003 input,
.catalog-checkout-page-v001 .catalog-inline-field-v003 input{
  height:50px!important;
  min-height:50px!important;
  padding:0 14px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 textarea{
  min-height:120px!important;
  padding:13px 14px!important;
}
.catalog-checkout-page-v001 .catalog-inline-field-v003,
.catalog-checkout-page-v001 .catalog-coupon-box-v003{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  gap:9px!important;
}
.catalog-checkout-page-v001 .catalog-inline-field-v003 button,
.catalog-checkout-page-v001 .catalog-coupon-box-v003 button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:12px 16px!important;
  border-radius:11px!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  line-height:1.3!important;
  text-align:center!important;
}
.catalog-checkout-page-v001 .catalog-zip-field-v003>small,
.catalog-checkout-page-v001 .catalog-coupon-box-v003>small{
  min-height:0!important;
  margin:0!important;
  padding-top:1px!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.catalog-checkout-page-v001 .catalog-choice-grid-v001,
.catalog-checkout-page-v001 .catalog-payment-grid-v001{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.catalog-checkout-page-v001 .catalog-choice-v001,
.catalog-checkout-page-v001 .catalog-payment-choice-v001{
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  box-sizing:border-box!important;
  padding:14px!important;
  gap:11px!important;
  align-items:flex-start!important;
}
.catalog-checkout-page-v001 .catalog-choice-v001 input,
.catalog-checkout-page-v001 .catalog-payment-choice-v001 input{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin:2px 0 0!important;
}
.catalog-checkout-page-v001 .catalog-choice-v001>span,
.catalog-checkout-page-v001 .catalog-payment-choice-v001>span{
  min-width:0!important;
  gap:4px!important;
}
.catalog-checkout-page-v001 .catalog-choice-v001 strong,
.catalog-checkout-page-v001 .catalog-payment-choice-v001 strong{
  font-size:15px!important;
  line-height:1.35!important;
}
.catalog-checkout-page-v001 .catalog-choice-v001 small,
.catalog-checkout-page-v001 .catalog-payment-choice-v001 small{
  font-size:13px!important;
  line-height:1.45!important;
}
.catalog-checkout-page-v001 .catalog-checkout-address-v001,
.catalog-checkout-page-v001 .catalog-payment-extra-v001{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-top:18px!important;
  padding-top:18px!important;
}
.catalog-checkout-page-v001 .catalog-payment-extra-v001 p{
  margin:10px 0 0!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.catalog-checkout-page-v001 .catalog-checkout-summary-v001{
  padding:22px!important;
  gap:16px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-summary-v001>span{
  font-size:13px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-lines-v001 p,
.catalog-checkout-page-v001 .catalog-checkout-lines-v001 b,
.catalog-checkout-page-v001 .catalog-summary-breakdown-v003 strong,
.catalog-checkout-page-v001 .catalog-summary-breakdown-v003 small,
.catalog-checkout-page-v001 .catalog-checkout-total-v001 small{
  font-size:14px!important;
  line-height:1.45!important;
}
.catalog-checkout-page-v001 .catalog-checkout-total-v001 strong{
  font-size:24px!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fee-note-v001{
  font-size:13px!important;
  line-height:1.5!important;
}
.catalog-checkout-page-v001 .catalog-checkout-submit-v001,
.catalog-checkout-page-v001 .catalog-checkout-summary-v001>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:12px 16px!important;
  border-radius:11px!important;
  font-size:15px!important;
  line-height:1.3!important;
  text-align:center!important;
}
.catalog-checkout-page-v001 .catalog-checkout-summary-v001>a{
  border:1px solid var(--border,#e2e6eb)!important;
}

/* Pós-pedido e pagamento: mesma largura útil e legibilidade do checkout. */
.catalog-order-success-page-v001 .catalog-order-success-v001{
  width:min(820px,calc(100% - 32px))!important;
}
.catalog-order-success-page-v001 .catalog-order-success-card-v001,
.catalog-order-success-page-v001 .catalog-payment-instructions-v003,
.catalog-order-success-page-v001 .catalog-receipt-box-v003,
.catalog-order-success-page-v001 .catalog-receipt-box-v003 form,
.catalog-order-success-page-v001 .catalog-receipt-box-v003 label{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.catalog-order-success-page-v001 .catalog-order-success-card-v001>p,
.catalog-order-success-page-v001 .catalog-payment-instructions-v003 p,
.catalog-order-success-page-v001 .catalog-order-success-note-v001 p{
  font-size:14px!important;
  line-height:1.55!important;
}
.catalog-order-success-page-v001 .catalog-pix-copy-v003{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
}
.catalog-order-success-page-v001 .catalog-pix-copy-v003 textarea{
  width:100%!important;
  min-height:100px!important;
  box-sizing:border-box!important;
  padding:12px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.catalog-order-success-page-v001 .catalog-pix-copy-v003 button,
.catalog-order-success-page-v001 .catalog-receipt-box-v003 button,
.catalog-order-success-page-v001 .catalog-payment-actions-v003>a,
.catalog-order-success-page-v001 .catalog-payment-actions-v003 form,
.catalog-order-success-page-v001 .catalog-payment-actions-v003 button,
.catalog-order-success-page-v001 .catalog-order-success-action-v001{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  line-height:1.3!important;
  text-align:center!important;
}
.catalog-order-success-page-v001 .catalog-payment-actions-v003{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  gap:9px!important;
}
.catalog-order-success-page-v001 .catalog-receipt-box-v003 label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.catalog-order-success-page-v001 .catalog-receipt-box-v003 input[type=file]{
  width:100%!important;
  min-height:50px!important;
  box-sizing:border-box!important;
  padding:11px 12px!important;
  font-size:14px!important;
}
.catalog-order-success-page-v001 .catalog-payment-instructions-head-v003 h2{
  font-size:21px!important;
}

@media(max-width:900px){
  .catalog-checkout-page-v001 .catalog-checkout-form-v001{grid-template-columns:1fr!important}
  .catalog-checkout-page-v001 .catalog-checkout-summary-v001{position:static!important;order:-1!important}
}
@media(max-width:680px){
  .catalog-checkout-page-v001 .catalog-checkout-v001,
  .catalog-order-success-page-v001 .catalog-order-success-v001{width:calc(100% - 20px)!important;padding-top:18px!important}
  .catalog-checkout-page-v001 .catalog-checkout-fields-v001.two-v001,
  .catalog-checkout-page-v001 .catalog-choice-grid-v001,
  .catalog-checkout-page-v001 .catalog-payment-grid-v001{grid-template-columns:1fr!important}
  .catalog-checkout-page-v001 .catalog-checkout-card-v001,
  .catalog-checkout-page-v001 .catalog-checkout-summary-v001,
  .catalog-order-success-page-v001 .catalog-order-success-card-v001{padding:16px!important;border-radius:14px!important}
  .catalog-checkout-page-v001 .catalog-checkout-card-v001>header{margin-bottom:17px!important}
  .catalog-checkout-page-v001 .catalog-checkout-card-v001>header h2{font-size:20px!important}
  .catalog-checkout-page-v001 .catalog-checkout-card-v001>header p,
  .catalog-checkout-page-v001 .catalog-checkout-heading-v001 p{font-size:14px!important}
  .catalog-checkout-page-v001 .catalog-checkout-fields-v001 label>span,
  .catalog-checkout-page-v001 .catalog-payment-extra-v001 label>span{font-size:14px!important}
  .catalog-checkout-page-v001 .catalog-choice-v001,
  .catalog-checkout-page-v001 .catalog-payment-choice-v001{min-height:72px!important;padding:13px!important}
  .catalog-order-success-page-v001 .catalog-order-success-meta-v001{grid-template-columns:1fr!important}
  .catalog-payment-instructions-head-v003{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .catalog-payment-instructions-head-v003>b{justify-self:start!important}
}
@media(max-width:420px){
  .catalog-checkout-page-v001 .catalog-checkout-v001,
  .catalog-order-success-page-v001 .catalog-order-success-v001{width:calc(100% - 14px)!important}
  .catalog-checkout-page-v001 .catalog-checkout-card-v001,
  .catalog-checkout-page-v001 .catalog-checkout-summary-v001,
  .catalog-order-success-page-v001 .catalog-order-success-card-v001{padding:14px!important}
  .catalog-checkout-page-v001 .catalog-checkout-card-v001>header>span{width:32px!important;height:32px!important;flex-basis:32px!important}
}

/* Catálogo Online 0.0.6 — resumo flutuante da sacola centralizado e legível no desktop */
@media(min-width:841px){
  .catalog-floating-cart-v38{
    left:50%!important;
    right:auto!important;
    bottom:22px!important;
    transform:translateX(-50%)!important;
    width:min(430px,calc(100vw - 40px))!important;
    padding:16px!important;
    border-radius:18px!important;
    box-shadow:0 20px 56px rgba(10,30,24,.22)!important;
  }
  .catalog-floating-cart-v38>div{
    grid-template-columns:34px minmax(0,1fr) 28px!important;
    gap:10px!important;
  }
  .catalog-floating-cart-v38>div>span{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
  }
  .catalog-floating-cart-v38 svg{
    width:25px!important;
    height:25px!important;
  }
  .catalog-floating-cart-v38>div strong{
    font-size:14px!important;
    line-height:1.3!important;
  }
  .catalog-floating-cart-v38>div b{
    width:28px!important;
    height:28px!important;
    font-size:11px!important;
  }
  .catalog-floating-cart-v38 p{
    margin:13px 0!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .catalog-floating-cart-v38 p strong{
    font-size:17px!important;
  }
  .catalog-floating-cart-v38>a{
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    padding:12px 16px!important;
    border-radius:11px!important;
    font-size:13px!important;
    line-height:1.3!important;
    text-align:center!important;
  }
}

/* Catálogo Online 0.0.7 — controles alinhados e contraste revisado dos temas públicos */
/* Checkbox/radio + texto permanecem na mesma linha em todas as páginas públicas. */
body.catalog-b2b-v201 label:has(> input[type="checkbox"]),
body.catalog-b2b-v201 label:has(> input[type="radio"]){
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  line-height:1.4!important;
}
body.catalog-b2b-v201 label:has(> input[type="checkbox"])>input[type="checkbox"],
body.catalog-b2b-v201 label:has(> input[type="radio"])>input[type="radio"]{
  order:-1!important;
  flex:0 0 auto!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
}
body.catalog-b2b-v201 label:has(> input[type="checkbox"])>span,
body.catalog-b2b-v201 label:has(> input[type="radio"])>span{
  min-width:0!important;
  margin:0!important;
  line-height:1.4!important;
}

/* Cabeçalhos escuros: identidade, ações e carrinho sempre usam cor clara/contrastante do tema. */
body.catalog-b2b-v211 .catalog-desktop-header-v201{
  background:var(--theme-header-fill,var(--theme-header,var(--surface,#fff)))!important;
  color:var(--theme-header-text,var(--text,#172033))!important;
}
body.catalog-b2b-v211 .catalog-main-head-v201,
body.catalog-b2b-v211 .catalog-order-head-v201{
  color:var(--theme-header-text,var(--text,#172033))!important;
}
body.catalog-b2b-v211 .catalog-brand-v201 strong,
body.catalog-b2b-v211 .catalog-logo-placeholder-v211 strong,
body.catalog-b2b-v211 .catalog-order-icon-v201,
body.catalog-b2b-v211 .catalog-search-v201 svg{
  color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
  stroke:var(--theme-header-action,var(--theme-header-text,#fff))!important;
}
body.catalog-b2b-v211 .catalog-brand-v201 small,
body.catalog-b2b-v211 .catalog-order-head-v201 small{
  color:color-mix(in srgb,var(--theme-header-text,#fff) 76%,transparent)!important;
}
body.catalog-b2b-v211 .catalog-order-head-v201 strong{color:var(--theme-header-text,#fff)!important}
body.catalog-b2b-v211 .catalog-order-icon-v201 b{
  background:var(--theme-header-action,var(--brand-primary,#6d28d9))!important;
  color:var(--theme-header-action-text,#111)!important;
  border:1px solid color-mix(in srgb,var(--theme-header-text,#fff) 22%,transparent)!important;
}
body.catalog-b2b-v211 .catalog-login-avatar-v211{
  color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
  border-color:color-mix(in srgb,var(--theme-header-text,#fff) 38%,transparent)!important;
}
body.catalog-b2b-v211 .catalog-utility-v201,
body.catalog-b2b-v211 .catalog-desktop-nav-v201{
  background:var(--theme-primary-fill,var(--brand-primary,#6d28d9))!important;
  color:var(--brand-on-primary,#fff)!important;
}
body.catalog-b2b-v211 .catalog-utility-v201 *,
body.catalog-b2b-v211 .catalog-desktop-nav-v201 a,
body.catalog-b2b-v211 .catalog-desktop-nav-v201 button{
  color:var(--brand-on-primary,#fff)!important;
}
body.catalog-b2b-v211 .catalog-desktop-nav-v201 a:hover,
body.catalog-b2b-v211 .catalog-desktop-nav-v201 button:hover,
body.catalog-b2b-v211 .catalog-desktop-nav-v201 .is-active{
  background:color-mix(in srgb,var(--brand-on-primary,#fff) 16%,transparent)!important;
  color:var(--brand-on-primary,#fff)!important;
}
body.catalog-b2b-v211 .catalog-desktop-nav-v201 .catalog-nav-cta-v201{
  background:var(--brand-on-primary,#fff)!important;
  color:var(--theme-accent-readable,var(--brand-primary,#6d28d9))!important;
  border:1px solid color-mix(in srgb,var(--brand-on-primary,#fff) 64%,transparent)!important;
}

/* Cabeçalho móvel segue a mesma paleta do cabeçalho desktop. */
@media(max-width:840px){
  body.catalog-b2b-v211 .catalog-mobile-header-v201{
    background:var(--theme-header-fill,var(--theme-header,var(--surface,#fff)))!important;
    color:var(--theme-header-text,var(--text,#172033))!important;
    border-color:color-mix(in srgb,var(--theme-header-text,#fff) 18%,transparent)!important;
  }
  body.catalog-b2b-v211 .catalog-mobile-menu-v201,
  body.catalog-b2b-v211 .catalog-mobile-brand-v201 strong,
  body.catalog-b2b-v211 .catalog-mobile-order-v201{
    color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
  }
  body.catalog-b2b-v211 .catalog-mobile-order-v201 b{
    background:var(--theme-header-action,var(--brand-primary,#6d28d9))!important;
    color:var(--theme-header-action-text,#111)!important;
  }
  body.catalog-b2b-v211 .catalog-mobile-search-v201 svg{
    stroke:var(--theme-header-action,var(--theme-header-text,#fff))!important;
  }
}

/* Páginas internas da loja também usam texto/ação de cabeçalho contrastantes. */
.catalog-clean-page-v206.catalog-storefront-v38 .catalog-clean-top-v206{
  background:var(--theme-header-fill,var(--theme-header,var(--surface,#fff)))!important;
  color:var(--theme-header-text,var(--text,#17232b))!important;
  border-color:color-mix(in srgb,var(--theme-header-text,#fff) 18%,transparent)!important;
}
.catalog-clean-page-v206.catalog-storefront-v38 .catalog-clean-top-v206 a{
  color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
}
.catalog-wishlist-page-v312 .catalog-wishlist-top-v312{
  background:var(--theme-header-fill,var(--theme-header,var(--surface,#fff)))!important;
  color:var(--theme-header-text,var(--text,#17232b))!important;
}
.catalog-wishlist-page-v312 .catalog-wishlist-head-actions-v312,
.catalog-wishlist-page-v312 .catalog-wishlist-head-actions-v312>b{
  color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
}

/* 0.0.7 — contraste aplicado ao cabeçalho atualmente usado pelo catálogo (v38). */
body.catalog-storefront-v38 .catalog-desktop-header-v38{
  background:var(--theme-header-fill,var(--theme-header,var(--surface,#fff)))!important;
  color:var(--theme-header-text,var(--text,#17232b))!important;
  border-color:color-mix(in srgb,var(--theme-header-text,#fff) 18%,transparent)!important;
}
body.catalog-storefront-v38 .catalog-main-head-v38{
  color:var(--theme-header-text,var(--text,#17232b))!important;
}
body.catalog-storefront-v38 .catalog-brand-v38 strong,
body.catalog-storefront-v38 .catalog-login-v38>svg{
  color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
  stroke:var(--theme-header-action,var(--theme-header-text,#fff))!important;
}
body.catalog-storefront-v38 .catalog-login-v38 strong{
  color:var(--theme-header-text,#fff)!important;
}
body.catalog-storefront-v38 .catalog-login-v38 small{
  color:color-mix(in srgb,var(--theme-header-text,#fff) 76%,transparent)!important;
}
/* O carrinho do topo vira a ação clara do tema quando o cabeçalho é escuro. */
body.catalog-storefront-v38 .catalog-order-head-v38{
  background:var(--theme-header-action,var(--brand-primary,#6d28d9))!important;
  color:var(--theme-header-action-text,var(--brand-on-primary,#fff))!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--theme-header-action,var(--brand-primary,#6d28d9)) 24%,transparent)!important;
}
body.catalog-storefront-v38 .catalog-order-head-v38 strong,
body.catalog-storefront-v38 .catalog-order-head-v38 small,
body.catalog-storefront-v38 .catalog-order-icon-v38{
  color:var(--theme-header-action-text,var(--brand-on-primary,#fff))!important;
}
body.catalog-storefront-v38 .catalog-order-icon-v38 b{
  background:var(--theme-header-text,#fff)!important;
  color:var(--theme-header,var(--text,#17232b))!important;
  border-color:color-mix(in srgb,var(--theme-header,var(--surface,#fff)) 72%,var(--theme-header-text,#fff))!important;
}
/* Faixa superior e menu inferior do cabeçalho usam a paleta primária com texto calculado para o gradiente. */
body.catalog-storefront-v38 .catalog-utility-v38,
body.catalog-storefront-v38 .catalog-desktop-nav-v38{
  background:var(--theme-primary-fill,var(--brand-primary,#6d28d9))!important;
  color:var(--brand-on-primary,#fff)!important;
  border-color:color-mix(in srgb,var(--brand-on-primary,#fff) 18%,transparent)!important;
}
body.catalog-storefront-v38 .catalog-utility-v38 *,
body.catalog-storefront-v38 .catalog-desktop-nav-v38 a,
body.catalog-storefront-v38 .catalog-desktop-nav-v38 button{
  color:var(--brand-on-primary,#fff)!important;
}
body.catalog-storefront-v38 .catalog-desktop-nav-v38 a:hover,
body.catalog-storefront-v38 .catalog-desktop-nav-v38 button:hover,
body.catalog-storefront-v38 .catalog-desktop-nav-v38 .is-active{
  color:var(--brand-on-primary,#fff)!important;
  background:color-mix(in srgb,var(--brand-on-primary,#fff) 14%,transparent)!important;
}
body.catalog-storefront-v38 .catalog-desktop-nav-v38 .is-active:after{
  background:var(--brand-on-primary,#fff)!important;
}
body.catalog-storefront-v38 .catalog-wishlist-nav-v312 b{
  background:var(--brand-on-primary,#fff)!important;
  color:var(--theme-accent-readable,var(--brand-primary,#6d28d9))!important;
}

@media(max-width:840px){
  body.catalog-storefront-v38 .catalog-mobile-header-v38{
    background:var(--theme-header-fill,var(--theme-header,var(--surface,#fff)))!important;
    color:var(--theme-header-text,var(--text,#17232b))!important;
    border-color:color-mix(in srgb,var(--theme-header-text,#fff) 18%,transparent)!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-top-v38>button,
  body.catalog-storefront-v38 .catalog-mobile-brand-v38 strong,
  body.catalog-storefront-v38 .catalog-mobile-wishlist-v312,
  body.catalog-storefront-v38 .catalog-mobile-order-v38{
    color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-order-v38 svg{
    stroke:var(--theme-header-action,var(--theme-header-text,#fff))!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-order-v38 b,
  body.catalog-storefront-v38 .catalog-mobile-wishlist-v312 b{
    background:var(--theme-header-action,var(--brand-primary,#6d28d9))!important;
    color:var(--theme-header-action-text,#111)!important;
    border-color:color-mix(in srgb,var(--theme-header-text,#fff) 28%,transparent)!important;
  }
}

/* Catálogo Online 0.0.8/0.0.21 — banner com fidelidade integral e transições reais.
   A arte continua comandando a altura, sem corte/deformação. A transição escolhida
   no Superadmin NÃO pode ser sobrescrita por um fade genérico. */
.catalog-rotator-natural-v008{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  overflow:hidden!important;
  isolation:isolate;
}
.catalog-rotator-natural-v008 .catalog-slide-v201{
  display:none!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  backface-visibility:hidden;
}
.catalog-rotator-natural-v008 .catalog-slide-v201.is-active{
  display:block!important;
  position:relative!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
  will-change:opacity,transform,filter,clip-path;
}
.catalog-rotator-natural-v008 .catalog-slide-v201.was-active{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:1!important;
}
.catalog-rotator-natural-v008 .catalog-slide-v201>a{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.catalog-rotator-natural-v008 .catalog-slide-v201 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.catalog-hero-mobile-v38 .catalog-rotator-natural-v008{aspect-ratio:auto!important}
@media (prefers-reduced-motion:reduce){
  .catalog-rotator-natural-v008 .catalog-slide-v201.is-active{animation:none!important}
}

/* Catálogo Online 0.0.9 — kits, compre junto, rotinas e filtros de beleza. */
.catalog-beauty-error-v009{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,#b42318 24%,var(--border,#e2e6eb));border-radius:11px;background:color-mix(in srgb,#b42318 7%,var(--surface,#fff));color:#b42318;font-size:12px;font-weight:750;line-height:1.5}
.catalog-beauty-bundles-v009,.catalog-beauty-routines-v009{margin:26px 0}
.catalog-beauty-bundle-grid-v009,.catalog-beauty-routine-grid-v009{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.catalog-beauty-bundle-card-v009,.catalog-beauty-routine-card-v009{min-width:0;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:15px;background:var(--surface,#fff);overflow:hidden;box-shadow:0 7px 22px color-mix(in srgb,var(--text,#1c2430) 5%,transparent)}
.catalog-beauty-bundle-card-v009{display:grid;grid-template-columns:minmax(125px,.82fr) minmax(0,1.2fr)}
.catalog-beauty-bundle-images-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--theme-border,var(--border,#e2e6eb));min-height:185px}
.catalog-beauty-bundle-images-v009>*{min-width:0;min-height:0;background:var(--surface-soft,#f6f7f9)}
.catalog-beauty-bundle-images-v009 img{display:block;width:100%;height:100%;min-height:92px;object-fit:contain;background:var(--surface-soft,#f6f7f9)}
.catalog-beauty-bundle-images-v009 img:first-child:nth-last-child(1){grid-column:1/-1}
.catalog-beauty-bundle-images-v009 img:first-child:nth-last-child(3){grid-row:1/3;min-height:185px}
.catalog-beauty-bundle-copy-v009{display:flex;flex-direction:column;gap:9px;padding:15px;min-width:0}
.catalog-beauty-badge-v009{align-self:flex-start;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary,#1558b0) 10%,var(--surface,#fff));color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.catalog-beauty-bundle-copy-v009 h3,.catalog-beauty-routine-card-v009 h3{margin:0;font-size:17px;line-height:1.22;letter-spacing:-.02em;color:var(--text,#1c2430)}
.catalog-beauty-bundle-copy-v009 p,.catalog-beauty-routine-card-v009 p{margin:0;color:var(--muted,#718096);font-size:11px;line-height:1.55}
.catalog-beauty-bundle-copy-v009 ul,.catalog-beauty-routine-card-v009 ol{margin:0;padding-left:18px;color:var(--text,#1c2430);font-size:11px;line-height:1.55}
.catalog-beauty-bundle-price-v009{margin-top:auto;padding-top:9px;border-top:1px solid var(--theme-border,var(--border,#e2e6eb));display:grid;gap:2px}
.catalog-beauty-bundle-price-v009 del{color:var(--muted,#718096);font-size:10px}.catalog-beauty-bundle-price-v009 strong{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:20px;line-height:1.2}.catalog-beauty-bundle-price-v009 small{color:var(--muted,#718096);font-size:9px}
.catalog-beauty-bundle-copy-v009 form{margin:0}.catalog-beauty-bundle-copy-v009 form button,.catalog-beauty-routine-card-v009 form button{width:100%;min-height:42px;border:0;border-radius:9px;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font:inherit;font-size:11px;font-weight:900;cursor:pointer;padding:0 13px}
.catalog-beauty-filter-v009{margin:18px 0 22px;padding:16px;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:15px;background:var(--surface,#fff);box-shadow:0 7px 22px color-mix(in srgb,var(--text,#1c2430) 4%,transparent)}
.catalog-beauty-filter-head-v009{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.catalog-beauty-filter-head-v009>div{display:grid;gap:3px}.catalog-beauty-filter-head-v009 strong{font-size:16px}.catalog-beauty-filter-head-v009 small{color:var(--muted,#718096);font-size:10px;line-height:1.45}
.catalog-beauty-filter-head-v009 button{border:0;background:transparent;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font:inherit;font-size:10px;font-weight:900;cursor:pointer;padding:5px}
.catalog-beauty-filter-grid-v009{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.catalog-beauty-filter-grid-v009 label{display:grid;gap:6px;min-width:0;color:var(--text,#1c2430);font-size:10px;font-weight:850}
.catalog-beauty-filter-grid-v009 select{width:100%;height:42px;border:1px solid var(--theme-border,var(--border,#dfe5eb));border-radius:9px;background:var(--surface,#fff);color:var(--text,#1c2430);padding:0 10px;font:inherit;font-size:11px;outline:none}
.catalog-beauty-filter-grid-v009 select:focus{border-color:var(--brand-primary,#1558b0);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#1558b0) 12%,transparent)}
.catalog-beauty-routine-card-v009{display:flex;flex-direction:column;gap:11px;padding:15px}
.catalog-beauty-routine-head-v009{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-beauty-routine-head-v009>span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary,#1558b0) 9%,var(--surface,#fff));color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:9px;font-weight:900;white-space:nowrap}
.catalog-beauty-routine-card-v009 ol{display:grid;gap:6px}.catalog-beauty-routine-card-v009 li::marker{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-weight:900}
.catalog-beauty-routine-card-v009 form{margin-top:auto}.catalog-beauty-routine-note-v009{margin-top:auto;padding:9px 10px;border:1px dashed var(--theme-border,var(--border,#e2e6eb));border-radius:9px;color:var(--muted,#718096);font-size:10px;line-height:1.45}

.catalog-beauty-specs-v009{margin:14px 0 0;padding:13px;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--surface-soft,#f6f7f9));display:grid;gap:8px}
.catalog-beauty-specs-v009>strong{font-size:12px}.catalog-beauty-specs-v009 dl{margin:0;display:grid;gap:7px}.catalog-beauty-specs-v009 dl>div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid color-mix(in srgb,var(--theme-border,var(--border,#e2e6eb)) 74%,transparent);padding-top:7px}.catalog-beauty-specs-v009 dt{color:var(--muted,#718096);font-size:10px}.catalog-beauty-specs-v009 dd{margin:0;color:var(--text,#1c2430);font-size:10px;font-weight:750;text-align:right;word-break:break-word}
.catalog-buy-together-v009{margin:18px 0 0;padding:16px;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:14px;background:var(--surface,#fff)}
.catalog-beauty-section-head-v009{display:grid;gap:4px;margin-bottom:12px}.catalog-beauty-section-head-v009>span{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalog-beauty-section-head-v009 h2{margin:0;font-size:19px;line-height:1.2}.catalog-beauty-section-head-v009 p{margin:0;color:var(--muted,#718096);font-size:10px;line-height:1.5}
.catalog-buy-together-v009 form{display:grid;gap:12px;margin:0}.catalog-buy-together-grid-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.catalog-buy-together-grid-v009>article{min-width:0;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:11px;padding:10px;background:color-mix(in srgb,var(--surface,#fff) 97%,var(--surface-soft,#f6f7f9));display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}
.catalog-buy-together-grid-v009>article>a:first-child{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--surface-soft,#f6f7f9)}.catalog-buy-together-grid-v009>article>a:first-child img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-buy-together-grid-v009>article>div{display:grid;gap:5px;min-width:0}.catalog-buy-together-grid-v009>article strong{font-size:11px;line-height:1.35}.catalog-buy-together-grid-v009>article small{color:var(--muted,#718096);font-size:9px;line-height:1.4}.catalog-buy-together-grid-v009>article b{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:12px}
.catalog-buy-together-grid-v009 label{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--text,#1c2430);font-size:10px;font-weight:850;line-height:1.35}.catalog-buy-together-grid-v009 input[type="checkbox"]{width:17px;height:17px;min-width:17px;flex:0 0 17px;margin:0;accent-color:var(--brand-primary,#1558b0)}
.catalog-buy-together-grid-v009 a[data-beauty-options]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 24%,var(--theme-border,var(--border,#e2e6eb)));border-radius:8px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));background:color-mix(in srgb,var(--brand-primary,#1558b0) 6%,var(--surface,#fff));font-size:9px;font-weight:900}
.catalog-buy-together-submit-v009{width:100%;min-height:44px;border:0;border-radius:9px;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font:inherit;font-size:11px;font-weight:900;cursor:pointer}

@media(max-width:1120px){
  .catalog-beauty-bundle-grid-v009,.catalog-beauty-routine-grid-v009{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-beauty-filter-grid-v009{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:840px){
  .catalog-beauty-bundles-v009,.catalog-beauty-routines-v009{margin:18px 0}
  .catalog-beauty-bundle-grid-v009,.catalog-beauty-routine-grid-v009{grid-template-columns:1fr;gap:10px}
  .catalog-beauty-bundle-card-v009{grid-template-columns:minmax(115px,.72fr) minmax(0,1.3fr)}
  .catalog-beauty-filter-v009{padding:13px;margin:14px 0 18px}.catalog-beauty-filter-grid-v009{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-buy-together-grid-v009{grid-template-columns:1fr}
}
@media(max-width:560px){
  .catalog-beauty-bundle-card-v009{grid-template-columns:1fr}.catalog-beauty-bundle-images-v009{min-height:170px;max-height:230px}.catalog-beauty-bundle-images-v009 img:first-child:nth-last-child(3){min-height:170px}
  .catalog-beauty-bundle-copy-v009,.catalog-beauty-routine-card-v009{padding:13px}
  .catalog-beauty-filter-head-v009{align-items:flex-start;flex-direction:column;gap:7px}.catalog-beauty-filter-head-v009 button{padding:0}
  .catalog-beauty-filter-grid-v009{grid-template-columns:1fr}
  .catalog-beauty-specs-v009 dl>div{grid-template-columns:1fr;gap:3px}.catalog-beauty-specs-v009 dd{text-align:left}
  .catalog-buy-together-v009{padding:13px}.catalog-buy-together-grid-v009>article{grid-template-columns:58px minmax(0,1fr)}.catalog-buy-together-grid-v009>article>a:first-child{width:58px;height:58px}
}
/* 0.0.9 — compatibilidade exata com a marcação da ficha e do “compre junto”. */
.catalog-beauty-specs-v009>div{display:grid;grid-template-columns:minmax(95px,.45fr) minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid color-mix(in srgb,var(--theme-border,var(--border,#e2e6eb)) 74%,transparent);padding-top:7px}
.catalog-beauty-specs-v009>div:first-of-type{border-top:0;padding-top:0}.catalog-beauty-specs-v009>div>b{color:var(--muted,#718096);font-size:10px}.catalog-beauty-specs-v009>div>span{color:var(--text,#1c2430);font-size:10px;font-weight:750;text-align:right;word-break:break-word}
.catalog-related-card-v009{position:relative}.catalog-related-card-v009>a:first-child{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--surface-soft,#f6f7f9)}.catalog-related-card-v009>a:first-child img{display:block;width:100%;height:100%;object-fit:contain}.catalog-related-card-v009>div{display:grid;gap:5px;min-width:0}.catalog-related-card-v009>div small{color:var(--muted,#718096);font-size:9px;line-height:1.4}.catalog-related-card-v009>div strong{font-size:11px;line-height:1.35}.catalog-related-card-v009>div b{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:12px}
.catalog-related-check-v009{grid-column:1/-1;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important}.catalog-related-options-v009{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 24%,var(--theme-border,var(--border,#e2e6eb)));border-radius:8px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));background:color-mix(in srgb,var(--brand-primary,#1558b0) 6%,var(--surface,#fff));font-size:9px;font-weight:900}
.catalog-related-card-v009:not(:has(>a:first-child))>div{grid-column:1/-1}
.catalog-beauty-routine-head-v009{display:grid;gap:4px}.catalog-beauty-routine-head-v009>span{justify-self:start}.catalog-beauty-routine-head-v009>p{margin:0}
@media(max-width:560px){.catalog-beauty-specs-v009>div{grid-template-columns:1fr;gap:3px}.catalog-beauty-specs-v009>div>span{text-align:left}.catalog-related-card-v009>a:first-child{width:58px;height:58px}}

/* 0.0.10 — acompanhamento, avaliação e cadastro B2B: mobile-first e sem vazamento em temas escuros. */
.catalog-order-track-v010,.catalog-b2b-apply-v010{color:var(--text,#1c2430);background:var(--page-bg,var(--bg,#f5f6f8))}.catalog-track-shell-v010,.catalog-b2b-apply-shell-v010{width:min(1040px,calc(100% - 28px));margin:22px auto 46px;display:grid;gap:16px}.catalog-track-hero-v010,.catalog-track-card-v010,.catalog-b2b-apply-intro-v010,.catalog-b2b-apply-form-v010{border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:16px;background:var(--surface,#fff);color:var(--text,#1c2430);box-shadow:0 8px 28px color-mix(in srgb,var(--text,#1c2430) 5%,transparent)}
.catalog-track-hero-v010{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.catalog-track-hero-v010>div:first-child{display:grid;gap:4px}.catalog-track-hero-v010 span,.catalog-track-hero-v010 p{color:var(--muted,#718096);font-size:11px}.catalog-track-hero-v010 h1{margin:0;font-size:27px;line-height:1.15}.catalog-track-hero-v010 p{margin:0}.catalog-track-total-v010{display:grid;justify-items:end;gap:3px}.catalog-track-total-v010 small{color:var(--muted,#718096);font-size:9px}.catalog-track-total-v010 strong{font-size:21px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-track-card-v010{padding:18px}.catalog-track-section-head-v010{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.catalog-track-section-head-v010>div{display:grid;gap:3px}.catalog-track-section-head-v010 span{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.catalog-track-section-head-v010 h2{margin:0;font-size:19px}.catalog-track-section-head-v010 p{margin:0;color:var(--muted,#718096);font-size:10px;line-height:1.5}.catalog-track-alert-v010{border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:11px;padding:12px 14px;background:var(--surface,#fff);font-size:11px;line-height:1.5}.catalog-track-alert-v010.is-success-v010{border-color:color-mix(in srgb,#1a9c63 28%,var(--theme-border,var(--border,#e2e6eb)));background:color-mix(in srgb,#1a9c63 7%,var(--surface,#fff))}.catalog-track-alert-v010.is-error-v010{border-color:color-mix(in srgb,#d64545 28%,var(--theme-border,var(--border,#e2e6eb)));background:color-mix(in srgb,#d64545 7%,var(--surface,#fff));color:#b42318}
.catalog-track-timeline-v010{list-style:none;margin:0;padding:0;display:grid;gap:0}.catalog-track-timeline-v010 li{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:14px}.catalog-track-timeline-v010 li:not(:last-child)::before{content:"";position:absolute;left:7px;top:15px;bottom:-2px;width:2px;background:var(--theme-border,var(--border,#e2e6eb))}.catalog-track-timeline-v010 i{width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--brand-primary,#1558b0);border:4px solid color-mix(in srgb,var(--brand-primary,#1558b0) 18%,var(--surface,#fff));position:relative;z-index:1}.catalog-track-timeline-v010 li>div{display:grid;gap:2px}.catalog-track-timeline-v010 strong{font-size:11px}.catalog-track-timeline-v010 span,.catalog-track-timeline-v010 small{color:var(--muted,#718096);font-size:9px;line-height:1.45}
.catalog-track-items-v010,.catalog-review-form-list-v010{display:grid;gap:10px}.catalog-track-item-v010,.catalog-review-form-v010,.catalog-review-done-v010,.catalog-lot-trace-v010>div{border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--surface-soft,#f6f7f9));padding:13px}.catalog-track-item-main-v010{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.catalog-track-item-main-v010>div{display:grid;gap:3px}.catalog-track-item-main-v010 strong{font-size:11px}.catalog-track-item-main-v010 small{font-size:9px;color:var(--muted,#718096)}.catalog-track-item-main-v010 b{white-space:nowrap;font-size:11px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-track-item-actions-v010{margin-top:11px;padding-top:11px;border-top:1px solid var(--theme-border,var(--border,#e2e6eb))}.catalog-track-reminder-v010{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.5fr);gap:9px;align-items:end}.catalog-track-reminder-v010 label,.catalog-review-form-v010>label,.catalog-b2b-apply-grid-v010 label{display:grid;gap:6px;color:var(--text,#1c2430);font-size:10px;font-weight:850}.catalog-track-reminder-v010 select,.catalog-review-form-v010 input:not([type=radio]),.catalog-review-form-v010 textarea,.catalog-b2b-apply-grid-v010 input{width:100%;min-height:44px;border:1px solid var(--theme-border,var(--border,#dfe5eb));border-radius:10px;background:var(--surface,#fff);color:var(--text,#1c2430);padding:0 11px;font:inherit;font-size:12px;outline:none}.catalog-review-form-v010 textarea{height:auto;padding:10px 11px;resize:vertical}.catalog-track-reminder-v010 button,.catalog-track-reorder-v010 button,.catalog-review-form-v010>button,.catalog-b2b-apply-form-v010>button{width:100%;min-height:44px;border:0;border-radius:10px;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font:inherit;font-size:11px;font-weight:900;padding:0 14px;cursor:pointer}.catalog-track-reminder-v010>small{grid-column:1/-1;color:var(--muted,#718096);font-size:9px}.catalog-track-reorder-v010{display:grid;gap:6px;margin-top:12px}.catalog-track-reorder-v010 small{color:var(--muted,#718096);font-size:9px;text-align:center;line-height:1.45}
.catalog-review-form-v010{display:grid;gap:12px}.catalog-review-form-v010>strong{font-size:13px}.catalog-review-form-v010 fieldset{margin:0;padding:0;border:0;display:grid;gap:7px}.catalog-review-form-v010 legend{padding:0;font-size:10px;font-weight:850}.catalog-star-picker-v010{display:flex;flex-wrap:wrap;gap:7px}.catalog-star-picker-v010 label{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 9px;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:9px;background:var(--surface,#fff);font-size:10px;font-weight:850;cursor:pointer}.catalog-star-picker-v010 input{width:16px;height:16px;margin:0;accent-color:var(--brand-primary,#1558b0)}.catalog-review-done-v010{display:grid;gap:3px}.catalog-review-done-v010 strong{font-size:11px}.catalog-review-done-v010 span{font-size:9px;color:var(--muted,#718096)}.catalog-lot-trace-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-lot-trace-v010>div{display:grid;gap:3px}.catalog-lot-trace-v010 strong{font-size:11px}.catalog-lot-trace-v010 span,.catalog-lot-trace-v010 small{font-size:9px;color:var(--muted,#718096)}
.catalog-b2b-apply-shell-v010{width:min(860px,calc(100% - 28px))}.catalog-b2b-apply-intro-v010{padding:22px;display:grid;gap:6px}.catalog-b2b-apply-intro-v010>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-accent-readable,var(--brand-primary,#1558b0))}.catalog-b2b-apply-intro-v010 h1{margin:0;font-size:27px;line-height:1.18}.catalog-b2b-apply-intro-v010 p{margin:0;color:var(--muted,#718096);font-size:11px;line-height:1.6}.catalog-b2b-apply-form-v010{padding:20px;display:grid;gap:15px}.catalog-b2b-apply-grid-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-b2b-apply-grid-v010 .is-full-v010{grid-column:1/-1}.catalog-b2b-apply-grid-v010 span>small{color:var(--muted,#718096);font-weight:500}.catalog-b2b-consent-v010{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:11px;background:var(--surface-soft,#f6f7f9)}.catalog-b2b-consent-v010>span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary,#1558b0);color:var(--brand-on-primary,#fff);font-size:10px;font-weight:900}.catalog-b2b-consent-v010 p{margin:0;color:var(--muted,#718096);font-size:10px;line-height:1.5}
.catalog-reviews-v010{margin-top:20px}.catalog-review-list-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-review-card-v010{min-width:0;border:1px solid var(--theme-border,var(--border,#e2e6eb));border-radius:13px;background:var(--surface,#fff);padding:14px;display:grid;gap:9px}.catalog-review-card-v010 header{display:flex;justify-content:space-between;gap:10px}.catalog-review-card-v010 header>div{display:grid;gap:2px}.catalog-review-card-v010 header strong{font-size:11px}.catalog-review-card-v010 header small{font-size:8.5px;color:var(--muted,#718096)}.catalog-review-card-v010 header>span{color:#d99a10;font-size:12px;white-space:nowrap}.catalog-review-card-v010 h3{margin:0;font-size:12px}.catalog-review-card-v010>p{margin:0;font-size:10px;line-height:1.6}.catalog-review-card-v010>img{width:min(220px,100%);height:auto;max-height:260px;object-fit:contain;border-radius:10px;border:1px solid var(--theme-border,var(--border,#e2e6eb));background:var(--surface-soft,#f6f7f9)}.catalog-review-reply-v010{display:grid;gap:3px;padding:10px;border-left:3px solid var(--brand-primary,#1558b0);border-radius:0 9px 9px 0;background:var(--surface-soft,#f6f7f9)}.catalog-review-reply-v010 b{font-size:9px}.catalog-review-reply-v010 span{font-size:9px;color:var(--muted,#718096);line-height:1.5}
.catalog-sales-modal-v002 .catalog-distributor-apply-link-v010{display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:38px;color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:10px;font-weight:850;text-align:center}
@media(max-width:760px){.catalog-track-shell-v010,.catalog-b2b-apply-shell-v010{width:min(100% - 20px,1040px);margin-top:12px;gap:11px}.catalog-track-hero-v010{flex-direction:column;padding:15px}.catalog-track-total-v010{width:100%;justify-items:start;padding-top:10px;border-top:1px solid var(--theme-border,var(--border,#e2e6eb))}.catalog-track-card-v010,.catalog-b2b-apply-form-v010,.catalog-b2b-apply-intro-v010{padding:14px}.catalog-track-reminder-v010,.catalog-b2b-apply-grid-v010{grid-template-columns:1fr}.catalog-b2b-apply-grid-v010 .is-full-v010{grid-column:auto}.catalog-lot-trace-v010,.catalog-review-list-v010{grid-template-columns:1fr}.catalog-track-item-main-v010{flex-direction:column}.catalog-track-item-main-v010 b{white-space:normal}.catalog-track-reminder-v010 button,.catalog-track-reorder-v010 button,.catalog-review-form-v010>button,.catalog-b2b-apply-form-v010>button{min-height:48px;font-size:12px}.catalog-track-reminder-v010 select,.catalog-review-form-v010 input:not([type=radio]),.catalog-review-form-v010 textarea,.catalog-b2b-apply-grid-v010 input{font-size:14px}.catalog-star-picker-v010{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.catalog-star-picker-v010 label{justify-content:center;padding:0 4px}.catalog-star-picker-v010 label span{font-size:9px}}
@media(max-width:420px){.catalog-track-shell-v010,.catalog-b2b-apply-shell-v010{width:calc(100% - 16px)}.catalog-track-card-v010,.catalog-track-hero-v010,.catalog-b2b-apply-form-v010,.catalog-b2b-apply-intro-v010{border-radius:13px;padding:12px}.catalog-star-picker-v010{grid-template-columns:1fr}.catalog-star-picker-v010 label{justify-content:flex-start;padding-inline:10px}.catalog-review-card-v010 header{flex-direction:column}.catalog-review-card-v010 header>span{white-space:normal}}
.catalog-access-b2b-link-v010{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:7px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--brand-primary,#1558b0) 20%,var(--theme-border,var(--border,#e2e6eb)));border-radius:9px;background:color-mix(in srgb,var(--brand-primary,#1558b0) 5%,var(--surface,#fff));color:var(--theme-accent-readable,var(--brand-primary,#1558b0));font-size:10px;font-weight:850;line-height:1.35;text-align:center}
.catalog-product-taxonomy-v010 a{color:inherit;text-decoration:none}.catalog-product-taxonomy-v010 a:hover,.catalog-product-taxonomy-v010 a:focus-visible{color:var(--theme-accent-readable,var(--brand-primary,#1558b0));text-decoration:underline;text-underline-offset:3px}


/* 0.0.14 — contrato público boxed 1320 px e cromo estrutural compartilhado.
   Em desktop, o próprio fundo do topo/rodapé termina no limite de 1320 px.
   No mobile, a largura permanece responsiva a 100%. */
:root{--catalog-public-max-width:1320px}

/* Rodapé público: sempre a mesma cor estrutural segura do topo. */
body.catalog-b2b-v201 .store-footer-v224{
  background:var(--theme-header-fill,var(--theme-header,#111827))!important;
  color:var(--theme-header-text,#fff)!important;
}
body.catalog-b2b-v201 .store-footer-bottom-v224{
  background:var(--theme-header-fill,var(--theme-header,#111827))!important;
  color:var(--theme-header-text,#fff)!important;
}
body.catalog-b2b-v201 .store-footer-column-v224 h3,
body.catalog-b2b-v201 .store-footer-column-v224 p,
body.catalog-b2b-v201 .store-footer-column-v224 small,
body.catalog-b2b-v201 .store-footer-column-v224 a,
body.catalog-b2b-v201 .store-footer-column-v224 span,
body.catalog-b2b-v201 .store-footer-column-v224 strong,
body.catalog-b2b-v201 .store-footer-legal-v310,
body.catalog-b2b-v201 .store-footer-legal-v310 a{
  color:color-mix(in srgb,var(--theme-header-text,#fff) 92%,transparent)!important;
}
body.catalog-b2b-v201 .store-footer-logo-slot-v224{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(min-width:841px){
  /* Cabeçalhos das páginas internas: a própria faixa é boxed. */
  body.catalog-clean-page-v206 .catalog-clean-top-v206{
    width:min(1320px,calc(100% - 36px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
    background:var(--theme-header-fill,var(--theme-header,#111827))!important;
    color:var(--theme-header-text,#fff)!important;
    border-color:color-mix(in srgb,var(--theme-header-text,#fff) 18%,transparent)!important;
  }
  body.catalog-clean-page-v206 .catalog-clean-top-v206 a,
  body.catalog-clean-page-v206 .catalog-clean-top-v206 strong,
  body.catalog-clean-page-v206 .catalog-clean-top-v206 span,
  body.catalog-clean-page-v206 .catalog-clean-top-v206 b{
    color:var(--theme-header-text,#fff)!important;
  }

  /* O elemento externo do rodapé, e não apenas o conteúdo, é boxed. */
  body.catalog-b2b-v201 .store-footer-v224{
    width:min(1320px,calc(100% - 36px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.catalog-b2b-v201 .store-footer-v224>.catalog-wide-v201,
  body.catalog-b2b-v201 .store-footer-bottom-v224>.catalog-wide-v201{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:28px!important;
    padding-right:28px!important;
    box-sizing:border-box!important;
  }
  body.catalog-b2b-v201 .store-footer-bottom-v224{width:100%!important;}
}

@media(max-width:840px){
  body.catalog-clean-page-v206 .catalog-clean-top-v206{
    background:var(--theme-header-fill,var(--theme-header,#111827))!important;
    color:var(--theme-header-text,#fff)!important;
  }
  body.catalog-clean-page-v206 .catalog-clean-top-v206 a,
  body.catalog-clean-page-v206 .catalog-clean-top-v206 strong,
  body.catalog-clean-page-v206 .catalog-clean-top-v206 span,
  body.catalog-clean-page-v206 .catalog-clean-top-v206 b{color:var(--theme-header-text,#fff)!important;}
  body.catalog-b2b-v201 .store-footer-v224{width:100%!important;margin-left:0!important;margin-right:0!important;}
}

/* Catálogo Online 0.0.15 — modal de entrada mais discreto no mobile */
@media(max-width:680px){
  .catalog-access-overlay-v002{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}
  .catalog-access-modal-v002{width:min(100%,390px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;gap:8px!important;border-radius:14px!important}
  .catalog-access-brand-v002{gap:2px!important}.catalog-access-brand-v002>span{font-size:7.5px!important}.catalog-access-brand-v002 h1{font-size:20px!important}.catalog-access-brand-v002 p{font-size:9.5px!important;line-height:1.3!important}
  .catalog-access-options-v002{gap:7px!important}
  .catalog-access-card-v002{grid-template-columns:28px minmax(0,1fr)!important;padding:9px!important;gap:6px 8px!important;border-radius:11px!important}
  .catalog-access-icon-v002{width:28px!important;height:28px!important;border-radius:8px!important;font-size:13px!important}
  .catalog-access-copy-v002>span{font-size:7.5px!important}.catalog-access-copy-v002 h2{font-size:16px!important}.catalog-access-copy-v002 p{font-size:9px!important;line-height:1.3!important}
  .catalog-access-card-v002 form{gap:5px!important}.catalog-access-card-v002 label{gap:3px!important}.catalog-access-card-v002 label>span{font-size:8.5px!important}
  .catalog-access-card-v002 input{min-height:35px!important;font-size:11.5px!important;border-radius:8px!important}.catalog-access-card-v002 button{min-height:35px!important;font-size:10px!important;border-radius:8px!important}
  .catalog-access-card-v002 form>small{font-size:7.7px!important;line-height:1.25!important}
  .catalog-access-b2b-link-v010{min-height:27px!important;margin-top:1px!important;font-size:8px!important;padding:4px 7px!important}
  .catalog-access-security-v002{padding-top:0!important}.catalog-access-security-v002 p{font-size:8px!important}
}
@media(max-width:430px){
  .catalog-access-brand-v002 p,.catalog-access-copy-v002 p,.catalog-access-card-v002 form>small{display:none!important}
  .catalog-access-modal-v002{width:min(100%,376px)!important}
  .catalog-access-security-v002 p{display:none!important}
}
@media(max-width:430px) and (max-height:760px){
  .catalog-access-brand-v002>span{display:none!important}
  .catalog-access-modal-v002{padding:9px!important;gap:6px!important}
  .catalog-access-card-v002{padding:8px!important;gap:5px 7px!important}
  .catalog-access-card-v002 input,.catalog-access-card-v002 button{min-height:33px!important}
}

/* ===== Catálogo Online 0.0.17 — auditoria global de legibilidade =====
   Contrato: os 50 temas devem manter contraste de leitura em toda a área pública.
   --theme-accent-readable é a versão do destaque usada SOMENTE como foreground;
   --brand-primary continua sendo a cor temática de fundos, bordas e destaques. */
body.catalog-b2b-v201,
body.catalog-clean-page-v206.catalog-storefront-v38{
  color:var(--text,#17232b)!important;
  background:var(--theme-page,var(--page-bg,#f5f7f8))!important;
}
body.catalog-b2b-v201 a{color:inherit}
body.catalog-b2b-v201 input::placeholder,
body.catalog-b2b-v201 textarea::placeholder{color:var(--theme-muted-readable,var(--muted,#6a7880));opacity:1}

/* Nunca força branco sobre primária clara: carrinho, badges e ações seguem o
   foreground calculado pela própria paleta. */
.catalog-order-head-v38,.catalog-order-head-v38 strong,.catalog-order-head-v38 small{color:var(--brand-on-primary,#fff)!important}
.catalog-order-head-v38 svg{stroke:currentColor!important}
.catalog-order-icon-v201 b,.catalog-mobile-order-v201 b,
.catalog-wishlist-nav-v312 b,.catalog-mobile-wishlist-v312 b,
.catalog-product-top-actions-v312 b{color:var(--brand-on-primary,#fff)!important}
.catalog-wishlist-heading-v312>a,.catalog-wishlist-empty-v312>a{color:var(--brand-on-primary,#fff)!important}

/* Foregrounds temáticos: preço, links, ícones e rótulos não usam mais a cor
   primária crua quando ela tem pouco contraste contra a superfície atual. */
.catalog-product-copy-v38>small,
.catalog-product-price-v38 strong,
.catalog-section-title-v38>div>span,
.catalog-section-title-v38>button,
.catalog-detail-heading-v38>small,
.catalog-detail-price-v38 strong,
.catalog-detail-options-v38 small,
.catalog-cart-title-v38 span,
.catalog-cart-summary-v38>div strong,
.catalog-wishlist-heading-v312>div>span,
.catalog-wishlist-head-actions-v312>b,
.catalog-track-total-v010 strong,
.catalog-track-section-head-v010 span,
.catalog-track-item-main-v010 b,
.catalog-b2b-apply-intro-v010>span,
.catalog-access-brand-v002>span,
.catalog-access-icon-v002,
.catalog-sales-modal-v002 .catalog-distributor-apply-link-v010,
.catalog-access-b2b-link-v010,
.catalog-product-taxonomy-v010 a:hover,
.catalog-product-taxonomy-v010 a:focus-visible{
  color:var(--theme-accent-readable,var(--brand-primary,#1558b0))!important;
}

/* Metadados pequenos ficam sempre no muted já validado em contraste. */
.catalog-product-copy-v38>small,
.catalog-product-meta-v38 span,
.catalog-product-price-v38 small,
.catalog-product-price-v38 del,
.catalog-detail-heading-v38 p,
.catalog-detail-meta-v38 b,
.catalog-detail-price-v38 small,
.catalog-detail-price-v38 del,
.catalog-cart-product-v38 small,
.catalog-cart-product-v38 span,
.catalog-cart-title-v38>small,
.catalog-cart-item-v38 label,
.catalog-cart-qty-v020>span,
.catalog-cart-summary-v38>span,
.catalog-cart-summary-v38>div small,
.catalog-cart-summary-v38 p,
.catalog-wishlist-heading-v312 p,
.catalog-track-hero-v010 span,.catalog-track-hero-v010 p,
.catalog-track-total-v010 small,.catalog-track-section-head-v010 p,
.catalog-track-item-main-v010 small,.catalog-track-reminder-v010>small,
.catalog-track-reorder-v010 small,.catalog-review-done-v010 span,
.catalog-lot-trace-v010 span,.catalog-lot-trace-v010 small,
.catalog-b2b-apply-intro-v010 p,.catalog-b2b-apply-grid-v010 span>small,
.catalog-b2b-consent-v010 p,.catalog-access-brand-v002 p,
.catalog-access-copy-v002>span,.catalog-access-copy-v002 p,
.catalog-access-card-v002 form>small,.catalog-access-security-v002{
  color:var(--theme-muted-readable,var(--muted,#6a7880))!important;
}

/* Checkout, pós-pedido e seletor de canal: removem o bloco claro fixo que
   quebrava temas escuros e reutilizam as superfícies semânticas do tema. */
.catalog-channel-v317{
  border-color:var(--theme-border,var(--border,#dfe5eb))!important;
  background:var(--surface,#fff)!important;
  color:var(--text,#17232b)!important;
}
.catalog-channel-v317>span{color:var(--theme-muted-readable,var(--muted,#667085))!important}
.catalog-channel-v317 button.is-active{background:var(--brand-primary,#111827)!important;color:var(--brand-on-primary,#fff)!important}

.catalog-checkout-page-v001 .catalog-checkout-card-v001,
.catalog-checkout-page-v001 .catalog-checkout-summary-v001,
.catalog-order-success-page-v001 .catalog-order-success-card-v001,
.catalog-order-success-page-v001 .catalog-order-success-meta-v001>div,
.catalog-order-success-page-v001 .catalog-order-success-note-v001{
  background:var(--surface,#fff)!important;
  color:var(--text,#17232b)!important;
  border-color:var(--theme-border,var(--border,#e2e8f0))!important;
}
.catalog-checkout-page-v001 .catalog-checkout-heading-v001>span,
.catalog-checkout-page-v001 .catalog-checkout-summary-v001>a{
  color:var(--theme-accent-readable,var(--brand-primary,#111827))!important;
}
.catalog-checkout-page-v001 .catalog-checkout-heading-v001 p,
.catalog-checkout-page-v001 .catalog-checkout-card-v001>header p,
.catalog-checkout-page-v001 .catalog-choice-v001 small,
.catalog-checkout-page-v001 .catalog-payment-choice-v001 small,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 p,
.catalog-checkout-page-v001 .catalog-checkout-summary-v001>span,
.catalog-checkout-page-v001 .catalog-checkout-total-v001 small,
.catalog-checkout-page-v001 .catalog-checkout-fee-note-v001,
.catalog-order-success-page-v001 .catalog-order-success-card-v001>p,
.catalog-order-success-page-v001 .catalog-order-success-meta-v001 small,
.catalog-order-success-page-v001 .catalog-order-success-note-v001 p{
  color:var(--theme-muted-readable,var(--muted,#667085))!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 label>span,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 label>span,
.catalog-checkout-page-v001 .catalog-checkout-lines-v001 p,
.catalog-checkout-page-v001 .catalog-checkout-lines-v001 b{
  color:var(--text,#17232b)!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 label>span small,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 label>span small{
  color:var(--theme-muted-readable,var(--muted,#667085))!important;
}
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 input,
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 select,
.catalog-checkout-page-v001 .catalog-checkout-fields-v001 textarea,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 input,
.catalog-checkout-page-v001 .catalog-payment-extra-v001 select,
.catalog-checkout-page-v001 .catalog-coupon-box-v003 input,
.catalog-checkout-page-v001 .catalog-inline-field-v003 input,
.catalog-order-success-page-v001 .catalog-pix-copy-v003 textarea,
.catalog-order-success-page-v001 .catalog-receipt-box-v003 input[type=file]{
  background:var(--surface-soft,var(--surface,#fff))!important;
  color:var(--text,#17232b)!important;
  border-color:var(--theme-border,var(--border,#d8dee8))!important;
}
.catalog-checkout-page-v001 .catalog-choice-v001,
.catalog-checkout-page-v001 .catalog-payment-choice-v001{
  background:var(--surface,#fff)!important;
  color:var(--text,#17232b)!important;
  border-color:var(--theme-border,var(--border,#d8dee8))!important;
}
.catalog-checkout-page-v001 .catalog-choice-v001:has(input:checked),
.catalog-checkout-page-v001 .catalog-payment-choice-v001:has(input:checked){
  background:color-mix(in srgb,var(--brand-primary,#111827) 8%,var(--surface,#fff))!important;
  border-color:var(--brand-primary,#111827)!important;
}
.catalog-checkout-page-v001 .catalog-checkout-card-v001>header>span,
.catalog-checkout-page-v001 .catalog-checkout-submit-v001,
.catalog-cart-summary-v38 .catalog-cart-checkout-v001,
.catalog-order-success-page-v001 .catalog-order-success-action-v001{
  background:var(--brand-primary,#111827)!important;
  color:var(--brand-on-primary,#fff)!important;
  border-color:var(--brand-primary,#111827)!important;
}

/* Imagem de produto: o cadastro oficial é 800×1000 (4:5). A vitrine passa a
   usar o mesmo quadro vertical, sem padding que faça a foto parecer um retrato
   dentro de um quadrado. Com arquivo 4:5 a arte ocupa 100% do quadro sem corte. */
.catalog-product-image-v38{
  aspect-ratio:4/5!important;
  padding:0!important;
  background:var(--surface-soft,var(--surface,#fff))!important;
}
.catalog-product-image-v38 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ===== Catálogo Online 0.0.17 — consolidação móvel + superfícies legíveis =====
   Correções motivadas por auditoria visual real nos 50 temas.
   O objetivo é remover fundos/textos fixos que quebravam temas escuros e
   eliminar reservas de espaço desnecessárias no mobile. */

/* Páginas internas legadas ainda ativas: superfícies e campos seguem o tema. */
body.catalog-clean-page-v206{
  background:var(--theme-page,var(--page-bg,#f5f7fa))!important;
  color:var(--text,#172033)!important;
}
.catalog-detail-image-v206,
.catalog-detail-copy-v206,
.catalog-cart-list-v206,
.catalog-cart-summary-v206,
.catalog-cart-empty-v206,
.catalog-product-card-mobile-v201{
  background:var(--surface,#fff)!important;
  color:var(--text,#172033)!important;
  border-color:var(--theme-border,var(--border,#e3e7ed))!important;
}
.catalog-detail-meta-v206 span,
.catalog-mobile-product-img-v201{
  background:var(--surface-soft,var(--surface,#fff))!important;
}
.catalog-detail-copy-v206>p,
.catalog-detail-meta-v206 b,
.catalog-detail-price-v206 small,
.catalog-cart-item-v206>div small,
.catalog-cart-item-v206 label,
.catalog-cart-summary-v206 p,
.catalog-mobile-product-copy-v201>span,
.catalog-mobile-price-v201 small,
.catalog-mobile-product-img-v201>span{
  color:var(--theme-muted-readable,var(--muted,#667085))!important;
}
.catalog-detail-form-v206 input[type=number],
.catalog-detail-form-v206 select,
.catalog-cart-item-v206 input,
.catalog-mobile-search-v201 input{
  background:var(--surface-soft,var(--surface,#fff))!important;
  color:var(--text,#172033)!important;
  border-color:var(--theme-border,var(--border,#dfe3e8))!important;
}
.catalog-mobile-header-v201,
.catalog-mobile-bottom-v201{
  background:color-mix(in srgb,var(--surface,#fff) 97%,transparent)!important;
  color:var(--text,#172033)!important;
  border-color:var(--theme-border,var(--border,#e2e6eb))!important;
}
.catalog-mobile-fallback-v201 small,
.catalog-mobile-product-copy-v201 .catalog-options-link-v201{
  background:var(--surface,#fff)!important;
  color:var(--theme-accent-readable,var(--brand-primary,#1558b0))!important;
}
.catalog-mobile-category-strip-v201 button span{
  background:color-mix(in srgb,var(--brand-primary,#1558b0) 9%,var(--surface,#fff))!important;
}
.catalog-mobile-product-copy-v201>small,
.catalog-mobile-price-v201 strong{
  color:var(--theme-accent-readable,var(--brand-primary,#1558b0))!important;
}

/* Mensagens de estado: contraste sem depender da cor do tema. */
.catalog-checkout-error-v001,
.catalog-access-error-v002,
.catalog-error-v206{
  background:#7f1d1d!important;
  border-color:#b91c1c!important;
  color:#fff!important;
}
.catalog-checkout-ok-v003{
  background:#14532d!important;
  border:1px solid #166534!important;
  color:#fff!important;
}

/* Rodapé mobile: nunca reserva 64/66px depois dos direitos autorais. Esse
   espaço só fazia sentido quando a barra fixa precisava de compensação. */
@media(max-width:840px){
  body.catalog-b2b-v201{padding-bottom:0!important}
  body.catalog-storefront-v38 .store-footer-v224,
  body.catalog-clean-page-v206 .store-footer-v224,
  .catalog-storefront-v013 .store-footer-v224{
    margin-bottom:0!important;
  }
  .store-footer-v224{padding-bottom:0!important}
  .store-footer-bottom-v224{margin-bottom:0!important;padding-bottom:0!important}
  .store-footer-bottom-v224 .catalog-wide-v201,
  .store-footer-bottom-v224 .store-footer-legal-v310{
    padding-top:8px!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
    min-height:0!important;
  }
  .store-footer-shell-v224{padding-bottom:12px!important}
  .store-footer-logo-area-v224{padding-bottom:12px!important}
  .system-copyright-global{margin-bottom:0!important}
}

/* Checkout mobile: resumo mais compacto, aviso legível e sem área vazia
   entre totais/mensagem/ações. Desktop permanece inalterado. */
@media(max-width:680px){
  .catalog-checkout-page-v001 .catalog-checkout-v001{
    padding-bottom:18px!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-summary-v001{
    padding:14px!important;
    gap:9px!important;
    align-content:start!important;
    grid-auto-rows:max-content!important;
    min-height:0!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-lines-v001{
    gap:6px!important;
    padding-bottom:8px!important;
  }
  .catalog-checkout-page-v001 .catalog-summary-breakdown-v003{
    gap:5px!important;
    padding:8px 0!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-total-v001{
    gap:8px!important;
    margin:0!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-total-v001 small{
    font-size:12.5px!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-total-v001 strong{
    font-size:21px!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-fee-note-v001{
    margin:0!important;
    padding:9px 10px!important;
    border:1px solid var(--theme-border,var(--border,#d8dee8))!important;
    border-radius:9px!important;
    background:var(--surface-soft,var(--surface,#fff))!important;
    color:var(--theme-muted-readable,var(--muted,#667085))!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-submit-v001,
  .catalog-checkout-page-v001 .catalog-checkout-summary-v001>a{
    min-height:44px!important;
    padding:9px 12px!important;
    font-size:13px!important;
  }
  .catalog-checkout-page-v001 .catalog-checkout-summary-v001>a{
    background:var(--surface,#fff)!important;
    border-color:var(--theme-border,var(--border,#d8dee8))!important;
    color:var(--theme-accent-readable,var(--brand-primary,#111827))!important;
  }
}

/* ===== Catálogo Online 0.0.20 — quantidade por botões − / + =====
   Todo ponto público que permite editar quantidade usa o mesmo stepper. O valor
   central é somente leitura; mínimo e múltiplo/caixa continuam vindo do produto. */
.catalog-qty-stepper-v020{
  width:100%;
  min-width:0;
  height:44px;
  display:grid;
  grid-template-columns:38px minmax(42px,1fr) 38px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--theme-border,var(--border,#dfe5e9));
  border-radius:9px;
  background:var(--surface-soft,var(--surface,#fff));
  color:var(--text,#17232b);
}
.catalog-qty-stepper-v020 button,
.catalog-qty-stepper-v020 input{
  min-width:0;
  height:100%;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  box-shadow:none;
}
.catalog-qty-stepper-v020 button{
  display:grid;
  place-items:center;
  padding:0;
  font:900 20px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.catalog-qty-stepper-v020 button:first-child{border-right:1px solid var(--theme-border,var(--border,#dfe5e9))}
.catalog-qty-stepper-v020 button:last-child{border-left:1px solid var(--theme-border,var(--border,#dfe5e9))}
.catalog-qty-stepper-v020 button:hover,
.catalog-qty-stepper-v020 button:focus-visible{
  background:color-mix(in srgb,var(--brand-primary,#1558b0) 10%,var(--surface,#fff));
  color:var(--theme-accent-readable,var(--brand-primary,#1558b0));
  outline:none;
}
.catalog-qty-stepper-v020 button:disabled{opacity:.36;cursor:not-allowed;background:transparent}
.catalog-qty-stepper-v020 input{
  width:100%;
  padding:0 3px!important;
  text-align:center;
  font:850 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  appearance:textfield;
  -moz-appearance:textfield;
}
.catalog-qty-stepper-v020 input::-webkit-outer-spin-button,
.catalog-qty-stepper-v020 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.catalog-detail-form-v38 .catalog-qty-stepper-v020 input[type=number],
.catalog-cart-item-v38 .catalog-qty-stepper-v020 input[type=number]{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0 3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
.catalog-detail-qty-v020{display:grid;gap:6px;font-size:10px;font-weight:850}
.catalog-detail-qty-v020>span,
.catalog-cart-qty-v020>span{display:block;color:var(--theme-muted-readable,var(--muted,#667085));font-weight:850}
.catalog-cart-qty-v020{display:grid;gap:5px;font-size:8px;color:var(--theme-muted-readable,var(--muted,#667085));font-weight:800}
.catalog-cart-notice-v001{
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid var(--theme-border,var(--border,#d8dee8))!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--brand-primary,#111827) 7%,var(--surface,#fff))!important;
  color:var(--text,#17232b)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.catalog-cart-recheck-v018{
  margin:0!important;
  text-align:center;
  color:var(--theme-muted-readable,var(--muted,#667085))!important;
}
@media(max-width:840px){
  .catalog-detail-buy-v38{grid-template-columns:minmax(124px,136px) 1fr!important}
  .catalog-qty-stepper-v020{grid-template-columns:36px minmax(40px,1fr) 36px;height:44px}
  .catalog-cart-qty-v020{grid-column:2;align-self:center;text-align:left}
  .catalog-cart-qty-v020>span{font-size:11px;margin:0}
  .catalog-cart-summary-v38{gap:8px!important}
  .catalog-cart-summary-v38 .catalog-cart-notice-v001{padding:9px 10px!important;font-size:12px!important;line-height:1.38!important}
  .catalog-cart-summary-v38 .catalog-cart-recheck-v018{padding:2px 4px 0!important;font-size:11.5px!important;line-height:1.45!important;text-align:center!important}
}

/* ===== Catálogo Online 0.0.18 — alinhamento vertical dos cards no mobile =====
   Reserva apenas a segunda linha do título e a linha de preço anterior quando
   necessário, para que preço e ação fiquem alinhados entre cards lado a lado.
   Não altera o desktop e não cria grandes vazios artificiais. */
@media(max-width:840px){
  .catalog-storefront-v013 .catalog-product-copy-v38>a{
    display:block;
    min-width:0;
  }
  .catalog-storefront-v013 .catalog-product-copy-v38>a>strong{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    min-height:calc(2 * 1.32em)!important;
    max-height:calc(2 * 1.32em)!important;
  }
  .catalog-storefront-v013 .catalog-product-price-v38{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:14px auto auto!important;
    align-content:end;
    min-height:51px;
  }
  .catalog-storefront-v013 .catalog-product-price-v38 del{
    grid-row:1;
    align-self:end;
    min-height:14px;
  }
  .catalog-storefront-v013 .catalog-product-price-v38 strong{
    grid-row:2;
  }
  .catalog-storefront-v013 .catalog-product-price-v38 small{
    grid-row:3;
  }
  .catalog-storefront-v013 .catalog-product-card-v38 form,
  .catalog-storefront-v013 .catalog-options-link-v38{
    margin-top:6px!important;
  }
}

/* ===== Catálogo Online 0.0.19 — alinhamento cartesiano do item no carrinho mobile =====
   Três linhas visuais, duas colunas: Produto | Quantidade, valor unitário | seletor,
   total do item | Remover. Os pares compartilham a mesma linha e ficam centralizados
   verticalmente, sem deslocar Remover para uma altura diferente do total. */
@media(max-width:840px){
  .catalog-cart-item-v38{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(104px,40%)!important;
    grid-template-rows:auto 48px auto!important;
    column-gap:14px!important;
    row-gap:7px!important;
    align-items:center!important;
  }
  .catalog-cart-item-v38 .catalog-cart-product-v38,
  .catalog-cart-item-v38 .catalog-cart-qty-v020{
    display:contents!important;
  }
  .catalog-cart-product-name-v019{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
  }
  .catalog-cart-item-v38 .catalog-cart-qty-v020>span{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
    text-align:left!important;
  }
  .catalog-cart-product-unit-v019{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:44px!important;
    gap:2px!important;
  }
  .catalog-cart-item-v38 .catalog-cart-qty-v020 .catalog-qty-stepper-v020{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important;
    height:44px!important;
    margin:0!important;
  }
  .catalog-cart-line-total-v38{
    grid-column:1!important;
    grid-row:3!important;
    align-self:center!important;
    justify-self:start!important;
    text-align:left!important;
    margin:0!important;
  }
  .catalog-cart-remove-v38{
    grid-column:2!important;
    grid-row:3!important;
    align-self:center!important;
    justify-self:start!important;
    text-align:left!important;
    margin:0!important;
    padding:0!important;
  }
}

/* ===== Catálogo Online 0.0.23 — stepper proporcional + setas discretas do banner =====
   Corrige a compressão visual do controle − / + sem alterar sua lógica e refina
   somente a aparência dos controles de navegação do banner. O tratamento da arte
   (altura natural, contain, desktop/mobile e ausência de corte) permanece intacto. */
.catalog-qty-stepper-v020{
  width:136px!important;
  max-width:100%!important;
  height:44px!important;
  grid-template-columns:40px minmax(48px,1fr) 40px!important;
  border-radius:10px!important;
}
.catalog-qty-stepper-v020 button{
  font-size:18px!important;
  font-weight:750!important;
  line-height:1!important;
}
.catalog-qty-stepper-v020 input{
  font-size:14px!important;
  font-weight:850!important;
}
.catalog-cart-qty-v020{
  width:136px;
  max-width:100%;
  justify-self:start;
}
@media(min-width:841px){
  .catalog-cart-item-v38{
    grid-template-columns:minmax(0,1fr) 144px 112px 76px!important;
    column-gap:14px!important;
  }
  .catalog-cart-qty-v020>span{
    font-size:9px!important;
    margin-bottom:1px!important;
  }
  .catalog-detail-buy-v38{
    grid-template-columns:136px minmax(0,1fr)!important;
  }

  /* Banner: navegação branca e discreta, acima do slide, visível somente no hover/foco. */
  .catalog-hero-desktop-v38 .catalog-hero-prev-v201,
  .catalog-hero-desktop-v38 .catalog-hero-next-v201{
    z-index:14!important;
    width:34px!important;
    height:34px!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:999px!important;
    background:rgba(10,12,14,.08)!important;
    color:#fff!important;
    box-shadow:0 2px 10px rgba(0,0,0,.12)!important;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
    font-size:22px!important;
    font-weight:500!important;
    line-height:1!important;
    text-shadow:0 1px 3px rgba(0,0,0,.5);
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease,visibility .18s ease,background .18s ease,transform .18s ease!important;
  }
  .catalog-hero-desktop-v38 .catalog-hero-prev-v201{left:12px!important}
  .catalog-hero-desktop-v38 .catalog-hero-next-v201{right:12px!important}
  .catalog-hero-desktop-v38 .catalog-rotator-v38:hover .catalog-hero-prev-v201,
  .catalog-hero-desktop-v38 .catalog-rotator-v38:hover .catalog-hero-next-v201{
    opacity:.76!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .catalog-hero-desktop-v38 .catalog-hero-prev-v201:hover,
  .catalog-hero-desktop-v38 .catalog-hero-next-v201:hover,
  .catalog-hero-desktop-v38 .catalog-hero-prev-v201:focus-visible,
  .catalog-hero-desktop-v38 .catalog-hero-next-v201:focus-visible{
    opacity:1!important;
    background:rgba(10,12,14,.16)!important;
    outline:1px solid rgba(255,255,255,.55)!important;
    outline-offset:1px!important;
  }
}
@media(max-width:840px){
  .catalog-detail-buy-v38{
    grid-template-columns:128px minmax(0,1fr)!important;
  }
  .catalog-cart-item-v38{
    grid-template-columns:minmax(0,1fr) minmax(124px,38%)!important;
  }
  .catalog-cart-qty-v020{
    width:128px!important;
    max-width:100%!important;
  }
  .catalog-cart-item-v38 .catalog-cart-qty-v020 .catalog-qty-stepper-v020,
  .catalog-detail-buy-v38 .catalog-qty-stepper-v020{
    width:128px!important;
    max-width:100%!important;
    grid-template-columns:36px minmax(50px,1fr) 36px!important;
    height:44px!important;
  }
}
@media(max-width:360px){
  .catalog-detail-buy-v38{grid-template-columns:120px minmax(0,1fr)!important}
  .catalog-cart-item-v38{grid-template-columns:minmax(0,1fr) 120px!important;column-gap:10px!important}
  .catalog-cart-qty-v020,
  .catalog-cart-item-v38 .catalog-cart-qty-v020 .catalog-qty-stepper-v020,
  .catalog-detail-buy-v38 .catalog-qty-stepper-v020{width:120px!important}
  .catalog-cart-item-v38 .catalog-cart-qty-v020 .catalog-qty-stepper-v020,
  .catalog-detail-buy-v38 .catalog-qty-stepper-v020{grid-template-columns:34px minmax(48px,1fr) 34px!important}
}

/* ===== Catálogo Online 0.0.24 — faixa preta boxed dos direitos autorais =====
   A assinatura legal do rodapé é estrutural e não acompanha a paleta do tema.
   O preto fica limitado à mesma largura útil do site (1320 px no desktop). */
.store-footer-bottom-v224{
  background:transparent!important;
  border-top:0!important;
  padding:0!important;
}
.store-footer-bottom-v224>.catalog-wide-v201,
.store-footer-bottom-v224>.store-footer-legal-v310{
  width:min(1320px,calc(100% - 36px))!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding:12px 18px 13px!important;
  background:#000!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.store-footer-bottom-v224 .store-footer-legal-v310,
.store-footer-bottom-v224 .store-footer-legal-v310>span,
.store-footer-bottom-v224 .store-footer-legal-v310>a{
  color:#fff!important;
}
@media(max-width:840px){
  .store-footer-bottom-v224>.catalog-wide-v201,
  .store-footer-bottom-v224>.store-footer-legal-v310{
    width:calc(100% - 20px)!important;
    padding:9px 10px max(9px,env(safe-area-inset-bottom))!important;
  }
}

/* ===== Catálogo Online 0.0.28 — faixa de destaque com selo e cronômetro ===== */
.co28-attention-bar{
  width:min(1320px,calc(100% - 36px));
  margin:0 auto;
  min-height:36px;
  overflow:hidden;
  background:var(--co28-attention-bg,#C1121F);
  color:var(--co28-attention-color,#fff);
  position:relative;
  z-index:18;
  box-sizing:border-box;
}
.co28-attention-link{display:block;width:100%;color:inherit!important;text-decoration:none!important;overflow:hidden}
.co28-attention-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;padding:5px 12px;box-sizing:border-box}
.co28-attention-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:170px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:inherit!important;font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co28-attention-viewport{display:block;min-width:0;width:100%;overflow:hidden}
.co28-attention-track{min-height:26px;display:flex;align-items:center;width:100%;font-size:12px;line-height:1.25;font-weight:800;letter-spacing:.01em;text-align:left}
.co28-attention-item{display:block;color:inherit!important;font:inherit;text-align:left}
.co28-attention-bar.is-static .co28-attention-track{justify-content:flex-start}
.co28-attention-bar.is-static .co28-attention-item{width:100%;white-space:normal}
.co28-attention-bar.is-ticker .co28-attention-track{width:max-content;animation:co28-attention-scroll var(--co28-attention-duration,18s) linear infinite;will-change:transform}
.co28-attention-bar.is-ticker .co28-attention-item{flex:0 0 auto;white-space:nowrap;padding:0 64px 0 0}
.co28-attention-bar.pause-on-hover:hover .co28-attention-track{animation-play-state:paused}
.co28-attention-countdown{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:26px;padding:3px 8px;border-radius:8px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:inherit!important;white-space:nowrap}
.co28-attention-countdown-value{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:11px;line-height:1;font-weight:900;letter-spacing:.055em;font-variant-numeric:tabular-nums}
.co28-attention-countdown.is-expired{opacity:.72}
@keyframes co28-attention-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:840px){
  .co28-attention-bar{width:100%;min-height:34px}
  .co28-attention-shell{min-height:34px;gap:7px;padding:5px 9px}
  .co28-attention-track{min-height:24px;font-size:11px}
  .co28-attention-badge{min-height:22px;max-width:104px;padding:3px 7px;font-size:9px}
  .co28-attention-countdown{min-width:76px;min-height:24px;padding:3px 6px}
  .co28-attention-countdown-value{font-size:10px;letter-spacing:.03em}
  .co28-attention-bar.is-ticker .co28-attention-item{padding-right:42px}
}
@media(max-width:420px){
  .co28-attention-shell{gap:6px;padding-left:7px;padding-right:7px}
  .co28-attention-badge{max-width:84px;font-size:8.5px;padding-left:6px;padding-right:6px}
  .co28-attention-countdown{min-width:70px;padding-left:5px;padding-right:5px}
  .co28-attention-countdown-value{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){
  .co28-attention-bar.is-ticker .co28-attention-track{width:100%;animation:none;justify-content:flex-start}
  .co28-attention-bar.is-ticker .co28-attention-item{width:100%;white-space:normal;padding:0!important;text-align:left}
  .co28-attention-bar.is-ticker .co28-attention-item[aria-hidden="true"]{display:none}
}

/* 0.0.38 — aviso de recuperação da sacola também nas páginas internas */
.catalog-cart-recovered-v038{width:min(100%,1100px);margin:0 auto 14px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--brand-primary,#6d28d9) 28%,#d9dce5);border-radius:12px;background:color-mix(in srgb,var(--brand-primary,#6d28d9) 7%,#fff);display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text,#15151a)}
.catalog-cart-recovered-v038 strong{font-size:12px}.catalog-cart-recovered-v038 span{font-size:11px;opacity:.76;flex:1 1 280px}.catalog-cart-recovered-v038 a{font-size:10px;font-weight:850;color:inherit;text-decoration:none}
@media(max-width:840px){.catalog-cart-recovered-v038{width:100%;padding:10px 12px;border-radius:11px}.catalog-cart-recovered-v038 span{flex-basis:100%}}

/* ===== Catálogo Online 0.0.50 — venda assistida + Criar divulgação ===== */
.catalog-detail-heading-actions-v050{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.catalog-promotion-action-v050{appearance:none;border:1px solid color-mix(in srgb,var(--brand-on-primary,#fff) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-primary,#6d28d9) 26%,transparent);color:var(--brand-on-primary,#fff);min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.02em;cursor:pointer;white-space:nowrap;backdrop-filter:blur(12px);box-shadow:0 9px 22px color-mix(in srgb,var(--brand-primary,#6d28d9) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}
.catalog-promotion-action-v050:hover{background:color-mix(in srgb,var(--brand-primary,#6d28d9) 34%,transparent)}
.catalog-promotion-action-v050 span,.catalog-promotion-action-v050 b{color:inherit}
body.catalog-b2b-v201 .catalog-detail-heading-actions-v050 .catalog-promotion-action-v050{border-color:color-mix(in srgb,var(--theme-header-text,#fff) 18%,transparent)!important;background:color-mix(in srgb,var(--brand-primary,#6d28d9) 24%,transparent)!important;color:var(--theme-header-text,#fff)!important;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)!important}
body.catalog-b2b-v201 .catalog-detail-heading-actions-v050 .catalog-promotion-action-v050:hover{background:color-mix(in srgb,var(--brand-primary,#6d28d9) 34%,transparent)!important}
.catalog-assisted-section-v050,.catalog-kit-section-v050{margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--text,#15151a) 9%,transparent)}
.catalog-assisted-section-v050 .catalog-section-head,.catalog-kit-section-v050 .catalog-section-head{margin-bottom:11px}
.catalog-assisted-grid-v050{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.catalog-assisted-card-v050{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--text,#15151a) 9%,transparent);border-radius:14px;background:var(--surface,#fff);box-shadow:0 7px 18px rgba(15,23,42,.035)}
.catalog-assisted-link-v050{display:block;color:inherit;text-decoration:none;min-width:0}
.catalog-assisted-image-v050{aspect-ratio:1/1;overflow:hidden;background:color-mix(in srgb,var(--brand-primary,#6d28d9) 4%,#f5f5f7)}
.catalog-assisted-image-v050 img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-assisted-card-v050 .catalog-assisted-body{padding:10px 10px 7px;display:grid;gap:4px}
.catalog-assisted-card-v050 .catalog-assisted-eyebrow{font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary,#6d28d9)}
.catalog-assisted-card-v050 .catalog-assisted-name{font-size:11px;line-height:1.25;font-weight:850;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-assisted-card-v050 .catalog-assisted-price{font-size:11px;font-weight:950}
.catalog-assisted-card-v050 form{margin-top:auto;padding:0 10px 10px}.catalog-assisted-card-v050 form button,.catalog-assisted-card-v050>a.catalog-assisted-fallback{width:100%;min-height:32px;border:0;border-radius:9px;background:var(--brand-primary,#6d28d9);color:var(--brand-on-primary,#fff);display:flex;align-items:center;justify-content:center;padding:7px 8px;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}
.catalog-kit-grid-v050{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalog-kit-grid-v050 .catalog-kit-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:11px;border:1px solid color-mix(in srgb,var(--text,#15151a) 9%,transparent);border-radius:15px;background:var(--surface,#fff)}
.catalog-kit-images-v050{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:hidden;border-radius:11px;min-height:94px;background:color-mix(in srgb,var(--brand-primary,#6d28d9) 4%,#f4f4f6)}
.catalog-kit-images-v050 img{width:100%;height:100%;min-height:45px;object-fit:cover}.catalog-kit-images-v050 img:first-child:nth-last-child(1){grid-column:1/-1}.catalog-kit-images-v050 img:first-child:nth-last-child(3){grid-row:1/3}
.catalog-kit-grid-v050 .catalog-kit-copy{display:flex;flex-direction:column;min-width:0}.catalog-kit-grid-v050 .catalog-kit-copy small{font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary,#6d28d9)}.catalog-kit-grid-v050 .catalog-kit-copy strong{margin-top:3px;font-size:12px;line-height:1.25}.catalog-kit-grid-v050 .catalog-kit-copy p{margin:5px 0 7px;font-size:9.5px;line-height:1.4;opacity:.68;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-kit-grid-v050 .catalog-kit-price{display:flex;align-items:baseline;gap:7px;margin-top:auto}.catalog-kit-grid-v050 .catalog-kit-price b{font-size:12px}.catalog-kit-grid-v050 .catalog-kit-price span{font-size:8.5px;color:#16803d;font-weight:850}.catalog-kit-grid-v050 form{margin-top:8px}.catalog-kit-grid-v050 button{width:100%;min-height:32px;border:0;border-radius:9px;background:var(--brand-primary,#6d28d9);color:var(--brand-on-primary,#fff);font-size:9px;font-weight:900;cursor:pointer}
.catalog-promotion-modal-v050{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:18px}.catalog-promotion-modal-v050.promotion-open-v050{display:flex}.catalog-promotion-backdrop-v050{position:absolute;inset:0;background:rgba(12,16,25,.72);backdrop-filter:blur(8px)}
.catalog-promotion-dialog-v050{position:relative;z-index:1;width:min(960px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:20px;background:var(--surface,#fff);box-shadow:0 28px 80px rgba(0,0,0,.28);padding:18px;color:var(--text,#15151a)}
.promotion-title-v050{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:12px;margin-bottom:14px;text-align:center}.promotion-title-v050>div{width:min(720px,calc(100% - 74px));margin-inline:auto;text-align:center}.promotion-title-v050 span,.promotion-title-v050 small{display:block;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-primary,#6d28d9);text-align:center}.promotion-title-v050 h2{margin:3px 0 4px;font-size:19px;text-align:center}.promotion-title-v050 p{margin:0;font-size:10.5px;opacity:.68;text-align:center}.promotion-title-v050 button{appearance:none;position:absolute;right:0;top:0;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--text,#15151a) 12%,transparent);border-radius:10px;background:transparent;color:inherit;font-size:17px;cursor:pointer}
.catalog-promotion-canvas-wrap-v050{width:min(430px,100%);margin:0 auto;padding:8px;border-radius:16px;background:color-mix(in srgb,var(--text,#15151a) 5%,transparent)}.catalog-promotion-canvas-wrap-v050 canvas{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:11px;background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.12)}
.catalog-promotion-actions-v050{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;text-align:center}.catalog-promotion-actions-v050 button{min-height:38px;padding:8px 14px;border-radius:11px;border:1px solid color-mix(in srgb,var(--text,#15151a) 12%,transparent);background:transparent;color:inherit;font-size:10px;font-weight:900;cursor:pointer}.catalog-promotion-actions-v050 button:first-child{border-color:transparent;background:var(--brand-primary,#6d28d9);color:var(--brand-on-primary,#fff)}.catalog-promotion-dialog-v050 .catalog-promotion-note{display:block;width:100%;margin:0;text-align:center;font-size:9px;line-height:1.4;opacity:.56}
@media(min-width:761px){.catalog-promotion-modal-v050{padding:12px}.catalog-promotion-dialog-v050{height:calc(100dvh - 24px);max-height:900px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:14px 18px 12px}.promotion-title-v050{margin-bottom:0}.catalog-promotion-canvas-wrap-v050{min-height:0;height:100%;width:min(440px,100%);max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.catalog-promotion-canvas-wrap-v050 canvas{display:block;height:100%;width:auto;max-width:100%;max-height:100%;aspect-ratio:9/16;object-fit:contain}.catalog-promotion-actions-v050{margin-top:0}.catalog-promotion-dialog-v050 .catalog-promotion-note{margin-top:0;padding-bottom:1px}}
@media(max-width:900px){.catalog-assisted-grid-v050{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-kit-grid-v050{grid-template-columns:1fr}}
@media(max-width:560px){.catalog-detail-heading-actions-v050{width:100%;justify-content:flex-start}.catalog-promotion-action-v050{min-height:32px;padding:6px 9px}.catalog-assisted-grid-v050{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-assisted-card-v050 .catalog-assisted-body{padding:8px 8px 6px}.catalog-assisted-card-v050 form{padding:0 8px 8px}.catalog-kit-grid-v050 .catalog-kit-card{grid-template-columns:96px minmax(0,1fr);gap:9px;padding:9px}.catalog-promotion-modal-v050{padding:4px;align-items:center}.catalog-promotion-dialog-v050{width:100%;height:calc(100dvh - 8px);max-height:none;overflow:hidden;padding:9px 10px 8px;border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px}.promotion-title-v050{margin:0;align-items:flex-start}.promotion-title-v050>div{width:min(100%,calc(100% - 38px));text-align:center}.promotion-title-v050 small{font-size:7.5px}.promotion-title-v050 h2{font-size:clamp(15px,5.2vw,18px);margin:2px 0}.promotion-title-v050 p{font-size:clamp(8px,2.8vw,10px);line-height:1.25}.promotion-title-v050 button{width:30px;height:30px;flex-basis:30px}.catalog-promotion-canvas-wrap-v050{min-height:0;height:100%;width:100%;max-width:100%;margin:0 auto;padding:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.catalog-promotion-canvas-wrap-v050 canvas{display:block;height:100%;width:auto;max-width:100%;max-height:100%;aspect-ratio:9/16;object-fit:contain;border-radius:9px}.catalog-promotion-actions-v050{margin:0;gap:6px;flex-wrap:nowrap}.catalog-promotion-actions-v050 button{min-height:34px;padding:6px 9px;font-size:9px;flex:1 1 0;max-width:180px}.catalog-promotion-dialog-v050 .catalog-promotion-note{margin:0;padding:0 3px 1px;font-size:7.8px;line-height:1.22;text-align:center}}
@media(max-width:390px),(max-height:560px){.catalog-promotion-modal-v050{padding:2px}.catalog-promotion-dialog-v050{height:calc(100dvh - 4px);padding:6px 7px 5px;gap:4px;border-radius:10px}.promotion-title-v050 small{font-size:6.8px}.promotion-title-v050 h2{font-size:14px}.promotion-title-v050 p{font-size:7.4px}.promotion-title-v050 button{width:27px;height:27px;flex-basis:27px;font-size:14px}.catalog-promotion-canvas-wrap-v050{padding:3px}.catalog-promotion-actions-v050 button{min-height:30px;padding:5px 6px;font-size:8px}.catalog-promotion-dialog-v050 .catalog-promotion-note{font-size:6.8px;line-height:1.15}}

/* 0.0.50 — alinhamento dos cards com a marcação pública existente */
.catalog-assisted-card-v050>div{padding:10px 10px 7px;display:grid;gap:4px}.catalog-assisted-card-v050>div>small{font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary,#6d28d9)}.catalog-assisted-card-v050>div>a{color:inherit;text-decoration:none}.catalog-assisted-card-v050>div>a>strong{font-size:11px;line-height:1.25;font-weight:850;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-assisted-card-v050>div>b{font-size:11px;font-weight:950}.catalog-assisted-card-v050>a.catalog-assisted-link-v050{margin:auto 10px 10px;width:auto;min-height:32px;border-radius:9px;background:var(--brand-primary,#6d28d9);color:var(--brand-on-primary,#fff);display:flex;align-items:center;justify-content:center;padding:7px 8px;font-size:9px;font-weight:900;text-decoration:none}
.catalog-kit-grid-v050>article{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:11px;border:1px solid color-mix(in srgb,var(--text,#15151a) 9%,transparent);border-radius:15px;background:var(--surface,#fff)}.catalog-kit-grid-v050>article>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.catalog-kit-grid-v050>article>div:nth-child(2)>small{font-size:8.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary,#6d28d9)}.catalog-kit-grid-v050>article>div:nth-child(2)>strong{margin-top:3px;font-size:12px;line-height:1.25}.catalog-kit-grid-v050>article>div:nth-child(2)>p{margin:5px 0 7px;font-size:9.5px;line-height:1.4;opacity:.68;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-kit-grid-v050>article>div:nth-child(2)>b{margin-top:auto;font-size:12px}.catalog-kit-grid-v050>article>div:nth-child(2)>em{margin-top:2px;font-size:8.5px;color:#16803d;font-style:normal;font-weight:850}.catalog-kit-grid-v050>article>form{grid-column:1/-1;margin:0}.catalog-kit-grid-v050>article>form button{width:100%;min-height:32px;border:0;border-radius:9px;background:var(--brand-primary,#6d28d9);color:var(--brand-on-primary,#fff);font-size:9px;font-weight:900;cursor:pointer}
.catalog-promotion-canvas-wrap-v050{position:relative}.catalog-promotion-canvas-wrap-v050>[data-promotion-loading]{position:absolute;inset:8px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.84);backdrop-filter:blur(5px);font-size:11px;font-weight:900;color:#344054}.catalog-promotion-canvas-wrap-v050>[data-promotion-loading][hidden]{display:none}body.promotion-open-v050{overflow:hidden}
@media(max-width:560px){.catalog-kit-grid-v050>article{grid-template-columns:96px minmax(0,1fr);gap:9px;padding:9px}}

/* Catálogo Online 0.0.67 — logo principal maior no cabeçalho móvel, desktop preservado */
@media (max-width:840px){
  body.catalog-storefront-v38 .catalog-mobile-top-v38.catalog-mobile-top-v312{
    height:58px;
    grid-template-columns:40px minmax(0,1fr) 40px 40px;
  }
  body.catalog-storefront-v38 .catalog-mobile-top-v38>button,
  body.catalog-storefront-v38 .catalog-mobile-wishlist-v312,
  body.catalog-storefront-v38 .catalog-mobile-order-v38{
    width:40px;
    height:48px;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38{
    height:54px;
    width:100%;
    overflow:visible;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38 img{
    display:block;
    width:auto;
    height:auto;
    max-width:min(240px,100%);
    max-height:50px;
    object-fit:contain;
  }
}

/* Catálogo Online 0.0.68 — logo principal realmente maior no cabeçalho móvel V38 */
@media (max-width:840px){
  body.catalog-storefront-v38 .catalog-mobile-top-v38.catalog-mobile-top-v312{
    height:68px!important;
    grid-template-columns:38px minmax(0,1fr) 36px 38px!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38{
    height:64px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38 img{
    display:block!important;
    width:100%!important;
    max-width:260px!important;
    height:60px!important;
    max-height:60px!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}
@media (max-width:420px){
  body.catalog-storefront-v38 .catalog-mobile-top-v38.catalog-mobile-top-v312{
    height:64px!important;
    grid-template-columns:34px minmax(0,1fr) 32px 34px!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38{
    height:60px!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38 img{
    width:100%!important;
    max-width:230px!important;
    height:56px!important;
    max-height:56px!important;
  }
}


/* Catálogo Online 0.0.69 — cabeçalho móvel centralizado, desejo à esquerda, avatar de acesso e busca integral */
@media (max-width:840px){
  body.catalog-storefront-v38 .catalog-mobile-top-v069{
    height:68px!important;
    grid-template-columns:minmax(72px,1fr) minmax(0,230px) minmax(72px,1fr)!important;
    gap:0!important;
    align-items:center!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-side-v069{
    min-width:0;
    display:flex;
    align-items:center;
    gap:0;
  }
  body.catalog-storefront-v38 .catalog-mobile-side-left-v069{justify-content:flex-start}
  body.catalog-storefront-v38 .catalog-mobile-side-right-v069{justify-content:flex-end}
  body.catalog-storefront-v38 .catalog-mobile-side-v069>button,
  body.catalog-storefront-v38 .catalog-mobile-side-v069>a{
    flex:0 0 36px;
    width:36px!important;
    height:44px!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-side-left-v069>button{
    border:0;
    background:transparent;
    color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
    font-size:20px;
    display:grid;
    place-items:center;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38{
    width:100%!important;
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    overflow:visible!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38 img{
    width:100%!important;
    height:60px!important;
    max-width:230px!important;
    max-height:60px!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-account-v069{
    display:grid!important;
    place-items:center!important;
    color:var(--theme-header-action,var(--theme-header-text,#fff))!important;
    text-decoration:none!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-account-v069 svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  body.catalog-storefront-v38 .catalog-mobile-search-v38{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:6px 0 0!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-search-v38 input{
    display:block!important;
    width:100%!important;
    height:44px!important;
    padding:0 46px 0 13px!important;
    box-sizing:border-box!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-search-v38 svg{
    left:auto!important;
    right:13px!important;
    top:50%!important;
    width:18px!important;
    height:18px!important;
    transform:translateY(-50%)!important;
    z-index:2!important;
    pointer-events:none!important;
  }
}
@media (max-width:420px){
  body.catalog-storefront-v38 .catalog-mobile-top-v069{
    grid-template-columns:72px minmax(0,1fr) 72px!important;
    height:64px!important;
  }
  body.catalog-storefront-v38 .catalog-mobile-brand-v38{height:60px!important}
  body.catalog-storefront-v38 .catalog-mobile-brand-v38 img{
    width:100%!important;
    height:56px!important;
    max-width:100%!important;
    max-height:56px!important;
  }
}
