/* Layout comercial inspirado na referência aprovada: Grupo Signs. */
body.store-pro{--gs-green:#57bf35;--gs-green-deep:#3ca927;--gs-black:#050505;--gs-page:#f1f1f1;--gs-ink:#111;background:var(--gs-page);color:var(--gs-ink);font-family:Arial,Helvetica,sans-serif}
body.store-pro .store-topline{position:relative;min-height:0;height:30px;padding:0 max(18px,calc((100% - 1150px)/2));background:#000;color:#fff;font-size:11px;font-weight:700}
body.store-pro .store-topline:before,body.store-pro .store-pro-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(90deg,#101010 0 100px,#fbff4a 100px 166px,#f24d69 166px 232px,#3bbcea 232px 298px)}
body.store-pro .store-topline-contact:before{content:"☎  ";color:var(--gs-green);font-size:15px}.store-topline-links{gap:22px}.store-topline-links a{padding-left:20px;border-left:1px solid #aaa}
body.store-pro .store-pro-head{min-height:100px;padding:18px max(18px,calc((100% - 1150px)/2));background:#000;color:#fff;border:0;gap:34px}.store-pro-brand{flex-basis:190px;max-width:190px}.store-pro-brand span{padding:3px 8px;border:1px solid var(--gs-green);border-radius:5px;color:var(--gs-green);font-size:21px;font-style:italic;font-weight:900}.store-pro-brand img{max-height:56px;filter:none}
body.store-pro .store-search{max-width:645px;border:1px solid #bababa;border-radius:4px;background:#fff;box-shadow:0 1px 3px #fff3}.store-search input{padding:13px 16px;color:#555;font-family:Arial;font-size:13px}.store-search button{width:52px;padding:0;background:#fff;color:#172941;font-size:0}.store-search button:after{content:"⌕";font-size:30px;font-weight:700;line-height:1}.store-header-actions{gap:14px}.store-header-contact{display:none!important}.store-header-cart b{display:grid;place-items:center;width:46px;height:46px;border-radius:5px;background:var(--gs-green);color:#fff;font-size:27px!important}.store-header-cart strong{color:var(--gs-green);text-transform:uppercase}.store-header-cart small{color:#fff!important}.store-header-cart em{background:var(--gs-green);border:2px solid #fff}
body.store-pro main{max-width:none;margin:0;padding:0 0 52px}.store-reference-shell{display:grid;grid-template-columns:267px minmax(0,1fr);gap:34px;max-width:1150px;margin:34px auto 0;padding:0 12px}.store-reference-sidebar{min-width:0}.store-reference-content{min-width:0}.store-public-vertical-menu{display:grid;background:#fff}.store-public-vertical-menu strong{display:block;padding:14px;background:linear-gradient(90deg,#75cb62,#58bc42);color:#fff;text-align:center;font-size:13px;text-transform:uppercase}.store-public-vertical-menu a{display:block;padding:10px 13px;border-bottom:1px solid #e6e6e6;color:#111;font-size:14px;text-decoration:none}.store-public-vertical-menu a:before{content:"› ";font-weight:900}.store-public-vertical-menu a:hover{color:var(--gs-green-deep);background:#f8f8f8}.store-category-menu{position:static!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.store-category-content{display:block!important}.store-category-title{display:block;padding:14px;background:linear-gradient(90deg,#75cb62,#58bc42);color:#fff;text-align:center;font-size:13px;text-transform:uppercase}.store-category-level{margin:0;padding:0;list-style:none}.store-category-level>li>div{border-bottom:1px solid #e6e6e6}.store-category-level a{display:block;padding:10px 13px;color:#111!important;font-size:14px;text-decoration:none}.store-category-level a:before{content:"⊕ ";font-weight:700}.store-category-level a:hover{color:var(--gs-green)!important}.store-category-level button{display:none}.store-category-level-1{display:none!important}.store-category-utilities{display:none!important}.store-category-mobile-toggle{display:none!important}
.store-reference-promos{display:grid;gap:5px;margin-top:15px}.store-reference-promos article{min-height:156px;padding:22px 18px;background:linear-gradient(145deg,#050505,#181818);color:#fff;text-align:center}.store-reference-promos article+article{min-height:190px;background:linear-gradient(150deg,#171717,#010101)}.store-reference-promos strong{display:block;font-size:25px;line-height:1.05;text-transform:uppercase}.store-reference-promos strong span{color:#6edf32}.store-reference-promos p{font-size:12px;line-height:1.45}.store-reference-promos a{display:inline-block;padding:8px 15px;border-radius:4px;background:linear-gradient(#8ce900,#5db900);color:#fff;font-size:11px;font-weight:800;text-decoration:none}
body.store-pro .store-pro-hero{display:block;max-width:none;margin:0;padding:0}.store-pro-banner{height:420px!important;aspect-ratio:auto!important;border-radius:0!important;background:#eee!important}.store-pro-banner-slide .store-pro-banner-content{padding-left:max(6vw,calc((100% - 1600px)/2))!important;background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.72) 38%,transparent 70%)!important;color:#050505!important}.store-pro-banner h1{max-width:680px!important;font-size:clamp(38px,5.2vw,77px)!important;font-weight:900!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:uppercase}.store-pro-banner p{max-width:440px!important;color:#242424!important;font-size:22px!important;font-weight:500!important}.store-pro-banner .store-pro-action{background:var(--gs-green)!important;color:#fff!important}.hero-indicators{bottom:10px}.hero-indicators button{border-color:#fff;background:#fff8}.hero-indicators button[aria-pressed=true]{background:var(--gs-green)}
.store-reference-services{margin:0 0 28px}.store-reference-services h2,.store-showcase h2{margin:0 0 12px!important;border-bottom:2px solid #c7c7c7;color:#050505!important;font-size:24px!important;font-weight:800!important;text-transform:none}.store-reference-services h2{text-align:center;border:0}.store-reference-services h2 span{color:var(--gs-green)}.store-reference-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.store-reference-service{min-height:258px;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0002;overflow:hidden}.store-reference-service i{display:grid;place-items:center;height:110px;background:linear-gradient(135deg,#222,#7c7c7c 48%,#eaeaea);color:#fff;font-size:39px;font-style:normal}.store-reference-service:nth-child(2) i{background:linear-gradient(135deg,#e9bc18,#e23492 48%,#26a5d8)}.store-reference-service:nth-child(3) i{background:linear-gradient(135deg,#374956,#fff 45%,#6ac544)}.store-reference-service:nth-child(4) i{background:linear-gradient(135deg,#e6e6e6,#fff)}.store-reference-service div{padding:13px}.store-reference-service h3{margin:0 0 10px;font-size:13px;text-transform:uppercase}.store-reference-service p{margin:0 0 13px;font-size:11px;line-height:1.35}.store-reference-service a{color:var(--gs-green-deep);font-size:11px;font-weight:700;text-decoration:none}
body.store-pro .store-showcase{margin:0 0 47px!important;padding:0!important;background:transparent!important}.store-showcase h2:before{content:"✦"!important;width:auto!important;height:auto!important;background:none!important;color:#111!important;font-size:24px}.store-showcase .store-pro-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.store-pro-card{border:1px solid #d5d5d5!important;border-radius:3px!important;box-shadow:none!important}.store-pro-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#111 0 24%,#f3f35c 24% 48%,#f45b73 48% 72%,#42bff0 72%)}.store-pro-art{height:175px!important;margin:10px 10px 0;background:#f4f4f4!important}.store-pro-art img{width:100%;height:100%;object-fit:contain}.store-pro-card-body{padding:12px 10px 16px!important;gap:8px!important}.store-pro-card h3{min-height:36px;color:var(--gs-green-deep);font-size:15px!important;line-height:1.3;text-transform:uppercase}.store-product-summary{display:none}.store-pro-specs{gap:0!important}.store-pro-specs span{padding:4px 0;border-bottom:1px dashed #d1d1d1;font-size:12px!important}.store-pro-specs span:before{content:"✣ ";color:#050505}.store-product-price{margin-top:auto;color:var(--gs-green-deep);font-size:24px!important}.store-product-price:first-letter{}.store-product-actions{display:flex;justify-content:flex-end}.store-product-detail{display:none}.store-product-template{color:#111!important;font-size:11px;text-decoration:none}.store-product-template:before{content:"↧ "}
body.store-pro .store-pro-benefits{margin:16px 0 25px;padding:0;background:transparent;border:0;border-radius:0}.store-pro-benefits>div{padding:15px!important;border:0!important;text-align:center}.store-pro-benefits>div:before{content:"✓"!important;display:grid!important;place-items:center;width:29px!important;height:29px!important;margin:0 auto 7px!important;border-radius:50%;background:var(--gs-green)!important;color:#fff}.store-pro-benefits strong{display:block;color:var(--gs-green-deep);text-transform:uppercase}.store-pro-benefits span{font-size:11px!important;color:#222!important}.store-pro-flow{margin:35px 0!important;padding:25px!important;background:transparent!important;color:#222!important;text-align:center}.store-pro-flow h2{font-size:20px!important;text-transform:uppercase}.store-pro-steps{grid-template-columns:repeat(4,1fr)!important}.store-pro-steps div{border:0!important;background:transparent!important}.store-pro-steps strong{background:var(--gs-green)!important}.store-testimonials{max-width:1150px;margin:0 auto;padding:25px 12px 48px!important;background:transparent!important}.store-testimonials h2{text-align:center;text-transform:uppercase;font-size:21px}.store-testimonial-grid article{border-radius:8px!important;padding:15px!important}.store-pro-footer{position:relative;margin-top:0!important;padding:45px max(18px,calc((100% - 1150px)/2)) 34px!important;background:#000!important;color:#fff!important}.store-footer-identity{display:none}.store-footer-column h2{font-size:14px!important}.store-footer-column li,.store-footer-column p,.store-footer-column a{color:#fff!important;font-size:12px!important}.store-whatsapp-float{left:18px;right:auto!important;bottom:20px!important;width:52px;height:52px;padding:0!important;border-radius:50%!important;background:#11aa55!important}.store-whatsapp-float span{display:none}
@media(max-width:900px){.store-reference-shell{grid-template-columns:1fr}.store-reference-sidebar{display:none}.store-reference-services-grid{grid-template-columns:repeat(3,1fr)}.store-pro-banner{height:300px!important}.store-pro-banner h1{font-size:44px!important}.store-pro-banner p{font-size:17px!important}}
@media(max-width:640px){body.store-pro .store-topline{display:none}body.store-pro .store-pro-head{min-height:82px;padding:12px 16px;gap:12px}.store-pro-brand{flex-basis:80px;max-width:80px}.store-pro-brand img{max-height:40px}.store-header-actions{margin-left:0}.store-header-cart span{display:none}.store-search{order:3;flex-basis:100%}.store-pro-banner{height:265px!important}.store-pro-banner-slide .store-pro-banner-content{padding:26px 28px!important;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.55),transparent)!important}.store-pro-banner h1{font-size:34px!important}.store-pro-banner p{font-size:15px!important}.store-reference-services-grid{grid-template-columns:repeat(2,1fr)}.store-reference-service{min-height:225px}.store-showcase .store-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.store-pro-art{height:130px!important}.store-pro-card h3{font-size:12px!important}.store-product-price{font-size:20px!important}.store-pro-steps{grid-template-columns:repeat(2,1fr)!important;gap:16px}.store-pro-footer{padding-bottom:96px!important}}

/* Ajuste automático de imagens de produto: preserva proporção em qualquer tamanho. */
body.store-pro .store-pro-art{display:grid!important;place-items:center!important;height:clamp(132px,13vw,190px)!important;aspect-ratio:auto!important;overflow:hidden!important;background:#f6f6f6!important}body.store-pro .store-pro-art img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
@media(max-width:640px){body.store-pro .store-pro-art{height:clamp(126px,42vw,175px)!important}}

/* Botão flutuante de atendimento: posição e tamanho consistentes. */
body.store-pro .store-whatsapp-float{position:fixed!important;z-index:100!important;right:22px!important;left:auto!important;bottom:22px!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;min-width:58px!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;box-shadow:0 10px 26px rgba(8,115,52,.36)!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease!important}body.store-pro .store-whatsapp-float svg{width:30px!important;height:30px!important;fill:currentColor!important}body.store-pro .store-whatsapp-float span{display:none!important}body.store-pro .store-whatsapp-float:hover{background:#1ebc5a!important;transform:translateY(-3px) scale(1.04)}body.store-pro .store-whatsapp-float:focus-visible{outline:3px solid #111!important;outline-offset:3px}@media(max-width:640px){body.store-pro .store-whatsapp-float{right:14px!important;bottom:14px!important;width:54px!important;height:54px!important;min-width:54px!important}}

/* Carrossel principal: cada banner ocupa uma página inteira da faixa. */
body.store-pro .store-pro-banner{position:relative!important;overflow:hidden!important}body.store-pro .store-pro-banner-slides{position:absolute!important;inset:0!important;display:flex!important;width:100%!important;height:100%!important;transform:translate3d(0,0,0);transition:transform .65s ease!important;will-change:transform!important}body.store-pro .store-pro-banner-slide{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:0!important}
/* Categorias da vitrine: menu lateral, com subcategorias sempre identificáveis. */
body.store-pro .store-reference-sidebar .store-category-level-1,body.store-pro .store-reference-sidebar .store-category-level-2{display:block!important;position:static!important;min-width:0!important;padding:0 0 0 18px!important;border:0!important;box-shadow:none!important}body.store-pro .store-reference-sidebar .store-category-level-1 a,body.store-pro .store-reference-sidebar .store-category-level-2 a{font-size:12px!important;padding:8px 12px!important}body.store-pro .store-reference-sidebar .store-category-level-1 a:before,body.store-pro .store-reference-sidebar .store-category-level-2 a:before{content:'↳ '!important}body.store-pro .store-reference-sidebar .store-category-menu .store-category-utilities{display:block!important;padding:8px 13px!important;border-top:1px solid #e6e6e6!important}body.store-pro .store-reference-sidebar .store-category-menu .store-category-utilities a{display:block!important;padding:7px 0!important;color:#111!important;text-decoration:none!important;font-size:13px!important}
/* Compra nos cards: imagem proporcional e ações claras. */
body.store-pro .store-pro-art{display:grid!important;place-items:center!important;height:clamp(150px,15vw,210px)!important;aspect-ratio:auto!important;overflow:hidden!important}body.store-pro .store-pro-art img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:10px!important;object-fit:contain!important;object-position:center!important;transform:none!important}body.store-pro .store-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;justify-content:stretch!important;width:100%!important}body.store-pro .store-product-actions .store-product-detail,body.store-pro .store-product-actions .store-product-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:36px!important;padding:9px 10px!important;border-radius:4px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}body.store-pro .store-product-actions .store-product-detail{background:#1f2937!important;color:#fff!important}body.store-pro .store-product-actions .store-product-detail:hover{background:#111827!important;color:#fff!important}body.store-pro .store-product-actions .store-product-whatsapp{background:#25d366!important;color:#fff!important}body.store-pro .store-product-actions .store-product-whatsapp:hover{background:#1ebc5a!important;color:#fff!important}@media(max-width:640px){body.store-pro .store-pro-art{height:clamp(145px,46vw,190px)!important}}