/* IcomPY Visual 1.1.0 — pilot overlay for Posthemes Ecolife 2.1.0.
   Loaded ONLY when enabled or when using an authorized preview URL. */
#header, #footer {display:none!important}
body#index #wrapper > .container {display:none!important}
body#index #wrapper {padding-top:0!important;margin-top:0!important;background:#f5f5f7!important}
body#index #wrapper::before,body#index #wrapper::after {display:none!important}
body {background:#f5f5f7!important}
#icompy-v1, #icompy-v1-topbar, #icompy-v1-header, #icompy-v1-footer {--iv-red:#e31b23;--iv-muted:#73737a;--iv-bg:#f5f5f7;--iv-shadow:0 12px 35px rgba(0,0,0,.075);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;color:#151518;box-sizing:border-box}
#icompy-v1 *,#icompy-v1 *::before,#icompy-v1 *::after,#icompy-v1-header *,#icompy-v1-header *::before,#icompy-v1-header *::after,#icompy-v1-topbar *,#icompy-v1-footer * {box-sizing:border-box}
#icompy-v1 a,#icompy-v1-header a,#icompy-v1-footer a {text-decoration:none!important}
#icompy-v1 .iv-container,#icompy-v1-header .iv-container,#icompy-v1-topbar .iv-container,#icompy-v1-footer .iv-container {width:min(1420px,94%);margin-left:auto;margin-right:auto;max-width:none}
#icompy-v1-header {background:white;border-bottom:1px solid #e6e6e8;position:relative;z-index:99;width:100%}
#icompy-v1-topbar {background:#070708;color:#eee;width:100%;font-size:12px}
#icompy-v1-topbar .iv-container {min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:14px}
#icompy-v1-topbar i {font-style:normal;color:#555;margin:0 7px}
#icompy-v1-header .iv-header-inner{display:grid;grid-template-columns:minmax(150px,210px) minmax(220px,1fr) auto;align-items:center;gap:27px;min-height:91px}
#icompy-v1-header .iv-logo {max-width:205px;min-width:100px;color:#0b0b0d;font-weight:900;font-size:32px;line-height:1;letter-spacing:-2px;display:flex;align-items:center;max-height:74px}
#icompy-v1-header .iv-logo img {display:block;object-fit:contain;object-position:left center;max-width:100%;max-height:76px;width:auto;height:auto;border:0}
#icompy-v1-header .iv-logo .iv-red {color:#e31b23}
#icompy-v1-header .iv-logo small {font-size:10px;display:block;letter-spacing:3px;line-height:1.5;font-weight:600;color:#5c5c63}
#icompy-v1-header .iv-search {position:relative;display:flex;margin:0;align-items:center}
#icompy-v1-header .iv-search input {display:block;width:100%;height:51px;border:1px solid #d9d9dc;border-radius:13px;padding:0 60px 0 18px;font-size:15px;background:#fafafa;color:#19191b;margin:0;min-width:0;box-shadow:none;outline-color:#e31b23}
#icompy-v1-header .iv-search button {position:absolute;right:5px;top:5px;height:41px;width:48px;border:0;border-radius:9px;background:#e31b23;color:#fff;font-weight:700;font-size:27px;cursor:pointer;line-height:1}
#icompy-v1-header .iv-help {color:#161618;font-size:13px;font-weight:800;display:inline-flex;gap:9px;align-items:center;white-space:nowrap}
#icompy-v1-header .iv-help span {border:1px solid #e8e8ea;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#e31b23}
#icompy-v1-header .iv-nav {background:#fff;border-top:1px solid #f0f0f2}
#icompy-v1-header .iv-nav-list{height:54px;display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none}
#icompy-v1-header .iv-nav-list::-webkit-scrollbar {display:none}
#icompy-v1-header .iv-nav a {color:#171719;font-size:13px;font-weight:750;white-space:nowrap;padding:5px 0}
#icompy-v1-header .iv-nav a:hover{color:#e31b23}
#icompy-v1-header .iv-nav a.iv-nav-special {color:#e31b23;font-weight:850}
#icompy-v1 .iv-hero{padding:25px 0 14px}
#icompy-v1 .iv-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:18px}
#icompy-v1 .iv-hero-main{min-height:479px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(118deg,#09090a 0%,#151519 57%,#34060b 100%);color:white;box-shadow:var(--iv-shadow);padding:57px;display:flex;align-items:center}
#icompy-v1 .iv-hero-main::after{content:"";position:absolute;right:-115px;top:-115px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(227,27,35,.55) 0,rgba(227,27,35,.14) 43%,transparent 71%)}
#icompy-v1 .iv-hero-deco {position:absolute;right:20px;bottom:42px;width:35%;height:43%;border-radius:34px;transform:rotate(-12deg);background:linear-gradient(145deg,#2b2b33,#070707);box-shadow:0 25px 65px rgba(0,0,0,.45),inset 0 0 0 1px #fff2;pointer-events:none}
#icompy-v1 .iv-hero-content{position:relative;z-index:2;max-width:600px}
#icompy-v1 .iv-eyebrow{font-size:12px;color:#bbb;letter-spacing:3px;font-weight:750;margin-bottom:18px}
#icompy-v1 .iv-hero-main h1{color:white!important;font-size:clamp(40px,4vw,59px)!important;font-weight:900!important;line-height:1.03!important;letter-spacing:-2px!important;margin:0 0 21px!important}
#icompy-v1 .iv-hero-main h1 span{display:block;color:#ff2a32}
#icompy-v1 .iv-hero-main p{font-size:17px;line-height:1.58;color:#d0d0d5;margin:0 0 10px;max-width:520px}
#icompy-v1 .iv-cta-row{display:flex;flex-wrap:wrap;gap:10px}
#icompy-v1 .iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;background:#e31b23;border-radius:12px;color:white!important;font-size:13px;font-weight:850;margin-top:16px;min-height:44px}
#icompy-v1 .iv-btn-secondary{color:#171719!important;background:white}
#icompy-v1 .iv-side-promos{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}
#icompy-v1 .iv-promo{display:block;position:relative;min-height:0;overflow:hidden;border-radius:24px;background:white;padding:26px;box-shadow:var(--iv-shadow);color:#16161a}
#icompy-v1 .iv-promo-dark{background:#121216;color:white}
#icompy-v1 .iv-tag{color:#e31b23;font-size:11px;font-weight:900;letter-spacing:1.3px}
#icompy-v1 .iv-promo h2{color:inherit!important;font-size:clamp(22px,2vw,29px)!important;font-weight:850!important;letter-spacing:-.8px!important;line-height:1.1!important;max-width:330px;margin:6px 0 12px!important;position:relative;z-index:2}
#icompy-v1 .iv-promo p{color:#77777c;font-size:13px;max-width:280px;position:relative;z-index:2;line-height:1.5;margin:0 0 14px}
#icompy-v1 .iv-promo-dark p{color:#bbb}
#icompy-v1 .iv-promo strong {color:#e31b23;position:relative;z-index:2;font-size:13px}
#icompy-v1 .iv-promo-shape{position:absolute;right:-53px;bottom:-80px;width:205px;height:195px;border-radius:45px;background:linear-gradient(145deg,#f3f3f5,#c6c6d0);transform:rotate(12deg)}
#icompy-v1 .iv-promo-dark .iv-promo-shape{background:linear-gradient(145deg,#454552,#131318)}
#icompy-v1 .iv-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0 4px}
#icompy-v1 .iv-benefits>div{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e6e6e8;border-radius:18px}
#icompy-v1 .iv-benefits b{width:42px;min-width:42px;height:42px;display:grid;place-items:center;background:#fff0f1;color:#e31b23;border-radius:12px;font-size:21px}
#icompy-v1 .iv-benefits span{display:block;min-width:0}
#icompy-v1 .iv-benefits strong{display:block;font-weight:850;font-size:13px}
#icompy-v1 .iv-benefits small{font-size:11px;color:#77777c;display:block;margin-top:4px}
#icompy-v1 .iv-section{padding-top:38px;padding-bottom:6px}
#icompy-v1 .iv-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px;gap:20px}
#icompy-v1 .iv-section-head small,#icompy-v1 .iv-products-head small{display:block;color:#e31b23;font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}
#icompy-v1 .iv-section-head h2,#icompy-v1 .iv-products-head h2{color:#151518!important;font-size:32px!important;letter-spacing:-1px!important;font-weight:900!important;margin:0!important;line-height:1.2!important}
#icompy-v1 .iv-section-head>a{color:#e31b23;font-weight:800;font-size:13px;white-space:nowrap}
#icompy-v1 .iv-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
#icompy-v1 .iv-category{display:block;position:relative;min-height:177px;background:white;border:1px solid #e6e6e8;border-radius:19px;padding:18px;overflow:hidden;color:#17171a!important;transition:transform .2s,box-shadow .2s}
#icompy-v1 .iv-category:hover{transform:translateY(-3px);box-shadow:var(--iv-shadow)}
#icompy-v1 .iv-category strong{display:block;position:relative;z-index:2;font-size:16px;line-height:1.3;font-weight:850}
#icompy-v1 .iv-category small{display:block;position:relative;z-index:2;color:#75757b;font-size:11px;margin-top:6px;max-width:120px}
#icompy-v1 .iv-category-shape{position:absolute;width:135px;height:135px;right:-25px;bottom:-34px;border-radius:32px;transform:rotate(-13deg);background:linear-gradient(145deg,#f3f3f6,#d0d0d6)}
#icompy-v1 .iv-shape-2,#icompy-v1 .iv-shape-5{background:linear-gradient(145deg,#ececee,#b9bcc8)}
#icompy-v1 .iv-category-arrow{position:absolute;right:15px;bottom:13px;color:#e31b23;font-size:20px;z-index:3}
#icompy-v1 .iv-products-wrap{background:#0b0b0d;color:#fff;border-radius:28px;padding:31px 26px 28px;margin-top:35px}
#icompy-v1 .iv-products-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
#icompy-v1 .iv-products-head h2{color:#fff!important}
#icompy-v1 .iv-products-head p{font-size:13px;color:#a8a8ae;margin:7px 0 0}
#icompy-v1 .iv-products-head>a{color:#ff5157;font-size:13px;font-weight:850;white-space:nowrap}
#icompy-v1 .iv-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
#icompy-v1 .iv-product{display:flex;flex-direction:column;min-width:0;background:white;color:#151518;border-radius:18px;overflow:hidden;padding:14px}
#icompy-v1 .iv-product-photo{display:flex;align-items:center;justify-content:center;height:164px;background:#f5f5f7;border-radius:14px;overflow:hidden;color:#b3b3b8!important;font-weight:900}
#icompy-v1 .iv-product-photo img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;border:0}
#icompy-v1 .iv-product-info{display:flex;flex-direction:column;flex:1;padding-top:12px}
#icompy-v1 .iv-product-info>small{font-size:10px;color:#88888e}
#icompy-v1 .iv-product-info h3{font-size:13px!important;line-height:1.4!important;font-weight:700!important;margin:7px 0 12px!important;min-height:55px;overflow-wrap:anywhere}
#icompy-v1 .iv-product-info h3 a{color:#17171b!important}
#icompy-v1 .iv-product-price{display:block;color:#e31b23!important;font-weight:900;font-size:21px;line-height:1.1;margin-top:auto}
#icompy-v1 .iv-product-action{display:block;text-align:center;background:#171719;color:white!important;border-radius:9px;font-size:12px;font-weight:800;padding:11px 9px;margin-top:16px}
#icompy-v1 .iv-product-action:hover{background:#e31b23}
#icompy-v1 .iv-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
#icompy-v1 .iv-feature{min-height:250px;background:#fff;border-radius:25px;position:relative;overflow:hidden;padding:31px;box-shadow:var(--iv-shadow)}
#icompy-v1 .iv-feature-dark{background:linear-gradient(115deg,#141419,#050506);color:#fff}
#icompy-v1 .iv-feature small{font-weight:900;font-size:11px;letter-spacing:1.5px;color:#e31b23}
#icompy-v1 .iv-feature h2{color:inherit!important;font-size:31px!important;font-weight:900!important;line-height:1.07!important;letter-spacing:-1.1px!important;max-width:440px;margin:12px 0!important}
#icompy-v1 .iv-feature p{color:#81818a;font-size:14px;line-height:1.5;max-width:430px;margin:0}
#icompy-v1 .iv-feature-dark p{color:#aaa}
#icompy-v1 .iv-version{padding-top:12px;padding-bottom:8px;text-align:right;color:#9a9aa1;font-size:9px}
#icompy-v1-footer{background:#080809;color:#fff;margin-top:45px;padding-top:40px;font-size:13px}
#icompy-v1-footer .iv-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:34px;padding-bottom:34px}
#icompy-v1-footer .iv-footer-logo{font-size:26px;font-weight:900;color:white;display:block;margin-bottom:13px}
#icompy-v1-footer .iv-footer-logo img{max-width:190px;max-height:66px;object-fit:contain;object-position:left center}
#icompy-v1-footer p,#icompy-v1-footer a,#icompy-v1-footer span{font-size:13px;color:#aaaab0;line-height:1.7}
#icompy-v1-footer a,#icompy-v1-footer span{display:block}
#icompy-v1-footer a:hover{color:white}
#icompy-v1-footer h3{font-weight:900;color:white!important;font-size:15px!important;margin:0 0 12px!important}
#icompy-v1-footer .iv-footer-bottom{border-top:1px solid #242428;padding:15px 0;color:#909098;font-size:11px}
#icompy-v1-header .iv-sr {position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
/* Native Ecolife remains installed; only commerce controls in the new UI are concealed.
   PS shopping and account endpoints remain available unless disabled separately in shop settings. */
#_desktop_cart, #_mobile_cart, #_desktop_user_info, #_mobile_user_info, .product-add-to-cart, .product-actions .add-to-cart, .pos-shopping-cart, .poswishlist, .poscompare {display:none!important}
@media(max-width:1180px){
 #icompy-v1 .iv-hero-grid{grid-template-columns:1fr}
 #icompy-v1 .iv-side-promos{grid-template-columns:1fr 1fr;grid-template-rows:none}
 #icompy-v1 .iv-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #icompy-v1 .iv-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #icompy-v1-header .iv-header-inner{grid-template-columns:185px minmax(0,1fr)}
 #icompy-v1-header .iv-help{display:none}
}
@media(max-width:730px){
 #icompy-v1-topbar .iv-container>span:last-child{display:none}
 #icompy-v1-header .iv-header-inner{grid-template-columns:1fr;gap:10px;padding:13px 0}
 #icompy-v1-header .iv-logo{margin:auto}
 #icompy-v1-header .iv-logo img{max-height:56px}
 #icompy-v1-header .iv-nav-list{gap:18px;height:49px}
 #icompy-v1-header .iv-nav a{font-size:12px}
 #icompy-v1 .iv-hero{padding-top:14px}
 #icompy-v1 .iv-hero-main{min-height:375px;padding:30px 24px}
 #icompy-v1 .iv-hero-main h1{font-size:40px!important}
 #icompy-v1 .iv-hero-main p{font-size:14px}
 #icompy-v1 .iv-side-promos{grid-template-columns:1fr}
 #icompy-v1 .iv-promo{min-height:195px}
 #icompy-v1 .iv-benefits{grid-template-columns:1fr 1fr}
 #icompy-v1 .iv-benefits>div{padding:12px 9px}
 #icompy-v1 .iv-benefits b{width:33px;min-width:33px;height:33px}
 #icompy-v1 .iv-benefits strong{font-size:11px}
 #icompy-v1 .iv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #icompy-v1 .iv-category{min-height:145px;padding:14px}
 #icompy-v1 .iv-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #icompy-v1 .iv-products-wrap{padding:20px 13px;margin-top:23px}
 #icompy-v1 .iv-products-head{align-items:start;flex-wrap:wrap;gap:8px}
 #icompy-v1 .iv-products-head h2,#icompy-v1 .iv-section-head h2{font-size:25px!important}
 #icompy-v1 .iv-product{padding:10px}
 #icompy-v1 .iv-product-photo{height:120px}
 #icompy-v1 .iv-product-info h3{font-size:12px!important;min-height:55px}
 #icompy-v1 .iv-product-price{font-size:18px}
 #icompy-v1 .iv-feature-grid{grid-template-columns:1fr}
 #icompy-v1 .iv-feature{min-height:210px;padding:25px}
 #icompy-v1 .iv-feature h2{font-size:27px!important}
 #icompy-v1-footer .iv-footer-grid{grid-template-columns:1fr 1fr;gap:22px}
 #icompy-v1-footer .iv-footer-grid>div:first-child{grid-column:span 2}
}
@media(max-width:400px){#icompy-v1 .iv-hero-main h1{font-size:34px!important}#icompy-v1 .iv-btn{font-size:12px;padding:12px 13px}#icompy-v1 .iv-section-head>a{font-size:11px}}

/* v1.0.1: Ecolife renders module controllers inside a narrow content wrapper.
   Reset that wrapper only on the private module preview route. */
body[id*="icompyvisual-preview"] #wrapper > .container,
body[id*="icompyvisual-preview"] #wrapper > .container > .row,
body[id*="icompyvisual-preview"] #wrapper > .container > .row-wrapper {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body[id*="icompyvisual-preview"] #wrapper #content-wrapper,
body[id*="icompyvisual-preview"] #wrapper .js-content-wrapper {float:none!important;display:block!important;width:100%!important;max-width:none!important;flex:0 0 100%!important;margin:0!important;padding:0!important}
body[id*="icompyvisual-preview"] #wrapper #main,
body[id*="icompyvisual-preview"] #wrapper #content {width:100%!important;max-width:none!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}
body[id*="icompyvisual-preview"] #wrapper .page-title-wrapper,
body[id*="icompyvisual-preview"] #wrapper .breadcrumb,
body[id*="icompyvisual-preview"] #wrapper #left-column,
body[id*="icompyvisual-preview"] #wrapper #right-column,
body[id*="icompyvisual-preview"] #wrapper .page-footer {display:none!important}
body[id*="icompyvisual-preview"] #wrapper {padding:0!important;margin:0!important;background:#f5f5f7!important}
#icompy-v1-header .iv-logo {width:195px!important;min-width:160px!important;height:77px!important;max-height:none!important;overflow:visible!important;align-items:center!important}
#icompy-v1-header .iv-logo img.iv-official-logo {display:block!important;width:180px!important;height:65px!important;min-width:180px!important;min-height:65px!important;max-width:180px!important;max-height:65px!important;object-fit:contain!important;object-position:left center!important;opacity:1!important;transform:none!important}
#icompy-v1-header .iv-logo .iv-logo-fallback{display:inline-block;line-height:1.1}
#icompy-v1-header .iv-logo .iv-logo-fallback[style*="display:none"] {display:none!important}
#icompy-v1 .iv-preview-warning {margin:14px auto;padding:12px 18px;background:#fff5e5;border-left:4px solid #e19b25;border-radius:10px;color:#302b25}
#icompy-v1 .iv-preview-warning p {margin:3px 0 0;font-size:13px}
body[id*="icompyvisual-preview"] .iv-preview-warning {width:min(1420px,94%);margin:18px auto;padding:12px 18px;background:#fff5e5}

/* v1.0.2: scope the preview frame independently of its Ecolife wrapper. */
body:has(#icompy-v1.iv-root) #wrapper > .container,
body:has(#icompy-v1.iv-root) #wrapper > .container > .row,
body:has(#icompy-v1.iv-root) #wrapper #content-wrapper,
body:has(#icompy-v1.iv-root) #wrapper #content,
body:has(#icompy-v1.iv-root) #wrapper #main {width:100%!important;max-width:none!important;flex:0 0 100%!important;float:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body:has(#icompy-v1.iv-root) #wrapper .breadcrumb,
body:has(#icompy-v1.iv-root) #wrapper .page-header {display:none!important}
#icompy-v1-header,#icompy-v1-footer,#icompy-v1-topbar,#icompy-v1 {font-family:Inter,'Segoe UI',Arial,Helvetica,sans-serif!important}

/* IcomPY 1.2.0 — category and product catalog pages, isolated by module root. */
#icompy-v1.iv-interior-root {padding:24px 0 50px;min-height:54vh;background:#f5f5f7}
#icompy-v1.iv-interior-root .iv-container{width:min(1420px,94%);margin-left:auto;margin-right:auto}
#icompy-v1 .iv-backlink{font-size:13px;font-weight:750;color:#e31b23;text-decoration:none}
#icompy-v1 .iv-interior-banner{border-radius:23px;background:linear-gradient(115deg,#0b0b0d,#1e1217 72%,#661016);color:white;padding:31px 34px;margin:14px auto 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#icompy-v1 .iv-interior-banner h1{font-size:clamp(28px,3vw,41px)!important;font-weight:900!important;line-height:1.13!important;color:white!important;margin:7px 0!important;letter-spacing:-.8px!important}
#icompy-v1 .iv-interior-banner p{color:#ddd;margin:7px 0 0;font-size:14px;max-width:800px}
#icompy-v1 .iv-interior-banner .iv-eyebrow{color:#ff6e73;margin:0;font-size:11px;letter-spacing:2px;font-weight:850}
#icompy-v1 .iv-pill-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 auto 20px}
#icompy-v1 .iv-pill-nav a{background:#fff;border:1px solid #e2e2e6;border-radius:100px;padding:9px 14px;font-weight:750;font-size:12px;color:#151518}
#icompy-v1 .iv-pill-nav a:hover{border-color:#e31b23;color:#e31b23}
#icompy-v1 .iv-listing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 14px}
#icompy-v1 .iv-listing-head h2{font-size:20px!important;color:#101013!important;font-weight:900!important;margin:0!important}
#icompy-v1 .iv-listing-head small{color:#76767e;font-size:12px}
#icompy-v1.iv-interior-root .iv-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#icompy-v1.iv-interior-root .iv-product{box-shadow:0 4px 17px #00000008;border:1px solid #efeff2;border-radius:17px}
#icompy-v1.iv-interior-root .iv-product-photo{height:210px;background:#f5f5f7}
#icompy-v1 .iv-page-links{display:flex;justify-content:center;gap:9px;padding:22px 0 0;flex-wrap:wrap}
#icompy-v1 .iv-page-links a,#icompy-v1 .iv-page-links strong{min-width:42px;height:40px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#151518;border:1px solid #ddd;font-size:13px;font-weight:800}
#icompy-v1 .iv-page-links strong{background:#e31b23;color:white;border-color:#e31b23}
#icompy-v1 .iv-empty{padding:45px;text-align:center;border-radius:15px;background:white;color:#505057}
#icompy-v1 .iv-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:22px;align-items:start}
#icompy-v1 .iv-detail-media{border-radius:22px;background:#fff;padding:20px;border:1px solid #ededf0}
#icompy-v1 .iv-detail-cover{height:440px;width:100%;display:flex;align-items:center;justify-content:center;background:#f7f7f9;border-radius:16px;overflow:hidden}
#icompy-v1 .iv-detail-cover img{width:100%;height:100%;object-fit:contain;display:block}
#icompy-v1 .iv-detail-thumbs{display:flex;gap:9px;margin-top:12px;overflow:auto;padding:3px 0}
#icompy-v1 .iv-detail-thumbs button{border:2px solid #eee;border-radius:11px;background:#fff;padding:3px;cursor:pointer;flex:0 0 74px;width:74px;height:70px}
#icompy-v1 .iv-detail-thumbs button:hover,#icompy-v1 .iv-detail-thumbs button:focus-visible{border-color:#e31b23}
#icompy-v1 .iv-detail-thumbs img{width:100%;height:100%;object-fit:contain}
#icompy-v1 .iv-detail-info{border:1px solid #ededf0;border-radius:22px;padding:30px;background:#fff}
#icompy-v1 .iv-detail-info .iv-overline{font-size:11px;font-weight:900;letter-spacing:1.7px;color:#e31b23}
#icompy-v1 .iv-detail-info h1{color:#161619!important;font-size:clamp(24px,2.6vw,36px)!important;font-weight:900!important;line-height:1.16!important;margin:13px 0!important;letter-spacing:-.7px!important}
#icompy-v1 .iv-detail-ref{font-size:12px;color:#8b8b94}
#icompy-v1 .iv-detail-price{margin:24px 0 19px;font-size:35px;font-weight:950;color:#e31b23;line-height:1.1}
#icompy-v1 .iv-detail-desc{font-size:14px;line-height:1.75;color:#515159;white-space:pre-line;overflow-wrap:anywhere}
#icompy-v1 .iv-detail-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
#icompy-v1 .iv-detail-cta a{padding:13px 21px;border-radius:11px;background:#e31b23;color:#fff;font-size:13px;font-weight:900}
#icompy-v1 .iv-detail-cta a.iv-outline{background:#171719}
#icompy-v1 .iv-detail-more{margin-top:23px;background:#fff;border:1px solid #ededf0;padding:24px 30px;border-radius:20px}
#icompy-v1 .iv-detail-more h2{font-size:20px!important;color:#151518!important;font-weight:900!important}
#icompy-v1 .iv-detail-more p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;font-size:14px}
/* Hide only the native page area when a replacement view was rendered successfully. */
body#category:has(#icompy-v1.iv-interior-root) #wrapper > .container, body#product:has(#icompy-v1.iv-interior-root) #wrapper > .container{display:none!important}
body#category:has(#icompy-v1.iv-interior-root) #wrapper > .page-title-wrapper,body#product:has(#icompy-v1.iv-interior-root) #wrapper > .page-title-wrapper{display:none!important}
body:has(#icompy-v1.iv-interior-root) #wrapper{padding-top:0!important;background:#f5f5f7!important}
#icompy-v1-header .iv-logo img.iv-official-logo{width:190px!important;height:67px!important;max-width:190px!important;max-height:67px!important;min-width:0!important;min-height:0!important;object-fit:contain!important}
@media(max-width:1000px){#icompy-v1.iv-interior-root .iv-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#icompy-v1 .iv-detail-cover{height:340px}}
@media(max-width:767px){#icompy-v1 .iv-detail-layout{grid-template-columns:1fr}#icompy-v1 .iv-detail-cover{height:340px}#icompy-v1 .iv-interior-banner{padding:22px}#icompy-v1.iv-interior-root .iv-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#icompy-v1.iv-interior-root .iv-product-photo{height:160px}}
@media(max-width:430px){#icompy-v1 .iv-detail-cover{height:270px}#icompy-v1 .iv-detail-info{padding:22px}#icompy-v1 .iv-detail-price{font-size:29px}#icompy-v1 .iv-interior-banner h1{font-size:28px!important}#icompy-v1.iv-interior-root .iv-products-grid{gap:9px}}

/* IcomPY v1.3.0 — banner carousel; original hero is kept as fallback. */
#icompy-v1 .iv-hero-main.iv-hero-with-banners{padding:0!important;min-height:479px;background:#171719;display:block!important}
#icompy-v1 .iv-hero-main.iv-hero-with-banners::after{display:none!important}
#icompy-v1 .iv-banner-frame{width:100%;height:100%;min-height:479px;position:relative;overflow:hidden}
#icompy-v1 .iv-banner-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;overflow:hidden;background:#f7f7f8}
#icompy-v1 .iv-banner-slide.iv-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
/* v1.3.2: preenchimento integral (opcao A); a borda desfocada deixa de ser necessaria. */
#icompy-v1 .iv-banner-backdrop{display:none!important}
#icompy-v1 .iv-banner-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;position:relative;z-index:2;background:transparent}
#icompy-v1 .iv-banner-click{position:relative;z-index:2;display:block;width:100%;height:100%}
#icompy-v1 .iv-banner-slide > .iv-banner-art{position:absolute;inset:0}
#icompy-v1 .iv-banner-controls{position:absolute;z-index:5;inset:auto 14px 14px 14px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;gap:10px}
#icompy-v1 .iv-banner-controls[hidden]{display:none!important}
#icompy-v1 .iv-banner-controls>button{pointer-events:auto;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid #ffffffa0;background:#171719c4;color:white;font-size:16px;font-weight:900;cursor:pointer;display:grid;place-items:center}
#icompy-v1 .iv-banner-controls>button:hover{background:#e31b23}
#icompy-v1 .iv-banner-dots{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:70%}
#icompy-v1 .iv-banner-dots button{width:8px;height:8px;border-radius:50%;padding:0;border:0;cursor:pointer;background:#fff9;box-shadow:0 0 0 1px #0004}
#icompy-v1 .iv-banner-dots button.iv-active{background:#e31b23;width:22px;border-radius:9px}
#icompy-v1 .iv-hero-main.iv-banner-error{padding:57px!important;background:linear-gradient(118deg,#09090a 0%,#151519 57%,#34060b 100%)}
#icompy-v1 .iv-hero-main.iv-banner-error .iv-banner-frame{display:none}
#icompy-v1 .iv-hero-main .iv-banner-fallback{display:none}
#icompy-v1 .iv-hero-main.iv-banner-error .iv-banner-fallback{display:block}
@media(max-width:1180px){#icompy-v1 .iv-hero-main.iv-hero-with-banners,#icompy-v1 .iv-banner-frame{min-height:370px}}
@media(max-width:730px){#icompy-v1 .iv-hero-main.iv-hero-with-banners,#icompy-v1 .iv-banner-frame{min-height:260px}#icompy-v1 .iv-hero-main.iv-banner-error{padding:30px 24px!important}#icompy-v1 .iv-banner-controls{left:8px;right:8px;bottom:9px}}
@media(prefers-reduced-motion:reduce){#icompy-v1 .iv-banner-slide{transition:none!important}}


/* IcomPY v1.3.3 - six category posters from the approved visual preview.
   Default cards remain unchanged for other categories or missing assets. */
#icompy-v1 .iv-category.iv-category-photo{aspect-ratio:340 / 311;min-height:0;padding:0;border-radius:21px;border:0;background:transparent;overflow:hidden;isolation:isolate}
#icompy-v1 .iv-category-photo .iv-category-tile{display:block;width:100%;height:100%;object-fit:fill;border:0;max-width:none;mix-blend-mode:normal}
#icompy-v1 .iv-category-photo .iv-category-fallback{display:none}
#icompy-v1 .iv-category-photo.iv-category-missing{aspect-ratio:auto;min-height:218px;padding:18px}
#icompy-v1 .iv-category-photo.iv-category-missing .iv-category-fallback{display:block}
#icompy-v1 .iv-category-photo:focus-visible{outline:3px solid #e31b23;outline-offset:3px}
@media(max-width:540px){#icompy-v1 .iv-category-grid{grid-template-columns:1fr;gap:13px}#icompy-v1 .iv-category-photo{width:100%;max-width:390px;margin-left:auto;margin-right:auto}}


/* v1.3.4: institutional polish, layout isolation and responsive brand/social cards */
#icompy-v1-brands{width:min(1420px,94%);margin-left:auto;margin-right:auto;color:#151518;}
#icompy-v1-brands .iv-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
#icompy-v1-brands .iv-section-head small{color:#e31b23;font-weight:800;letter-spacing:1px}
#icompy-v1-brands .iv-section-head h2{font-size:28px!important;font-weight:850!important;line-height:1.2!important;color:#151518!important;margin:7px 0!important}

#icompy-v1-topbar .iv-container {min-height:57px!important; flex-wrap:wrap;gap:16px;}
#icompy-v1-topbar .iv-toplinks {display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}
#icompy-v1-topbar .iv-toplinks a {color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:650;white-space:nowrap}
#icompy-v1-topbar .iv-toplinks a:hover {color:#ff404c!important}
#icompy-v1-topbar .iv-toplinks .iv-social {display:inline-flex;gap:6px;align-items:center}
#icompy-v1-topbar .iv-toplinks .iv-social b {display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #555;border-radius:50%;color:#fff;font-size:12px}
#icompy-v1-topbar .iv-toplinks .iv-top-whatsapp b {border-color:#25d366;color:#25d366}
#icompy-v1-topbar .iv-exchange {white-space:normal;font-weight:700;color:#fafafa;display:inline-flex;align-items:center;gap:5px}
#icompy-v1-topbar .iv-exchange[href] {text-decoration:none!important;color:#fafafa!important}
#icompy-v1-brands {margin-top:28px;margin-bottom:32px;padding:25px 0 12px}
#icompy-v1-brands .iv-section-head {margin-bottom:18px}
#icompy-v1-brands .iv-brand-list {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#icompy-v1-brands .iv-brand-list>a {min-width:0;min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;background:#fff;border:1px solid #e3e3e7;border-radius:15px;padding:10px;color:#25252b!important;transition:box-shadow .2s,transform .2s;text-align:center}
#icompy-v1-brands .iv-brand-list>a:hover{box-shadow:0 9px 22px #1111;transform:translateY(-2px);border-color:#f0a0a3}
#icompy-v1-brands .iv-brand-list img{height:30px;max-width:88px;object-fit:contain}
#icompy-v1-brands .iv-brand-list strong{font-size:12px;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
#icompy-v1 .iv-info-page {min-height:45vh;padding:32px 0 45px}
#icompy-v1 .iv-info-page .iv-info-panel{padding:32px;background:#fff;border:1px solid #e5e5e8;border-radius:24px;box-shadow:var(--iv-shadow)}
#icompy-v1 .iv-info-page h1{font-size:clamp(31px,3vw,45px)!important;font-weight:850!important;letter-spacing:-1px!important;margin:8px 0 22px!important}
#icompy-v1 .iv-info-page .iv-info-html{font-size:15px;line-height:1.8;color:#36363d;overflow-wrap:break-word}
#icompy-v1 .iv-info-html h2,#icompy-v1 .iv-info-html h3{margin:26px 0 12px!important;color:#151518!important}
#icompy-v1 .iv-info-html p{margin-bottom:12px}
#icompy-v1 .iv-info-html table{max-width:100%;width:100%;border-collapse:collapse;font-size:13px}
#icompy-v1 .iv-info-html th,#icompy-v1 .iv-info-html td{border:1px solid #e1e1e4;padding:9px 10px}
#icompy-v1 .iv-info-html img{max-width:100%;height:auto}
#icompy-v1 .iv-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#icompy-v1 .iv-sales-card{background:#f7f7f8;border:1px solid #e3e3e6;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
#icompy-v1 .iv-sales-card strong{font-size:18px;color:#151518}
#icompy-v1 .iv-sales-card small{color:#666}
#icompy-v1 .iv-sales-card a{display:inline-flex;padding:11px 14px;border-radius:9px;background:#16a34a;color:#fff!important;font-weight:750;font-size:13px}
#icompy-v1 .iv-sales-card a:hover{background:#13803c}
#icompy-v1-footer .iv-footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.15fr}
#icompy-v1-footer .iv-footer-legal{border-top:1px solid #29292d;padding:19px 0;color:#ccc;line-height:1.65;font-size:12px}
#icompy-v1-footer .iv-footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
#icompy-v1-footer .iv-footer-social a{border:1px solid #4b4b52;border-radius:9px;padding:8px 11px;color:#fff!important;text-decoration:none!important;font-size:12px}
#icompy-v1-footer .iv-footer-social a:hover{border-color:#e31b23}
@media(max-width:960px){#icompy-v1-brands .iv-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}#icompy-v1-footer .iv-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:730px){#icompy-v1-topbar .iv-container{min-height:64px;padding:9px 0;justify-content:center!important;gap:6px}
 #icompy-v1-topbar .iv-toplinks{justify-content:center;gap:11px}
 #icompy-v1-topbar .iv-toplinks>a{font-size:11px}
 #icompy-v1-brands .iv-brand-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 #icompy-v1 .iv-sales-grid{grid-template-columns:1fr 1fr}
 #icompy-v1 .iv-info-page .iv-info-panel{padding:22px}
 #icompy-v1-footer .iv-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){#icompy-v1-brands .iv-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}#icompy-v1 .iv-sales-grid{grid-template-columns:1fr}
#icompy-v1-footer .iv-footer-grid{grid-template-columns:1fr}#icompy-v1-footer .iv-footer-grid>div:first-child{grid-column:auto}}


/* v1.3.5 — spacious black bar and official SVG social marks, no CSS icon glyphs */
#icompy-v1-topbar .iv-container{min-height:74px!important;gap:16px;flex-wrap:wrap}
#icompy-v1-topbar .iv-toplinks{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
#icompy-v1-topbar .iv-toplinks a.iv-social{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:12px;font-weight:750;text-decoration:none!important}
#icompy-v1-topbar .iv-toplinks a.iv-social:hover{color:#fff!important;opacity:.88}
#icompy-v1-topbar .iv-social-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;box-shadow:0 2px 9px #0003}
#icompy-v1-topbar .iv-social-icon img{width:19px!important;height:19px!important;display:block!important;object-fit:contain!important;filter:none!important}
#icompy-v1-topbar .iv-facebook{background:#1877f2}
#icompy-v1-topbar .iv-instagram{background:linear-gradient(130deg,#833ab4,#e1306c 58%,#f77737)}
#icompy-v1-topbar .iv-whatsapp{background:#25d366}
#icompy-v1-topbar .iv-toplinks .iv-exchange{font-size:13px;font-weight:800;letter-spacing:.1px;white-space:nowrap}
#icompy-v1-header .iv-search button{display:grid;place-items:center}
#icompy-v1-header .iv-search button svg{display:block}
#icompy-v1-header .iv-nav-info{display:none!important}
#icompy-v1-header .iv-nav-list{height:56px}
@media(max-width:1000px){#icompy-v1-topbar .iv-toplinks a.iv-social span:last-child{display:none}#icompy-v1-topbar .iv-toplinks{gap:12px}}
@media(max-width:730px){#icompy-v1-topbar .iv-container{min-height:98px!important;gap:8px;flex-direction:column;justify-content:center!important;padding:12px 0}
#icompy-v1-topbar .iv-toplinks{width:100%;justify-content:center;gap:12px}
#icompy-v1-topbar .iv-toplinks .iv-exchange{font-size:12px}
#icompy-v1-topbar .iv-social-icon{width:33px;height:33px;flex-basis:33px}
}
@media(max-width:390px){#icompy-v1-topbar .iv-toplinks{gap:9px}#icompy-v1-topbar .iv-social-icon{width:30px;height:30px;flex-basis:30px}}
/* v1.3.5 — visible branded strip at the bottom of the Home */
#icompy-v1-brands{display:block!important;width:min(1420px,94%)!important;max-width:none!important;margin:30px auto 38px!important;padding:22px 0 8px!important;clear:both}
#icompy-v1-brands .iv-section-head small{color:#df1521;font-size:12px;font-weight:900;letter-spacing:1.3px}
#icompy-v1-brands .iv-section-head h2{font-size:clamp(25px,3vw,34px)!important;font-weight:900!important;letter-spacing:-.7px}
#icompy-v1-brands .iv-brand-list{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
#icompy-v1-brands .iv-brand-list>a{min-height:100px;background:#fff;border:1px solid #e0e0e5;border-radius:17px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:14px 7px;color:#141418!important;text-decoration:none!important}
#icompy-v1-brands .iv-brand-list>a:hover{border-color:#e31b23;transform:translateY(-2px)}
#icompy-v1-brands .iv-brand-list strong{font-size:15px!important;max-width:100%;font-weight:900!important;letter-spacing:.1px}
#icompy-v1-brands .iv-brand-list img{height:28px;max-width:88px;object-fit:contain}
@media(max-width:1040px){#icompy-v1-brands .iv-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:540px){#icompy-v1-brands .iv-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}#icompy-v1-brands .iv-brand-list>a{min-height:80px}}


/* v1.3.5 — institutional contact stays accessible on tablets and phones. */
#icompy-v1-brands,#icompy-v1-brands *{font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif!important}
#icompy-v1-footer .iv-footer-social a{display:inline-flex;align-items:center;gap:8px}
#icompy-v1-footer .iv-footer-social a img{width:17px;height:17px;display:inline-block}
@media (min-width:731px) and (max-width:1180px){#icompy-v1-header .iv-help{display:inline-flex;grid-column:2;justify-self:end;margin:0 0 12px}}
@media (max-width:730px){#icompy-v1-header .iv-help{display:inline-flex;grid-column:1;justify-self:center;margin-top:1px;margin-bottom:5px;font-size:12px}
#icompy-v1-header .iv-help span{width:27px;height:27px}}


/* IcomPY v1.3.6 — Sales, brands carousel and polished institutional content */
#icompy-v1 .iv-info-page{padding:34px 0 62px}
#icompy-v1 .iv-info-page .iv-info-panel{padding:0!important;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e8e8ed;box-shadow:0 16px 42px rgba(20,20,30,.055)}
#icompy-v1 .iv-info-hero{padding:40px clamp(24px,5vw,72px) 35px;text-align:center;background:linear-gradient(135deg,#111115 0%,#1b1216 66%,#511116 100%);color:#fff;position:relative}
#icompy-v1 .iv-info-hero:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:86px;height:4px;background:#ef2534;border-radius:9px}
#icompy-v1 .iv-info-hero .iv-overline{color:#ff858a;font-weight:900;font-size:11px;letter-spacing:2.6px}
#icompy-v1 .iv-info-hero h1{color:#fff!important;margin:12px 0 14px!important;font-size:clamp(34px,4vw,49px)!important;font-weight:900!important;letter-spacing:-1.1px!important;line-height:1.08!important}
#icompy-v1 .iv-info-hero .iv-crumbs{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#d5d5d9}
#icompy-v1 .iv-info-hero .iv-crumbs a{color:#fafafa!important;font-weight:700}
#icompy-v1 .iv-info-hero .iv-crumbs b{color:#ff8b91;font-weight:850}
#icompy-v1 .iv-info-body{padding:clamp(22px,4vw,52px) clamp(20px,5.5vw,78px)}
#icompy-v1 .iv-info-lead{max-width:820px;margin:0 auto 30px;color:#666670;text-align:center;line-height:1.65;font-size:15px}
#icompy-v1 .iv-info-intro{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #eaeaf0}
#icompy-v1 .iv-info-intro h2{margin:0 0 10px!important;font-size:clamp(23px,2.7vw,31px)!important;color:#1b1b20!important;font-weight:900!important}
#icompy-v1 .iv-info-intro p{margin:0;color:#62626b;font-size:14px;line-height:1.7}
#icompy-v1 .iv-info-html{font-size:15px!important;line-height:1.85!important;color:#36363c!important;overflow-wrap:anywhere}
#icompy-v1 .iv-info-html h2,#icompy-v1 .iv-info-html h3{font-weight:900!important;letter-spacing:-.4px!important;color:#19191d!important;margin:27px 0 12px!important;line-height:1.24!important}
#icompy-v1 .iv-info-html h2{font-size:clamp(22px,2.3vw,28px)!important}
#icompy-v1 .iv-info-html h3{font-size:20px!important}
#icompy-v1 .iv-info-html h2:before,#icompy-v1 .iv-info-html h3:before{content:"";display:inline-block;width:5px;height:21px;background:#ed1c2a;border-radius:4px;margin-right:10px;vertical-align:-3px}
#icompy-v1 .iv-info-html p{line-height:1.85!important;margin:12px 0!important}
#icompy-v1 .iv-info-html ul,#icompy-v1 .iv-info-html ol{padding-left:25px!important;margin:17px 0!important}
#icompy-v1 .iv-info-html li{padding-left:4px;margin-bottom:10px;line-height:1.7}
#icompy-v1 .iv-info-html a{color:#dc1c28!important;text-decoration:underline!important}
#icompy-v1 .iv-info-html img{max-width:100%!important;height:auto!important;border-radius:8px}
#icompy-v1 .iv-info-html table{width:100%!important;max-width:100%;border-collapse:collapse!important;background:#fff;font-size:13px!important;border:1px solid #e4e4e8;line-height:1.45!important}
#icompy-v1 .iv-info-html th{background:#fcecee!important;color:#ae1322!important;font-weight:850!important;border:1px solid #ece0e2!important;padding:12px 13px!important}
#icompy-v1 .iv-info-html td{padding:11px 13px!important;border:1px solid #ededf0!important;color:#33333a!important;vertical-align:top}
#icompy-v1 .iv-info-html tr:nth-child(even) td{background:#fafafa}
#icompy-v1 .iv-info-html table{display:block;overflow-x:auto;min-width:0;white-space:normal}
#icompy-v1 .iv-original-link{margin-top:30px;padding-top:20px;border-top:1px solid #eee}
#icompy-v1 .iv-original-link a{color:#df202d!important;font-weight:800;font-size:13px}
/* Seven approved sales contacts presented with individual local SVG illustrations. */
#icompy-v1 .iv-sales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
#icompy-v1 .iv-sales-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;overflow:hidden;padding:0 18px 19px;min-width:0;background:#fff;border:1px solid #e5e5e9;border-radius:18px;box-shadow:0 6px 22px rgba(20,20,30,.055);transition:transform .2s,border-color .2s,box-shadow .2s}
#icompy-v1 .iv-sales-card:hover{transform:translateY(-3px);border-color:#ee9198;box-shadow:0 14px 30px rgba(20,20,30,.09)}
#icompy-v1 .iv-sales-card:before{content:"";position:absolute;inset:0 0 auto;height:39px;background:linear-gradient(110deg,#131316 0 22%,#f22b36 22% 100%)}
#icompy-v1 .iv-sales-card:after{content:"";position:absolute;right:17px;top:0;background:#fff;transform:skew(-35deg);height:39px;width:10px;opacity:.95}
#icompy-v1 .iv-sales-avatar-wrap{width:136px;height:136px;border-radius:50%;margin-top:55px;position:relative;background:linear-gradient(145deg,#f7f7f9,#e9e9ed);display:grid;place-items:center;overflow:hidden;border:5px solid #fff;box-shadow:0 1px 0 #e9e9e9}
#icompy-v1 .iv-sales-avatar{height:100%;width:100%;object-fit:contain;display:block}
#icompy-v1 .iv-sales-card strong{font-weight:900;font-size:17px;color:#17171b;margin-top:14px;text-transform:capitalize}
#icompy-v1 .iv-sales-role{color:#dd2330;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px;margin:5px 0 10px}
#icompy-v1 .iv-sales-phone{font-size:13px;font-weight:700;color:#606068;margin-bottom:15px;white-space:nowrap}
#icompy-v1 .iv-sales-card>a{width:100%;max-width:215px;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:12px 13px!important;font-size:12px!important;color:#fff!important;background:#16a34a!important;margin-top:auto;text-align:center}
#icompy-v1 .iv-sales-card>a img{height:17px;width:17px;object-fit:contain;filter:none}
#icompy-v1 .iv-sales-card>a:hover{background:#0f853b!important}
/* Controlled horizontal brand carousel: show manufacturer logo, fallback to name. */
#icompy-v1-brands .iv-brand-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
#icompy-v1-brands .iv-brand-arrows{display:flex;gap:9px}
#icompy-v1-brands .iv-brand-arrow{cursor:pointer;border:1px solid #dcdce1;background:#fff;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#161619;font-size:23px;line-height:1;transition:background .2s,color .2s}
#icompy-v1-brands .iv-brand-arrow:hover{background:#e31b23;color:#fff;border-color:#e31b23}
#icompy-v1-brands .iv-brand-arrow:focus-visible{outline:3px solid #ff858a;outline-offset:2px}
#icompy-v1-brands .iv-brand-track{display:flex!important;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:3px 1px 17px!important;touch-action:pan-x}
#icompy-v1-brands .iv-brand-track::-webkit-scrollbar{display:none}
#icompy-v1-brands .iv-brand-track>a{flex:0 0 calc((100% - 56px)/5);min-width:0;min-height:125px;background:#fff;border:1px solid #e0e0e5;border-radius:17px;display:flex;align-items:center;justify-content:center;padding:20px 17px;color:#141418!important;text-decoration:none!important;scroll-snap-align:start;transition:transform .2s,border-color .2s}
#icompy-v1-brands .iv-brand-track>a:hover{border-color:#e31b23;transform:translateY(-2px)}
#icompy-v1-brands .iv-brand-track img{width:auto!important;height:auto!important;max-width:100%!important;max-height:73px!important;object-fit:contain!important;display:block}
#icompy-v1-brands .iv-brand-track .iv-brand-name{display:block;max-width:100%;font-size:clamp(13px,1.4vw,18px)!important;font-weight:900!important;text-align:center;overflow-wrap:anywhere}
#icompy-v1-brands .iv-brand-track .iv-brand-fallback{display:none}
#icompy-v1-brands .iv-brand-note{font-size:11px;color:#808088;text-align:right;margin:0 0 6px}
@media(max-width:1170px){#icompy-v1 .iv-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#icompy-v1-brands .iv-brand-track>a{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:850px){#icompy-v1 .iv-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#icompy-v1-brands .iv-brand-track>a{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:580px){#icompy-v1 .iv-info-hero{padding:31px 20px}#icompy-v1 .iv-info-body{padding:25px 18px}#icompy-v1 .iv-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#icompy-v1 .iv-sales-card{padding:0 10px 15px}#icompy-v1 .iv-sales-avatar-wrap{width:108px;height:108px;margin-top:50px}#icompy-v1 .iv-sales-card strong{font-size:15px}#icompy-v1 .iv-sales-phone{font-size:11px;white-space:normal}#icompy-v1 .iv-sales-card>a{font-size:11px!important;padding:11px 7px!important}#icompy-v1-brands .iv-brand-track>a{flex-basis:calc((100% - 14px)/2);min-height:94px;padding:14px}#icompy-v1-brands .iv-brand-track img{max-height:57px!important}}
@media(max-width:360px){#icompy-v1 .iv-sales-grid{grid-template-columns:1fr}}

/* v1.3.6 follow-up: keep guarantee tables full-width rather than creating a frame with empty space. */
#icompy-v1 .iv-info-html table{display:table!important;overflow:visible!important;width:100%!important}
#icompy-v1 .iv-info-html{overflow-x:auto}
#icompy-v1 .iv-info-html th,#icompy-v1 .iv-info-html td{min-width:105px}

/* IcomPY v1.3.9: full-width standalone search route, same cards as category. */
body[id*="icompyvisual-search"] #wrapper > .container,
body[id*="icompyvisual-search"] #wrapper > .container > .row,
body[id*="icompyvisual-search"] #wrapper #content-wrapper,
body[id*="icompyvisual-search"] #wrapper #content,
body[id*="icompyvisual-search"] #wrapper #main {width:100%!important;max-width:none!important;flex:0 0 100%!important;float:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;}
body[id*="icompyvisual-search"] #wrapper {padding-top:0!important;background:#f5f5f7!important;}
body[id*="icompyvisual-search"] #wrapper .breadcrumb,
body[id*="icompyvisual-search"] #wrapper .page-header {display:none!important;}
#icompy-v1.iv-search-results-page .iv-interior-banner p strong{color:#fff;font-weight:800;}
#icompy-v1.iv-search-results-page .iv-empty{margin:20px 0 28px;}


/* IcomPY v1.4.2 — Banners 2:1 sem cortes: arte integral em todas as telas. */
#icompy-v1 .iv-hero-main.iv-hero-with-banners {
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:2 / 1!important;
  display:block!important;
  overflow:hidden!important;
}
#icompy-v1 .iv-hero-main.iv-hero-with-banners .iv-banner-frame {
  width:100%!important;
  aspect-ratio:2 / 1!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
}
#icompy-v1 .iv-banner-art {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
/* Se a imagem antiga tiver outra proporção, mostrar inteira sem recortar. */
#icompy-v1 .iv-banner-slide {background:#f5f5f7!important}
/* Não fixar 370/260px nos breakpoints: isso alterava a proporção. */
@media(max-width:1180px) {
  #icompy-v1 .iv-hero-main.iv-hero-with-banners,
  #icompy-v1 .iv-hero-main.iv-hero-with-banners .iv-banner-frame {min-height:0!important}
}
@media(max-width:730px) {
  #icompy-v1 .iv-hero-main.iv-hero-with-banners,
  #icompy-v1 .iv-hero-main.iv-hero-with-banners .iv-banner-frame {min-height:0!important}
  #icompy-v1 .iv-banner-controls {bottom:5px!important;left:6px!important;right:6px!important}
  #icompy-v1 .iv-banner-controls>button {width:29px;height:29px}
  #icompy-v1 .iv-banner-dots {gap:4px}
  #icompy-v1 .iv-banner-dots button {width:6px;height:6px}
  #icompy-v1 .iv-banner-dots button.iv-active {width:16px}
}
/* Carrossel sem slides válidos: preservar destaque original sem impor 2:1. */
#icompy-v1 .iv-hero-main.iv-hero-with-banners.iv-banner-error {
  aspect-ratio:auto!important;
  min-height:479px!important;
  height:auto!important;
}
@media(max-width:730px) {
  #icompy-v1 .iv-hero-main.iv-hero-with-banners.iv-banner-error {min-height:375px!important}
}

/* v1.4.3 — imagem opcional nos dois cards secundários, mantendo fallback textual.
   contain respeita a arte integral. Ao falhar carregamento o card original retorna. */
#icompy-v1 .iv-promo-with-art .iv-promo-art{
  position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;
  object-fit:contain;object-position:center center;background:#fff;border-radius:inherit;
}
#icompy-v1 .iv-promo-dark.iv-promo-with-art .iv-promo-art{background:#121216}
#icompy-v1 .iv-promo-with-art .iv-promo-copy{visibility:hidden}
/* Manter o conteúdo de fallback como referência da altura dos cards. */
#icompy-v1 .iv-promo-copy{display:block;min-width:0}

/* IcomPY v1.4.5 — APENAS banners secundarios.
   O tamanho, a proporcao e as imagens do banner principal NAO sao alterados.
   A coluna direita nao pode forcar a altura da grade por seu conteudo textual.
   --iv-side-height vem da medida real do banner principal (JS); a proporcao
   30/31 funciona como fallback estatico no layout de duas colunas. */
@media (min-width:1181px) {
  #icompy-v1 .iv-hero-grid-with-banners {
    align-items:start;
  }
  #icompy-v1 .iv-hero-grid-with-banners .iv-side-promos {
    min-height:0!important;
    min-width:0;
    align-self:start;
    width:100%;
    height:var(--iv-side-height,auto)!important;
    max-height:var(--iv-side-height,none)!important;
    aspect-ratio:30 / 31;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:18px;
  }
  #icompy-v1 .iv-hero-grid-with-banners .iv-side-promos > .iv-promo {
    min-width:0;
    min-height:0!important;
    height:100%;
    overflow:hidden;
    padding:clamp(12px,1.2vw,19px);
  }
  /* Texto de fallback compactado: os dois banners agora dividem a altura
     total do principal. Se ha imagem cadastrada, ela continua integral. */
  #icompy-v1 .iv-hero-grid-with-banners .iv-promo h2 {
    font-size:clamp(19px,1.65vw,26px)!important;
    line-height:1.06!important;
    margin:3px 0 6px!important;
  }
  #icompy-v1 .iv-hero-grid-with-banners .iv-promo p {
    font-size:clamp(11px,.9vw,12px);
    line-height:1.32;
    margin:0 0 6px;
  }
  #icompy-v1 .iv-hero-grid-with-banners .iv-promo-copy {
    max-height:100%;
    overflow:hidden;
  }
}
/* Em dispositivos estreitos os secundarios ficam empilhados. Os dois cards
   tambem possuem altura igual entre si, sem modificar o banner principal. */
@media (max-width:730px) {
  #icompy-v1 .iv-hero-grid-with-banners .iv-side-promos {
    grid-template-rows:none;
    grid-auto-rows:1fr;
  }
}

/* IcomPY v1.4.6 — grade exclusiva das categorias (sem mudar a Home ou a pesquisa).
   Desktop amplo: 6 cards por linha. O responsivo continua adaptado a telas menores.
   Imagens inteiras, sem cortes, com cards compactos e textos legiveis. */
#icompy-v1.iv-category-page .iv-products-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
#icompy-v1.iv-category-page .iv-product {
  min-width:0;
  padding:11px;
  border-radius:15px;
}
#icompy-v1.iv-category-page .iv-product-photo {
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
}
#icompy-v1.iv-category-page .iv-product-info h3 {
  font-size:12px!important;
  line-height:1.35!important;
  min-height:49px;
}
#icompy-v1.iv-category-page .iv-product-price {
  font-size:19px;
}
#icompy-v1.iv-category-page .iv-product-action {
  padding:10px 6px;
  margin-top:12px;
  font-size:11px;
}
@media(max-width:1199px) {
  #icompy-v1.iv-category-page .iv-products-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1000px) {
  #icompy-v1.iv-category-page .iv-products-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px) {
  #icompy-v1.iv-category-page .iv-products-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #icompy-v1.iv-category-page .iv-product-price {font-size:18px}
}

/* v1.5.1 - configurable promotional artwork below featured products */
#icompy-v1 .iv-feature.iv-feature-with-banner {
  padding:0;
  min-height:0;
  aspect-ratio:1400 / 520;
  overflow:hidden;
}
#icompy-v1 .iv-feature-with-banner .iv-feature-banner-link {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  background:transparent;
}
#icompy-v1 .iv-feature-with-banner .iv-feature-banner-link img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
#icompy-v1 .iv-feature-with-banner .iv-feature-copy{display:none}
#icompy-v1 .iv-feature-with-banner .iv-feature-banner-link:focus-visible {
  outline:3px solid #e31b23;
  outline-offset:-4px;
}


/* IcomPY v1.5.2 — departamentos e Home 6 x 3. Escopo isolado ao módulo. */
#icompy-v1-header .iv-department-anchor-compat{position:absolute;width:0;height:0;overflow:hidden}
#icompy-v1-header .iv-nav-list button.iv-nav-departments{
  display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;
  padding:8px 2px;margin:0;border:0;background:transparent;
  color:#e31b23;font-family:inherit;font-size:13px;font-weight:850;
  line-height:1.4;white-space:nowrap;cursor:pointer;
}
#icompy-v1-header .iv-nav-list button.iv-nav-departments:hover,
#icompy-v1-header .iv-nav-list button.iv-nav-departments[aria-expanded="true"]{color:#b50c17}
#icompy-v1-header .iv-nav-list button.iv-nav-departments:focus-visible{outline:2px solid #e31b23;outline-offset:3px;border-radius:4px}
#icompy-v1-header .iv-dept-menu-glyph{font-size:15px;line-height:1}
#icompy-v1-header .iv-dept-toggle-chevron{font-size:16px;transition:transform .23s ease}
#icompy-v1-header .iv-nav-departments[aria-expanded="true"] .iv-dept-toggle-chevron{transform:rotate(180deg)}
#icompy-v1 .iv-department-panel[hidden],#icompy-v1-header .iv-department-panel[hidden],
#icompy-v1 .iv-dept-search-empty[hidden],#icompy-v1-header .iv-dept-search-empty[hidden],
#icompy-v1 .iv-dept-item[hidden],#icompy-v1-header .iv-dept-item[hidden]{display:none!important}
#icompy-v1 .iv-department-panel,#icompy-v1-header .iv-department-panel{
  background:#fff;border:1px solid #e5e5e9;border-radius:22px;box-shadow:0 15px 38px rgba(16,16,20,.11);
  padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;
  animation:iv-dept-reveal .28s cubic-bezier(.18,.7,.22,1) both;
}
#icompy-v1-header .iv-department-panel{
  position:absolute;left:max(3%,calc((100% - 1420px)/2));top:calc(100% + 7px);
  width:min(390px,94vw);max-height:min(75vh,720px);z-index:105;
}
#icompy-v1 .iv-dept-panel-head,#icompy-v1-header .iv-dept-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#icompy-v1 .iv-dept-panel-head small,#icompy-v1-header .iv-dept-panel-head small{display:block;color:#e31b23;font-size:10px;font-weight:900;letter-spacing:1.35px;margin:2px 0 5px}
#icompy-v1 .iv-dept-panel-head strong,#icompy-v1-header .iv-dept-panel-head strong{color:#141417;font-size:19px;font-weight:900;line-height:1.2}
#icompy-v1 .iv-dept-close,#icompy-v1-header .iv-dept-close{width:30px;height:30px;min-width:30px;border:1px solid #ebebef;background:#f7f7f8;color:#34343a;border-radius:9px;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center}
#icompy-v1 .iv-dept-close:hover,#icompy-v1-header .iv-dept-close:hover{color:#e31b23;border-color:#e31b23}
#icompy-v1 .iv-dept-search,#icompy-v1-header .iv-dept-search{display:flex;align-items:center;gap:9px;border:1px solid #e2e2e6;border-radius:10px;padding:0 12px;background:#fafafa;color:#85858c;flex:0 0 auto;margin:0}
#icompy-v1 .iv-dept-search input,#icompy-v1-header .iv-dept-search input{flex:1;min-width:0;width:100%;height:40px;border:0;background:transparent;padding:0;outline:none;box-shadow:none;font-family:inherit;font-size:13px;color:#151518}
#icompy-v1 .iv-dept-search:focus-within,#icompy-v1-header .iv-dept-search:focus-within{border-color:#e31b23}
#icompy-v1 .iv-dept-list,#icompy-v1-header .iv-dept-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 auto;padding:1px 2px 1px 0}
#icompy-v1 .iv-dept-item,#icompy-v1-header .iv-dept-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:39px;padding:9px 9px 9px 11px;border-radius:9px;
  color:#29292f!important;font-family:inherit;font-size:12.5px;font-weight:750;line-height:1.3;
  border-bottom:1px solid #f3f3f5;transition:background .18s,color .18s;
}
#icompy-v1 .iv-dept-item:hover,#icompy-v1-header .iv-dept-item:hover{background:#fff1f2;color:#c40e1c!important}
#icompy-v1 .iv-dept-item .iv-dept-item-arrow,#icompy-v1-header .iv-dept-item .iv-dept-item-arrow{color:#e31b23;flex-shrink:0;font-size:15px}
#icompy-v1 .iv-dept-level-1,#icompy-v1-header .iv-dept-level-1{padding-left:23px;font-weight:650}
#icompy-v1 .iv-dept-level-2,#icompy-v1-header .iv-dept-level-2{padding-left:35px;font-weight:600}
#icompy-v1 .iv-dept-level-3,#icompy-v1-header .iv-dept-level-3{padding-left:45px;font-weight:600}
#icompy-v1 .iv-dept-search-empty,#icompy-v1-header .iv-dept-search-empty{font-size:12px;color:#86868c;text-align:center;padding:15px 5px}
@keyframes iv-dept-reveal{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
/* A Home mantém o layout antigo quando o menu está fechado. Ao abrir,
   o principal passa à direita e os dois banners auxiliares passam para baixo. */
@media(min-width:901px){
 #icompy-v1 .iv-hero-grid.iv-departments-open{
   grid-template-columns:minmax(225px,275px) minmax(0,1fr)!important;
   grid-template-rows:auto auto;align-items:start;
 }
 #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-department-panel{
   grid-column:1;grid-row:1 / span 2;align-self:start;
   max-height:min(83vh,760px);min-width:0;position:relative;z-index:1;
 }
 #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-hero-main{grid-column:2;grid-row:1;min-width:0}
 #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-side-promos{
   grid-column:2;grid-row:2;display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   grid-template-rows:minmax(0,1fr)!important;
   min-width:0;width:100%;min-height:0!important;height:auto!important;
   max-height:none!important;aspect-ratio:auto!important;align-self:start;
   gap:16px;
 }
 #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-side-promos > .iv-promo{
   height:auto!important;max-height:none!important;min-height:155px!important;
   aspect-ratio:2.65 / 1;min-width:0;padding:clamp(12px,1.2vw,20px);
 }
}
/* No tablet/celular o menu aparece acima, sem estreitar o banner. */
@media(max-width:900px){
 #icompy-v1 .iv-hero-grid.iv-departments-open{grid-template-columns:minmax(0,1fr)!important}
 #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-department-panel{grid-column:1;grid-row:1;max-height:min(60vh,500px)}
 #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-hero-main{grid-column:1;grid-row:2}
 #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-side-promos{grid-column:1;grid-row:3}
}
/* Mesmo dimensionamento compacto de cards das páginas de categoria. */
#icompy-v1.iv-root .iv-products-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#icompy-v1.iv-root .iv-product{min-width:0;padding:11px;border-radius:15px}
#icompy-v1.iv-root .iv-product-photo{width:100%;height:auto;aspect-ratio:1 / 1}
#icompy-v1.iv-root .iv-product-info h3{font-size:12px!important;line-height:1.35!important;min-height:49px}
#icompy-v1.iv-root .iv-product-price{font-size:19px}
#icompy-v1.iv-root .iv-product-action{padding:10px 6px;margin-top:12px;font-size:11px}
#icompy-v1.iv-root .iv-products-dept-button{background:transparent;border:0;padding:5px 0;color:#ff5157;font:inherit;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}
#icompy-v1.iv-root .iv-products-dept-button:hover{text-decoration:underline}
@media(max-width:1199px){#icompy-v1.iv-root .iv-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){#icompy-v1.iv-root .iv-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){#icompy-v1.iv-root .iv-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#icompy-v1.iv-root .iv-product-price{font-size:18px}}
@media(prefers-reduced-motion:reduce){
 #icompy-v1 .iv-department-panel,#icompy-v1-header .iv-department-panel{animation:none}
 #icompy-v1-header .iv-dept-toggle-chevron{transition:none}
}
/* Em larguras intermediárias, evitar que a proporção mínima dos cards
   force os dois banners para fora da coluna direita. */
@media(min-width:901px) and (max-width:1240px){
  #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-side-promos{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:repeat(2,auto)!important;
  }
  #icompy-v1 .iv-hero-grid.iv-departments-open > .iv-side-promos > .iv-promo{
    min-height:145px!important;
  }
}
