.catalog-filters h3{margin-top:0;padding-top:20px}.catalog-filters h3:first-child{padding-top:0}.catalog-filters>a:not(.clear-filters){position:relative;padding-left:0;transition:.18s}.catalog-filters>a.active,.catalog-filters>a:hover{color:var(--red);font-weight:700;padding-left:9px}.catalog-filters>a.active:before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--red)}.size-list label{cursor:pointer}.size-list label input{position:absolute;opacity:0;pointer-events:none}.size-list label span{transition:.18s;background:#fff}.size-list label:hover span{border-color:#111}.size-list label input:checked+span{background:#111;color:#fff;border-color:#111}.price-label{display:flex;justify-content:space-between;align-items:center;margin:5px 0 10px;font-size:10px;color:#777}.price-label b{color:#111}.catalog-filters input[type=range]{accent-color:var(--red)}.filter-submit{display:block;width:100%;border:0;background:#111;color:#fff;padding:12px;margin-top:18px;font:800 13px var(--display);letter-spacing:.04em}.filter-submit:hover{background:var(--red)}.clear-filters{display:block!important;text-align:center!important;padding:10px 0!important;font-size:9px!important;text-decoration:underline;color:#777}.catalog-toolbar input[type=hidden]{display:none}.empty-inline .btn{margin-top:15px}
@media(max-width:1000px){.catalog{padding-top:25px}.catalog aside{display:block!important;background:#f5f5f5;padding:20px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.catalog-filters h3,.catalog-filters>a,.catalog-filters>.size-list,.catalog-filters>.price-label,.catalog-filters>input,.catalog-filters>button{grid-column:1/-1}.catalog-filters>a:not(.clear-filters){display:inline-block}.catalog-main{min-width:0}}
@media(max-width:620px){.catalog-filters{display:block}.catalog-toolbar{align-items:center}.catalog-toolbar b{font-size:11px}.catalog-toolbar select{font-size:10px;max-width:150px}.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Escala tipográfica geral — leitura confortável em toda a loja */
body{font-size:16px;line-height:1.55}
.topbar{font-size:11px}
.main-nav{font-size:17px;font-weight:800}
.header-actions svg{width:25px;height:25px}
.page-hero span{font-size:12px}
.page-hero h1{font-size:64px}
.page-hero p{font-size:15px}
.section-head h2,.home-products .section-head h2{font-size:32px}
.section-head>a,.home-products .section-head>a{font-size:11px}
.product-info h3,.home-products .product-info h3{font-size:17px;line-height:1.2}
.product-info strong,.home-products .product-info strong{font-size:16px}
.product-info del{font-size:13px}
.product-info small{font-size:12px}
.favorite-form button{font-size:23px}
.catalog aside h3{font-size:17px}
.catalog aside a{font-size:14px;padding:9px 0}
.catalog-toolbar b{font-size:14px}
.catalog-toolbar select{font-size:13px}
.price-label{font-size:12px}
.filter-submit{font-size:15px}
.clear-filters{font-size:11px!important}

.product-page{grid-template-columns:1.18fr .9fr;gap:60px}
.breadcrumb{font-size:11px}
.product-details h1{font-size:48px;line-height:1.02;margin-top:18px}
.rating{font-size:14px}
.rating span{font-size:13px}
.product-details>.price{font-size:36px;margin-top:22px}
.product-details>del{font-size:14px}
.installment{font-size:14px;line-height:1.6}
.selector-label{font-size:13px;margin-top:34px}
.sizes span{width:52px;height:50px;font-size:14px}
.stock-note{font-size:12px;margin:18px 0}
.buy-row{grid-template-columns:68px 1fr}
.buy-row input{font-size:16px}
.buy-row .btn{font-size:17px;padding:17px 20px}
.buy-now{font-size:16px;padding:15px}
.product-details summary{font-size:15px;padding:2px 0}
.product-details details p{font-size:14px;line-height:1.7}
.zoom-hint{font-size:11px}

.benefits span{font-size:11px}
.benefits strong{font-size:13px}
.instagram span{font-size:11px}
.newsletter h2{font-size:31px}
.newsletter p{font-size:12px}
.newsletter input[type=email],.newsletter button{font-size:13px}
.newsletter label{font-size:11px}
.footer-grid h4{font-size:12px}
.footer-grid p,.footer-grid a{font-size:12px;line-height:1.7}
.copyright{font-size:11px}

@media(max-width:1000px){.main-nav{font-size:16px}.product-page{grid-template-columns:1fr}.product-details h1{font-size:43px}}
@media(max-width:620px){body{font-size:15px}.page-hero h1{font-size:48px}.product-details h1{font-size:38px}.product-details>.price{font-size:31px}.product-info h3,.home-products .product-info h3{font-size:15px}.product-info strong,.home-products .product-info strong{font-size:14px}.product-info small{font-size:11px}.newsletter h2{font-size:27px}}

/* Logo enviada pelo painel */
.store-custom-logo .logo{background-image:var(--store-logo);background-size:contain;background-repeat:no-repeat;background-position:left center;height:64px;transform:none}
.store-custom-logo .logo span,.store-custom-logo .logo b{visibility:hidden}
.store-custom-logo .footer-logo{height:58px;background-position:left center}
.header{min-height:142px}.header .logo{width:250px!important;min-width:250px;height:100px}.header .logo span{font-size:52px}.header .logo b{font-size:40px}.store-custom-logo .header .logo{height:105px;background-size:contain;background-position:left center}.store-custom-logo .footer-logo{width:210px!important;height:95px;background-size:contain}.main-nav{gap:24px}
@media(max-width:1200px) and (min-width:1001px){.header .logo{width:210px!important;min-width:210px}.main-nav{gap:17px;font-size:15px}.header-actions{gap:15px}}
@media(max-width:1000px){.header{min-height:88px}.header .logo{width:150px!important;min-width:150px;height:68px}.store-custom-logo .header .logo{height:72px}}
.gallery-thumb.active{border:2px solid #111}.out-of-stock{background:#eee;color:#777;padding:18px;text-align:center;font:800 16px var(--display)}
.product-zoom-trigger{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.product-zoom-trigger img{transition:transform .3s ease}.product-zoom-trigger:hover img{transform:scale(1.035)}.zoom-hint{z-index:3;background:#fff;padding:6px 9px;pointer-events:none}.product-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(5,5,5,.96);color:#fff;overflow:hidden}.product-lightbox::backdrop{background:#000}.product-lightbox[open]{display:grid;grid-template-columns:90px 1fr 90px;align-items:center}.lightbox-stage{height:100vh;display:grid;place-items:center;position:relative;padding:35px}.lightbox-stage img{max-width:100%;max-height:calc(100vh - 70px);object-fit:contain}.lightbox-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.12em}.lightbox-close{position:fixed;z-index:4;right:25px;top:18px;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#111;color:#fff;font-size:32px;line-height:1}.lightbox-arrow{height:80px;border:0;background:transparent;color:#fff;font-size:68px;opacity:.75}.lightbox-arrow:hover,.lightbox-close:hover{opacity:1;color:var(--red)}@media(max-width:620px){.product-lightbox[open]{grid-template-columns:55px 1fr 55px}.lightbox-stage{padding:20px 0}.lightbox-arrow{font-size:50px}.lightbox-close{right:12px;top:12px;width:42px;height:42px}}

/* Evita a barra horizontal e mantém todos os blocos dentro da viewport */
html,body{width:100%;max-width:100%;overflow-x:hidden}main,header,footer,.newsletter{max-width:100%;overflow-x:clip}.catalog-main,.product-card{min-width:0}.product-grid{max-width:100%}img{max-width:100%}
/* Favoritos */
.favorite-form .favorite-button{width:38px;height:38px;display:grid;place-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 2px 10px #0000000f;padding:8px}.favorite-button svg{width:22px;height:22px;fill:none;stroke:#111;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.favorite-button:hover svg{stroke:var(--red)}.favorite-button.active svg{fill:var(--red);stroke:var(--red)}

/* Pagamento PIX */
#pix-discount-line{color:#15813a}#pix-discount-line[hidden]{display:none}.pix-success{max-width:1150px;display:grid;grid-template-columns:1fr 430px;gap:85px;align-items:center}.pix-success-copy h1{font:900 68px/.86 var(--display);margin:12px 0 25px}.pix-success-copy>p{max-width:520px;color:#666}.pix-total{border-left:5px solid var(--red);padding:10px 18px;margin:30px 0;display:flex;flex-direction:column}.pix-total span{font-size:10px;font-weight:800;letter-spacing:.12em}.pix-total b{font-size:31px}.pix-total small{color:#15813a}.pix-expiry{font-size:11px;margin-bottom:28px}.pix-expiry b{color:var(--red);font-size:15px}.pix-success-copy>a{font-size:11px;font-weight:800;text-decoration:underline}.pix-payment-card{background:#f4f4f4;padding:35px;text-align:center;box-shadow:0 20px 50px #00000012}.pix-payment-card>span{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;color:#777}.pix-qr{display:block;width:260px;height:260px;object-fit:contain;background:#fff;padding:10px;margin:18px auto}.pix-payment-card label{text-align:left;display:block;font-size:9px;font-weight:800}.pix-payment-card textarea{display:block;width:100%;height:75px;resize:none;margin:7px 0 12px;padding:10px;border:1px solid #ccc;font-size:10px}.pix-payment-card .btn{width:100%}.pix-ticket{display:block;border:1px solid #111;padding:12px;margin-top:10px;font:800 12px var(--display)}.pix-payment-card>small{display:block;margin-top:15px;color:#777;font-size:10px}@media(max-width:850px){.pix-success{grid-template-columns:1fr;gap:35px;padding-top:45px}.pix-success-copy{text-align:center}.pix-success-copy h1{font-size:50px}.pix-total{align-items:center;border-left:0;border-bottom:4px solid var(--red)}.pix-payment-card{max-width:460px;width:100%;margin:auto}}@media(max-width:480px){.pix-payment-card{padding:24px 18px}.pix-qr{width:230px;height:230px}}
