*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#1e2280;--blue-mid:#2e3192;--blue-lt:#3d43be;--blue-ghost:#eef0fb;--amber:#f5a800;--amber-dk:#e08c00;--amber-pale:#fff8e6;--ink:#111827;--muted:#6b7280;--border:#e5e7ef;--surface:#f6f7fc;--white:#fff;--r-sm:6px;--r-md:12px;--r-lg:20px;--sh-sm:0 1px 4px rgba(0,0,0,.06);--sh-md:0 4px 20px rgba(0,0,0,.09);--sh-lg:0 12px 40px rgba(0,0,0,.13);--t:.22s cubic-bezier(.4,0,.2,1)}html{font-size:16px;scroll-behavior:smooth}button,input,select{font-size:16px}body{font-family:sans-serif;color:var(--ink);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%}.grecaptcha-badge{visibility:hidden!important}.topbar{display:none;background:var(--blue);color:rgba(255,255,255,.8);font-weight:bold;font-size:14px;padding:7px 0}.topbar-inner{max-width:1280px;margin:auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.topbar a{color:var(--amber);font-weight:600}.topbar-right{display:flex;gap:18px}.topbar-right span{display:flex;align-items:center;gap:5px}.site-header{position:sticky;top:0;z-index:200;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 2px 12px rgba(30,34,128,.07)}.header-inner{max-width:1280px;margin:auto;padding:0 14px;display:grid;grid-template-areas:"logo actions" "search search";grid-template-columns:auto 1fr;gap:8px 10px;padding-top:10px;padding-bottom:10px}.logo-wrap{grid-area:logo;display:flex;align-items:center}.logo img{height:36px;width:auto;display:block}.header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-search{grid-area:search;position:relative}.header-search input{width:100%;height:38px;border:1.5px solid var(--border);border-radius:100px;padding:0 42px 0 14px;font-family:inherit;color:var(--ink);background:var(--surface);outline:none;transition:border-color var(--t),box-shadow var(--t)}.header-search input:focus{border-color:var(--blue-mid);box-shadow:0 0 0 3px rgba(46,49,146,.1);background:var(--white)}.header-search input::placeholder{color:var(--muted)}.search-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:var(--blue-mid);border:none;border-radius:100px;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-btn svg{width:16px;height:16px;stroke:white;fill:none;stroke-width:2.5}.site-nav{display:none;align-items:center;gap:2px}.site-nav a{padding:5px 11px;border-radius:100px;font-weight:500;color:var(--muted);transition:color var(--t),background var(--t);white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:var(--blue);background:var(--blue-ghost)}.site-nav a.active{font-weight:600}.cart-pill{display:flex;align-items:center;gap:6px;background:var(--amber);color:var(--white);font-weight:700;font-size:15px;padding:7px 13px;border-radius:100px;flex-shrink:0;transition:background var(--t);white-space:nowrap}.cart-pill:hover{background:var(--amber-dk)}.cart-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.cart-pill .clabel{display:none}.cart-badge{background:var(--blue);color:white;font-size:15px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:0 9px;flex-shrink:0}.burger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px}.mobile-menu{display:none;position:fixed;inset:0;z-index:300}.mobile-menu.open{display:block}.mobile-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.mobile-drawer{position:absolute;top:0;right:0;width:min(300px,85vw);height:100%;background:var(--white);display:flex;flex-direction:column;overflow-y:auto;box-shadow:-4px 0 30px rgba(0,0,0,.15)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.drawer-logo{font-weight:bold;font-size:17px;color:var(--blue);display:flex;align-items:center;gap:8px}.drawer-close{width:34px;height:34px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:none;cursor:pointer;font-size:18px;color:var(--muted);display:flex;align-items:center;justify-content:center}.drawer-nav a{display:flex;align-items:center;gap:10px;padding:13px 18px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--border);transition:background var(--t),color var(--t)}.drawer-nav a:hover,.drawer-nav a.active{background:var(--blue-ghost);color:var(--blue)}.drawer-contact{margin-top:auto;padding:18px;background:var(--surface)}.drawer-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:white;font-weight:700;font-size:14px;padding:11px 18px;border-radius:100px;width:100%}.shop-layout{max-width:1280px;margin:18px auto;padding:0 14px;display:flex;flex-direction:column;gap:18px}.cat-toggle{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--blue) 0,var(--blue-lt) 100%);padding:13px 16px;border-radius:var(--r-md);cursor:pointer;user-select:none}.cat-toggle h2{font-size:18px;font-weight:400;color:var(--white);display:flex;align-items:center;gap:8px}.cat-toggle h2 svg{width:18px;height:18px;stroke:rgba(255,255,255,.7);fill:none}.chevron{width:15px;height:15px;stroke:rgba(255,255,255,.7);fill:none;transition:transform var(--t)}.cat-toggle.open .chevron{transform:rotate(180deg)}.cat-body{display:none;background:var(--white);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden}.cat-body.open{display:block}.cat-list{padding:4px 0}.cat-item a{font-size:14px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:var(--muted);font-weight:500;transition:color var(--t),background var(--t),padding-left var(--t);border-left:3px solid transparent}.cat-item a:hover,.cat-item a.active{color:var(--blue);background:var(--blue-ghost);padding-left:20px;border-left-color:var(--amber)}.cat-badge{background:var(--surface);color:var(--muted);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:100px;border:1px solid var(--border);flex-shrink:0}.sidebar-cta{margin-top:12px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:15px 16px}.sidebar-cta h3{font-size:16px;font-weight:700;color:var(--blue);margin-bottom:4px}.sidebar-cta p{font-size:14px;color:var(--muted);line-height:1.5}.wa-link{display:inline-flex;align-items:center;gap:1px;margin-top:11px;background:#25D366;color:white;font-weight:700;padding:8px 10px;border-radius:100px;transition:background var(--t)}.wa-link:hover{background:#128C7E}.wa-link svg{width:30px;height:30px;margin-bottom:2px}.toolbar{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.toolbar select{font-size:14px;height:32px;border:1.5px solid var(--border);border-radius:100px;padding:0 26px 0 10px;font-family:inherit;color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;outline:none;cursor:pointer;flex:1;min-width:0}.toolbar-spacer{flex:3;min-width:300px}.pager{display:flex;align-items:center;gap:3px}.pager a{width:28px;height:28px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:1.5px solid var(--border);background:var(--white);color:var(--muted);transition:all var(--t);flex-shrink:0}.pager a:hover{border-color:var(--blue-mid);color:var(--blue);background:var(--blue-ghost)}.pager a.active{background:var(--blue-mid);border-color:var(--blue-mid);color:white}.pager .dots{border:none;background:none;color:var(--muted);cursor:default}.pager .dots:hover{background:none;border:none}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product-card{display:block;background:var(--white);border-radius:var(--r-md);border:1px solid var(--border);overflow:hidden;box-shadow:var(--sh-sm);position:relative;transition:box-shadow var(--t),border-color var(--t)}.product-card:hover{box-shadow:var(--sh-md);border-color:rgba(46,49,146,.2)}.card-badge{position:absolute;top:8px;left:8px;z-index:2;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:100px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.card-img-wrap{aspect-ratio:1/1;overflow:hidden;background:#f9fafb}.card-img-wrap img{width:100%;height:100%;object-fit:cover}.card-body{padding:10px 12px 12px}.card-title{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer-row{padding-top:9px;border-top:1px solid var(--border)}.card-price{font-weight:bold;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.price-current{color:var(--blue);line-height:1}.price-old{font-size:12px;color:var(--muted);text-decoration:line-through}.promos-section{background:var(--white);border-top:1px solid var(--border);padding:32px 14px 36px}.promos-inner{max-width:1280px;margin:auto}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:18px;flex-wrap:wrap}.section-heading h2{font-size:22px;color:var(--ink);line-height:1.2}.section-heading h2 em{font-style:italic;color:var(--blue-mid)}.section-heading p{color:var(--muted);margin-top:3px}.promo-grid{display:grid;grid-template-columns:1fr;gap:9px}.promo-card{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;background:var(--white);box-shadow:var(--sh-sm);transition:box-shadow var(--t),transform var(--t)}.promo-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.promo-thumb{width:72px;min-width:72px;background:var(--surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.promo-thumb img{width:86px;height:86px;object-fit:cover}.promo-info{padding:9px 11px;flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.promo-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-price-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.promo-price{color:var(--blue);font-weight:bold}.promo-old{font-size:13px;color:var(--muted);text-decoration:line-through}.site-footer{background:linear-gradient(160deg,var(--blue) 0,#1a1d6e 100%);color:rgba(255,255,255,.75);padding:32px 14px 20px}.footer-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col h3{font-weight:400;color:white;margin-bottom:13px}.footer-col p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6}.footer-col p a{color:white}.footer-col p a:hover{color:var(--amber)}.newsletter-form{display:flex;margin-top:4px}.newsletter-form input{flex:1;height:40px;border:none;border-radius:var(--r-sm) 0 0 var(--r-sm);padding:0 12px;font-family:inherit;background:rgba(255,255,255,.12);color:white;outline:none;min-width:0}.newsletter-form input::placeholder{color:rgba(255,255,255,.4)}.newsletter-form button{height:40px;padding:0 14px;background:var(--amber);border:none;border-radius:0 var(--r-sm) var(--r-sm) 0;color:white;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.newsletter-form button:hover{background:var(--amber-dk)}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:18px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:rgba(255,255,255,.4);text-align:center}.footer-bottom a{color:rgba(255,255,255,.5)}.footer-bottom a:hover{color:var(--amber)}.footer-bottom-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.custom-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--t)}.custom-modal.open{opacity:1;visibility:visible}.modal-overlay{position:absolute;inset:0;background:rgba(30,34,128,0.5);backdrop-filter:blur(2px)}.modal-content{position:relative;background:var(--white);width:min(900px,90vw);max-height:80vh;border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px);transition:transform var(--t)}.custom-modal.open .modal-content{transform:translateY(0)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{color:var(--blue-mid);font-size:18px;font-weight:700}.modal-close{background:none;border:none;font-size:28px;color:var(--muted);cursor:pointer;line-height:1}.modal-body{padding:24px;overflow-y:auto;font-size:14px;color:var(--ink);line-height:1.6}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;background:var(--surface)}.btn-modal-close{background:var(--blue-mid);color:var(--white);border:none;padding:10px 24px;border-radius:var(--r-md);font-weight:600;cursor:pointer;transition:background var(--t)}.btn-modal-close:hover{background:var(--blue)}.wa-float{position:fixed;bottom:18px;right:14px;z-index:150;background:#25D366;color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:background var(--t),transform var(--t);animation:waIn .4s ease}.wa-float:hover{background:#128C7E;transform:scale(1.05)}.wa-float svg{width:24px;height:24px}.wa-float .wa-label{display:none}@keyframes waIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.qty-control{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.qty-control input{width:34px;height:30px;border:none;text-align:center;font-weight:600;color:var(--ink);background:var(--white);outline:none}.qty-btn{width:22px;height:30px;border:none;background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t),color var(--t)}.qty-btn:hover{background:var(--blue-ghost);color:var(--blue)}.produto-page .produto-wrap{max-width:1280px;margin:28px auto;padding:0 14px;display:grid;grid-template-columns:1fr;gap:28px}.produto-page .galeria{background:var(--white);border-radius:var(--r-md);border:1px solid var(--border);overflow:hidden;box-shadow:var(--sh-sm)}.produto-page .galeria-main{aspect-ratio:1/1;overflow:hidden;background:#f9fafb}.produto-page .galeria-main img{width:100%;height:100%;object-fit:contain}.produto-page .galeria-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto;background:var(--surface);border-top:1px solid var(--border)}.produto-page .galeria-thumbs::-webkit-scrollbar{height:4px}.produto-page .galeria-thumbs::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.produto-page .thumb-btn{flex-shrink:0;width:64px;height:64px;border:2px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--white);cursor:pointer;padding:0;transition:border-color var(--t)}.produto-page .thumb-btn img{width:100%;height:100%;object-fit:contain}.produto-page .thumb-btn.active,.produto-page .thumb-btn:hover{border-color:var(--blue-mid)}.produto-page .produto-info{display:flex;flex-direction:column;gap:16px}.produto-page .produto-nome{font-size:20px;font-weight:700;color:var(--ink);line-height:1.3}.produto-page .produto-preco-wrap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.produto-page .produto-preco{font-size:28px;font-weight:700;color:var(--blue);line-height:1}.produto-page .produto-preco-antigo{position:relative;top:-7px;font-size:20px;color:var(--muted);text-decoration:line-through}.produto-page .produto-parcelas{color:var(--muted)}.produto-page .produto-parcelas strong{color:var(--ink)}.produto-page .produto-meta{display:flex;flex-direction:column;gap:6px;color:var(--muted);padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.produto-page .produto-meta a{color:var(--blue-mid)}.produto-page .produto-meta a:hover{text-decoration:underline}.produto-page .estoque-ok{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#059669}.produto-page .estoque-ok::before{content:'';width:8px;height:8px;border-radius:50%;background:#059669;flex-shrink:0}.produto-page .estoque-nok{font-weight:600;color:#dc2626}.produto-page .produto-aviso{padding:10px 14px;border-radius:var(--r-sm);line-height:1.5}.produto-page .produto-aviso-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.produto-page .produto-aviso-warn{background:#fff0b3;color:#5d2909;border:1px solid #fde68a}.produto-page .qty-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.produto-page .qty-label{font-weight:600;color:var(--ink)}.produto-page .qty-btn{font-weight:bold}.produto-page .btn-adicionar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;background:var(--blue-mid);color:var(--white);font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t),transform var(--t)}.produto-page .btn-adicionar:hover{background:var(--blue);transform:translateY(-1px)}.produto-page .btn-adicionar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.produto-page .btn-indisponivel{background:var(--muted);cursor:not-allowed}.produto-page .btn-indisponivel:hover{background:var(--muted);transform:none}.produto-page .btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;background:#25D366;color:var(--white);font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t)}.produto-page .btn-whatsapp:hover{background:#128C7E}.produto-page .btn-whatsapp svg{width:18px;height:18px}.produto-page .produto-tabs{max-width:1280px;margin:0 auto 36px;padding:0 14px}.produto-page .tab-nav{display:flex;gap:4px;border-bottom:2px solid var(--border)}.produto-page .tab-btn{padding:10px 20px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--t),border-color var(--t);white-space:nowrap}.produto-page .tab-btn:hover{color:var(--blue)}.produto-page .tab-btn.active{color:var(--blue);border-bottom-color:var(--blue-mid)}.produto-page .tab-panel{display:none;background:var(--white);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);padding:24px;color:var(--muted);line-height:1.8}.produto-page .tab-panel.active{display:block}.produto-page .tab-panel a{color:var(--blue-mid);text-decoration:underline}.produto-page .specs-table{width:100%;border-collapse:collapse}.produto-page .specs-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.produto-page .specs-table tr:last-child td{border-bottom:none}.produto-page .specs-table td:first-child{color:var(--ink);font-weight:500;width:40%}.produto-page .relacionados{max-width:1280px;margin:0 auto 48px;padding:0 14px}.produto-page .relacionados h2{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.carrinho-page .carrinho-wrap{max-width:1280px;margin:28px auto;padding:0 14px;display:flex;flex-direction:column;gap:24px}.carrinho-page .carrinho-vazio{grid-column:1 / -1;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:60px 24px;text-align:center;box-shadow:var(--sh-sm)}.carrinho-page .carrinho-vazio-icon{width:64px;height:64px;margin:0 auto 20px;color:var(--border)}.carrinho-page .carrinho-vazio-icon svg{width:100%;height:100%}.carrinho-page .carrinho-vazio h2{font-size:20px;color:var(--ink);margin-bottom:8px}.carrinho-page .carrinho-vazio p{font-size:14px;color:var(--muted);margin-bottom:24px}.btn-continuar{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;background:var(--blue-mid);color:white;font-size:14px;font-weight:700;border-radius:var(--r-md);transition:background var(--t)}.btn-continuar:hover{background:var(--blue)}.carrinho-page .carrinho-itens{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-sm)}.carrinho-page .carrinho-titulo{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.carrinho-page .carrinho-item{display:grid;grid-template-columns:80px auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.carrinho-page .carrinho-item:last-child{border-bottom:none;padding-bottom:0}.carrinho-page .carrinho-item-img{display:block;width:64px;height:64px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border);flex-shrink:0;background:#f9fafb}.carrinho-page .carrinho-item-img img{width:100%;height:100%;object-fit:contain}.carrinho-page .carrinho-item-info{min-width:0}.carrinho-page .carrinho-item-nome{display:-webkit-box;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:4px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carrinho-page .carrinho-item-nome:hover{color:var(--blue-mid)}.carrinho-page .carrinho-item-preco-unit{color:var(--muted)}.carrinho-page .carrinho-item-total{font-weight:700;color:var(--blue);white-space:nowrap;text-align:right}.carrinho-page .carrinho-item-remove{width:34px;height:34px;background:none;border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background var(--t),color var(--t),border-color var(--t);flex-shrink:0}.carrinho-page .carrinho-item-remove:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.carrinho-page .carrinho-item-remove svg{width:15px;height:15px}.carrinho-page .carrinho-lateral{display:flex;flex-direction:column;gap:16px}.carrinho-page .carrinho-resumo{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-sm)}.carrinho-page .carrinho-resumo h2{font-weight:700;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.carrinho-page .resumo-linha{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);padding:5px 0}.carrinho-page .resumo-total{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;color:var(--ink);padding:14px 0 12px;margin-top:8px;border-top:2px solid var(--border)}.carrinho-page .resumo-parcelas{font-size:14px;color:var(--muted);margin-bottom:16px}.carrinho-page .btn-checkout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;background:var(--blue-mid);color:white;font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t),transform var(--t);margin-bottom:10px}.carrinho-page .btn-checkout:hover{background:var(--blue);transform:translateY(-1px)}.carrinho-page .btn-checkout svg{width:18px;height:18px}.carrinho-page .btn-continuar-comprando{display:block;text-align:center;padding-top:8px;font-size:14px;color:var(--muted);transition:color var(--t)}.carrinho-page .btn-continuar-comprando:hover{color:var(--blue)}.carrinho-page .carrinho-frete-box{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-sm)}.carrinho-page .carrinho-frete-box h2{font-weight:700;color:var(--ink);margin-bottom:14px}.carrinho-page .frete-input-wrap{display:flex;margin-bottom:14px}.carrinho-page .frete-input-wrap input{flex:1 1 auto;min-width:0;height:40px;border:1.5px solid var(--border);border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm);padding:0 12px;font-family:inherit;color:var(--ink);outline:none;transition:border-color var(--t)}.carrinho-page .frete-input-wrap input:focus{border-color:var(--blue-mid)}.carrinho-page .frete-input-wrap button{height:40px;padding:0 16px;background:var(--blue-mid);color:white;font-size:13.5px;font-weight:700;border:none;border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer;white-space:nowrap;transition:background var(--t)}.carrinho-page .frete-input-wrap button:hover{background:var(--blue)}.carrinho-page .frete-endereco{font-size:14px;color:var(--muted);margin-bottom:12px}.carrinho-page .frete-opcoes{display:flex;flex-direction:column;gap:8px}.carrinho-page .frete-opcao{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t),background var(--t)}.carrinho-page .frete-opcao:has(input:checked){border-color:var(--blue-mid);background:var(--blue-ghost)}.carrinho-page .frete-opcao input[type=radio]{accent-color:var(--blue-mid);flex-shrink:0;width:16px;height:16px}.carrinho-page .frete-opcao-info{display:flex;flex-direction:column;flex:1;min-width:0}.carrinho-page .frete-opcao-nome{font-weight:600;color:var(--ink)}.carrinho-page .frete-opcao-prazo{font-size:14px;color:var(--muted)}.carrinho-page .frete-opcao-preco{font-weight:700;color:var(--blue);white-space:nowrap}.carrinho-page .frete-aviso{padding:10px 12px;border-radius:var(--r-sm);font-size:14px;margin-top:10px;margin-bottom:10px}.carrinho-page .frete-aviso--erro{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.carrinho-page .frete-aviso--ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.checkout-page .checkout-wrap{max-width:1280px;margin:28px auto;padding:0 14px;display:flex;flex-direction:column;gap:24px}.checkout-page .checkout-section{margin-bottom:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 20px;box-shadow:var(--sh-sm)}.checkout-page .checkout-section-title{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:18px;display:flex;align-items:center;gap:10px}.checkout-page .checkout-step{width:26px;height:26px;background:var(--blue-mid);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.checkout-page .checkout-section-desc{font-size:14px;color:var(--muted);margin-bottom:16px;margin-top:-10px}.checkout-aviso{padding:10px 14px;border-radius:var(--r-sm);font-size:14px;line-height:1.5;margin-bottom:14px}.checkout-aviso--erro{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.checkout-aviso--warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field.col-2{grid-column:span 6}.form-field.col-3{grid-column:span 6}.form-field.col-4{grid-column:span 6}.form-field.col-5{grid-column:span 12}.form-field.col-6{grid-column:span 12}.form-field.col-7{grid-column:span 12}.form-field.col-9{grid-column:span 6}.form-field.col-12{grid-column:span 12}.form-field label{font-size:15px;font-weight:600;color:var(--ink)}.form-field input,.form-field select{height:42px;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:0 12px;font-family:inherit;color:var(--ink);background:var(--white);outline:none;width:100%;transition:border-color var(--t),box-shadow var(--t);-webkit-appearance:none}.form-field input:focus,.form-field select:focus{border-color:var(--blue-mid);box-shadow:0 0 0 3px rgba(46,49,146,.1)}.form-field input:disabled{background:var(--surface);color:var(--muted);cursor:default}.form-field input::placeholder{color:var(--muted);font-size:14px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-mid);flex-shrink:0}.checkbox-label a{color:var(--blue-mid)}.checkout-page #promocoes{padding-top:20px}.checkout-pgto-btns{display:flex;flex-direction:column;gap:10px}.btn-pix{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;background:#059669;color:white;font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t),transform var(--t)}.btn-pix:hover{background:#047857;transform:translateY(-1px)}.btn-pix svg{width:18px;height:18px}.btn-cartao{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;background:var(--blue-mid);color:white;font-weight:700;border:none;border-radius:var(--r-md);cursor:pointer;transition:background var(--t),transform var(--t)}.btn-cartao:hover{background:var(--blue);transform:translateY(-1px)}.btn-cartao svg{width:18px;height:18px}.btn-finalizar{background:var(--amber)}.btn-finalizar:hover{background:var(--amber-dk)}.checkout-pix{}.pix-countdown{font-size:15px;color:var(--muted);margin-bottom:16px}.pix-countdown strong{color:var(--ink)}.pix-body{display:flex;flex-direction:column;gap:40px;margin-top:4px}.pix-label{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px}.pix-qr img{max-width:200px;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px;background:white}.pix-copy-wrap{display:flex}.pix-copy-wrap input{flex:1;height:42px;border:1.5px solid var(--border);border-right:none;border-radius:var(--r-sm) 0 0 var(--r-sm);padding:0 12px;font-size:13px;color:var(--muted);background:var(--surface);outline:none;min-width:0}.pix-copy-btn{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;background:var(--blue-mid);color:white;font-size:13px;font-weight:700;border:none;border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer;white-space:nowrap;transition:background var(--t)}.pix-copy-btn:hover{background:var(--blue)}.pix-copy-btn svg{width:15px;height:15px}.checkout-page .checkout-lateral{}.checkout-page .checkout-resumo{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-sm)}.checkout-page .checkout-resumo h2{font-weight:700;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.checkout-page .resumo-itens{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.checkout-page .resumo-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:start;font-size:15px}.checkout-page .resumo-item-nome{color:var(--ink);font-weight:500;line-height:1.4}.checkout-page .resumo-item-qtd{color:var(--muted);white-space:nowrap}.checkout-page .resumo-item-valor{color:var(--ink);font-weight:600;white-space:nowrap;text-align:right}.checkout-page .resumo-linha{display:flex;justify-content:space-between;font-size:15px;color:var(--muted);padding:5px 0}.checkout-page .resumo-total{display:flex;justify-content:space-between;font-size:17px;font-weight:700;color:var(--ink);padding:14px 0 0;margin-top:8px;border-top:2px solid var(--border)}.catalogo-page .catalogo-wrap{max-width:1280px;margin:28px auto;padding:0 14px;display:flex;flex-direction:column;gap:40px}.catalogo-page .catalogo-intro{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:24px 22px;box-shadow:var(--sh-sm)}.catalogo-page .catalogo-intro p{color:var(--muted);line-height:1.75;margin-bottom:12px}.catalogo-page .catalogo-intro p:last-of-type{margin-bottom:20px}.catalogo-page .catalogo-intro p a{color:var(--blue-mid);font-weight:600}.catalogo-page .catalogo-intro p strong{color:var(--ink)}.catalogo-page .catalogo-intro h2{font-weight:700;color:var(--ink);margin-bottom:12px}.catalogo-indice{display:flex;flex-direction:column;gap:4px}.catalogo-indice a{color:var(--blue-mid);font-weight:500;transition:color var(--t)}.catalogo-indice a:hover{color:var(--amber-dk);text-decoration:underline}.catalogo-page .catalogo-secao{scroll-margin-top:110px}.catalogo-page .catalogo-secao-titulo{font-size:18px;font-weight:700;color:var(--white);background:linear-gradient(135deg,var(--blue) 0,var(--blue-lt) 100%);padding:6px 18px;border-radius:var(--r-md) var(--r-md) 0 0;margin-bottom:0}.catalogo-page .catalogo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden}.catalogo-page .catalogo-img-wrap{background:var(--white);padding:5px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}.catalogo-page .catalogo-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--t)}.catalogo-page .catalogo-img-wrap:hover img{transform:scale(1.04)}.catalogo-page .catalogo-cta{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:24px 22px;box-shadow:var(--sh-sm);text-align:center}.catalogo-page .catalogo-cta p{color:var(--muted);margin-bottom:16px}.contato-page .contato-wrap{max-width:1280px;margin:28px auto;padding:0 14px;display:flex;flex-direction:column;gap:20px}.contato-page .contato-infos{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:24px 20px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:20px}.contato-page .contato-item{display:flex;align-items:center;gap:14px}.contato-page .contato-item-icon{width:42px;height:42px;border-radius:var(--r-sm);background:var(--blue-ghost);color:var(--blue-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contato-page .contato-item-icon svg{width:30px;height:30px}.contato-page .contato-item-icon--wa{background:#e8faf0;color:#25D366;padding-left:2px}.contato-page .contato-item-icon--wa svg{width:36px;height:36px}.contato-page .contato-item h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:2px}.contato-page .contato-item h3 a{color:var(--ink);transition:color var(--t)}.contato-page .contato-item h3 a:hover{color:var(--blue-mid)}.contato-page .contato-item p{font-size:15px;color:var(--muted);line-height:1.5}.contato-page .contato-mapa{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-sm);height:320px}.contato-page .contato-mapa iframe{display:block;width:100%;height:100%}.sobre-page .sobre-wrap{max-width:1280px;margin:28px auto;padding:0 14px;display:flex;flex-direction:column;gap:20px}.sobre-page .sobre-texto{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:15px 24px;box-shadow:var(--sh-sm)}.sobre-page .sobre-texto h2{font-weight:700;color:var(--ink);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sobre-page .sobre-texto p{color:var(--muted);line-height:1.8;margin-bottom:12px}.sobre-page .sobre-texto p:last-child{margin-bottom:0}.sobre-page .sobre-destaque{font-weight:700;color:var(--blue-mid)!important}.sobre-page .sobre-grid{display:grid;grid-template-columns:1fr;gap:12px}.sobre-page .sobre-fachada{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-sm)}.sobre-page .sobre-fachada img{width:100%;height:auto;display:block}.sobre-page .sobre-galeria{display:grid;grid-template-columns:1fr;gap:12px}.sobre-page .sobre-galeria img{width:100%;height:auto;display:block;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--sh-sm)}.confirmacao-page{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:40px 14px}.confirmacao-page .confirmacao-wrap{max-width:560px;width:100%;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 28px;box-shadow:var(--sh-md);text-align:center}.confirmacao-page .confirmacao-icon{width:72px;height:72px;margin:0 auto 20px;color:#059669}.confirmacao-page .confirmacao-icon svg{width:100%;height:100%}.confirmacao-page .confirmacao-titulo{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:14px;line-height:1.3}.confirmacao-page .confirmacao-titulo strong{color:var(--blue-mid)}.confirmacao-page .confirmacao-texto{font-size:14.5px;color:var(--muted);line-height:1.75;margin-bottom:28px}.confirmacao-page .confirmacao-acoes{display:flex;justify-content:center}.erro-page{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:40px 14px}.erro-page .erro-wrap{max-width:520px;width:100%;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 28px;box-shadow:var(--sh-md);text-align:center}.erro-page .erro-icon{width:64px;height:64px;margin:0 auto 16px;color:var(--amber)}.erro-page .erro-icon svg{width:100%;height:100%}.erro-page .erro-codigo{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.erro-page .erro-titulo{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:12px;line-height:1.3}.erro-page .erro-descricao{font-size:14.5px;color:var(--muted);line-height:1.7;margin-bottom:20px}.erro-page .erro-contato{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:28px;padding:14px 16px;background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--border)}.erro-page .erro-contato a{color:var(--blue-mid);font-weight:600}.erro-page .erro-contato a:hover{text-decoration:underline}.erro-page .erro-acoes{display:flex;flex-direction:column;gap:10px;align-items:center}.erro-btn-secundario{font-size:14px;font-weight:600;color:var(--muted);transition:color var(--t)}.erro-btn-secundario:hover{color:var(--blue-mid)}@media(min-width:480px){.promo-grid{grid-template-columns:1fr 1fr}.product-grid{gap:12px}}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:14px}.shop-layout{padding:0 18px}.promos-section{padding:36px 18px 40px}.wa-float{width:auto;border-radius:100px;padding:10px 15px;gap:2px;font-weight:700}.wa-float svg{width:30px;height:30px;margin-bottom:2px}.wa-float .wa-label{display:inline}.produto-page .produto-wrap{padding:0 18px}.produto-page .produto-tabs{padding:0 18px}.produto-page .relacionados{padding:0 18px}.carrinho-page .carrinho-wrap{padding:0 18px}.carrinho-page .carrinho-item{grid-template-columns:80px 1fr auto auto auto;gap:14px}.carrinho-page .carrinho-item-img{width:80px;height:80px}.checkout-page .checkout-wrap{padding:0 18px}.checkout-pgto-btns{flex-direction:row}.btn-pix,.btn-cartao{flex:1}.pix-body{flex-direction:row;align-items:flex-start}.catalogo-page .catalogo-wrap{padding:0 18px}.catalogo-page .catalogo-grid{grid-template-columns:repeat(4,1fr)}.catalogo-indice{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.contato-page .contato-wrap{padding:0 18px}.sobre-page .sobre-wrap{padding:0 18px}.sobre-page .sobre-galeria{grid-template-columns:repeat(3,1fr)}.erro-page .erro-acoes{flex-direction:row;justify-content:center}.form-field.col-2{grid-column:span 2}.form-field.col-3{grid-column:span 3}.form-field.col-4{grid-column:span 4}.form-field.col-5{grid-column:span 5}.form-field.col-6{grid-column:span 6}.form-field.col-7{grid-column:span 7}.form-field.col-9{grid-column:span 9}}@media(min-width:768px){.topbar{display:block}.cart-pill .clabel{display:inline}.footer-inner{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}.promo-grid{grid-template-columns:repeat(3,1fr)}.section-heading h2{font-size:25px}.logo-wrap img{height:100px}.produto-page .produto-nome{font-size:22px}.produto-page .thumb-btn{width:72px;height:72px}.contato-page .contato-wrap{flex-direction:row;align-items:flex-start}.contato-page .contato-infos{flex:0 0 300px}.contato-page .contato-mapa{flex:1;height:420px}}@media(min-width:1024px){.header-inner{grid-template-areas:"logo search nav actions";grid-template-columns:auto 1fr auto auto;align-items:center;height:100px;padding:0 24px;padding-top:0;padding-bottom:0;gap:0 22px}.logo-wrap{grid-area:logo}.header-search{grid-area:search}.site-nav{grid-area:nav;display:flex}.header-actions{grid-area:actions}.logo-wrap img{height:100px}.burger{display:none}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;margin:26px auto;padding:0 24px;align-items:start}.sidebar{position:sticky;top:80px}.cat-toggle{border-radius:var(--r-md) var(--r-md) 0 0;cursor:default}.cat-toggle .chevron{display:none}.cat-body{display:block!important;border-radius:0 0 var(--r-md) var(--r-md)}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px}.promo-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1.3fr 1fr 1.2fr;gap:40px}.promos-section{padding:46px 24px}.produto-page .produto-wrap{grid-template-columns:1fr 1fr;gap:36px;padding:0 24px;margin:36px auto}.produto-page .produto-tabs{padding:0 24px}.produto-page .relacionados{padding:0 24px}.produto-page .produto-nome{font-size:24px}.produto-page .produto-preco{font-size:32px}.carrinho-page .carrinho-wrap{display:grid;grid-template-columns:1fr 360px;align-items:start;gap:28px;padding:0 24px;margin:36px auto}.carrinho-page .carrinho-lateral{position:sticky;top:120px}.catalogo-page .catalogo-wrap{padding:0 24px;margin:36px auto}.catalogo-indice{grid-template-columns:1fr 1fr 1fr}.contato-page .contato-wrap{padding:0 24px;margin:36px auto}.contato-page .contato-infos{flex:0 0 320px}.contato-page .contato-mapa{height:480px}.sobre-page .sobre-wrap{padding:0 24px;margin:36px auto}.sobre-page .sobre-texto h2{font-size:22px}.sobre-page .sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-page .checkout-wrap{display:grid;grid-template-columns:1fr 340px;align-items:start;gap:28px;padding:0 24px;margin:36px auto}.checkout-page .checkout-lateral{position:sticky;top:120px}.checkout-page .checkout-main{display:flex;flex-direction:column;gap:20px}}@media(min-width:1280px){.promo-grid{grid-template-columns:repeat(3,1fr)}}