/* Layout da referÃƒÂªncia de 24/10/2026. Regras restritas ÃƒÂ  vitrine. */
:root{--lime:#c4f400;--bg:#fff;--panel:#fff;--line:#e2e3dc}
body{background:#fff;color:#282e25}
.announcement-bar{height:30px;overflow:hidden;display:flex;align-items:center;gap:36px;padding:0 28px;white-space:nowrap;background:#f02427;color:#fff;font:800 11px/1.2 Inter,Arial,sans-serif}
.announcement-bar span{flex:none}
header{min-height:98px;padding:16px max(16px,calc((100% - 1348px)/2));grid-template-columns:180px minmax(230px,360px) 250px 144px 60px;justify-content:space-between;gap:18px;background:#090909;color:#fff;border-bottom:0}
header:has(.customer-open){grid-template-columns:180px minmax(230px,360px) 250px 144px 60px}
header .logo{width:180px}
header .search-area form{height:42px;flex-direction:row-reverse;border:1px solid #d7ddd0;border-radius:10px;background:#fff;color-scheme:light}
header #query{padding:0 10px 0 0;font-size:11px;color:#000}
header #query::placeholder{color:#62685e;opacity:1}
header .search-area form button{width:34px;background:transparent;color:var(--lime)}
header .search-area form button svg{width:16px;height:16px}
.search-rate-card{min-height:34px;padding:4px 7px;gap:8px;border-radius:6px;font-size:10px;box-shadow:none}
.search-rate-quote{min-height:24px;padding:3px 6px;gap:5px}
.search-rate-time{font-size:9px;margin-left:3px}
.search-rate-flags{gap:4px}.search-rate-flags img{width:30px;height:23px}
header .customer-open{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;padding:7px 11px;font-size:12px;white-space:nowrap}
header .customer-open::before{content:"";width:16px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 8 0 0 1 16 0v3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
header .basket{position:relative;grid-column:-2/-1;grid-row:1;top:auto;left:auto;transform:none;display:flex;justify-content:space-between;width:100%;height:36px;padding:0 4px;border:0;border-radius:0;background:none;box-shadow:none;color:#fff}
header .basket svg{width:19px;height:19px}header .basket>span{display:none}
header .basket b{position:static;min-width:18px;height:18px;border:0;border-radius:50%;background:var(--lime);color:#172000;font-size:10px}
nav{padding:0 max(16px,calc((100% - 1348px)/2));background:#090909;border:0;color:#fff}
.navlinks{min-height:42px;border-top:1px solid #ffffff13;gap:20px}
.navlinks button{min-height:42px;padding:10px 0;border:0;border-radius:0;background:none;font-size:12px;color:#fff}
.navlinks button.active{background:none;color:var(--lime)}
main{position:relative;display:grid;grid-template-columns:minmax(0,1.76fr) minmax(0,1fr);gap:10px;width:calc(100% - 32px);max-width:1348px;margin:0 auto;padding:0}
.store-banners{grid-column:1/-1;grid-row:1;height:410px;min-height:0;aspect-ratio:auto;border:0;border-radius:0}
main:has(.collective-offers) .store-banners{grid-column:1}
.storefront-link{left:22px;bottom:54px;font-size:11px;padding:9px 12px}
.store-banners .hero-panorama-image{top:-40%;height:180%;width:auto;left:0;right:auto}
.hero-panorama:is(.is-active,.is-leaving) .hero-panorama-image{animation-name:layout-showroom-pan}
@keyframes layout-showroom-pan{from{transform:translate3d(var(--pan-distance,-480px),0,0)}to{transform:translate3d(0,0,0)}}
.carousel-controls{bottom:15px;padding:1px 6px;gap:0}
.carousel-controls button{width:29px;height:30px}.carousel-controls .carousel-toggle{width:25px}
.benefits{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:98px;margin:0;padding:12px 0;border:1px solid #e3e4de;border-radius:3px;background:#fff}
.benefits>div{justify-content:center;gap:12px;padding:0 16px;border-right:1px solid #e4e5df}
.benefits>div>span{flex:none;color:#d9cc29;font-size:29px}
.benefits>div>span svg{width:29px;height:29px;stroke:currentColor}
.benefits p{line-height:1.65}.benefits b{font-size:11px;color:#363b35}.benefits small{font-size:11px;color:#50564b}
#catalog{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;padding:0}
#products.products{display:contents}
#catalog>.section-head{grid-column:1;grid-row:1;min-width:0;min-height:24px;justify-content:flex-start;gap:12px}
#catalog>.section-head>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#catalog>.section-head select{padding:4px 8px;font-size:10px;max-width:160px;border-radius:3px}
#catalog>.catalog-meta{grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;padding:0;gap:14px;font-size:9px}
.product-grid{grid-column:1/-1;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/5);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 6px;scrollbar-width:thin;scrollbar-color:#c3c7bb #f2f3ef}
.product-grid>.product{scroll-snap-align:start;min-width:0}
.product{border:1px solid #e0e2da;border-radius:6px;box-shadow:0 2px 8px #20281808}
.product:hover{transform:none;border-color:#9eb75a}
.product-grid .product-photo{height:200px;background:#fff}
.product-grid .product-photo img{padding:12px 12px 7px;object-fit:contain}
.product-copy{padding:12px 16px 14px}.product-brand{font-size:7px;letter-spacing:1.5px}
.product h3{font-size:14px;line-height:1.3;margin:8px 0 7px;letter-spacing:-.2px}
.specs{font-size:9px;margin-bottom:6px}.price{font-size:21px;margin-top:6px}.payment{font-size:8px;margin-top:5px}
.product-bottom{gap:6px;margin-top:10px}.product-bottom .view{min-height:33px;font-size:8px}
.product-bottom .card-action,.product-bottom .add{min-height:35px;padding:7px;border-radius:3px}
.product-bottom .card-action svg,.product-bottom .add svg{width:17px;height:17px}
.offers-section{grid-column:1/-1;margin:0;min-width:0}
#products>.product-featured{grid-column:1/-1}
.offers-row{grid-auto-columns:calc((100% - 56px)/5);gap:14px}
.offers-row .product.has-collective .collective-unit-pricing{position:static;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:3px;margin-top:8px;min-height:0}
.offers-row .product.has-collective .collective-unit-pricing del{grid-column:1;grid-row:1}
.offers-row .product.has-collective .collective-unit-pricing>strong{grid-column:1;grid-row:2}
.offers-row .product.has-collective .collective-thermometer{position:absolute;z-index:2;top:34px;right:7px;left:auto;width:40px;height:104px;margin:0;transform:none;flex:none;color:#17324e;text-shadow:none}
.offers-row .product.has-collective .collective-thermometer .thermometer-glass{top:0;left:13px;width:18px;height:65px;transform:none;background:#d5d9d6;box-shadow:none;border-width:2px}
.offers-row .product.has-collective .collective-thermometer .thermometer-bulb{top:53px;left:9px;width:26px;height:26px;border-width:2px;box-shadow:0 1px 4px #0002}
.offers-row .product.has-collective .collective-thermometer .thermometer-scale{top:2px;left:0;width:11px;height:62px;flex-direction:column;justify-content:space-between;font-size:7px;text-align:right;color:#26344a;text-shadow:none}
.offers-row .product.has-collective .collective-thermometer small{top:auto;left:0;bottom:0;min-width:40px;color:#17324e;text-shadow:none;font-size:8px}
.offers-row .product.has-collective .product-bottom .collective-join{flex:1;min-width:0;width:auto;min-height:36px;margin:0;padding:7px 8px;border-radius:5px;background:#187ad2;color:#fff;font-size:10px;line-height:1.1;white-space:normal;box-shadow:none}
.collective-offers{position:absolute;top:0;right:0;width:calc((100% - 10px)/2.76);height:410px;min-height:0;overflow:auto;scrollbar-width:thin}
.collective-offers>.offers-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.collective-featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:198px;gap:14px}
.collective-featured-list>.product:nth-child(3n){grid-column:1/-1}
.collective-featured-list .product-featured{position:relative;display:block;min-height:198px;height:198px;margin:0;border:0;border-radius:3px;background:#f1f2f3;box-shadow:none;overflow:hidden}
.collective-featured-list>.product{position:relative}
.collective-featured-list .product-featured h3{width:calc(100% - 52px)}
.collective-featured-list .product-featured .product-photo{position:absolute;top:51px;right:0;width:53%;height:113px;min-height:0;border:0;background:transparent}
.collective-featured-list .product-photo img{height:100%;max-height:none;padding:7px 5px;filter:drop-shadow(0 4px 5px #0001)}
.collective-featured-list .product-copy{position:static;display:block;padding:0}
.collective-featured-list .featured-mark,.collective-featured-list .product-brand,.collective-featured-list .specs,.collective-featured-list .payment{display:none}
.collective-featured-list h3{position:absolute;z-index:1;top:30px;left:9px;width:calc(100% - 18px);max-height:35px;margin:0;font-size:12px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.collective-featured-list .collective-unit-pricing{position:absolute;top:79px;left:9px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:55%;margin:0}
.collective-featured-list .collective-unit-pricing del{font-size:11px;color:#3d4439}
.collective-featured-list .collective-unit-pricing strong{font-size:16px;color:#151b12;line-height:1.15}
.collective-featured-list .collective-thermometer{position:absolute;top:34px;right:5px;left:auto;width:40px;height:104px;margin:0;transform:none;flex:none;color:#17324e;text-shadow:none}
.collective-featured-list .collective-thermometer .thermometer-glass{top:0;left:13px;width:18px;height:65px;transform:none;background:#d5d9d6;box-shadow:none;border-width:2px}
.collective-featured-list .collective-thermometer .thermometer-bulb{top:53px;left:9px;width:26px;height:26px;border-width:2px;box-shadow:0 1px 4px #0002}
.collective-featured-list .collective-thermometer .thermometer-scale{top:2px;left:0;width:11px;height:62px;flex-direction:column;justify-content:space-between;font-size:7px;text-align:right;color:#26344a;text-shadow:none}
.collective-featured-list .collective-thermometer small{top:auto;left:0;bottom:0;min-width:40px;color:#17324e;text-shadow:none;font-size:8px}
.collective-featured-list .product-bottom .collective-join{position:static;z-index:auto;flex:1;min-width:0;width:auto;max-width:none;min-height:31px;margin:0;padding:5px 7px;border-radius:3px;background:#187ad2;color:#fff;font-size:9px;line-height:1.1;white-space:normal;box-shadow:none}
.collective-lot-summary{margin:13px 0;padding:12px;border:1px solid #dce2d5;border-radius:7px;background:#f7f8f5;color:#263222}
.collective-lot-summary h3{margin:0 0 9px;font-size:14px}
.collective-lot-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.collective-lot-summary dl>div{min-width:0;padding:7px 8px;border-radius:5px;background:#fff}
.collective-lot-summary dt{font-size:10px;color:#66715e}
.collective-lot-summary dd{margin:3px 0 0;font-size:12px;font-weight:800;color:#20291a}
#detail .collective-join-cta{width:100%;min-height:42px;margin:2px 0 0;padding:10px 12px;font-size:12px}
.collective-featured-list .product-bottom{position:absolute;left:9px;right:9px;bottom:6px;display:flex;width:auto;max-width:none;gap:4px;margin:0}
.collective-featured-list .product-bottom .view{flex:1;min-width:0;min-height:23px;padding:3px;font-size:8px;white-space:nowrap}
.collective-featured-list .product-bottom .card-action,.collective-featured-list .product-bottom .add{flex:0 0 26px;width:26px;min-height:23px;height:23px;padding:4px}
.collective-featured-list .product-bottom svg{width:12px;height:12px}
.collective-featured-list>.product:nth-child(3n) .product-photo{width:58%;height:160px;top:12px}
.collective-featured-list>.product:nth-child(3n) h3{top:30px;width:44%;font-size:16px;max-height:47px}
.collective-featured-list>.product:nth-child(3n) .collective-unit-pricing{top:87px;width:40%}
.collective-featured-list>.product:nth-child(3n) .product-bottom{left:auto;width:43%}
.brand-strip{grid-column:1/-1;grid-row:4;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:126px;width:82%;margin:0 auto;padding:24px 38px;background:#202429;border:0;border-radius:9px;color:#fff}
.footer-logo-image{width:164px}.brand-strip p{font-size:12px;line-height:1.6;margin:0;color:#fff}.brand-strip .group-label{font-size:7px;letter-spacing:1.8px;white-space:nowrap;color:#c6d5ac}
footer{max-width:1105px;min-height:47px;margin:auto;padding:16px 0;font-size:8px}
.footer-benefits{border-bottom:0}.footer-benefit{min-height:101px;padding:12px;gap:5px}.footer-benefit-icon{width:33px;height:33px}.footer-benefit-icon svg{width:19px;height:19px}.footer-benefit strong{font-size:9px}.footer-benefit small{font-size:10px}.footer-benefit-nav{width:34px;height:34px}
@media(max-width:1150px){header,header:has(.customer-open){padding:16px 24px;grid-template-columns:140px minmax(130px,1fr) 215px auto 54px;gap:16px}header:not(:has(.customer-open)){grid-template-columns:140px minmax(130px,1fr) 215px 54px}header .logo{width:140px}nav{padding:0 24px}.navlinks{gap:14px}.navlinks button{font-size:10px}.benefits>div{padding:0 9px;gap:8px}.benefits b,.benefits small{font-size:10px}.product-copy{padding:12px}.product h3{font-size:12px}.product-grid .product-photo{height:180px}.price{font-size:19px}}
@media(max-width:900px){header,header:has(.customer-open){display:flex;flex-wrap:wrap;min-height:0;padding:14px 20px;gap:14px}header .logo{width:170px}header .customer-open{margin-left:auto}header .basket{flex:0 0 45px;margin-left:0}header .search-area{display:flex;flex:0 0 100%;flex-direction:row;align-items:center;gap:12px;order:3}header .search-area form{flex:1;order:0}.search-rate-card{order:1;align-self:auto}main{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.collective-offers{width:calc((100% - 10px)/2.4)}.collective-featured-list{grid-template-columns:1fr;grid-auto-rows:198px;gap:10px}.collective-featured-list>.product:nth-child(3n){grid-column:auto}.store-banners,.collective-offers{height:406px}.collective-featured-list>.product:nth-child(3n) .product-photo{width:55%;height:125px;top:29px}.collective-featured-list>.product:nth-child(3n) h3{font-size:13px;width:58%;max-height:43px}.collective-featured-list>.product:nth-child(3n) .collective-unit-pricing{top:79px;width:55%}.collective-featured-list>.product:nth-child(3n) .product-bottom{left:9px;right:9px;width:auto}.benefits{grid-template-columns:repeat(5,160px);overflow-x:auto;min-height:90px}.product-grid,.offers-row{grid-auto-columns:calc((100% - 28px)/3)}.brand-strip{width:100%;padding:24px}.brand-strip .group-label{white-space:normal}footer{padding:15px 16px;gap:14px}}
@media(max-width:600px){.announcement-bar{height:26px;font-size:9px;gap:22px;padding:0 14px}header,header:has(.customer-open){padding:13px 14px;gap:10px}header .logo{width:153px}header .customer-open{font-size:11px;padding:6px 8px}header .basket{flex-basis:40px}header .search-area{gap:7px;flex-wrap:wrap}header .search-area form{flex:1 1 100%;height:38px}.search-rate-card{min-height:30px;margin-left:auto;font-size:9px}.search-rate-flags img{width:27px;height:20px}nav{padding:0 14px}.navlinks{gap:18px}.navlinks button{font-size:10px;flex:none}main{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 24px);gap:10px}.store-banners,main:has(.collective-offers) .store-banners{grid-column:1;grid-row:1;height:260px}.store-banners .hero-panorama-image{height:130%;top:-15%}.storefront-caption{display:none}.storefront-link{left:12px;bottom:48px}.collective-offers{top:270px;right:0;width:100%;height:198px;overflow-x:auto;overflow-y:hidden}.collective-featured-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 10px)/2);grid-template-rows:198px;gap:10px}.benefits{grid-column:1;grid-row:3;grid-template-columns:repeat(5,175px);padding:12px 0;min-height:83px}.benefits>div{padding:0 12px;align-items:center}.benefits small{display:block}.benefits b{font-size:10px}#catalog{grid-row:4;grid-template-columns:minmax(0,1fr)}#catalog>.section-head{grid-row:1;grid-column:1}#catalog>.catalog-meta{grid-row:2;grid-column:1;justify-content:space-between;font-size:8px}.product-grid,.offers-row{grid-column:1;grid-auto-columns:calc((100% - 10px)/2);gap:10px}.product-grid .product-photo{height:174px}.product-copy{padding:11px}.product h3{font-size:12px}.price{font-size:19px}.product-bottom .view{min-height:30px}.product-bottom .card-action,.product-bottom .add{min-height:33px}.brand-strip{grid-column:1;grid-row:5;min-height:160px;flex-wrap:wrap;gap:13px;padding:22px}.footer-logo-image{width:140px}.brand-strip p{font-size:11px}.brand-strip .group-label{width:100%;font-size:7px}.footer-benefit{min-height:101px}.footer-benefit small{font-size:10px}}

/* A Ã¢ncora do catÃ¡logo mantÃ©m as buscas e categorias no resultado selecionado. */
body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) main .store-banners{grid-column:1/-1}
body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) .collective-offers{position:static;grid-column:1/-1;grid-row:auto;width:100%;height:auto}
@media(max-width:600px){main:has(.collective-offers){grid-template-rows:260px 198px auto auto}main:not(:has(.collective-offers)) .benefits{grid-row:2}main:not(:has(.collective-offers)) #catalog{grid-row:3}body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) main{grid-template-rows:260px auto auto}body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) .benefits{grid-row:2}body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) #catalog{grid-row:3}}

@media(max-width:600px){main:not(:has(.collective-offers)) .brand-strip{grid-row:4}body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) .brand-strip{grid-row:4}}

.store-banners .carousel-controls{display:none}
.product-carousel{grid-column:1/-1;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0}
.product-carousel-track{grid-column:2;min-width:0}
.product-carousel-arrow{display:grid;place-items:center;width:32px;height:38px;padding:0;border:1px solid #d8decf;border-radius:4px;background:#fff;color:#465238;box-shadow:0 2px 7px #20281816;transition:background .18s,color .18s,border-color .18s}
.product-carousel-arrow:hover:not(:disabled){border-color:#a7c763;background:#f1f5e9;color:#253718}
.product-carousel-arrow:disabled{opacity:.38;cursor:default}
.product-carousel-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.product-carousel.is-static .product-carousel-arrow{visibility:hidden}
.product-carousel{grid-template-columns:32px minmax(0,1fr) 32px;margin-bottom:14px}
.product-carousel-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:14px;overflow:visible;overscroll-behavior:initial;scroll-snap-type:none;padding:0;scrollbar-width:none}
.product-carousel-track>.product{min-width:0;scroll-snap-align:none}
.product-carousel-arrow:disabled{opacity:1;cursor:pointer}
.store-banners .hero-photo-image,.store-banners .storefront-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:100%;object-fit:contain;object-position:center;clip-path:none;transform:none}


@media(max-width:900px){
 .product-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .product-carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}
 .product-carousel-arrow{width:28px}
}
@media(max-width:600px){
 .product-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .product-carousel{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px}
 .product-carousel-arrow{width:24px;height:34px}
 .product-grid .product-photo{height:138px}
 .product-copy{padding:8px}
 .product-brand{font-size:6px;letter-spacing:.8px}
 .product h3{font-size:10px;line-height:1.25;margin:5px 0}
 .specs{font-size:8px;margin-bottom:5px}
 .product-bottom{gap:3px;margin-top:7px}
 .product-bottom button{padding:5px}
 .product-bottom .view{min-height:28px;font-size:7px}
 .collective-featured-list .product-bottom .collective-join{min-height:30px;padding:5px 4px;font-size:7px}
 .product-bottom .card-action,.product-bottom .add{min-height:30px;padding:5px}
 .product-bottom .card-action svg,.product-bottom .add svg{width:14px;height:14px}
 .badge{top:6px;left:6px;padding:3px 4px;font-size:6px;max-width:calc(100% - 12px)}
 .badge-flash{gap:2px;white-space:nowrap}
 .flash-bolt{font-size:8px}
 .bax-countdown{gap:4px;margin:7px 0;padding:6px}
 .bax-countdown-heading{gap:4px}
 .bax-countdown-heading strong{font-size:7px}
 .bax-countdown-heading svg{width:13px;height:13px}
 .bax-countdown .bax-countdown-timer{gap:3px}
 .bax-countdown .bax-countdown-timer b{padding:4px 1px;font-size:12px}
 .bax-countdown-timer small,.bax-countdown-end{font-size:7px}
 .collective-join{margin:6px 0 3px;padding:6px;font-size:8px}
 .collective-unit-pricing{gap:5px;margin-top:7px}
 .collective-unit-pricing strong{font-size:14px}
 .offers-row .collective-thermometer{right:4px;transform:translateY(-50%) scale(.72);transform-origin:center right}
}

/* Ações de compra e indicadores restaurados dos cards. */
.product-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.product-bottom .view,.product-bottom .collective-join{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:8px 10px;border:0;border-radius:5px;background:#c4f400;color:#1b2608;font-size:15px;font-weight:850;line-height:1.1;white-space:normal;box-shadow:0 2px 5px #27360025}
.product-bottom .collective-join{background:#1681dc;color:#fff}
.product-bottom .card-action,.product-bottom .add{display:grid;place-items:center;min-width:0;width:100%;min-height:34px;padding:6px;border:1px solid #cbd5be;border-radius:4px;background:#fff;color:#394332}
.product-bottom .card-action svg,.product-bottom .add svg{width:17px;height:17px}
.product-featured .product-bottom .view,.product-featured .product-bottom .collective-join{min-height:31px;padding:5px 7px;font-size:10px}
.product-featured .product-bottom .card-action,.product-featured .product-bottom .add{min-height:26px;height:26px}
.collective-featured-list .product-featured .collective-last{display:block;top:8px;right:8px;width:min(190px,52%);min-height:34px;padding:6px;border-radius:7px;font-size:10px;line-height:1.1}
.collective-featured-list .product-featured .collective-last:before{font-size:16px}
.collective-featured-list .product-featured .product-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.product.has-collective .product-bottom .collective-join{margin:0}
.offers-row .product.has-collective .product-bottom .collective-join{min-height:36px}
.product:not(.product-featured).has-collective .collective-last-small{border:1px solid #ffffffb8;background:linear-gradient(140deg,#e32636,#a90f22);color:#fff;font-weight:950;text-align:center;cursor:pointer}
.product:not(.product-featured).has-collective .collective-last-small.is-warm{background:linear-gradient(140deg,#ffe56a,#eeb528);color:#382b05}
.product.has-collective .collective-last,.product.has-collective .collective-last-small{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:128px;max-width:calc(100% - 16px);min-height:30px;margin:6px 0;padding:5px 7px 5px 24px;border:1px solid #ffffffb8;border-radius:6px;background:linear-gradient(140deg,#e32636,#a90f22);color:#fff;text-align:center;font-size:9px;line-height:1.05;font-weight:950;box-shadow:0 2px 7px #001b4740;cursor:pointer}
.product.has-collective .collective-last{position:absolute;top:8px;right:8px;left:auto;margin:0}
.product.has-collective .collective-last.is-warm,.product.has-collective .collective-last-small.is-warm{background:linear-gradient(140deg,#ffe56a,#eeb528);color:#382b05}
.product.has-collective .collective-last:before,.product:not(.product-featured).has-collective .collective-last-small:before{display:block;left:5px;font-size:14px}
.collective-featured-list .product-featured .collective-last{width:128px;min-height:30px;padding:5px 7px 5px 24px;font-size:9px}
.badge-flash{background:#ffe15a;color:#b51f2a;border:1px solid #e0b72d;box-shadow:0 2px 6px #3a2a0733;font-weight:900;justify-content:center;text-align:center}
.badge-flash .flash-bolt{color:#b51f2a;font-size:1.15em}
.product-featured .badge-flash{padding:5px 7px;font-size:9px}
/* O termômetro acompanha a imagem do produto. */
.product.has-collective .product-photo>.collective-thermometer{position:absolute;z-index:2;top:50%;right:5px;left:auto;display:flex;transform:translateY(-50%);width:36px;height:92px;margin:0;color:#17324e;text-shadow:none}
.product.has-collective .product-photo>.collective-thermometer .thermometer-glass{top:0;left:16px;width:16px;height:58px;border:2px solid #fff;background:#d5d9d6;box-shadow:none}
.product.has-collective .product-photo>.collective-thermometer .thermometer-bulb{top:47px;left:11px;width:26px;height:26px;border:2px solid #fff;box-shadow:0 1px 4px #0002}
.product.has-collective .product-photo>.collective-thermometer .thermometer-scale{top:1px;left:0;width:12px;height:56px;display:flex;flex-direction:column;justify-content:space-between;color:#26344a;text-shadow:none;font-size:7px;text-align:right}
.product.has-collective .product-photo>.collective-thermometer small{top:auto;right:0;bottom:0;left:0;min-width:0;color:#17324e;text-shadow:none;font-size:8px}
.product.has-collective .product-photo img{padding-right:44px}
.product:not(.product-featured).has-collective .collective-unit-pricing{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}
.product:not(.product-featured).has-collective .collective-unit-pricing>strong{grid-column:1;grid-row:2}
.product-bottom .add{background:#c4f400;border-color:#c4f400;color:#1b2608}

.collective-featured-list .product-featured .product-photo .badge-collective{top:-43px;left:9px;z-index:4;background:#d62828;color:#fff;padding:5px 7px;font-size:9px;font-weight:800;border-radius:3px;white-space:nowrap}
.bax-countdown{background:#ffdf3a;border-color:#d6a900;color:#b51f2a;justify-content:center;text-align:center}
.bax-countdown-heading,.bax-countdown-heading span,.bax-countdown .bax-countdown-timer{color:#b51f2a;font-weight:800;justify-content:center;text-align:center}
.bax-countdown .bax-countdown-timer b{font-weight:800}
#collective-spotlight{display:contents}

.collective-featured-list .product-featured .price{position:absolute;top:79px;left:9px;z-index:1;width:55%;margin:0;color:#151b12;font-size:16px;line-height:1.15}
.collective-featured-list>.product:nth-child(3n) .price{width:40%}

/* Cabeçalho compacto e faixas amarelas da referência aprovada. */
@media(min-width:901px){
 header,header:has(.customer-open),header:not(:has(.customer-open)){min-height:110px;padding:20px 24px;grid-template-columns:170px minmax(230px,290px) 215px 122px 49px;justify-content:center;align-items:center;gap:16px}
 header .logo{width:170px}
 header .search-area{display:contents}
 header .search-area form{height:37px;border-radius:7px}
 header #query{font-size:11px;padding-right:8px}
 header .search-area form button{width:32px}
 header .search-area form button svg{width:16px;height:16px}
 header .search-rate-card{min-height:37px;padding:4px 7px;gap:6px;border-radius:5px;font-size:11px}
 header .search-rate-quote{min-height:26px;padding:3px 5px;gap:4px}
 header .search-rate-trend{width:14px;height:14px}
 header .search-rate-time{margin-left:3px;font-size:9px}
 header .search-rate-flags{gap:4px}
 header .search-rate-flags img{width:29px;height:22px;border-radius:3px}
 header .customer-open{min-height:37px;padding:6px 11px;gap:6px;border-radius:5px;font-size:12px}
 header .customer-open::before{width:14px;height:16px}
 header .basket{height:37px;padding:0 3px}
 header .basket svg{width:18px;height:18px}
 header .basket b{min-width:18px;height:18px;font-size:10px}
}
body>nav,#catalog>.catalog-category-bar{font-family:Inter,Arial,sans-serif;text-rendering:optimizeLegibility}
body>nav{padding:0 max(16px,calc((100% - 1120px)/2));border-top:0;background:var(--lime);color:#282818}
body>nav .navlinks{min-height:40px;margin:0 auto;gap:14px;border:0;scrollbar-color:#b29a00 transparent}
body>nav .navlinks button{min-height:40px;padding:6px 8px;border:0;border-radius:0;background:transparent;color:#171717;font-size:15px;font-weight:700;line-height:1.35}
body>nav .navlinks button.active{color:#111;font-weight:750}
body>nav .navlinks button:hover{background:#0000000d;color:#111}
body>nav .navlinks button:first-child{gap:9px;border-right:1px solid #a88c0033;padding-right:20px}
body>nav .navlinks button:first-child::before{content:'☷';font-size:15px}
body>nav .navlinks button:first-child::after{content:'⌄';font-size:11px}
#catalog>.catalog-category-bar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:16px;min-width:0;min-height:30px;background:var(--lime);color:#282818;padding:0 max(18px,calc((100% - 1120px)/2))}
.catalog-category-title{display:flex;align-items:center;gap:14px;flex:none;font-size:14px;line-height:1.35;white-space:nowrap}
.catalog-category-title>span:first-child{font-size:16px;font-weight:500}
.catalog-category-title>span:last-child{font-size:11px;font-weight:500}
.catalog-category-links{display:flex;flex:1;min-width:0;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b29a00 transparent}
.catalog-category-links button{flex:1 0 auto;min-height:30px;padding:5px 8px;border:0;border-radius:0;background:transparent;color:#171717;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap}
.catalog-category-links button.active{color:#111;font-weight:750}
.catalog-category-links button:hover{background:#0000000d;color:#111}
#catalog>.section-head,#catalog>.catalog-meta{grid-row:2}
@media(max-width:600px){
 body>nav{padding:0 12px}
 body>nav .navlinks{gap:6px}
 body>nav .navlinks button{flex:none;font-size:14px}
 #catalog>.catalog-category-bar{padding:0 10px;gap:10px}
 .catalog-category-title{gap:7px;font-size:12px}
 .catalog-category-links button{flex:none;font-size:12px}
 #catalog>.section-head{grid-row:2}
 #catalog>.catalog-meta{grid-row:3}
}

/* Espaços próprios para texto, foto e ações somente nos destaques laterais. */
#collective-spotlight .collective-featured-list>.product-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:34px minmax(0,1fr) 61px;gap:6px;padding:9px}
#collective-spotlight .product-featured .product-copy{display:contents}
#collective-spotlight .product-featured h3{position:static;grid-column:1/-1;grid-row:1;width:auto;min-width:0;max-height:none;margin:0;align-self:start;font-size:12px;line-height:1.35;-webkit-line-clamp:2}
#collective-spotlight .product-featured .product-photo{position:relative;inset:auto;grid-column:2;grid-row:2;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}
#collective-spotlight .product-featured .product-photo img{display:block;width:100%;height:100%;max-height:100%;padding:2px;object-fit:contain;filter:none}
#collective-spotlight .product-featured .price{position:static;grid-column:1;grid-row:2;align-self:center;width:auto;min-width:0;margin:0;font-size:15px;line-height:1.2;overflow-wrap:anywhere}
#collective-spotlight .product-featured .product-bottom{position:static;inset:auto;grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:31px 26px;gap:4px;width:auto;max-width:none;min-width:0;margin:0;align-self:end}
#collective-spotlight .product-featured .product-bottom .view{height:31px;min-height:31px;margin:0}
#collective-spotlight .product-featured .product-bottom .card-action,#collective-spotlight .product-featured .product-bottom .add{height:26px;min-height:26px;margin:0}
@media(min-width:901px){
 #collective-spotlight .collective-featured-list>.product-featured:nth-child(3n){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto minmax(61px,1fr);column-gap:12px}
 #collective-spotlight .product-featured:nth-child(3n) h3{grid-column:1;font-size:16px;-webkit-line-clamp:3}
 #collective-spotlight .product-featured:nth-child(3n) .price{grid-column:1;grid-row:2;align-self:start;font-size:16px}
 #collective-spotlight .product-featured:nth-child(3n) .product-photo{grid-column:2;grid-row:1/-1}
 #collective-spotlight .product-featured:nth-child(3n) .product-bottom{grid-column:1;grid-row:3}
}

/* Altura e rodapé padronizados somente nos cards das linhas do catálogo. */
#products .product-carousel-track>.product{display:flex;flex-direction:column;height:520px;min-height:520px}
#products .product-carousel-track>.product>.product-photo{flex-shrink:0}
#products .product-carousel-track>.product>.product-copy{display:flex;flex-direction:column;flex:1;min-height:0}
#products .product-copy>*{flex-shrink:0}
#products .product-copy>h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#products .product-copy>.product-bottom{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:42px 34px;gap:6px;width:100%;max-width:none;margin: auto 0 0;padding-top:10px}
#products .product-bottom>.view,#products .product-bottom>.collective-join{grid-column:1/-1;box-sizing:border-box;width:100%;height:42px;min-height:42px;max-height:42px;margin:0;padding:8px 10px}
#products .product-bottom>.card-action,#products .product-bottom>.add{box-sizing:border-box;width:100%;height:34px;min-height:34px;max-height:34px;margin:0;padding:6px}
@media(max-width:600px){#products .product-carousel-track>.product{height:480px;min-height:480px}}

/* Banner preenchido e sem texto sobreposto à assinatura da imagem. */
.store-banners .storefront-link,.store-banners .storefront-caption{display:none}
.store-banners .storefront-image,.store-banners .hero-photo-image{object-fit:cover}

/* Cards das três modalidades, conforme referência do cliente. */
#products .offer-card{padding:6px;background:#fff;border:2px solid #e3e5df;border-radius:5px;overflow:hidden}
#products .offer-card .offer-card-title{flex:none;display:block;margin:0;padding:4px 2px;background:#197da7;color:#fff;font-family:Arial,sans-serif;font-size:clamp(11px,1.32vw,19px);line-height:1.15;font-weight:700;text-align:center;white-space:nowrap;letter-spacing:-.4px}
#products .offer-card>.product-photo{position:relative;display:block;height:152px;min-height:0;margin:0;background:#fff;overflow:hidden}
#products .offer-card>.product-photo img{height:100%;width:100%;padding:12px 8px;object-fit:contain}
#products .offer-card.has-collective>.product-photo img{padding-right:44px}
.bax-countdown,#detail .bax-countdown{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:auto;max-width:none;margin:5px 8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#333;text-align:center}
.bax-countdown .countdown-cell{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;background:#f0f0ef;border-radius:3px;font-size:13px;line-height:1.1}
.bax-countdown .countdown-cell b{padding:0;border:0;border-radius:0;background:transparent;color:#333;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}
.bax-countdown .countdown-cell small{font-size:11px}
#products .offer-card>.product-copy{padding:0 10px 7px}
#products .offer-card h3{margin:6px 0;font-size:13px;line-height:1.3}
#products .offer-card .product-brand{margin-top:3px;font-size:7px}
#products .offer-card .specs{font-size:9px;margin-bottom:5px}
.offer-urgency{margin:6px 0;padding:7px 3px;border-radius:4px;text-align:center;font-size:8px;font-weight:850;line-height:1.1}
.offer-urgency.hot{background:#c60025;color:#fff}.offer-urgency.warm{background:#ffe05b;color:#202020}
.offer-pricing{display:grid;gap:3px;margin-top:5px;font-size:11px;color:#171d16;font-weight:800;line-height:1.2}
.offer-pricing del{color:#c60025;text-decoration-thickness:2px}.offer-pricing strong{font-size:14px}.offer-remaining{font-size:11px}
#products .offer-card .product-bottom .offer-buy{border:0;border-radius:4px;color:#fff;background:#1c80c5;font-size:10px;font-weight:800}
#products .offer-flash .product-bottom .offer-buy{background:#fff000;color:#292900}
#products .offer-clearance .product-bottom .offer-buy{background:#ff9800;color:#fff}
@media(max-width:600px){
 #products .offer-card{padding:4px}
 #products .offer-card .offer-card-title{font-size:clamp(9px,2.8vw,16px);letter-spacing:-.4px}
 #products .offer-card>.product-photo{height:130px}
 #products .offer-card>.product-copy{padding:0 5px 5px}
 #products .offer-card h3{font-size:11px}
 .bax-countdown{gap:3px;margin:4px 3px}.bax-countdown .countdown-cell b{font-size:13px}.bax-countdown .countdown-cell small{font-size:10px}
 .offer-pricing strong{font-size:12px}
}

/* Saldo real nas ofertas relâmpago e queima de estoque. */
#products .offer-card.has-offer-stock>.product-photo img{padding-right:44px}
#products .offer-card.has-offer-stock .collective-thermometer{position:absolute;z-index:2;top:50%;right:5px;left:auto;display:flex;transform:translateY(-50%);width:36px;height:92px;margin:0;color:#17324e;text-shadow:none}
#products .has-offer-stock .thermometer-glass{top:0;left:16px;width:16px;height:58px;border:2px solid #fff;background:#d5d9d6;box-shadow:none}
#products .has-offer-stock .thermometer-bulb{top:47px;left:11px;width:26px;height:26px;border:2px solid #fff;box-shadow:0 1px 4px #0002}
#products .has-offer-stock .thermometer-scale{position:absolute;top:1px;left:0;width:12px;height:56px;display:flex;flex-direction:column;justify-content:space-between;color:#26344a;text-shadow:none;font-size:7px;text-align:right}
#products .has-offer-stock .collective-thermometer small{top:auto;right:0;bottom:0;left:0;min-width:0;color:#17324e;text-shadow:none;font-size:8px}
#products .offer-card .product-bottom button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}

/* Preço com desconto em destaque nas duas ofertas por unidade. */
#products :is(.offer-flash,.offer-clearance) .offer-pricing>div{font-size:11px;font-weight:700}
#products :is(.offer-flash,.offer-clearance) .offer-pricing>strong{display:block;font-size:19px;font-weight:900;line-height:1.2;color:#171d16}
@media(max-width:600px){
 #products :is(.offer-flash,.offer-clearance) .offer-pricing>div{font-size:10px}
 #products :is(.offer-flash,.offer-clearance) .offer-pricing>strong{font-size:15px}
}

/* Cores fluorescentes e tipografia padronizada conforme a referência aprovada. */
#products .product-bottom>.view,
#products .offer-card .product-bottom>.offer-buy,
#products .product-bottom>.collective-join{font-size:15px;font-weight:900;color:#111;line-height:1.1}
#products .offer-card .product-bottom>.offer-buy{height:42px;min-height:42px;padding:8px 10px}
#products .offer-card.offer-collective>.offer-card-title{background:#1681dc;color:#fff;font-weight:900}
#products .offer-card.offer-flash>.offer-card-title{background:#fff000;color:#111}
#products .offer-card.offer-clearance>.offer-card-title{background:#ff9800;color:#111}
#products .offer-card.offer-flash>.offer-card-title>span{color:#111;font-size:1.1em}
#products .offer-card.offer-collective .product-bottom>.offer-buy{background:#1681dc;color:#fff;font-weight:900}
#products .offer-card.offer-flash .product-bottom>.offer-buy{background:#fff000}
#products .offer-card.offer-clearance .product-bottom>.offer-buy{background:#ff9800}
#products .product-bottom>.collective-join{background:#1681dc;color:#111}
#products .offer-card.offer-collective .offer-pricing>strong{font-size:19px;font-weight:900;line-height:1.2}
#products .offer-card .offer-card-title{font-size:clamp(10px,1.12vw,16px);letter-spacing:-.45px}
#products .offer-card.offer-flash>.offer-card-title{display:flex;align-items:center;justify-content:center;gap:4px}
#products .offer-card.offer-flash>.offer-card-title>span{flex:none;color:#111}
@media(max-width:600px){
 #products .product-bottom>.view,
 #products .offer-card .product-bottom>.offer-buy,
 #products .product-bottom>.collective-join{font-size:15px}
 #products .offer-card.offer-collective .offer-pricing>strong{font-size:15px}
 #products .offer-card .offer-card-title{font-size:clamp(9px,2.55vw,12.5px)}
 #products .offer-card.offer-flash>.offer-card-title{gap:2px}
}

/* Janela de compra compacta, com ação visível na altura disponível. */
#detail.product-detail{width:min(1200px,96vw);max-width:1200px;max-height:96dvh;padding:30px 28px 22px;overflow-y:auto}
#detail.product-detail .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}
#detail.product-detail .detail-photo{position:sticky;top:0;height:min(400px,72dvh)}
#detail.product-detail .detail-photo img{width:100%;height:100%;object-fit:contain}
#detail.product-detail .detail-info{min-width:0}
#detail.product-detail h2{font-size:28px;line-height:1.15;margin:6px 0 10px;overflow-wrap:anywhere}
#detail.product-detail .detail-info>p{margin:8px 0;font-size:13px;line-height:1.45}
#detail.product-detail .bax-countdown{margin:8px 0}
#detail.product-detail .price{font-size:23px;line-height:1.2}
#detail.product-detail .product-details{margin-top:12px;padding-top:10px;border-top:1px solid #dce2d5}
#detail.product-detail .product-details h3{margin:0 0 6px;font-size:16px;letter-spacing:0}
#detail.product-detail .product-details p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;font-size:13px}
#detail.product-detail .detail-info>.primary{margin-top:12px;padding:11px 16px}
@media(max-width:700px){
 #detail.product-detail{width:96vw;padding:30px 16px 16px}
 #detail.product-detail .detail-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 #detail.product-detail .detail-photo{position:static;height:clamp(80px,18dvh,150px)}
 #detail.product-detail h2{font-size:22px;margin:4px 0 8px}
}

/* Ofertas superiores: mesma identidade em um card de 198px. */
#collective-spotlight .offer-compact{display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:18px minmax(0,1fr);gap:4px 6px;height:198px;min-height:198px;padding:6px 6px 76px;border:1px solid #e3e5df;border-radius:3px;background:#fff;overflow:hidden}
#collective-spotlight .offer-compact>.offer-card-title{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;margin:0;padding:2px;font-size:clamp(8px,.75vw,11px);line-height:1;font-weight:800;letter-spacing:-.3px;white-space:nowrap;color:#111}
#collective-spotlight .offer-compact.offer-flash>.offer-card-title{background:#fff000}
#collective-spotlight .offer-compact.offer-collective>.offer-card-title{background:#1681dc;color:#fff;font-weight:900}
#collective-spotlight .offer-compact.offer-clearance>.offer-card-title{background:#ff9800}
#collective-spotlight .offer-compact>.product-photo{position:relative;grid-column:1;grid-row:2;top:auto;right:auto;width:100%;height:100%;min-height:0;margin:0;border:0;background:#fff;overflow:hidden}
#collective-spotlight .offer-compact>.product-photo img{width:100%;height:100%;padding:2px;object-fit:contain}
#collective-spotlight .offer-compact:is(.has-collective,.has-offer-stock)>.product-photo img{padding-right:22px}
#collective-spotlight .offer-compact>.product-copy{position:static;grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:0;padding:0}
#collective-spotlight .offer-compact h3{position:static;flex:none;width:100%;height:24px;max-height:24px;margin:0;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere;-webkit-line-clamp:2}
#collective-spotlight .offer-compact .offer-urgency{flex:none;margin:0;padding:2px;font-size:6px;line-height:1.1;text-align:center;border-radius:2px}
#collective-spotlight .offer-compact .offer-pricing{position:static;display:block;min-width:0;margin:0;font-size:8px;line-height:1.15}
#collective-spotlight .offer-compact .offer-pricing>div{margin:0;font-size:8px;line-height:1.15}
#collective-spotlight .offer-compact .offer-pricing>strong{display:block;font-size:clamp(11px,1vw,15px);line-height:1.15;font-weight:900;color:#171d16;letter-spacing:-.4px;overflow-wrap:anywhere}
#collective-spotlight .offer-compact .offer-remaining{display:block;margin-top:2px;font-size:8px;line-height:1.1;color:#171d16}
#collective-spotlight .offer-compact .product-bottom>.bax-countdown{grid-column:1/-1;gap:3px;margin:0}
#collective-spotlight .offer-compact .countdown-cell{gap:1px;padding:2px;line-height:1}
#collective-spotlight .offer-compact .countdown-cell b{font-size:11px;line-height:1}
#collective-spotlight .offer-compact .countdown-cell small{font-size:7px;line-height:1}
#collective-spotlight .offer-compact .product-bottom{position:absolute;left:6px;right:6px;bottom:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:24px 21px 17px;gap:3px;width:auto;margin:0}
#collective-spotlight .offer-compact .product-bottom>.offer-buy{grid-column:1/-1;min-height:0;height:21px;width:100%;padding:2px 4px;border:0;border-radius:3px;font-size:11px;font-weight:900;line-height:1;color:#111}
#collective-spotlight .offer-compact.offer-flash .offer-buy{background:#fff000}
#collective-spotlight .offer-compact.offer-collective .offer-buy{background:#1681dc;color:#fff;font-weight:900}
#collective-spotlight .offer-compact.offer-clearance .offer-buy{background:#ff9800}
#collective-spotlight .offer-compact .product-bottom>:is(.card-action,.add){width:100%;min-height:0;height:17px;padding:1px;border-radius:2px}
#collective-spotlight .offer-compact .product-bottom svg{width:11px;height:11px}
#collective-spotlight .offer-compact .collective-thermometer{top:4px;right:0;width:23px;height:66px;transform:none}
#collective-spotlight .offer-compact .thermometer-glass{top:0;left:10px;width:11px;height:39px;border-width:2px}
#collective-spotlight .offer-compact .thermometer-bulb{top:31px;left:7px;width:17px;height:17px;border-width:2px}
#collective-spotlight .offer-compact .thermometer-scale{top:1px;left:0;width:8px;height:37px;font-size:5px}
#collective-spotlight .offer-compact .collective-thermometer small{bottom:3px;left:0;min-width:23px;font-size:6px}

/* Relógio imediatamente acima do botão de compra nas ofertas. */
#products .offer-card .product-bottom{grid-template-rows:auto 42px 34px}
#products .offer-card .product-bottom>.bax-countdown{grid-column:1/-1;width:100%;margin:0;padding:0}

/* Vitrine mobile: um produto por vez, com espaço para leitura e toque. */
@media(max-width:600px){
 main,main:has(.collective-offers),body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) main{display:flex;flex-direction:column;gap:14px}
 main>.store-banners{flex:none;width:100%;height:210px}
 main .collective-offers,body:is(:has(.navlinks .active:not([data-filter=all])),:has(#query:not(:placeholder-shown))) main .collective-offers{position:static;order:0;width:100%;height:auto;overflow:visible}
 .collective-featured-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;grid-template-rows:340px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:6px}
 .collective-featured-list>.product{scroll-snap-align:start;scroll-snap-stop:always}
 #collective-spotlight .offer-compact{height:340px;min-height:340px;grid-template-rows:30px minmax(0,1fr);padding:10px 10px 132px;gap:10px}
 #collective-spotlight .offer-compact>.offer-card-title{font-size:15px;letter-spacing:0;line-height:1.2}
 #collective-spotlight .offer-compact>.product-copy{gap:7px}
 #collective-spotlight .offer-compact h3{height:auto;max-height:58px;font-size:15px;line-height:1.3;-webkit-line-clamp:3}
 #collective-spotlight .offer-compact .offer-urgency{font-size:10px;padding:5px 3px}
 #collective-spotlight .offer-compact .offer-pricing,#collective-spotlight .offer-compact .offer-pricing>div,#collective-spotlight .offer-compact .offer-remaining{font-size:12px}
 #collective-spotlight .offer-compact .offer-pricing>strong{font-size:20px;letter-spacing:0}
 #collective-spotlight .offer-compact .product-bottom{left:10px;right:10px;bottom:10px;grid-template-rows:34px 44px 32px;gap:5px}
 #collective-spotlight .offer-compact .countdown-cell b{font-size:15px}
 #collective-spotlight .offer-compact .countdown-cell small{font-size:10px}
 #collective-spotlight .offer-compact .product-bottom>.offer-buy{height:44px;font-size:17px}
 #collective-spotlight .offer-compact .product-bottom>:is(.card-action,.add){height:32px}
 #collective-spotlight .offer-compact .product-bottom svg{width:18px;height:18px}
 .benefits{flex:none;width:100%;min-height:86px}
 #catalog{width:100%}
 #catalog>.section-head select{font-size:13px;min-height:38px}
 #catalog>.catalog-meta{font-size:11px;flex-wrap:wrap}
 .offers-heading{font-size:15px;line-height:1.3}
 .offers-heading small{font-size:11px}
 .product-carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}
 .product-carousel-arrow{width:28px;height:44px}
 .product-carousel-track{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;overflow:clip;scroll-snap-type:none;overscroll-behavior-inline:initial;gap:10px}
 .product-carousel-track>.product{scroll-snap-align:none;scroll-snap-stop:normal}
 #products .product-carousel-track>.product{height:auto;min-height:570px}
 #products .product-photo,#products .offer-card>.product-photo{height:210px}
 #products .product-copy,#products .offer-card>.product-copy{padding:10px 12px}
 #products .product h3,#products .offer-card h3{font-size:17px;line-height:1.35;margin:9px 0}
 #products .product-brand{font-size:11px;letter-spacing:.5px}
 #products .specs,#products .payment{font-size:13px}
 #products .offer-card .offer-card-title{font-size:16px;letter-spacing:0;padding:8px 3px;white-space:normal}
 #products .offer-urgency{font-size:12px;padding:9px 5px}
 #products .offer-pricing,#products .offer-remaining,#products :is(.offer-flash,.offer-clearance) .offer-pricing>div{font-size:13px}
 #products .offer-card .offer-pricing>strong,#products .offer-card.offer-collective .offer-pricing>strong{font-size:24px}
 #products .price{font-size:25px}
 #products .product-bottom{grid-template-rows:44px 40px}
 #products .offer-card .product-bottom{grid-template-rows:auto 44px 40px}
 #products .product-bottom>.view,#products .product-bottom>.collective-join,#products .offer-card .product-bottom>.offer-buy{height:44px;min-height:44px;font-size:17px}
 #products .product-bottom>.card-action,#products .product-bottom>.add{height:40px;min-height:40px}
 #products .product-bottom svg{width:20px;height:20px}
 .brand-strip{flex:none;margin-top:0}
}

/* Cotacao: fundo unico e informacoes centralizadas com espacos iguais. */
header .search-rate-card{justify-content:center;gap:8px;padding-inline:12px}
header .search-rate-quote,header .search-rate-flags{display:contents}
header .search-rate-time{display:none}

/* Setas de navegação exclusivas dos dois menus de categorias. */
.category-menu-scroll{position:relative;display:flex;align-items:center;gap:0;flex:1;min-width:0}
body>nav>.category-menu-scroll{width:100%}
.category-menu-scroll>.navlinks,.category-menu-scroll>.catalog-category-links{flex:1;min-width:0;overflow-y:hidden;scrollbar-width:none!important}
.category-menu-scroll>.navlinks::-webkit-scrollbar,.category-menu-scroll>.catalog-category-links::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.category-menu-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:40px;height:100%;padding:0;border:0;border-radius:0;background:var(--lime);color:#000!important}
.category-menu-arrow:hover{background:#0000000d}
.category-menu-arrow[hidden]{display:none}
.category-menu-arrow svg{width:30px;height:30px;fill:none;stroke:#000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

.category-menu-arrow[data-menu-direction="-1"]{left:0}
.category-menu-arrow[data-menu-direction="1"]{right:0}
.category-menu-scroll:has(>.category-menu-arrow[data-menu-direction="-1"]:not([hidden])){padding-left:40px}
.category-menu-scroll:has(>.category-menu-arrow[data-menu-direction="1"]:not([hidden])){padding-right:40px}

/* Validade das ofertas no detalhe do produto. */
#detail.product-detail .detail-media{position:sticky;top:0;min-width:0}
#detail.product-detail .detail-media .detail-photo{position:static}
#detail.product-detail .offer-validity-mark{color:#d60025}
#detail.product-detail h2 .offer-validity-mark{font-size:.7em;vertical-align:super}
#detail.product-detail .offer-validity-note{margin:12px 0 0;font-size:12px;line-height:1.45}
@media(max-width:700px){#detail.product-detail .detail-media{position:static}}

/* Pesquisa retrátil disponível durante a navegação. */
#floating-search{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);color:#172000;color-scheme:light}
#floating-search button,#floating-search #floating-whatsapp{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;padding:10px;border:1px solid #b3cb80;border-radius:50%;background:var(--lime);color:#172000;cursor:pointer;box-shadow:0 4px 18px #17200030}
#floating-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#floating-search-form{display:flex;align-items:center;flex:0 1 310px;order:0;width:310px;max-width:calc(100vw - 96px);height:42px;margin:0;padding:0 3px 0 12px;border:1px solid #cbd3bd;border-radius:24px;background:#fff;box-shadow:0 4px 18px #17200026}
#floating-search-form[hidden]{display:none}
#floating-search-form input{display:block;flex:1;min-width:0;width:100%;height:38px;margin:0;padding:0;border:0;outline:0;background:transparent;color:#172000;font-size:16px}
#floating-search-form input::placeholder{color:#66715b}
#floating-search-form button{flex-basis:34px;width:34px;height:34px;padding:7px;border:0;box-shadow:none}
#floating-search button:focus-visible,#floating-search #floating-whatsapp:focus-visible,#floating-search-form:focus-within{outline:2px solid #526b26;outline-offset:3px}
@media(max-width:600px){#floating-search{right:max(16px,env(safe-area-inset-right))}}

#floating-search #floating-home{position:absolute;right:0;bottom:calc(100% + 8px)}

#floating-search #floating-cart{position:absolute;right:0;top:calc(100% + 8px)}
#floating-search #floating-whatsapp{position:absolute;right:0;top:calc(100% + 58px);text-decoration:none}
