:root{--gold-50:#FDF9EE;--gold-100:#FAF0D0;--gold-200:#F3E0A0;--gold-300:#EACB6A;--gold-400:#DDB340;--gold-500:#1A1A1A;--gold-600:#B2841A;--gold-700:#8F6714;--gold-800:#6B4D0F;--gold-900:#4A3509;--sand-50:#FEFDFA;--sand-100:#FFFFFF;--sand-200:#F3EFE6;--sand-300:#E5E5E5;--sand-400:#D5CDB9;--sand-500:#B8AE95;--ink-700:#26262A;--ink-800:#0A0A0A;--ink-500:#6B6B6B;--ink-400:#7D7D85;--ink-300:#A8A8AE;--ink-200:#D3D3D7;--ink-100:#ECECEE;--fr-blue:#0055A4;--fr-red:#EF4135;--success:#1B8A4C;--error:#C9302C;--warning:#D08318;--bg:var(--sand-100);--surface:#FFFFFF;--border:var(--sand-300);--text:var(--ink-800);--muted:var(--ink-500);--soft:var(--ink-400);--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-glow:rgba(210,160,30,.25);--shadow-sm:0 1px 2px rgba(42,37,24,.06);--shadow:0 4px 16px rgba(42,37,24,.08);--shadow-md:0 8px 24px rgba(42,37,24,.1);--shadow-lg:0 16px 48px rgba(42,37,24,.14);--shadow-gold:0 8px 32px rgba(210,160,30,.28);--shadow-xl:0 20px 48px rgba(42,37,24,.15);--shadow-elevated:0 24px 64px rgba(42,37,24,.2);--r:8px;--r-md:12px;--r-lg:20px;--r-pill:9999px;--container:1240px;--font-display:'Inter',sans-serif;--font-body:'Inter',sans-serif;--font-accent:'Playfair Display',Georgia,serif;--ease:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.16,1,.3,1);--ease-expo:cubic-bezier(.19,1,.22,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-fabric:cubic-bezier(.76,0,.24,1);--grad-gold-foil:linear-gradient(135deg,#F3E0A0 0%,#1A1A1A 40%,#8F6714 70%,#1A1A1A 100%);--grad-agreste-dawn:linear-gradient(180deg,var(--sand-100) 0%,var(--gold-200) 100%);}*{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%} body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased} h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button{cursor:pointer;border:none;font-family:var(--font-body)} input,select,textarea{font-family:var(--font-body);color:var(--text)} ::-webkit-scrollbar{width:6px} ::-webkit-scrollbar-track{background:transparent} ::-webkit-scrollbar-thumb{background:var(--sand-400);border-radius:3px} .container{max-width:var(--container);margin:0 auto;padding:0 20px} .header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:none;box-shadow:var(--shadow-sm);padding:0 16px;height:56px;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease} .header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--gold-300) 30%,var(--gold-500) 50%,var(--gold-300) 70%,transparent 95%);opacity:0;transition:opacity .3s ease} .header.scrolled::after{opacity:1} .header-inner{display:flex;align-items:center;gap:12px;height:100%;max-width:var(--container);margin:0 auto} .logo{flex-shrink:0;transition:opacity .2s} .logo:hover{opacity:.8} .logo img{height:40px;width:auto} .header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0} .search-box{flex:1;max-width:400px;position:relative} .search-box input{width:100%;padding:10px 14px 10px 36px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:14px;background:var(--sand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23A8A8AE' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat 12px center;transition:border .2s} .search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)} .search-toggle{background:none;border:none;color:var(--muted);width:40px;height:40px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease} .search-toggle:hover{color:var(--accent);background:var(--gold-50)} .cart-toggle{position:relative;background:none;border:none;color:var(--text);width:40px;height:40px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease} .cart-toggle:hover{color:var(--accent);background:var(--gold-50)} .cart-badge{position:absolute;top:2px;right:0;background:var(--accent);color:#fff;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:0 4px;pointer-events:none} .cart-badge:empty,.cart-badge[data-count="0"]{display:none} .cart-badge.bounce{animation:badgeBounce .4s var(--ease-spring)} @keyframes badgeBounce{0%{transform:scale(1)}40%{transform:scale(1.4)}100%{transform:scale(1)}} .search-autocomplete{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:200;max-height:320px;overflow-y:auto} .search-autocomplete.open{display:block} .search-autocomplete-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .15s} .search-autocomplete-item:hover{background:var(--sand-50)} .search-autocomplete-item img{width:44px;height:44px;border-radius:var(--r);object-fit:cover;background:var(--sand-200)} .search-autocomplete-item .sa-name{font-size:13px;font-weight:600;color:var(--text)} .search-autocomplete-item .sa-price{font-size:12px;font-weight:700;color:var(--accent)} .hero{margin-top:-56px;padding:104px 0 48px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--gold-50) 0%,var(--sand-100) 50%,var(--surface) 100%)} .hero-grain{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='3' seed='5'/><feColorMatrix values='0 0 0 0 .16 0 0 0 0 .14 0 0 0 0 .09 0 0 0 .06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.15;mix-blend-mode:multiply} .hero-glow{position:absolute;top:35%;left:50%;width:600px;height:400px;background:radial-gradient(ellipse,rgba(210,160,30,.05) 0%,transparent 65%);transform:translate(-50%,-50%);pointer-events:none;z-index:0} .hero-tricolor{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--fr-blue) 33%,#fff 33% 66%,var(--fr-red) 66%);z-index:2} .hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);margin-bottom:12px} .hero-title{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;margin-bottom:14px;color:var(--text);letter-spacing:-.03em;line-height:1.1} .hero-title span{color:var(--accent)} .hero-sub{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--ink-500);margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.6} .hero-timer{display:inline-flex;gap:8px;margin-bottom:20px} .hero-timer .t-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 14px;min-width:60px;text-align:center;box-shadow:var(--shadow-sm)} .hero-timer .t-num{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--accent);display:block} .hero-timer .t-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px} .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--r);font-size:14px;font-weight:600;transition:all .2s var(--ease)} .btn-hero{background:var(--accent);color:#fff;box-shadow:var(--shadow-gold);padding:14px 36px;font-size:14px;font-weight:700;border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;position:relative;overflow:hidden;animation:heroPulse 3s ease infinite;gap:8px} .btn-hero::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg)} .btn-hero:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 40px rgba(210,160,30,.35)} .btn-hero:hover::after{left:120%;transition:left .7s var(--ease-in-out)} .trust-bar{padding:28px 0;background:var(--surface);border-top:1px solid var(--sand-200)} .trust-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:600px;margin:0 auto} .trust-item{background:var(--sand-50);border:1px solid var(--sand-300);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;gap:12px;transition:border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden} .trust-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold-foil);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-expo)} .trust-item:hover::before{transform:scaleX(1)} .trust-item:hover{border-color:var(--gold-300);box-shadow:0 4px 16px rgba(210,160,30,.1)} .trust-icon{width:40px;height:40px;border-radius:var(--r);background:var(--gold-50);border:1px solid var(--gold-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold-700)} .trust-icon svg{stroke:var(--gold-600)} .trust-text strong{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:1px} .trust-text span{font-size:11px;color:var(--muted);line-height:1.3} .how-to-buy{padding:44px 0;text-align:center;background:var(--sand-50);border-top:1px solid var(--sand-200);border-bottom:1px solid var(--sand-200);clip-path:polygon(0 2vw,100% 0,100% calc(100% - 2vw),0 100%);padding-top:calc(44px + 2vw);padding-bottom:calc(44px + 2vw)} .section-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:28px;position:relative;padding-bottom:12px;display:inline-block;letter-spacing:-.02em} .section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:var(--accent);border-radius:2px} .steps{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap} .step{flex:1;min-width:140px;max-width:220px;text-align:center} .step-num{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 6px 20px rgba(210,160,30,.35);transition:transform .3s var(--ease-spring)} .step:hover .step-num{transform:scale(1.1)} .step-arrow{color:var(--gold-400);display:flex;align-items:center;flex-shrink:0;margin-top:-20px} .step-title{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:4px;color:var(--text)} .step-desc{font-size:12px;color:var(--muted);line-height:1.5} .filters-section{padding:12px 0;position:sticky;top:56px;z-index:50;background:rgba(250,247,242,.98);border-bottom:1px solid var(--sand-200);margin-bottom:10px} .filters-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;} .filters-inner::-webkit-scrollbar{display:none} .result-count{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;margin-left:auto;flex-shrink:0;letter-spacing:.02em} .filter-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;padding:2px 0} .filter-cats::-webkit-scrollbar{display:none} .chip{padding:8px 18px;border-radius:var(--r-pill);background:var(--surface);border:1.5px solid var(--border);color:var(--ink-600);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .25s var(--ease);flex-shrink:0;display:inline-flex;align-items:center;gap:5px;letter-spacing:.01em} .chip:hover{border-color:var(--accent);color:var(--gold-700);background:var(--gold-50)} .chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(210,160,30,.3)} .chip-count{font-size:11px;font-weight:500;opacity:.7;margin-left:1px} .chip.active .chip-count{opacity:.85} .chip-ofertas{border-color:var(--gold-300);color:var(--gold-700)} .chip-ofertas:hover{background:var(--gold-50);border-color:var(--accent)} .chip-ofertas.active{background:linear-gradient(135deg,var(--gold-600),var(--accent));border-color:var(--accent);color:#fff;box-shadow:0 2px 10px rgba(210,160,30,.35)} .filter-sizes{display:flex;gap:4px} .size-chip{width:34px;height:34px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease);flex-shrink:0} .size-chip:hover{border-color:var(--gold-400);color:var(--gold-700)} .size-chip.active{border-color:var(--ink-800);color:var(--ink-800);background:var(--sand-50);font-weight:700} .filter-sort{flex-shrink:0} .filter-sort select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:11px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:500;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237D7D85' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center} .products-section{padding:20px 0 80px} .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px} .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease} .card:hover{box-shadow:0 12px 40px rgba(210,160,30,.16),0 4px 12px rgba(42,37,24,.06);border-color:var(--gold-300);transform:translateY(-4px)} .card-img-wrap{position:relative;overflow:hidden} .card-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--sand-200);transition:transform .5s var(--ease)} .card:hover .card-img{transform:scale(1.04)} .card-img[src=""]{visibility:hidden} .card-img-alt{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none} @media(hover:hover){ .card:hover .card-img-alt{opacity:1;transform:scale(1.04)}}.card-badge{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;padding:4px 10px;border-radius:var(--r-pill);font-size:10px;font-weight:700;z-index:2;letter-spacing:.03em;box-shadow:0 2px 8px rgba(210,160,30,.3)} .card-badge-destaque{position:absolute;top:8px;left:8px;background:var(--fr-red);color:#fff;padding:4px 10px;border-radius:var(--r-pill);font-size:10px;font-weight:700;z-index:2;letter-spacing:.03em;box-shadow:0 2px 8px rgba(239,65,53,.3)} .card-body{padding:12px 12px 14px} .card-marca{display:none!important} .card-nome{font-family:var(--font-display);font-size:13px;font-weight:700;margin-bottom:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} .card-precos{display:flex;align-items:baseline;gap:6px;margin-bottom:2px} .card-preco-de{font-size:12px;color:var(--soft);text-decoration:line-through} .card-preco-por{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--accent);letter-spacing:-.01em} .card-pix{font-size:11px;display:inline-flex;align-items:center;gap:4px;color:var(--text);background:var(--gold-50);padding:2px 8px;border-radius:var(--r-pill);font-weight:600;margin-bottom:4px} .card-parcelas{font-size:10px;color:var(--soft);margin-bottom:4px} .card-tamanhos{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:8px} .card-tam{padding:2px 6px;border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:600;color:var(--muted)} .card-estoque{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:10px} .card-estoque-bar{flex:1;height:3px;background:var(--sand-200);border-radius:2px;overflow:hidden} .card-estoque-fill{height:100%;border-radius:2px;transition:width .5s var(--ease)} .card-estoque-fill.high{background:var(--success)} .card-estoque-fill.mid{background:var(--warning)} .card-estoque-fill.low{background:var(--error);animation:pulse 1.5s infinite} .card-olhando{font-size:10px;color:var(--muted);margin-bottom:6px} .card-btn{width:100%;padding:12px;border-radius:var(--r);background:var(--accent);color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;border:none;cursor:pointer} .card-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)} .card-btn:active{transform:scale(.97)} .card-btn.added{background:var(--success);pointer-events:none} .card-economia{font-size:10px;color:var(--success);font-weight:700;margin-bottom:4px;background:rgba(27,138,76,.08);padding:3px 8px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:3px} .card-pix svg,.modal-pix svg{color:var(--gold-600)} .skeleton{background:linear-gradient(90deg,var(--sand-200) 25%,var(--gold-50) 50%,var(--sand-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r)} .skeleton-img{aspect-ratio:4/5;width:100%} .skeleton-text{height:14px;margin:8px 14px;width:70%} .skeleton-price{height:20px;margin:6px 14px;width:50%} .skeleton-btn{height:40px;margin:8px 14px 14px;width:calc(100% - 28px)} .modal-overlay{display:flex;position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.45);align-items:center;justify-content:center} .modal-overlay.open{} .modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:960px;max-height:90vh;overflow:hidden;animation:slideUp .3s var(--ease);margin:20px auto;box-shadow:var(--shadow-xl)} .modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid var(--border);font-size:20px;display:flex;align-items:center;justify-content:center;z-index:10;color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease} .modal-close:hover{color:var(--text);border-color:var(--accent)} .modal-inner{display:grid;grid-template-columns:1fr;gap:0} .modal-gallery{position:relative;background:var(--sand-100);display:flex;flex-direction:row;max-height:80vh} .modal-main-img{width:100%;flex:1;object-fit:contain;object-position:center;background:var(--sand-100);max-height:500px;min-height:280px;cursor:crosshair} .modal-thumbs{display:flex;gap:6px;padding:8px 12px;background:var(--surface);flex-shrink:0;overflow-x:auto;scrollbar-width:none} .modal-thumbs::-webkit-scrollbar{display:none} .modal-thumb{width:60px;height:60px;border-radius:var(--r);object-fit:cover;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:.2s} .modal-thumb:hover,.modal-thumb.active{border-color:var(--accent)} .modal-info{padding:24px 28px;overflow-y:auto;max-height:80vh} .modal-marca{display:none!important} .modal-nome{font-family:var(--font-display);font-size:22px;font-weight:800;margin-bottom:4px;letter-spacing:-.02em;line-height:1.2} .modal-ref{font-size:11px;color:var(--soft);margin-bottom:16px} .modal-precos{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;flex-wrap:wrap} .modal-de{font-size:15px;color:var(--soft);text-decoration:line-through} .modal-por{font-size:30px;font-weight:900;color:var(--accent);font-family:var(--font-display);letter-spacing:-.02em} .modal-economia{font-size:13px;color:var(--success);font-weight:600;margin-bottom:16px;display:inline-flex;align-items:center;gap:5px;background:rgba(27,138,76,.08);padding:4px 12px;border-radius:var(--r-pill)} .modal-pix{font-size:13px;display:inline-flex;align-items:center;gap:5px;color:var(--text);background:var(--gold-50);padding:4px 12px;border-radius:var(--r-pill);font-weight:600;margin-bottom:6px;border:1px solid var(--gold-200)} .modal-parcelas{font-size:13px;color:var(--soft);margin-bottom:8px} .modal-label{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px} .modal-sizes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px} .modal-size{min-width:46px;height:46px;border-radius:6px;background:#fff;border:1.5px solid var(--ink-200);color:var(--ink-800);font-family:var(--font-display);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease-spring);padding:0 12px} .modal-size:hover{border-color:var(--ink-800);transform:translateY(-1px)} .modal-size.selected{background:var(--ink-800);color:#fff;border-color:var(--ink-800)} .modal-colors{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap} .modal-color{width:44px;height:44px;border-radius:50%;border:2px solid #fff;cursor:pointer;transition:transform .2s var(--ease-spring);box-shadow:0 0 0 1.5px var(--border),var(--shadow-sm);position:relative} .modal-color:hover{transform:scale(1.1)} .modal-color.selected{box-shadow:0 0 0 2px var(--ink-800),var(--shadow-md);transform:scale(1.1)} .modal-size-guide{font-size:12px;color:var(--accent);cursor:pointer;margin-bottom:16px;display:inline-block} .modal-size-guide:hover{text-decoration:underline} .modal-stock{margin-bottom:20px} .modal-stock-bar{height:6px;background:var(--sand-200);border-radius:3px;overflow:hidden;margin-bottom:6px} .modal-stock-fill{height:100%;border-radius:3px;transition:width .5s var(--ease)} .modal-stock-text{font-size:13px;display:flex;justify-content:space-between;color:var(--muted)} .modal-actions{display:flex;gap:10px;margin-top:16px} .modal-add,.modal-buy{flex:1;padding:14px;border-radius:var(--r);font-size:14px;font-weight:700;text-align:center;cursor:pointer;transition:.2s} .modal-add{background:var(--accent);color:#fff;border:none;text-transform:uppercase;letter-spacing:.06em;font-size:13px;position:relative;overflow:hidden} .modal-add::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg)} .modal-add:hover::after{left:120%;transition:left .7s var(--ease-in-out)} .modal-add:hover{background:var(--accent-hover);box-shadow:var(--shadow-gold)} .modal-buy{background:transparent;border:2px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:13px} .modal-buy:hover{background:var(--accent);color:#fff} .modal-share{margin-top:16px;font-size:12px;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500} .modal-share:hover{text-decoration:underline} .cart-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.45)} .cart-drawer{position:fixed!important;top:0;right:0;z-index:301;width:420px;max-width:100%;height:100vh;background:var(--surface);border-left:none;display:none!important;flex-direction:column;animation:slideRight .25s var(--ease);box-shadow:-12px 0 50px rgba(0,0,0,.12)} .cart-drawer.open{display:flex!important} .cart-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface)} .cart-header h3{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em} .cart-close{background:none;font-size:22px;color:var(--muted);padding:4px;cursor:pointer;transition:.2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r)} .cart-close:hover{color:var(--text);background:var(--sand-100)} .cart-items{flex:1;overflow-y:auto;padding:12px 16px;} .cart-item{display:flex;gap:12px;padding:12px;background:var(--sand-50);border-radius:var(--r-md);margin-bottom:8px;position:relative;border:1px solid transparent;transition:border-color .2s ease} .cart-item:hover{border-color:var(--sand-300)} .cart-item-img{width:60px;height:60px;border-radius:var(--r);object-fit:cover;background:var(--sand-200);flex-shrink:0} .cart-item-info{flex:1;min-width:0} .cart-item-nome{font-size:13px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .cart-item-var{font-size:12px;color:var(--muted)} .cart-item-preco{font-size:16px;font-weight:700;color:var(--accent);margin-top:6px} .cart-item-rm{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--soft);font-size:18px;cursor:pointer;transition:.2s;line-height:1} .cart-item-rm:hover{color:var(--error)} .cart-item-qty{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px} .cart-item-qty button{width:30px;height:30px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:.2s} .cart-item-qty button:hover{border-color:var(--accent);color:var(--accent)} .cart-item-qty span{font-size:14px;font-weight:600;min-width:18px;text-align:center} .cart-empty{text-align:center;padding:60px 20px;color:var(--soft)} .cart-empty svg,.cart-empty .empty-icon{font-size:48px;margin-bottom:12px;opacity:.3} .cart-empty p{font-size:14px;margin-bottom:16px} .cart-frete-bar{background:var(--gold-50);border:1px solid var(--gold-200);border-radius:var(--r);padding:10px 14px;margin-bottom:12px;font-size:12px;color:var(--gold-700);line-height:1.4} .cart-frete-bar strong{color:var(--accent)} .cart-frete-progress{height:4px;background:var(--gold-200);border-radius:2px;margin-top:6px;overflow:hidden} .cart-frete-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s var(--ease)} .cart-brinde{background:#E8F5E9;border:1px solid #A5D6A7;border-radius:var(--r);padding:10px 14px;margin-bottom:12px;font-size:12px;color:#1B5E20} .cart-footer{padding:16px;border-top:1px solid var(--border);background:var(--sand-50)} .cart-cupom{display:flex;gap:6px;margin-bottom:12px} .cart-cupom input{flex:1;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r);font-size:13px;text-transform:uppercase;background:var(--surface)} .cart-cupom input::placeholder{text-transform:none} .cart-cupom button{padding:11px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:.2s;white-space:nowrap} .cart-cupom button:hover{border-color:var(--accent);color:var(--accent)} .cart-cupom-msg{font-size:11px;margin-top:-8px;margin-bottom:8px} .cart-cupom-msg.ok{color:var(--success)} .cart-cupom-msg.err{color:var(--error)} .cart-summary .row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px} .cart-summary .row.total{font-size:20px;font-weight:800;font-family:var(--font-display);padding-top:10px;border-top:2px solid var(--border);margin-top:6px} .cart-summary .row .green{color:var(--success)} .cart-summary .row .red{color:var(--error)} .cart-checkout-btn{width:100%;padding:15px;border-radius:var(--r);background:var(--accent);color:#fff;font-size:14px;font-weight:700;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease,box-shadow .2s ease;border:none;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;position:relative;overflow:hidden} .cart-checkout-btn::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg)} .cart-checkout-btn:hover::after{left:120%;transition:left .7s var(--ease-in-out)} .cart-checkout-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-gold)} .cart-checkout-btn:disabled{opacity:.4;cursor:not-allowed} .checkout-title{font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:20px;letter-spacing:-.01em} .ck-field{margin-bottom:14px} .ck-field label{display:block;font-size:.7rem;font-weight:700;color:var(--ink-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px} .ck-field input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);font-size:14px;background:var(--sand-50);transition:border .2s} .ck-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)} .ck-frete{background:var(--sand-50);border-radius:var(--r);padding:10px 14px;margin-bottom:14px;font-size:13px;color:var(--muted);display:none} .ck-frete.visible{display:block} .ck-frete strong{color:var(--success)} .ck-summary{background:var(--sand-50);border-radius:var(--r);padding:14px;margin-bottom:16px;font-size:13px} .ck-summary .row{display:flex;justify-content:space-between;margin-bottom:4px} .ck-summary .row.total{font-size:16px;font-weight:700;padding-top:6px;border-top:1px solid var(--border);margin-top:4px} .ck-methods{display:flex;gap:10px;margin-bottom:16px} .ck-method{flex:1;padding:14px;border-radius:var(--r-md);background:var(--sand-50);border:2px solid var(--border);text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease} .ck-method:hover{border-color:var(--gold-400)} .ck-method.selected{border-color:var(--ink-800);background:var(--sand-50)} .ck-pix-area{text-align:center;margin:16px 0} .ck-pix-area canvas{margin:0 auto 12px} .ck-pix-copy{width:100%;padding:12px;border-radius:var(--r);background:var(--success);color:#fff;font-size:14px;font-weight:600;transition:.2s;margin-bottom:8px} .ck-pix-copy:hover{opacity:.9} .ck-pix-copy.copied{background:var(--gold-500)} .ck-pix-key{font-size:12px;color:var(--muted);word-break:break-all} .ck-pix-timer{font-size:13px;color:var(--error);font-weight:600;margin-top:8px} .ck-wa-btn:hover{background:#20bd5a} .ck-wa-btn:disabled{opacity:.5;cursor:not-allowed} .ck-confirm{text-align:center;padding:24px 0} .ck-confirm .icon{font-size:48px;margin-bottom:12px} .ck-confirm h3{font-size:20px;font-weight:800;margin-bottom:8px} .ck-confirm .order-num{font-family:var(--font-display);font-size:24px;color:var(--accent);font-weight:800;margin-bottom:16px;letter-spacing:-.02em} .testimonials-section{padding:40px 0;background:var(--sand-50);border-top:1px solid var(--sand-200)} .testimonials-title{font-family:var(--font-display);font-size:20px;font-weight:700;text-align:center;margin-bottom:20px;position:relative;padding-bottom:12px;letter-spacing:-.02em} .testimonials-title::after{content:'';display:block;width:40px;height:3px;background:var(--accent);border-radius:2px;margin:8px auto 0} .testimonials-grid{display:flex;gap:12px;overflow-x:auto;padding:0 16px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch} .testimonials-grid::-webkit-scrollbar{display:none} .testimonial{min-width:260px;max-width:320px;background:var(--surface);border:1px solid var(--sand-200);border-radius:var(--r-md);padding:16px;scroll-snap-align:start;flex-shrink:0;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease} .testimonial:hover{border-color:var(--gold-300);box-shadow:var(--shadow)} .testimonial-stars{color:var(--accent);font-size:12px;margin-bottom:6px;letter-spacing:2px} .testimonial-text{font-size:12px;color:var(--muted);margin-bottom:10px;font-style:italic;line-height:1.5} .testimonial-name{font-size:11px;font-weight:700;color:var(--text)} .toasts{position:fixed;top:70px;right:16px;z-index:150;display:flex;flex-direction:column;gap:8px;max-width:320px} .toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:10px 14px;box-shadow:var(--shadow-md);font-size:12px;animation:toastIn .3s var(--ease),toastOut .3s var(--ease) 3.7s forwards;display:flex;align-items:center;gap:8px} .toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0} .toast-dot.buy{background:var(--success)} .toast-dot.view{background:var(--accent)} .toast-dot.error{background:var(--error)} .toast strong{color:var(--accent)} .wa-float{position:fixed;bottom:20px;right:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:.2s;text-decoration:none} .wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5)} .bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--surface);border-top:1px solid var(--border);padding:10px 20px;box-shadow:0 -4px 20px rgba(42,37,24,.1)} .bottom-bar-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto} .bottom-bar .bb-total{font-family:var(--font-display);font-size:18px;font-weight:700} .bottom-bar .bb-label{font-size:11px;color:var(--muted)} .bottom-bar .bb-btn{padding:12px 24px;border-radius:var(--r);background:var(--accent);color:#fff;font-size:13px;font-weight:600} .footer{padding:56px 0 32px;text-align:center;background:var(--ink-800);border-top:3px solid var(--accent);color:var(--sand-300)} .footer .container{max-width:var(--container);margin:0 auto;padding:0 20px} .footer-powered{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;margin-top:8px} .footer-powered p{color:var(--sand-600);font-size:11px;margin-bottom:4px} .footer-powered a{color:var(--gold-400);font-weight:600} .footer-powered a:hover{color:var(--gold-200)} .empty-state{text-align:center;padding:60px 20px;color:var(--muted);font-size:15px} .confetti-piece{position:fixed;z-index:9999;width:8px;height:8px;border-radius:2px;animation:confettiFall 2s var(--ease) forwards;pointer-events:none} .modal-combine-com{margin-top:20px;margin-bottom:16px;padding-top:16px;border-top:1px solid var(--border)} .combine-com-title{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px} .combine-com-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none} .combine-com-scroll::-webkit-scrollbar{display:none} .combine-com-card{min-width:110px;max-width:120px;flex-shrink:0;cursor:pointer;transition:transform .2s var(--ease)} .combine-com-card:hover{transform:translateY(-3px)} .combine-com-img-wrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--sand-50);transition:border-color .2s} .combine-com-card:hover .combine-com-img-wrap{border-color:var(--gold-300)} .combine-com-img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)} .combine-com-card:hover .combine-com-img{transform:scale(1.05)} .combine-com-plus{position:absolute;bottom:6px;right:6px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--gold-300);background:rgba(255,255,255,.92);color:var(--accent);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s var(--ease);line-height:1;padding:0;backdrop-filter:blur(4px)} .combine-com-plus:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)} .combine-com-info{padding:6px 2px 0} .combine-com-name{font-size:11px;font-weight:600;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px} .combine-com-price{font-size:13px;font-weight:800;color:var(--accent);letter-spacing:-.01em} @keyframes slideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}} @keyframes slideRight{from{transform:translateX(100%)}to{transform:translateX(0)}} @keyframes heroPulse{0%,100%{box-shadow:0 8px 32px rgba(210,160,30,.28)}50%{box-shadow:0 8px 48px rgba(210,160,30,.45)}} @keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}} @keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}} @keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}} @keyframes toastIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}} @keyframes toastOut{from{opacity:1}to{opacity:0;transform:translateX(30px)}} @keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}} @media(min-width:640px){ .grid{grid-template-columns:repeat(3,1fr);gap:18px} .modal-inner{grid-template-columns:1fr} .cart-drawer{width:400px}}@media(min-width:1024px){ .grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media(max-width:639px){ .header{height:48px;padding:0 12px} .search-box{display:none} .search-box.open{display:block;position:absolute;top:48px;left:0;right:0;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);z-index:99;animation:searchSlide .2s ease} .hero{margin-top:-52px;padding:96px 0 36px} .hero-eyebrow{font-size:.6rem;margin-bottom:8px;letter-spacing:.1em} .hero-title{font-size:clamp(1.7rem,7vw,2.2rem)} .btn-hero{padding:13px 28px;font-size:13px} .trust-items{grid-template-columns:repeat(4,1fr);gap:6px} .trust-item{padding:12px} .trust-icon{width:34px;height:34px} .trust-icon svg{width:18px;height:18px} .trust-text strong{font-size:12px} .trust-text span{font-size:10px} .how-to-buy{padding:32px 0;clip-path:none;padding-top:32px;padding-bottom:32px} .step-arrow{display:none} .steps{gap:16px} .step{min-width:100%;max-width:100%;display:flex;align-items:center;gap:14px;text-align:left} .step-num{margin:0;flex-shrink:0;width:44px;height:44px} .step-title{font-size:13px} .step-desc{font-size:11px} .filters-section{top:52px;padding:8px 0} .chip{padding:7px 14px;font-size:12px} .size-chip{width:30px;height:30px;font-size:10px} .filter-sizes{display:none} .grid{grid-template-columns:repeat(2,1fr);gap:8px} .card-body{padding:8px 10px 12px} .card-nome{font-size:13px} .card-preco-por{font-size:14px} .card-btn{padding:10px;font-size:12px} .modal{margin:0;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:95vh;align-self:flex-end} .modal-inner{grid-template-columns:1fr} .modal-main-img{max-height:380px;min-height:220px} .modal-info{max-height:none;padding:16px 16px 24px} .modal-nome{font-size:18px} .modal-por{font-size:26px} .modal-size{min-width:42px;height:42px;font-size:13px} .modal-actions{flex-direction:column;gap:8px} .modal-add,.modal-buy{padding:14px} .modal-por{font-size:26px} .modal-actions{flex-direction:column;gap:8px} .modal-add,.modal-buy{padding:14px} .cart-drawer.open{width:100%!important} .cart-header{padding:14px 16px} .cart-items{padding:10px 12px} .cart-footer{padding:14px 12px} .cart-checkout-btn{padding:14px;font-size:13px} .cart-header{padding:14px 16px} .cart-items{padding:12px 16px} .cart-footer{padding:16px} .checkout{margin:0;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:95vh;align-self:flex-end} .bottom-bar{display:block} .wa-float{bottom:76px} .toasts{top:56px;bottom:auto;right:8px;left:8px;max-width:none} .products-section{padding-bottom:140px} .footer{padding:40px 0 24px}}@media print{ .header,.footer,.wa-float,.bottom-bar,.toasts,.cart-overlay,.modal-overlay,.checkout-overlay,.exit-overlay{display:none!important} body{background:#fff}}.ticker-section{background:var(--ink-800);padding:8px 0;overflow:hidden;user-select:none;position:relative;z-index:1;contain:content} .ticker-track{display:inline-flex;white-space:nowrap;animation:tickerScroll 25s linear infinite;will-change:transform} .ticker-item{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)} .ticker-dot{color:var(--gold-700);padding:0 20px;font-size:12px;line-height:1} @keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}} .ticker-section:hover .ticker-track{animation-play-state:paused} @media(prefers-reduced-motion:reduce){.ticker-track{animation-play-state:paused}} .toast-img{width:36px;height:36px;border-radius:var(--r);object-fit:cover;flex-shrink:0} .toast-dot.error{background:var(--error)} .card-olhando{font-size:10px;color:var(--muted);margin-bottom:6px;display:flex;align-items:center;gap:4px} .card-olhando::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--success);animation:olhandoPulse 2s ease-in-out infinite} @keyframes olhandoPulse{0%,100%{opacity:1}50%{opacity:.3}} @keyframes shakeBtn{0%,100%{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-2px)}80%{transform:translateX(1px)}} .exit-overlay{display:flex;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.5);align-items:center;justify-content:center} .exit-overlay.open{} .exit-popup{position:relative;background:var(--surface);border-radius:var(--r-lg);padding:32px 28px;text-align:center;max-width:380px;margin:20px;animation:slideUp .3s var(--ease);box-shadow:var(--shadow-xl)} .exit-popup h3{font-family:var(--font-display);font-size:20px;font-weight:800;margin-bottom:8px;letter-spacing:-.02em} .exit-popup p{font-size:14px;color:var(--muted);margin-bottom:16px;line-height:1.5} .exit-popup .cupom-code{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--accent);background:var(--gold-50);border:2px dashed var(--gold-300);border-radius:var(--r);padding:12px 24px;display:inline-block;margin-bottom:16px;letter-spacing:.05em} .exit-popup .btn-close-exit{position:absolute;top:12px;right:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#999;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;transition:.2s;padding:0;z-index:2} .exit-popup .btn-close-exit:hover{color:#333;background:#fff;border-color:#1A1A1A;transform:scale(1.05)} .card.highlighted{animation:highlightCard 1.5s ease 2;border-color:var(--accent)} @keyframes highlightCard{0%,100%{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-gold)}} .return-banner{position:fixed;top:60px;left:0;right:0;z-index:90;background:var(--gold-50);border-bottom:1px solid var(--gold-200);padding:10px 20px;text-align:center;font-size:13px;color:var(--gold-800);font-weight:500;animation:slideDown .3s var(--ease);display:none} .return-banner.show{display:block} .return-banner strong{color:var(--accent)} @keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}} .hero-timer .t-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 14px;min-width:56px;text-align:center;box-shadow:var(--shadow-sm)} .hero-timer .t-num{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--accent);display:block;letter-spacing:-.02em} .hero-timer .t-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em} .card-badge-destaque[style*="error"]{animation:urgencyPulse 1.5s ease infinite} @keyframes urgencyPulse{0%,100%{opacity:1}50%{opacity:.7}} .cart-brinde{background:rgba(27,138,76,.06);border:1px solid rgba(27,138,76,.2);border-radius:var(--r);padding:10px 14px;margin-bottom:10px;font-size:12px;color:#166534;font-weight:500} .confetti-piece{position:fixed;z-index:9999;width:8px;height:8px;border-radius:2px;animation:confettiFall 2.5s var(--ease) forwards;pointer-events:none} .recently-viewed{padding:28px 0;background:var(--surface);border-top:1px solid var(--sand-200)} .recently-viewed .section-title{font-size:16px;margin-bottom:16px} .recently-viewed-grid{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px} .recently-viewed-grid::-webkit-scrollbar{display:none} .recently-viewed-card{min-width:120px;max-width:140px;flex-shrink:0;cursor:pointer;transition:all .2s var(--ease)} .recently-viewed-card:hover{transform:translateY(-2px)} .recently-viewed-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--sand-200);margin-bottom:6px} .recently-viewed-card .rv-name{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .recently-viewed-card .rv-price{font-size:12px;font-weight:700;color:var(--accent)} @keyframes ctaShine{0%{left:-60%}60%,100%{left:120%}} @keyframes goldSweepText{0%{background-position:200% center}100%{background-position:-200% center}} @supports(-webkit-background-clip:text){.hero-title{background:linear-gradient(90deg,var(--text) 40%,var(--accent) 50%,var(--text) 60%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldSweepText 3s ease-in-out 1}} @keyframes underlineDraw{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}} .card{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .55s var(--ease-smooth),transform .55s var(--ease-smooth),filter .55s var(--ease-smooth);transition-delay:calc(var(--card-index,0) * .07s);will-change:opacity,transform,filter} .card.revealed{opacity:1;transform:translateY(0);filter:blur(0)} @keyframes counterTick{0%{transform:translateY(8px);opacity:0}20%,80%{transform:translateY(0);opacity:1}100%{transform:translateY(-8px);opacity:0}} .card[data-destaque="oferta_live"]{border-left:3px solid var(--accent)} .hero-accent{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500} .card-preco-por,.modal-por,.cart-item-preco,.cart-summary .row.total,.ck-summary .row.total{font-variant-numeric:tabular-nums} .scroll-progress{position:fixed;top:56px;left:0;right:0;height:3px;z-index:99;background:transparent;pointer-events:none} .scroll-progress-bar{height:100%;width:0%;background:var(--grad-gold-foil);transition:width .1s linear;border-radius:0 2px 2px 0} @media(prefers-reduced-motion:reduce){ *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important} .card{opacity:1;transform:none;filter:none;transition-delay:0s} .hero-title{-webkit-text-fill-color:var(--text);animation:none;background:none}}to{opacity:1;transform:translate(-50%,-50%) scale(1)}} @keyframes fadeIn{from{opacity:0}to{opacity:1}} .card-qty-row{display:flex;align-items:center;gap:8px;margin-bottom:0} .card-qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r);overflow:hidden} .card-qty button{width:30px;height:30px;background:var(--sand-50);border:none;font-size:16px;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s} .card-qty button:hover{background:var(--sand-200)} .card-qty input{width:32px;height:30px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);font-size:13px;font-weight:600;background:var(--surface);-moz-appearance:textfield} .card-qty input::-webkit-outer-spin-button,.card-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0} .modal-zoom-overlay{position:fixed;inset:0;z-index:700;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn .2s ease} .modal-zoom-overlay img{max-width:95vw;max-height:95vh;object-fit:contain} .announcement-bar{position:fixed;top:0;left:0;right:0;z-index:101;height:32px;background:var(--gold-500);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,opacity .3s ease} .announcement-bar.dismissed{transform:translateY(-100%);opacity:0;pointer-events:none} .announcement-inner{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:var(--container);padding:0 20px;position:relative} .announcement-text{color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .4s ease} .announcement-text.fade-out{opacity:0} .announcement-close{background:none;border:none;color:rgba(255,255,255,.7);font-size:18px;line-height:1;padding:0;cursor:pointer;flex-shrink:0;transition:color .2s;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center} .announcement-close:hover{color:#fff} html.has-announcement .header{top:32px} html.has-announcement .scroll-progress{top:88px} html.has-announcement .search-box.open{top:84px} html.has-announcement .filters-section{top:88px} html.no-announcement .header{top:0} html.no-announcement .scroll-progress{top:56px} html.has-announcement .hero{margin-top:-88px;padding-top:136px} html.no-announcement .hero{margin-top:-56px;padding-top:104px} .ig-feed-section{padding:48px 0;background:var(--surface);border-top:1px solid var(--sand-200)} .ig-header{text-align:center;margin-bottom:10px} .ig-handle-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-family:var(--font-body);font-size:15px;font-weight:600;transition:color .2s ease} .ig-handle-link:hover{color:var(--accent)} .ig-icon-header{flex-shrink:0} .ig-title{font-family:var(--font-display);font-size:20px;font-weight:700;text-align:center;margin-bottom:6px;position:relative;padding-bottom:12px;letter-spacing:-.02em} .ig-title::after{content:'';display:block;width:40px;height:3px;background:var(--accent);border-radius:2px;margin:8px auto 0} .ig-subtitle{text-align:center;color:var(--muted);font-size:13px;margin-bottom:28px;font-weight:400} .ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:800px;margin:0 auto} .ig-cell{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--sand-200);border-radius:3px} .ig-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease} .ig-cell:hover img{transform:scale(1.08)} .ig-cell-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .3s ease;pointer-events:none} .ig-cell-overlay svg{opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s ease} .ig-cell:hover .ig-cell-overlay{background:rgba(0,0,0,.35)} .ig-cell:hover .ig-cell-overlay svg{opacity:1;transform:scale(1)} .ig-cta-wrap{text-align:center;margin-top:24px} .ig-follow-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;border:2px solid var(--text);border-radius:var(--r-pill);color:var(--text);text-decoration:none;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;transition:all .25s ease} .ig-follow-btn:hover{background:var(--text);color:var(--surface);border-color:var(--text)} .ig-follow-btn svg{flex-shrink:0} @media(min-width:1100px){ .ig-grid{gap:5px;max-width:840px}}@media(min-width:640px) and (max-width:1099px){ .ig-grid{grid-template-columns:repeat(3,1fr);gap:4px;max-width:100%} .ig-cell:nth-child(n+7){display:none}}@media(max-width:639px){ .ig-feed-section{padding:36px 0} .ig-title{font-size:18px} .ig-subtitle{font-size:12px;margin-bottom:20px} .ig-grid{grid-template-columns:repeat(2,1fr);gap:3px;max-width:100%} .ig-cell:nth-child(n+7){display:none} .ig-follow-btn{font-size:13px;padding:9px 24px}}.stores-section{padding:56px 0;background:var(--sand-50);border-top:1px solid var(--sand-200)} .stores-title{font-family:var(--font-display);font-size:22px;font-weight:700;text-align:center;margin-bottom:6px;position:relative;padding-bottom:14px;letter-spacing:-.02em} .stores-title::after{content:'';display:block;width:48px;height:3px;background:var(--accent);border-radius:2px;margin:10px auto 0} .stores-subtitle{text-align:center;color:var(--muted);font-size:14px;margin-bottom:32px;font-weight:400} .stores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px} .stores-grid .store-card:nth-child(4),.stores-grid .store-card:nth-child(5){justify-self:center;min-width:100%} .store-card{background:var(--surface);border:1px solid var(--sand-200);border-radius:var(--r-md);padding:20px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column;gap:10px} .store-card:hover{border-color:var(--gold-300);box-shadow:var(--shadow-md);transform:translateY(-2px)} .store-header{display:flex;flex-direction:column;gap:2px} .store-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em} .store-location{font-size:12px;color:var(--muted);font-weight:500} .store-badge-row{display:flex;gap:6px;flex-wrap:wrap} .store-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);background:var(--gold-50);border:1px solid var(--gold-200);color:var(--gold-700);font-size:10.5px;font-weight:600;letter-spacing:.01em} .store-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .store-stars{color:var(--accent);font-size:13px;letter-spacing:1px} .store-reviews{font-size:11px;color:var(--muted);font-weight:500} .store-details{display:flex;flex-direction:column;gap:6px;flex:1} .store-detail{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-500);line-height:1.4} .store-detail svg{flex-shrink:0;margin-top:1px;stroke:var(--gold-600)} .store-actions{display:flex;gap:8px;margin-top:auto;padding-top:6px} .store-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:var(--r);font-size:12px;font-weight:600;transition:all .2s var(--ease);flex:1;text-align:center} .store-btn-map{background:var(--ink-800);color:#fff} .store-btn-map:hover{background:var(--ink-700);box-shadow:var(--shadow-sm)} .store-btn-map svg{stroke:#fff} .store-btn-wpp{background:transparent;color:#25D366;border:1.5px solid #25D366} .store-btn-wpp:hover{background:rgba(37,211,102,.06);box-shadow:0 2px 8px rgba(37,211,102,.15)} .store-btn-wpp svg{fill:#25D366} @media(min-width:1100px){ .stores-grid{grid-template-columns:repeat(5,1fr)} .stores-grid .store-card:nth-child(4),.stores-grid .store-card:nth-child(5){justify-self:auto;min-width:auto}}@media(min-width:640px) and (max-width:1099px){ .stores-grid{grid-template-columns:repeat(3,1fr)} .stores-grid .store-card:nth-child(n+4){grid-column:auto}}@media(max-width:639px){ .announcement-text{font-size:11px} .announcement-bar{height:28px} .stores-section{padding:24px 0} .stores-title{font-size:16px;margin-bottom:4px;padding-bottom:10px} .stores-title::after{width:30px;height:2px;margin:6px auto 0} .stores-subtitle{font-size:11px;margin-bottom:14px} .stores-grid{grid-template-columns:1fr;gap:8px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 12px 6px;-webkit-overflow-scrolling:touch} .stores-grid::-webkit-scrollbar{display:none} .store-card{min-width:210px;max-width:240px;scroll-snap-align:start;flex-shrink:0;padding:12px;gap:6px;border-radius:10px} .stores-grid .store-card:nth-child(4),.stores-grid .store-card:nth-child(5){justify-self:auto;min-width:210px} .store-name{font-size:13px} .store-location{font-size:10px} .store-badge{font-size:9px;padding:2px 7px} .store-stars{font-size:11px} .store-reviews{font-size:9px} .store-detail{font-size:10px;gap:5px;line-height:1.3} .store-detail svg{width:12px;height:12px} .store-actions{padding-top:4px;gap:6px} .store-btn{padding:7px 10px;font-size:10px;border-radius:6px;gap:4px} .store-btn svg{width:12px;height:12px}}.bottom-nav{display:none} @media(max-width:639px){ .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(42,37,24,.08);height:56px;padding-bottom:env(safe-area-inset-bottom,0);align-items:center;justify-content:space-around} .bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;border:none;background:none;cursor:pointer;color:var(--muted);text-decoration:none;position:relative;padding:4px 0;-webkit-tap-highlight-color:transparent;transition:color .2s} .bottom-nav-item svg{width:20px;height:20px} .bottom-nav-item span{font-size:10px;font-family:var(--font-body);font-weight:500;line-height:1} .bottom-nav-item.active,.bottom-nav-item:active{color:var(--accent)} .bottom-nav-item.active svg{stroke:var(--accent)} .bottom-nav-badge{position:absolute;top:0;right:calc(50% - 18px);min-width:16px;height:16px;border-radius:8px;background:var(--error,#C9302C);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1} .bottom-bar{display:none!important} .wa-float{display:none!important} body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))} .footer{padding-bottom:calc(56px + env(safe-area-inset-bottom,0) + 20px)}}.delivery-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--sand-50,#FEFDFA);border:1px solid var(--border);border-radius:var(--r);margin-top:12px;margin-bottom:12px} .delivery-info svg{flex-shrink:0;color:var(--accent);margin-top:1px} .delivery-info-text{font-size:12px;color:var(--muted);line-height:1.5} .delivery-info-text strong{color:var(--text);font-weight:600} .cart-delivery-info{padding:10px 12px;background:var(--sand-50,#FEFDFA);border:1px solid var(--border);border-radius:var(--r);margin-bottom:12px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px} .cart-delivery-info svg{flex-shrink:0;color:var(--accent)} .ck-delivery-info{padding:8px 12px;border-radius:var(--r);font-size:12px;margin-top:6px;display:flex;align-items:center;gap:8px} .ck-delivery-info svg{flex-shrink:0;width:16px;height:16px} .ck-delivery-info.caruaru{background:#E8F5E9;color:#1B8A4C} .modal-shipping{border-top:1px solid var(--border);padding:16px 0;margin:8px 0} .modal-shipping-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px} .modal-shipping-header svg{flex-shrink:0;color:var(--accent)} .modal-shipping-form{display:flex;gap:8px} .modal-shipping-form input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);font-size:14px;background:var(--surface);color:var(--text);transition:border-color .2s} .modal-shipping-form input:focus{outline:none;border-color:var(--accent)} .modal-shipping-form input::placeholder{color:var(--soft)} .modal-shipping-form button{padding:10px 20px;background:var(--ink-800);color:#fff;border:none;border-radius:var(--r);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s var(--ease);white-space:nowrap} .modal-shipping-form button:hover{background:var(--ink-700)} .modal-shipping-form button:disabled{opacity:.6;cursor:wait} .modal-shipping-result{font-size:13px;margin-top:10px;line-height:1.6} .modal-shipping-addr{font-weight:600;color:var(--text)} .modal-shipping-frete{color:var(--muted);margin-top:2px} .modal-shipping-free{color:var(--success);font-weight:700} .modal-shipping-cost{font-weight:600;color:var(--text)} .modal-shipping-hint{font-size:11px;color:var(--soft)} .modal-shipping-warn{font-size:11px;color:var(--warning);margin-top:4px;font-style:italic} .modal-shipping-error{color:var(--error);font-weight:500} .modal-shipping-note{font-size:11px;color:var(--muted);margin-top:8px} .ck-delivery-info.outro{background:var(--sand-100);color:var(--muted)} .modal-accordion{margin:4px 0 16px;border-top:1px solid var(--border)} .modal-acc-item{border-bottom:1px solid var(--border)} .modal-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text);text-align:left;letter-spacing:.02em;transition:color .2s} .modal-acc-header:hover{color:var(--accent)} .modal-acc-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sand-100);flex-shrink:0;transition:all .3s var(--ease);color:var(--muted)} .modal-acc-icon svg{transition:transform .3s var(--ease)} .modal-acc-item.open .modal-acc-icon{background:var(--accent);color:#fff} .modal-acc-item.open .modal-acc-icon svg line:first-child{transform:rotate(90deg);transform-origin:center;opacity:0} .modal-acc-body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)} .modal-acc-content{padding:0 0 16px} .modal-acc-content p{font-size:13px;color:var(--muted);line-height:1.7} .modal-specs-table{width:100%;border-collapse:collapse;font-size:13px} .modal-specs-table tr{border-bottom:1px solid var(--sand-200)} .modal-specs-table tr:last-child{border-bottom:none} .modal-specs-table tr:nth-child(even){background:var(--sand-50,#FEFDFA)} .modal-specs-table td{padding:10px 8px;vertical-align:top} .spec-label{font-weight:600;color:var(--text);width:40%;white-space:nowrap} .spec-value{color:var(--muted)} @media(max-width:639px){ .modal-acc-header{font-size:13px;padding:12px 0} .modal-acc-content p{font-size:12px} .modal-specs-table{font-size:12px} .modal-specs-table td{padding:8px 6px} .modal-acc-icon{width:22px;height:22px} .modal-acc-icon svg{width:10px;height:10px}}.qs-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:4px;padding:8px 8px;background:linear-gradient(0deg,rgba(255,255,255,.95) 60%,rgba(255,255,255,0));transform:translateY(100%);opacity:0;transition:transform .25s var(--ease),opacity .2s var(--ease);z-index:3;flex-wrap:wrap;pointer-events:none} @media(hover:hover){ .card:hover .qs-overlay{transform:translateY(0);opacity:1;pointer-events:auto}}.qs-btn{padding:4px 10px;min-width:32px;border:1.5px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--text);background:var(--surface);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;line-height:1.3;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06)} .qs-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--gold-50);box-shadow:0 2px 8px var(--accent-glow)} .qs-btn.qs-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 12px var(--accent-glow)} .qs-btn:disabled,.qs-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none} .qs-btn.qs-active:disabled{background:var(--ink-200);border-color:var(--ink-200);color:var(--ink-400)} .qs-mobile-row{display:none;flex-wrap:wrap;gap:5px;padding:0 12px 12px;justify-content:center} .qs-mobile-row.qs-expanded{display:flex;animation:qsSlideDown .25s var(--ease-smooth)} @media(max-width:639px){ .qs-overlay{display:none!important} .qs-mobile-row .qs-btn{padding:6px 12px;font-size:12px;min-width:36px}}@media(min-width:640px){ .qs-mobile-row{display:none!important} .card-btn[data-multisize]{cursor:pointer}}.card-btn.qs-btn-active{background:var(--ink-700)} @keyframes qsSlideDown{ from{opacity:0;transform:translateY(-8px);max-height:0} to{opacity:1;transform:translateY(0);max-height:80px}}.card-descricao{font-size:11px;color:var(--soft);line-height:1.4;margin:4px 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical} .hero-grid{display:flex;flex-direction:column;align-items:center;gap:24px} .hero-text{text-align:center;flex:1;min-width:0} .hero-featured{flex-shrink:0;display:flex;justify-content:center} .hero-featured-card{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);max-width:260px;width:100%;max-height:360px;background:var(--surface);transition:transform .3s var(--ease),box-shadow .3s var(--ease)} .hero-featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)} .hero-featured-img{width:100%;height:100%;object-fit:cover;display:block} .hero-featured-info{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;background:linear-gradient(0deg,rgba(24,24,25,.85) 0%,rgba(24,24,25,.4) 60%,transparent 100%)} .hero-featured-badge{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px} .hero-featured-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;margin-bottom:4px} .hero-featured-link{font-size:12px;font-weight:600;color:var(--gold-300);transition:color .2s} .hero-featured-link:hover{color:var(--gold-100)} @media(min-width:1024px){ .hero{margin-top:-56px;padding:112px 0 56px} .hero-grid{flex-direction:row;align-items:center;gap:48px;text-align:left} .hero-text{text-align:left;flex:1} .hero-text .hero-sub{margin-left:0;margin-right:0} .hero-featured{flex:0 0 280px} .hero-featured-card{max-width:280px;max-height:400px}}@media(min-width:640px) and (max-width:1023px){ .hero-grid{flex-direction:row;align-items:center;gap:32px} .hero-text{text-align:left;flex:1} .hero-text .hero-sub{margin-left:0;margin-right:0} .hero-featured{flex:0 0 200px} .hero-featured-card{max-width:200px;max-height:320px}}@media(max-width:639px){ .hero-grid{gap:20px} .hero-featured-card{max-width:200px;max-height:280px} .hero-featured-img{aspect-ratio:auto}}.faq-section{padding:56px 0;background:var(--surface);border-top:1px solid var(--sand-200)} .faq-title{font-family:var(--font-display);font-size:22px;font-weight:700;text-align:center;margin-bottom:32px;position:relative;padding-bottom:14px;letter-spacing:-.02em} .faq-title::after{content:'';display:block;width:48px;height:3px;background:var(--accent);border-radius:2px;margin:10px auto 0} .faq-list{max-width:700px;margin:0 auto} .faq-item{border-bottom:1px solid var(--sand-200);transition:background .2s} .faq-item:first-child{border-top:1px solid var(--sand-200)} .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text);text-align:left;line-height:1.4;min-height:48px;transition:color .2s} .faq-question:hover{color:var(--accent)} .faq-icon{font-size:22px;font-weight:300;color:var(--muted);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sand-100);transition:background .25s ease,color .25s ease,transform .25s ease} .faq-item.open .faq-icon{background:var(--accent);color:#fff;transform:rotate(180deg)} .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)} .faq-answer p{padding:0 4px 20px;font-size:14px;color:var(--muted);line-height:1.7} @media(max-width:639px){ .faq-section{padding:40px 0} .faq-title{font-size:19px;margin-bottom:24px} .faq-question{font-size:14px;padding:16px 2px} .faq-answer p{font-size:13px;padding-bottom:16px}}.cta-wpp-section{padding:56px 0;background:var(--ink-800);position:relative;overflow:hidden} .cta-wpp-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold-300),var(--accent))} .cta-wpp-inner{text-align:center;max-width:560px;margin:0 auto;position:relative;z-index:1} .cta-wpp-icon{margin-bottom:16px;opacity:.15} .cta-wpp-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:-.02em;line-height:1.2} .cta-wpp-sub{font-size:15px;color:var(--sand-400);margin-bottom:28px;line-height:1.5} .cta-wpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;border-radius:var(--r-pill);background:#25D366;color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;transition:all .25s var(--ease);box-shadow:0 8px 32px rgba(37,211,102,.3);text-decoration:none} .cta-wpp-btn:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 12px 40px rgba(37,211,102,.4)} .cta-wpp-btn:active{transform:scale(.97)} @media(max-width:639px){ .cta-wpp-section{padding:40px 0} .cta-wpp-title{font-size:20px} .cta-wpp-sub{font-size:14px;margin-bottom:24px} .cta-wpp-btn{width:100%;padding:16px 24px;font-size:14px}}.card-rating{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1;margin:2px 0 4px;}.rating-stars{color:var(--accent);letter-spacing:1px;font-size:12px;line-height:1;}.rating-value{font-weight:700;color:var(--text);font-family:var(--font-body);}.rating-count{color:var(--muted);font-size:10px;font-family:var(--font-body);}.modal-rating{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1;margin:4px 0 8px;}.modal-rating .rating-stars{font-size:15px;letter-spacing:1.5px;}.modal-rating .rating-value{font-size:14px;font-weight:700;}.modal-rating .rating-count{font-size:12px;}@media (max-width:639px){.card-rating{font-size:10px;gap:3px;}.rating-stars{font-size:11px;letter-spacing:0.5px;}.rating-count{font-size:9px;}.modal-rating{font-size:13px;}.modal-rating .rating-stars{font-size:14px;}} .mega-hamburger{display:none;background:none;border:none;color:var(--text);width:36px;height:36px;border-radius:var(--r);align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:color .2s} .mega-hamburger:active{color:var(--accent)} .desktop-cats{display:flex;align-items:center;gap:20px;margin-left:8px;flex-shrink:0} .dcat-link{background:none;border:none;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.01em;padding:4px 0;position:relative;cursor:pointer;transition:color .2s;white-space:nowrap} .dcat-link::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s var(--ease)} .dcat-link:hover{color:var(--text)} .dcat-link.active{color:var(--accent)} .dcat-link.active::after{transform:scaleX(1)} .dcat-ofertas{color:var(--gold-500)!important;font-weight:700} .dcat-ofertas:hover{color:var(--gold-600)!important} .dcat-ofertas.active{color:var(--gold-600)!important} .mega-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;opacity:0;transition:opacity .3s var(--ease)} .mega-overlay.open{display:block;opacity:1} .mega-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--ink-800);z-index:201;transform:translateX(-100%);transition:transform .35s var(--ease-smooth);overflow-y:auto;display:flex;flex-direction:column} .mega-drawer.open{transform:translateX(0)} .mega-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)} .mega-drawer-logo{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.9} .mega-drawer-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:28px;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);transition:color .2s,background .2s} .mega-drawer-close:hover,.mega-drawer-close:active{color:#fff;background:rgba(255,255,255,.1)} .mega-drawer-nav{flex:1;padding:8px 0} .mega-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:rgba(255,255,255,.9);font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px 24px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent} .mega-nav-item:hover,.mega-nav-item:active{background:rgba(255,255,255,.06)} .mega-nav-item.active{color:var(--gold-400);background:rgba(210,160,30,.08)} .mega-nav-item svg{flex-shrink:0;opacity:.4;transition:opacity .2s} .mega-nav-item:hover svg{opacity:.7} .mega-nav-ofertas{color:var(--gold-400)!important;font-weight:700} .mega-nav-ofertas:hover,.mega-nav-ofertas:active{color:var(--gold-300)!important;background:rgba(210,160,30,.1)} .mega-nav-divider{height:1px;margin:8px 24px;background:rgba(255,255,255,.08)} .mega-nav-secondary{font-size:14px;font-weight:500;color:rgba(255,255,255,.65);gap:12px;justify-content:flex-start} .mega-nav-secondary svg{flex-shrink:0;opacity:.5} .mega-nav-secondary:hover{color:rgba(255,255,255,.9)} .mega-nav-secondary:hover svg{opacity:.8} @media(max-width:639px){ .mega-hamburger{display:flex} .desktop-cats{display:none}}@media(min-width:640px){ .mega-hamburger{display:none} .desktop-cats{display:flex} .mega-drawer,.mega-overlay{display:none!important}}@media(prefers-reduced-motion:reduce){ .mega-drawer{transition:none} .mega-overlay{transition:none}}.modal-thumb.gallery-filtered-out{display:none} .modal-thumbs{transition:gap .2s ease} .modal-sticky-bar{ position:sticky;bottom:0;left:0;right:0;z-index:10;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 12px rgba(0,0,0,.08);opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity .25s ease,transform .25s ease;margin:0 -16px;width:calc(100% + 32px);}.modal-sticky-bar.show{ opacity:1;transform:translateY(0);pointer-events:auto;}.modal-sticky-price{ font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--accent);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;}.modal-sticky-btn{ background:var(--accent);color:#fff;padding:10px 24px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:none;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .1s ease;white-space:nowrap;flex-shrink:0;}.modal-sticky-btn:hover{ background:var(--accent-hover);box-shadow:var(--shadow-gold);}.modal-sticky-btn:active{ transform:scale(.97);}@media(min-width:640px){ .modal-sticky-bar{display:none!important}}.sg-panel{background:var(--sand-50);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:16px;animation:sgSlide .3s var(--ease)} @keyframes sgSlide{from{opacity:0;max-height:0;padding:0 16px}to{opacity:1;max-height:600px;padding:16px}} .sg-tabs{display:flex;gap:0;border-bottom:2px solid var(--ink-100);margin-bottom:14px} .sg-tab{flex:1;padding:10px 8px;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:none;border:none;cursor:pointer;position:relative;transition:color .2s} .sg-tab:hover{color:var(--ink-700)} .sg-tab.active{color:var(--accent)} .sg-tab.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0} .sg-table-wrap{overflow-x:auto;margin-bottom:8px} .sg-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:12px;white-space:nowrap;min-width:280px} .sg-table th{padding:8px 12px;text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--sand-200);border-bottom:1px solid var(--border)} .sg-table td{padding:7px 12px;border-bottom:1px solid var(--ink-100);color:var(--ink-700);font-size:12px} .sg-row-even{background:var(--surface)} .sg-row-odd{background:var(--sand-50)} .sg-size-cell{font-weight:700;color:var(--ink-800)} .sg-table tr:last-child td{border-bottom:none} .sg-note{font-size:11px;color:var(--soft);margin:4px 0 0;line-height:1.4} .sg-note:first-of-type{margin-top:10px} @media(max-width:639px){ .sg-panel{padding:12px;margin-bottom:12px} .sg-tab{font-size:11px;padding:8px 6px} .sg-table{font-size:11px} .sg-table th{padding:6px 8px;font-size:9px} .sg-table td{padding:6px 8px;font-size:11px} .sg-table-wrap{margin-left:-4px;margin-right:-4px}}.modal-info-mobile{display:none} @media(max-width:639px){ .modal-info-mobile{ display:block;padding:16px 16px 12px;border-bottom:1px solid var(--border);background:var(--surface);}.modal-nome-mobile{ font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0 0 6px;color:var(--text);padding-right:36px;}.modal-rating-mobile{ display:flex;align-items:center;gap:4px;font-size:12px;line-height:1;margin-bottom:8px;}.modal-rating-mobile .rating-stars{ color:var(--accent);font-size:13px;letter-spacing:1px;}.modal-rating-mobile .rating-value{ font-weight:700;color:var(--text);font-size:12px;}.modal-rating-mobile .rating-count{ color:var(--muted);font-size:10px;}.modal-preco-mobile{ display:flex;align-items:baseline;gap:8px;}.modal-de-mobile{ font-size:13px;color:var(--soft);text-decoration:line-through;}.modal-por-mobile{ font-size:22px;font-weight:900;color:var(--accent);font-family:var(--font-display);letter-spacing:-.02em;}} .modal-wpp-cta{display:none} @media(max-width:639px){ .modal-wpp-cta{ display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0;padding:12px 0;border-top:1px dashed var(--border);}.modal-wpp-cta>span{ font-size:12px;color:var(--muted);}.modal-wpp-btn{ display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:10px 24px;border-radius:var(--r-pill,100px);font-weight:700;font-size:14px;text-decoration:none;transition:background .2s;}.modal-wpp-btn:hover{ background:#1da851;}.modal-wpp-btn svg{ flex-shrink:0;}} .modal-shipping-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r,8px);font-size:12px;font-weight:600;margin:10px 0 4px 0;line-height:1.3;letter-spacing:0.01em;}.modal-shipping-badge svg{flex-shrink:0;width:16px;height:16px;}.modal-shipping-badge.in-stock{background:rgba(27,138,76,.08);color:#166534;border:1px solid rgba(27,138,76,.15);}.modal-shipping-badge.low-stock{background:rgba(234,179,8,.08);color:#854d0e;border:1px solid rgba(234,179,8,.2);}.welcome-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.5);align-items:center;justify-content:center} .welcome-overlay.open{display:flex} .welcome-popup{background:var(--surface);border-radius:var(--r-lg);padding:32px 28px;text-align:center;max-width:380px;width:calc(100% - 40px);margin:20px;box-shadow:var(--shadow-xl);animation:slideUp .3s var(--ease);position:relative} .welcome-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--r);transition:background .2s ease,color .2s ease} .welcome-close:hover{background:var(--sand-200);color:var(--text)} .welcome-icon{width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;margin:0 auto 16px} .welcome-popup h3{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px;color:var(--text)} .welcome-popup p{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:20px} .welcome-form{display:flex;flex-direction:column;gap:10px} .welcome-form input[type="tel"]{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--r-md);font-size:15px;text-align:center;background:var(--sand-50);transition:border .2s,box-shadow .2s;font-family:var(--font-body);color:var(--text)} .welcome-form input[type="tel"]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)} .welcome-form input[type="tel"].error{border-color:var(--error);box-shadow:0 0 0 3px rgba(201,48,44,.15)} .welcome-btn{width:100%;padding:13px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-pill);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s var(--ease);font-family:var(--font-body)} .welcome-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-gold);transform:translateY(-1px)} .welcome-btn:active{transform:translateY(0)} .welcome-skip{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;margin-top:14px;padding:4px 8px;transition:color .2s} .welcome-skip:hover{color:var(--text)} .welcome-popup.success .welcome-form,.welcome-popup.success .welcome-skip{display:none} .welcome-popup.success p{margin-bottom:0} @media print{.welcome-overlay{display:none!important}} .cart-upsell-section{border-top:1px solid var(--border);padding:14px 0;margin-top:8px} .cart-upsell-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;padding:0 16px} .cart-upsell-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:0 16px 4px} .cart-upsell-scroll::-webkit-scrollbar{display:none} .cart-upsell-card{display:flex;align-items:center;gap:10px;min-width:200px;flex-shrink:0;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--sand-50);cursor:pointer;transition:border-color .2s,box-shadow .2s} .cart-upsell-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.06)} .cart-upsell-img{width:56px;height:56px;border-radius:var(--r);object-fit:cover;flex-shrink:0;background:var(--sand-200)} .cart-upsell-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px} .cart-upsell-name{font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)} .cart-upsell-price{font-size:13px;font-weight:700;color:var(--accent)} .cart-upsell-add{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:18px;font-weight:700;flex-shrink:0;cursor:pointer;transition:background .2s,color .2s,transform .15s;display:flex;align-items:center;justify-content:center;line-height:1} .cart-upsell-add:hover{background:var(--accent);color:#fff;transform:scale(1.08)} .cart-upsell-add:active{transform:scale(.95)} @media(max-width:639px){}.hero-slideshow{position:relative;overflow:hidden;min-height:400px;height:auto} .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s var(--ease-fabric),visibility .7s;pointer-events:none;z-index:0;display:flex;align-items:center;overflow:hidden} .hero-slide.hero-slide--active{position:absolute;opacity:1;visibility:visible;pointer-events:auto;z-index:1} .hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center 20%;z-index:0} .hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,25,.78) 0%,rgba(24,24,25,.55) 40%,rgba(24,24,25,.15) 70%,transparent 100%);z-index:1} .hero-slide-content{position:relative;z-index:2;display:flex;align-items:center;min-height:340px;padding-top:20px;padding-bottom:20px} .hero-slide-content--product{justify-content:flex-start} .hero-slide-content--stores{justify-content:center;text-align:center} .hero-slide-text-block{max-width:480px} .hero-slide-text-block--center{margin:0 auto;text-align:center} .hero-slide-tag{display:inline-block;padding:4px 14px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px} .hero-slide-heading{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.03em;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.3)} .hero-slide-heading--stores{color:var(--text);text-shadow:none} .hero-slide-price{margin-bottom:20px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap} .hero-slide-price-current{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;color:var(--gold-300);text-shadow:0 2px 6px rgba(0,0,0,.25)} .hero-slide-price-pix{font-size:14px;color:rgba(255,255,255,.7);font-weight:500} .hero-slide-stores-sub{font-size:clamp(.9rem,2vw,1.15rem);color:var(--ink-500);margin-bottom:24px;line-height:1.5;font-weight:400} .hero-slide-cta{animation:none} .hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:5;padding:6px 12px;background:rgba(0,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--r-pill)} .hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);border:none;cursor:pointer;transition:all .35s var(--ease);padding:0;outline:none} .hero-dot:hover{background:rgba(255,255,255,.7)} .hero-dot.hero-dot--active{background:var(--accent);width:24px;border-radius:4px} .hero-dot:focus-visible{box-shadow:0 0 0 2px var(--accent)} .hero.hero--dark-dots .hero-dots{background:rgba(255,255,255,.15)} .hero.hero--dark-dots .hero-dot{background:rgba(0,0,0,.25)} .hero.hero--dark-dots .hero-dot:hover{background:rgba(0,0,0,.45)} .hero.hero--dark-dots .hero-dot.hero-dot--active{background:var(--accent)} @media(min-width:1024px){ .hero-slideshow{height:520px} .hero-slide-content{min-height:auto;padding-top:24px;padding-bottom:24px;height:100%} .hero-slide-overlay{background:linear-gradient(90deg,rgba(24,24,25,.8) 0%,rgba(24,24,25,.5) 35%,rgba(24,24,25,.1) 60%,transparent 100%)} .hero-dots{bottom:24px}}@media(min-width:640px) and (max-width:1023px){ .hero-slideshow{height:440px} .hero-slide-content{min-height:auto;height:100%} .hero-slide-overlay{background:linear-gradient(0deg,rgba(24,24,25,.85) 0%,rgba(24,24,25,.5) 50%,rgba(24,24,25,.15) 100%)} .hero-slide-text-block{max-width:100%} .hero-slide-content--product{align-items:flex-end;padding-bottom:48px}}@media(max-width:639px){ .hero-slideshow{height:400px} .hero-slide-content{min-height:auto;height:100%;padding-top:16px;padding-bottom:40px} .hero-slide-bg{background-position:center center} .hero-slide-overlay{background:linear-gradient(0deg,rgba(24,24,25,.88) 0%,rgba(24,24,25,.6) 50%,rgba(24,24,25,.2) 100%)} .hero-slide-text-block{max-width:100%} .hero-slide-content--product{align-items:flex-end;padding-bottom:48px} .hero-slide-heading{font-size:clamp(1.5rem,6.5vw,2rem)} .hero-slide-price-current{font-size:clamp(1.3rem,5vw,1.8rem)} .hero-dots{bottom:12px;gap:6px;padding:5px 10px} .hero-dot{width:7px;height:7px} .hero-dot.hero-dot--active{width:20px}}@media(prefers-reduced-motion:reduce){ .hero-slide{transition:none} .hero-dot{transition:none}}.cat-banners{padding:24px 0 8px} .cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,2vw,20px)} .cat-banner{position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;cursor:pointer;display:block;text-decoration:none;color:#fff} .cat-banner img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)} .cat-banner:hover img{transform:scale(1.05)} .cat-banner-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none} .cat-banner-overlay h3{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.3)} .cat-banner-cta{font-family:var(--font-body);font-size:13px;font-weight:500;opacity:.85;transition:opacity .3s ease} .cat-banner:hover .cat-banner-cta{opacity:1} @media(min-width:768px){ .cat-banners{padding:40px 0 12px} .cat-banner-overlay h3{font-size:24px} .cat-banner-cta{font-size:14px}}@media(min-width:1024px){ .cat-banner-overlay{padding:24px} .cat-banner-overlay h3{font-size:28px}}@media(max-width:479px){ .cat-banners{padding:24px 0 4px} .cat-banner{aspect-ratio:4/5;border-radius:var(--r)} .cat-banner-overlay{padding:14px} .cat-banner-overlay h3{font-size:16px;margin-bottom:2px} .cat-banner-cta{font-size:11px}}.seo-text-section{padding:32px 0;background:var(--surface);border-top:1px solid var(--sand-200)} .seo-text h2{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:12px;color:var(--text);line-height:1.3} .seo-text h3{font-family:var(--font-display);font-size:15px;font-weight:600;margin:16px 0 8px;color:var(--text);line-height:1.3} .seo-text p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:8px} .seo-text-expanded{max-height:0;overflow:hidden;transition:max-height .4s ease} .seo-text.expanded .seo-text-expanded{max-height:600px} .seo-toggle{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;margin-top:8px;padding:0;transition:color .2s ease} .seo-toggle:hover{text-decoration:underline;color:var(--accent-hover)} @media(max-width:768px){.seo-text-section{padding:24px 0}.seo-text h2{font-size:16px}.seo-text h3{font-size:14px}.seo-text p{font-size:13px}} .filter-drawer-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);background:var(--surface);border:1.5px solid var(--border);color:var(--ink-600);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .25s var(--ease);flex-shrink:0} .filter-drawer-trigger:hover{border-color:var(--accent);color:var(--gold-700);background:var(--gold-50)} .filter-drawer-trigger svg{flex-shrink:0;stroke:currentColor} .filter-drawer-trigger.has-filters{border-color:var(--accent);color:var(--accent);background:var(--gold-50)} .fdrawer-overlay{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .3s ease} .fdrawer-overlay.open{opacity:1;pointer-events:auto} .fdrawer{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:100%;z-index:200;background:var(--surface);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-12px 0 50px rgba(0,0,0,.12)} .fdrawer.open{transform:translateX(0)} .fdrawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)} .fdrawer-header h3{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin:0} .fdrawer-close{width:36px;height:36px;border:none;background:var(--sand-100);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease} .fdrawer-close:hover{background:var(--sand-200);color:var(--text)} .fdrawer-body{flex:1;overflow-y:auto;padding:0} .fgroup{border-bottom:1px solid var(--sand-200)} .fgroup-title{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;font-family:'Inter',sans-serif;transition:background .15s ease} .fgroup-title:hover{background:var(--sand-50)} .fgroup-chevron{font-size:18px;color:var(--muted);transition:transform .25s ease;display:inline-block} .fgroup.expanded .fgroup-chevron{transform:rotate(90deg)} .fgroup-options{display:none;padding:4px 20px 16px} .fgroup.expanded .fgroup-options{display:block} .fgroup-options label{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px;color:var(--ink-600);cursor:pointer;transition:color .15s ease;border-bottom:1px solid var(--sand-100)} .fgroup-options label:last-child{border-bottom:none} .fgroup-options label:hover{color:var(--text)} .fgroup-options label input[type="checkbox"],.fgroup-options label input[type="radio"]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0} .fgroup-options .fopt-count{margin-left:auto;font-size:12px;color:var(--soft);font-weight:500} .fdrawer-footer{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface)} .fdrawer-clear{padding:10px 16px;border-radius:var(--r-pill);background:transparent;border:1.5px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap} .fdrawer-clear:hover{border-color:var(--ink-300);color:var(--text)} .fdrawer-apply{flex:1;padding:12px 20px;border-radius:var(--r-pill);background:var(--accent);border:none;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:center;font-family:'Inter',sans-serif} .fdrawer-apply:hover{background:var(--accent-hover)} .fdrawer-sizes-grid{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0} .fdrawer-size-btn{width:44px;height:38px;border-radius:var(--r);background:var(--sand-50);border:1.5px solid var(--border);color:var(--ink-600);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative} .fdrawer-size-btn:hover{border-color:var(--gold-400);color:var(--gold-700)} .fdrawer-size-btn.active{border-color:var(--accent);color:var(--accent);background:var(--gold-50);font-weight:700} .fdrawer-size-btn .fsize-count{position:absolute;top:-6px;right:-6px;background:var(--sand-200);color:var(--muted);font-size:9px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px} @media(max-width:640px){ .fdrawer{width:100%}}@media print{ .fdrawer,.fdrawer-overlay,.filter-drawer-trigger{display:none!important}}.active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 6px;margin-bottom:4px} .active-filters:empty{display:none} .af-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;background:var(--gold-50);border:1px solid var(--gold-200);border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--ink-500);white-space:nowrap;animation:afIn .2s var(--ease)} .af-pill-remove{width:18px;height:18px;border-radius:50%;background:transparent;border:none;color:var(--ink-400);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;line-height:1} .af-pill-remove:hover{background:var(--gold-200);color:var(--ink-800)} .af-clear{font-size:12px;color:var(--accent);font-weight:600;cursor:pointer;background:none;border:none;padding:4px 8px;text-decoration:underline;white-space:nowrap;transition:color .15s} .af-clear:hover{color:var(--accent-hover)} @keyframes afIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}} .cat-tiles{padding:20px 0;background:var(--surface);}.cat-tiles-scroll{display:flex;justify-content:center;gap:20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 16px;}.cat-tiles-scroll::-webkit-scrollbar{display:none;}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;flex-shrink:0;cursor:pointer;}.cat-tile-img{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--border);transition:border-color .2s,box-shadow .2s;}.cat-tile-img img{width:100%;height:100%;object-fit:cover;display:block;}.cat-tile span{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em;text-align:center;transition:color .2s;}.cat-tile:hover .cat-tile-img,.cat-tile.active .cat-tile-img{border-color:var(--accent);box-shadow:0 0 0 2px rgba(210,160,30,.3);}.cat-tile.active span{color:var(--accent);}@media (max-width:600px){.cat-tiles-scroll{gap:16px;justify-content:flex-start;}.cat-tile-img{width:56px;height:56px;}} .fdrawer-tabs{display:none} .fdrawer-title-desktop{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;color:var(--text);margin:0} @media(max-width:640px){ .fdrawer{width:100%!important;border-radius:0;top:0;bottom:0;right:0} .fdrawer-header{position:sticky;top:0;z-index:2;background:var(--surface);padding:14px 20px 0;border-bottom:none;flex-wrap:wrap;gap:0} .fdrawer-footer{position:sticky;bottom:0;z-index:2;background:var(--surface)} .fdrawer-body{flex:1;overflow-y:auto} .fdrawer-title-desktop{display:none} .fdrawer-tabs{display:flex;width:100%;order:2;margin-top:10px} .fdrawer-tab{flex:1;padding:12px 8px;text-align:center;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;color:var(--muted);background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;text-transform:uppercase;letter-spacing:.5px} .fdrawer-tab.active{color:var(--accent);border-bottom-color:var(--accent)} .fdrawer-tab:not(.active):hover{color:var(--ink-600)} .fdrawer-header .fdrawer-close{order:1;margin-left:auto} .fgroup[data-tab-group="sort"]{display:none} .fgroup[data-tab-group="filter"]{display:none} .fdrawer.tab-sort .fgroup[data-tab-group="sort"]{display:block} .fdrawer.tab-filter .fgroup[data-tab-group="filter"]{display:block} .fdrawer.tab-sort .fgroup[data-tab-group="sort"]{border-bottom:none} .fdrawer.tab-sort .fgroup[data-tab-group="sort"] .fgroup-title{display:none} .fdrawer.tab-sort .fgroup[data-tab-group="sort"] .fgroup-options{display:block;padding:16px 20px} .fdrawer.tab-sort .fgroup-options label{padding:14px 0;font-size:15px} .fdrawer.tab-sort .fgroup-options label input[type="radio"]{width:20px;height:20px}}.footer-legal-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:12px 0 8px;} .footer-legal-links a{font-family:'Inter',sans-serif;font-size:.8rem;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;} .footer-legal-links a:hover{color:#fff;text-decoration:underline;} .trust-bar,.cat-banners,.testimonials-section,.ig-feed-section,.stores-section,.faq-section,.seo-section,.footer{content-visibility:auto;contain-intrinsic-size:auto 500px;}@font-face{font-family:'Inter';font-display:swap;}@font-face{font-family:'Inter';font-display:swap;}@font-face{font-family:'Playfair Display';font-display:swap;}.grid{min-height:400px;}.btn,.card-btn,.cart-checkout-btn,.modal-add,.modal-buy,.modal-sticky-btn,.ck-wa-btn,.ck-pix-copy,.welcome-btn,.cta-wpp-btn,.ig-follow-btn,.store-btn,.fdrawer-apply,.fdrawer-clear,.seo-toggle,.cart-cupom button,.modal-shipping-form button,.cart-item-qty button,.card-qty button{transition:background .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;}.btn:hover,.card-btn:hover,.cart-checkout-btn:hover,.modal-add:hover,.modal-buy:hover,.modal-sticky-btn:hover,.welcome-btn:hover,.cta-wpp-btn:hover,.ig-follow-btn:hover,.fdrawer-apply:hover{transform:translateY(-1px);}.btn:active,.card-btn:active,.cart-checkout-btn:active,.modal-add:active,.modal-buy:active,.modal-sticky-btn:active,.ck-wa-btn:active,.ck-pix-copy:active,.welcome-btn:active,.cta-wpp-btn:active,.ig-follow-btn:active,.store-btn:active,.fdrawer-apply:active,.fdrawer-clear:active,.cart-cupom button:active,.modal-shipping-form button:active{transform:translateY(0) scale(0.98);}.btn:focus-visible,.card-btn:focus-visible,.cart-checkout-btn:focus-visible,.modal-add:focus-visible,.modal-buy:focus-visible,.modal-sticky-btn:focus-visible,.ck-wa-btn:focus-visible,.ck-pix-copy:focus-visible,.welcome-btn:focus-visible,.cta-wpp-btn:focus-visible,.ig-follow-btn:focus-visible,.store-btn:focus-visible,.fdrawer-apply:focus-visible,.fdrawer-clear:focus-visible,.cart-cupom button:focus-visible,.modal-shipping-form button:focus-visible,.cart-item-qty button:focus-visible,.card-qty button:focus-visible,.chip:focus-visible,.size-chip:focus-visible,.modal-size:focus-visible,.modal-color:focus-visible,.qs-btn:focus-visible,.modal-thumb:focus-visible,.faq-question:focus-visible,.modal-acc-header:focus-visible,.ck-method:focus-visible,.hero-dot:focus-visible,.mega-nav-item:focus-visible,.dcat-link:focus-visible,.cat-tile:focus-visible,.fdrawer-size-btn:focus-visible,.search-toggle:focus-visible,.cart-toggle:focus-visible,.announcement-close:focus-visible,.cart-close:focus-visible,.modal-close:focus-visible,.fdrawer-close:focus-visible,.mega-drawer-close:focus-visible,.welcome-close:focus-visible,.af-pill-remove:focus-visible,.bottom-nav-item:focus-visible,.filter-drawer-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow);}.btn:disabled,.card-btn:disabled,.cart-checkout-btn:disabled,.modal-add:disabled,.modal-buy:disabled,.modal-sticky-btn:disabled,.ck-wa-btn:disabled,.welcome-btn:disabled,.fdrawer-apply:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}.cart-cupom input,.modal-shipping-form input,.filter-sort select,.card-qty input{transition:border-color .2s ease,box-shadow .2s ease;}.cart-cupom input:focus,.modal-shipping-form input:focus,.filter-sort select:focus,.card-qty input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);}.cart-cupom input::placeholder,.modal-shipping-form input::placeholder,.ck-field input::placeholder{color:var(--soft);}.footer-legal-links a{position:relative;overflow:hidden;}.footer-legal-links a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}.footer-legal-links a:hover::after{transform:scaleX(1);}.footer-powered a{position:relative;}.footer-powered a::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}.footer-powered a:hover::after{transform:scaleX(1);}.modal-overlay{opacity:0;transition:opacity .2s ease;pointer-events:none;}.modal-overlay.open{opacity:1;pointer-events:auto;}.checkout-overlay{opacity:0;transition:opacity .2s ease;pointer-events:none;}.checkout-overlay.open{opacity:1;pointer-events:auto;}.modal{transform:translateY(40px);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease);}.modal-overlay.open .modal{transform:translateY(0);opacity:1;}.checkout{transform:translateY(40px);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease);}.checkout-overlay.open .checkout{transform:translateY(0);opacity:1;}.cart-drawer{opacity:0;transition:transform .3s var(--ease),opacity .25s ease;}.cart-drawer.open{opacity:1;}.card-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;}.card-skeleton .skeleton{background:linear-gradient(90deg,var(--sand-200) 25%,var(--gold-50) 50%,var(--sand-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;}.chip:active{transform:scale(0.97);}.size-chip:active,.modal-size:active,.qs-btn:active{transform:scale(0.95);}.cart-item{animation:cartItemIn .25s var(--ease);}@keyframes cartItemIn{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}} .toast{will-change:transform,opacity;}.modal-close{transition:color .2s ease,border-color .2s ease,transform .25s var(--ease);}.modal-close:hover{transform:rotate(90deg);}.cart-close{transition:color .2s ease,background .2s ease,transform .25s var(--ease);}.cart-close:hover{transform:rotate(90deg);}.bottom-nav-item:active{transform:scale(0.92);transition:transform .1s ease;}.cat-tile-img{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}.cat-tile:active .cat-tile-img{transform:scale(0.95);}.announcement-close:active{opacity:0.5;}@media (prefers-reduced-motion:reduce){.btn,.card-btn,.cart-checkout-btn,.modal-add,.modal-buy,.modal-sticky-btn,.ck-wa-btn,.welcome-btn,.cta-wpp-btn,.ig-follow-btn,.store-btn,.fdrawer-apply,.fdrawer-clear,.chip,.size-chip,.modal-size,.qs-btn,.cart-cupom button,.modal-shipping-form button,.cart-item-qty button,.card-qty button,.modal-close,.cart-close,.bottom-nav-item,.cat-tile-img{transition:none !important;}.btn:hover,.card-btn:hover,.cart-checkout-btn:hover,.modal-add:hover,.modal-buy:hover,.modal-sticky-btn:hover,.welcome-btn:hover,.cta-wpp-btn:hover,.ig-follow-btn:hover,.fdrawer-apply:hover{transform:none !important;}.btn:active,.card-btn:active,.cart-checkout-btn:active,.modal-add:active,.modal-buy:active,.chip:active,.size-chip:active,.modal-size:active,.qs-btn:active,.bottom-nav-item:active,.cat-tile:active .cat-tile-img{transform:none !important;}.modal-overlay,.checkout-overlay,.exit-overlay,.welcome-overlay,.modal,.checkout,.cart-drawer{transition:none !important;}.cart-item{animation:none !important;}.modal-close:hover,.cart-close:hover{transform:none !important;}.footer-legal-links a::after,.footer-powered a::after{transition:none !important;}} .hero-featured{position:relative;}.hero-fc-track{position:relative;width:100%;aspect-ratio:3/4;border-radius:var(--radius-xl,1.25rem);overflow:hidden;}.hero-featured-card.hero-fc{position:absolute;inset:0;opacity:0;transform:scale(0.95);transition:opacity 0.5s ease,transform 0.5s ease;pointer-events:none;border-radius:var(--radius-xl,1.25rem);overflow:hidden;}.hero-featured-card.hero-fc.hero-fc--active{opacity:1;transform:scale(1);pointer-events:auto;z-index:2;}.hero-featured-card.hero-fc .hero-featured-img{width:100%;height:100%;object-fit:cover;display:block;}.hero-featured-card.hero-fc .hero-featured-info{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 100%);color:#fff;}.hero-featured-badge{display:inline-block;background:var(--gold-500,#1A1A1A);color:var(--ink-900,#111);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:0.2em 0.6em;border-radius:var(--radius-sm,0.375rem);margin-bottom:0.35rem;}.hero-featured-name{font-family:var(--ff-heading,"Space Grotesk",sans-serif);font-size:1.15rem;font-weight:700;margin:0.2rem 0;}.hero-featured-prices{display:flex;align-items:center;gap:0.5rem;margin:0.2rem 0;}.hero-fc-old{font-size:0.85rem;text-decoration:line-through;opacity:0.6;}.hero-fc-new{font-size:1.1rem;font-weight:700;color:var(--gold-400,#E8B84B);}.hero-featured-link{color:var(--gold-400,#E8B84B);font-size:0.85rem;font-weight:600;text-decoration:none;transition:color 0.2s;}.hero-featured-link:hover{color:#fff;}.hero-fc-dots{display:flex;justify-content:center;gap:0.4rem;margin-top:0.75rem;}.hero-fc-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--sand-400,#ccc);cursor:pointer;padding:0;transition:background 0.2s,transform 0.2s;}.hero-fc-dot--active{background:var(--gold-500,#1A1A1A);transform:scale(1.3);}.hero-fc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,0.45);color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;backdrop-filter:blur(4px);}.hero-fc-arrow:hover{background:rgba(0,0,0,0.7);}.hero-fc-prev{left:0.5rem;}.hero-fc-next{right:0.5rem;}@media (max-width:767px){.hero-fc-track{aspect-ratio:3/4;}.hero-fc-arrow{width:28px;height:28px;font-size:1.1rem;}} .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;text-align:left;margin-bottom:40px} .footer-col-brand{display:flex;flex-direction:column;gap:8px} .footer-logo{height:40px;width:auto;max-width:160px;opacity:.95;object-fit:contain} .footer .footer-tagline{color:var(--gold-300);font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.5;margin:0} .footer-location{color:var(--sand-500);font-size:12px;margin:0} .footer-social{display:flex;gap:10px;margin-top:8px} .footer-social-link{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--sand-400)} .footer-social-link:hover{border-color:var(--gold-400);background:rgba(210,160,30,.1)} .footer-social-link svg{stroke:var(--sand-400);transition:stroke .2s} .footer-social-link:hover svg{stroke:var(--gold-400)} .footer-col-title{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:13px;font-weight:700;color:var(--sand-100);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px} .footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px} .footer-col-list a{color:var(--sand-400);font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:6px} .footer-col-list a:hover{color:var(--gold-400)} .footer-col-list a::after{display:none} .footer-col-info li{display:flex;align-items:center;gap:8px;color:var(--sand-400);font-size:12px} .footer-col-info svg{stroke:var(--gold-400);flex-shrink:0} .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:16px} .footer .footer-payments{display:flex;justify-content:center;flex-wrap:wrap;gap:10px} .footer-pay{font-size:10px;font-weight:700;color:var(--sand-500);padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;letter-spacing:.05em;transition:border-color .2s} .footer-pay:hover{border-color:rgba(255,255,255,.2)} .footer-pay--accent{color:var(--gold-400);border-color:rgba(210,160,30,.25)} .footer-copy{text-align:center} .footer-copy p{color:var(--sand-600);font-size:11px;margin:0 0 3px} .footer-pertise a{color:var(--gold-400);font-weight:600;transition:color .2s} .footer-pertise a:hover{color:var(--gold-200)} @media(max-width:767px){ .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px} .footer-col-brand{grid-column:1/-1} .footer-social{justify-content:flex-start} .footer-bottom{gap:12px}}@media(max-width:479px){ .footer-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:639px){ .modal-info{padding-bottom:16px!important} .checkout-form{padding-bottom:72px!important}}@media(max-width:639px){ .return-banner{top:52px!important}}.modal-close{width:44px;height:44px;min-width:44px;min-height:44px} .welcome-close{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.5rem} .modal-size{min-width:44px;height:44px;min-height:44px} @media(max-width:639px){ .card-nome{font-size:13px!important} .card-btn{font-size:13px!important;padding:8px 10px!important;min-height:44px} .rating-count{font-size:10px!important} .card-descricao{font-size:11px} .hero-eyebrow{font-size:0.7rem!important}}@media(max-width:639px){ .scroll-progress{top:52px!important}}.welcome-skip{padding:10px 20px!important;font-size:13px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center} @media(max-width:639px){ .hero-fc-track{aspect-ratio:3/4} .hero-fc-arrow{width:30px;height:30px} .hero-featured-name{font-size:1rem!important} .hero-fc-old{font-size:0.75rem} .hero-fc-new{font-size:0.95rem} .hero-featured-badge{font-size:0.65rem} .hero-featured-info{padding:1rem!important}}@media(max-width:639px){ .card-actions{gap:4px} .card-qty-btn{width:32px;height:32px;min-width:32px} .qs-mobile-row{gap:4px;margin-top:6px} .qs-mobile-btn{min-height:36px;font-size:11px;padding:4px 8px}}@media(max-width:639px){ .footer{padding:32px 0 80px!important} .footer-grid{gap:24px 16px} .footer-col-title{font-size:12px;margin-bottom:12px} .footer-col-list{gap:12px} .footer-col-list a{font-size:14px;min-height:44px;display:inline-flex;align-items:center} .footer-col-info li{font-size:13px;min-height:36px} .footer-pay{font-size:11px;padding:6px 12px}}@media(max-width:639px){ .trust-item{padding:8px 10px} .trust-text strong{font-size:11px} .trust-text span{font-size:10px}}@media(max-width:639px){ .filter-chip{min-height:40px;padding:8px 14px;font-size:12px} .filters-section{padding:8px 0}}@media(max-width:639px){ .cart-item-name{font-size:13px} .cart-item-price{font-size:14px} .cart-qty-btn{width:36px;height:36px;min-width:36px;font-size:16px} .cart-checkout-btn{min-height:48px;font-size:14px!important} .cart-progress-text{font-size:11px}}@media(max-width:639px){ .store-card{min-width:260px} .store-name{font-size:14px} .store-address{font-size:12px} .store-link{min-height:44px;font-size:13px}}@media(max-width:639px){ .faq-question{min-height:48px;padding:14px 16px;font-size:14px} .faq-answer p{padding:0 16px 14px;font-size:13px;line-height:1.6}}@media(max-width:639px){}@media(max-width:639px){ .cat-banner-grid{gap:12px} .cat-banner-title{font-size:14px} .cat-banner-cta{font-size:12px;min-height:36px}}.hero-fc-dots,.hero-fc-arrow{display:none!important} .modal-thumbs-vertical{display:none} .modal-section-price{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0} .modal-section-options{padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:16px} .modal-section-actions{margin-bottom:20px} .modal-qty-row{display:flex;align-items:center;gap:12px;margin-bottom:14px} @media(min-width:768px){ .modal-inner{grid-template-columns:1fr 1fr!important;gap:0} .modal-gallery{position:sticky;top:0;align-self:start;flex-direction:row;max-height:90vh} .modal-thumbs-vertical{display:flex;flex-direction:column;gap:6px;padding:8px;overflow-y:auto;scrollbar-width:none;max-height:90vh;flex-shrink:0} .modal-thumbs-vertical::-webkit-scrollbar{display:none} .modal-thumbs-vertical .modal-thumb{width:72px;height:72px;border-radius:8px;object-fit:cover;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:.2s} .modal-thumbs-vertical .modal-thumb:hover,.modal-thumbs-vertical .modal-thumb.active{border-color:var(--accent)} .modal-thumbs{display:none!important} .modal-main-img-wrap{flex:1;display:flex;align-items:center;justify-content:center} .modal-main-img{max-height:85vh;width:100%;object-fit:contain} .modal-info{max-height:90vh;overflow-y:auto;padding:28px 32px} .modal-info-mobile{display:none!important}}@media(max-width:767px){ .modal-thumbs-vertical{display:none!important} .modal-thumbs{display:flex!important} .modal-info-mobile{display:none!important}}.modal-shipping-consult{font-weight:600;color:var(--accent)} .modal-shipping-note-inline{font-size:12px;color:var(--muted);margin-top:6px;font-style:italic} .modal-shipping-wpp-link{margin-top:8px} .modal-shipping-wpp-link a{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:#25d366;color:#fff;border-radius:var(--r);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s} .modal-shipping-wpp-link a:hover{background:#20bd5a} .modal-shipping-wpp-link a::after{display:none} .modal-color[title="Branco"],.modal-color[title="Off-White"],.modal-color[title="off-white"]{border:2px solid var(--sand-300)!important} .pix-value{font-size:18px;color:var(--accent);margin-bottom:4px} .pix-value strong{font-size:22px} .pix-order{font-size:14px;margin-bottom:12px} .pix-instructions-text{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:12px} .pix-wpp-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#25d366;color:#fff;border-radius:var(--r);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s} .pix-wpp-link:hover{background:#20bd5a} .pix-wpp-link::after{display:none} .pix-wpp-link svg{fill:#fff} #checkoutPix{background:var(--sand-50);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-top:16px;text-align:center} #checkoutPix canvas{border-radius:var(--r);margin:0 auto 12px;display:block!important} #pixCode{width:100%;max-width:300px;padding:10px;border:1px solid var(--border);border-radius:var(--r);font-size:12px;text-align:center;background:#fff;margin:0 auto 8px;display:block} #pixCopyBtn{display:block;margin:0 auto 16px;padding:10px 32px;background:var(--success);color:#fff;border:none;border-radius:var(--r);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s} #pixCopyBtn:hover{background:#158a4c} #pixCopyBtn.copied{background:var(--accent)} .pix-countdown{color:var(--error);font-weight:600;font-size:14px;margin-top:8px} .ck-summary .row{display:flex;justify-content:space-between;align-items:center;padding:2px 0} .ck-summary .row.total{font-size:16px;font-weight:800;padding:8px 0;border-top:2px solid var(--ink-800);margin-top:6px} @media(max-width:639px){ #checkoutPix{padding:16px 12px} #checkoutPix canvas{max-width:180px!important;height:auto!important} #pixCode{font-size:12px;max-width:100%} .pix-value{font-size:16px} .pix-value strong{font-size:18px} .pix-wpp-link{width:100%;justify-content:center;padding:12px}}.toast-added-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:599;backdrop-filter:blur(2px);animation:fadeIn .2s ease} .toast-added-overlay.ta-closing{opacity:0;transition:opacity .25s ease} .toast-added{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:600;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);width:calc(100% - 32px);max-width:420px;max-height:85vh;overflow-y:auto;animation:slideUp .3s var(--ease);padding:0} .toast-added.ta-closing{opacity:0;transform:translate(-50%,-50%) scale(.95);transition:all .25s ease} .ta-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:var(--sand-100);color:var(--muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:.2s} .ta-close:hover{background:var(--sand-200);color:var(--text)} .ta-header{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)} .ta-check{width:32px;height:32px;border-radius:50%;background:var(--success);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0} .ta-header-info{flex:1;min-width:0} .ta-header-info strong{display:block;font-size:14px;color:var(--success);margin-bottom:2px} .ta-header-info span{font-size:12px;color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .ta-product-img{width:56px;height:56px;border-radius:var(--r);object-fit:cover;flex-shrink:0;border:1px solid var(--border)} .ta-cart-info{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--sand-50);font-size:13px;color:var(--text)} .ta-cart-total{font-weight:800;color:var(--accent);font-size:15px} .ta-divider{height:0} .ta-combine-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 16px 8px;margin:0} .ta-suggestions{padding:0 16px 8px;display:flex;flex-direction:column;gap:10px} .ta-suggest-card{display:flex;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:#fff;transition:border-color .2s} .ta-suggest-card:hover{border-color:var(--gold-300)} .ta-suggest-left{flex-shrink:0} .ta-suggest-img{width:64px;height:64px;border-radius:var(--r);object-fit:cover} .ta-suggest-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px} .ta-suggest-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0} .ta-suggest-price{font-size:14px;font-weight:800;color:var(--accent);margin:0} .ta-sizes{display:flex;gap:4px;flex-wrap:wrap} .ta-size-btn{min-width:32px;height:28px;padding:0 8px;border:1.5px solid var(--sand-300);border-radius:4px;background:#fff;font-size:11px;font-weight:700;color:var(--ink-800);cursor:pointer;transition:all .15s} .ta-size-btn:hover{border-color:var(--ink-600)} .ta-size-btn.selected{background:var(--ink-800);color:#fff;border-color:var(--ink-800)} .ta-add-btn{align-self:flex-start;padding:6px 12px;border:1.5px solid var(--accent);border-radius:var(--r);background:transparent;color:var(--accent);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap} .ta-add-btn:hover{background:var(--accent);color:#fff} .ta-add-btn:disabled{cursor:default} .ta-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)} .ta-btn-continue{flex:1;padding:12px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:.2s} .ta-btn-continue:hover{border-color:var(--ink-600)} .ta-btn-cart{flex:1;padding:12px;border:none;border-radius:var(--r);background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:.2s} .ta-btn-cart:hover{background:var(--accent-hover)} @media(max-width:639px){ .toast-added{max-width:100%;width:100%;bottom:0;top:auto;left:0;right:0;transform:none;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:75vh;animation:slideUp .3s ease;padding-bottom:env(safe-area-inset-bottom,0)} .toast-added.ta-closing{transform:translateY(100%);opacity:1} .ta-suggest-img{width:52px;height:52px} .ta-actions{flex-direction:column}}@keyframes fadeIn{from{opacity:0}to{opacity:1}} .ck-field{margin-bottom:14px} .ck-field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px} .ck-field input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--r);font-size:15px;background:#fff;color:var(--text);transition:border-color .2s} .ck-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(210,160,30,.1)} .ck-frete{margin-top:8px;font-size:13px} .ck-method input[type="radio"]{position:absolute;top:8px;right:8px;accent-color:var(--accent)} .ck-summary{background:var(--sand-50);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin:16px 0} .ck-summary .row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:3px 0;color:var(--text)} .ck-summary .row.total{font-size:17px;font-weight:800;padding:10px 0 4px;border-top:2px solid var(--ink-200);margin-top:8px;color:var(--ink-900)} .ck-summary .green{color:var(--success)} .ck-pix-area{background:linear-gradient(135deg,var(--sand-50) 0%,#fff 100%);border:2px solid var(--gold-200);border-radius:var(--r-lg);padding:24px;margin:16px 0;text-align:center} .ck-pix-area canvas,.ck-pix-area img{border-radius:var(--r)!important;margin:0 auto 16px!important;display:block!important;box-shadow:0 2px 12px rgba(0,0,0,.08)} #pixCode{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r);font-size:12px;font-family:monospace;text-align:center;background:#fff;color:var(--text);margin-bottom:10px} .ck-pix-copy,#pixCopyBtn{display:block;width:100%;padding:12px;background:var(--success);color:#fff;border:none;border-radius:var(--r);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:16px} .ck-pix-copy:hover,#pixCopyBtn:hover{background:#158a4c;transform:translateY(-1px)} .ck-pix-copy.copied,#pixCopyBtn.copied{background:var(--accent)} .pix-value{font-size:18px;color:var(--ink-900);margin-bottom:4px} .pix-value strong{font-size:24px;color:var(--accent);font-family:var(--ff-heading)} .pix-order{font-size:14px;color:var(--muted);margin-bottom:16px} .pix-instructions-text{font-size:13px;color:var(--soft);line-height:1.6;margin-bottom:16px} .pix-wpp-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#25d366;color:#fff!important;border-radius:var(--r-pill);font-size:14px;font-weight:600;text-decoration:none!important;transition:all .2s;box-shadow:0 2px 8px rgba(37,211,102,.3)} .pix-wpp-link:hover{background:#20bd5a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.4)} .pix-wpp-link::after{display:none!important} .ck-pix-timer{color:var(--error);font-weight:700;font-size:14px;margin-top:12px} .ck-wa-btn,#confirmBtn{display:block;width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:var(--r);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.06em;margin-top:8px} .ck-wa-btn:hover,#confirmBtn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-gold)} .ck-wa-btn:disabled,#confirmBtn:disabled{opacity:.6;cursor:wait;transform:none} @media(max-width:639px){ .checkout{max-height:95vh;border-radius:var(--r-lg) var(--r-lg) 0 0;align-self:flex-end;margin:0} .checkout-title{font-size:18px;margin-bottom:16px} .ck-pix-area{padding:16px} .ck-pix-area canvas,.ck-pix-area img{max-width:180px!important} .pix-value strong{font-size:20px} .pix-wpp-link{width:100%;justify-content:center;padding:12px 16px}}.checkout-overlay{display:flex;position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.5);align-items:center;justify-content:center} .checkout{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:720px;max-height:90vh;overflow:hidden;animation:slideUp .3s var(--ease);margin:16px;box-shadow:0 25px 60px rgba(0,0,0,.2)} .ck-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:none;background:var(--sand-100);color:var(--muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:.2s} .ck-close:hover{background:var(--sand-200);color:var(--text)} .ck-body{overflow-y:auto;max-height:90vh;padding:0} .ck-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--sand-50)} .ck-logo{height:28px;width:auto} .ck-title{font-family:var(--ff-heading);font-size:18px;font-weight:800;flex:1;margin:0} .ck-security{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success);font-weight:600} .ck-security svg{stroke:var(--success)} .ck-grid{display:grid;grid-template-columns:1fr;gap:0} .ck-form-col{padding:20px 24px} .ck-summary-col{padding:20px 24px;background:var(--sand-50);border-top:1px solid var(--border)} .ck-section{margin-bottom:20px} .ck-section-title{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px;margin-bottom:14px} .ck-step{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0} .ck-field{margin-bottom:12px} .ck-field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px} .ck-field input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r);font-size:15px;background:#fff;color:var(--text);transition:border-color .2s,box-shadow .2s} .ck-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(210,160,30,.1)} .ck-cep-result{margin-top:6px;font-size:12px} .ck-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px} .ck-method{display:block;padding:14px;border:2px solid var(--border);border-radius:var(--r);cursor:pointer;transition:all .2s;background:#fff;position:relative} .ck-method input[type="radio"]{position:absolute;top:10px;right:10px;accent-color:var(--accent);width:16px;height:16px} .ck-method-content{display:flex;align-items:center;gap:10px}.ck-method::before{content:;position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;border:2px solid var(--sand-300);transition:all .2s;box-sizing:border-box}.ck-method.selected::before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff} .ck-method-content strong{display:block;font-size:14px;color:var(--text)} .ck-method-desc{font-size:11px;color:var(--muted)} .ck-method.selected{border-color:var(--accent);background:rgba(210,160,30,.03);box-shadow:0 0 0 1px var(--accent)} .ck-method:hover{border-color:var(--gold-300)} .ck-summary .row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;color:var(--text)} .ck-summary .row.total{font-size:17px;font-weight:800;padding:10px 0 6px;border-top:2px solid var(--ink-200);margin-top:8px;color:var(--ink-900)} .ck-summary .green{color:var(--success)} .ck-confirm-btn{display:block;width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:var(--r);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.06em} .ck-confirm-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-gold)} .ck-confirm-btn:disabled{opacity:.6;cursor:wait;transform:none} .ck-pix-area{background:linear-gradient(135deg,#fefcf5 0%,#fff 100%);border:2px solid var(--gold-200);border-radius:var(--r-lg);padding:24px;margin-top:16px;text-align:center} .ck-pix-qr{margin-bottom:16px} .ck-pix-qr canvas,.ck-pix-qr img{border-radius:var(--r)!important;margin:0 auto!important;display:block!important;box-shadow:0 2px 12px rgba(0,0,0,.08)} .ck-pix-code-wrap{margin-bottom:16px} .ck-pix-code-wrap input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r);font-size:11px;font-family:monospace;text-align:center;background:#fff;color:var(--text);margin-bottom:8px} .ck-pix-copy{display:block;width:100%;padding:12px;background:var(--success);color:#fff;border:none;border-radius:var(--r);font-weight:700;font-size:14px;cursor:pointer;transition:all .2s} .ck-pix-copy:hover{background:#158a4c} .ck-pix-copy.copied{background:var(--accent)} .pix-value{font-size:18px;margin-bottom:4px} .pix-value strong{font-size:24px;color:var(--accent);font-family:var(--ff-heading)} .pix-order{font-size:14px;color:var(--muted);margin-bottom:16px} .pix-instructions-text{font-size:13px;color:var(--soft);line-height:1.6;margin-bottom:16px} .pix-wpp-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#25d366;color:#fff!important;border-radius:var(--r-pill);font-size:14px;font-weight:600;text-decoration:none!important;transition:all .2s;box-shadow:0 2px 8px rgba(37,211,102,.3)} .pix-wpp-link:hover{background:#20bd5a;transform:translateY(-1px)} .pix-wpp-link::after{display:none!important} .ck-pix-timer{color:var(--error);font-weight:700;font-size:14px;margin-top:12px} .ck-delivery-info{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px;padding:6px 10px;border-radius:var(--r);font-weight:500} .ck-delivery-info.caruaru{background:rgba(27,138,76,.06);color:var(--success)} .ck-delivery-info.outro{background:rgba(210,160,30,.06);color:var(--accent)} .ck-delivery-info svg{flex-shrink:0} .ck-confirm{text-align:center;padding:32px 24px} .ck-confirm h3{font-size:22px;font-weight:800;margin:12px 0 8px} .ck-confirm .order-num{font-size:16px;font-weight:700;color:var(--accent);margin-bottom:16px} @media(min-width:640px){ .checkout{max-width:780px} .ck-grid{grid-template-columns:1fr 1fr} .ck-summary-col{border-top:none;border-left:1px solid var(--border)} .ck-form-col{padding:24px 28px} .ck-summary-col{padding:24px 28px}}@media(max-width:639px){ .checkout{margin:0;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:95vh;align-self:flex-end;max-width:100%} .ck-header{padding:14px 16px} .ck-title{font-size:16px} .ck-form-col,.ck-summary-col{padding:16px} .ck-pix-area{padding:16px} .ck-pix-qr canvas,.ck-pix-qr img{max-width:180px!important;height:auto!important} .pix-value strong{font-size:20px} .pix-wpp-link{width:100%;justify-content:center}}@media(max-width:375px){.hero-slideshow{height:380px}.hero-title{font-size:1.5rem}} .hero-grid-inner{position:relative;z-index:1} .testimonials-section{content-visibility:auto;contain-intrinsic-size:auto 400px} .stores-section{content-visibility:auto;contain-intrinsic-size:auto 400px} .ig-section{content-visibility:auto;contain-intrinsic-size:auto 400px} .faq-section{content-visibility:auto;contain-intrinsic-size:auto 400px} @media(max-width:639px){ .announcement-bar{height:28px} .announcement-text{font-size:11px} .header{height:48px;padding:0 10px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff} .header-inner{gap:8px} html.has-announcement .header{top:32px} .search-box.open{top:48px} .hero{margin-top:-56px;padding:80px 0 20px} .hero-eyebrow{font-size:0.55rem;margin-bottom:4px;letter-spacing:.08em} .hero-title{font-size:clamp(1.4rem,6vw,1.8rem);margin-bottom:8px} .hero-sub{font-size:0.85rem;margin-bottom:16px;line-height:1.4} .btn-hero{padding:11px 24px;font-size:12px} .hero-featured{margin-top:12px} .hero-fc-track{max-height:220px} .hero-featured-info{padding:0.75rem!important} .hero-featured-name{font-size:0.85rem!important} .hero-featured-badge{font-size:0.55rem} .hero-fc-old{font-size:0.7rem} .hero-fc-new{font-size:0.85rem} .ticker-section{padding:6px 0} .ticker-item{font-size:10px;letter-spacing:.08em} .ticker-dot{font-size:10px;padding:0 10px} .trust-items{display:flex!important;grid-template-columns:unset!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap} .trust-items::-webkit-scrollbar{display:none} .trust-item{min-width:140px;flex-shrink:0;scroll-snap-align:start;padding:10px 12px;gap:8px} .trust-icon{width:28px;height:28px} .trust-icon svg{width:14px;height:14px} .trust-text strong{font-size:11px} .trust-text span{font-size:9px} .filters-section{top:48px;padding:6px 0} .chip{padding:6px 12px;font-size:11px} .section-title{font-size:18px;margin-bottom:12px} .section-subtitle{font-size:12px}}@media(max-width:360px){ .hero-title{font-size:1.3rem} .hero-sub{font-size:0.8rem} .trust-item{min-width:120px;padding:8px 10px} .trust-text strong{font-size:10px}}@media(max-width:639px){ .grid{gap:6px!important} .card-body{padding:6px 8px 8px!important} .card-nome{font-size:12px!important;margin-bottom:3px!important;-webkit-line-clamp:1!important} .card-rating{margin:0 0 2px!important;gap:2px!important} .card-rating .rating-stars{font-size:9px!important;letter-spacing:0!important} .card-rating .rating-value{font-size:9px!important} .card-rating .rating-count{display:none!important} .card-descricao{display:none!important} .card-precos{margin-bottom:1px!important;gap:4px!important} .card-preco-de{font-size:10px!important} .card-preco-por{font-size:14px!important} .card-pix{font-size:9px!important;padding:1px 6px!important;margin-bottom:2px!important} .card-pix svg{width:10px!important;height:10px!important} .card-parcelas{font-size:9px!important;margin-bottom:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .card-economia{font-size:9px!important;padding:2px 6px!important;margin-bottom:3px!important} .card-tamanhos{display:none!important} .card-estoque{margin-bottom:3px!important} .card-estoque-bar{height:3px!important;margin-bottom:2px!important} .card-estoque span{font-size:9px!important} .card-olhando{display:none!important} .card-qty-row{gap:4px!important;margin-bottom:0!important} .card-qty{border-radius:4px!important} .card-qty button{width:26px!important;height:26px!important;font-size:14px!important} .card-qty input{width:26px!important;height:26px!important;font-size:11px!important} .card-btn{padding:7px 6px!important;font-size:11px!important;min-height:34px!important;letter-spacing:0!important;line-height:1.2!important} .qs-mobile-row{padding:0 8px 8px!important;gap:3px!important} .qs-mobile-row .qs-btn{padding:4px 8px!important;font-size:10px!important;min-width:28px!important;min-height:28px!important} .card-badge,.card-badge-destaque{padding:2px 6px!important;font-size:8px!important;top:4px!important;right:4px!important} .card-badge-destaque{left:4px!important}}.card-rating,.card-descricao,.card-olhando,.card-estoque,.card-tamanhos,.card-economia{display:none!important} @media(max-width:639px){ .testimonials-section{padding:20px 0} .testimonials-title{font-size:15px;margin-bottom:10px;padding-bottom:8px} .testimonials-title::after{width:28px;height:2px;margin:6px auto 0} .testimonials-grid{gap:8px;padding:0 12px 4px} .testimonial{min-width:200px;max-width:230px;padding:10px 12px;border-radius:8px} .testimonial-stars{font-size:10px;margin-bottom:3px;letter-spacing:1px} .testimonial-text{font-size:10.5px;margin-bottom:6px;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4} .testimonial-name{font-size:10px} .ig-feed-section{padding:20px 0} .ig-header{margin-bottom:4px} .ig-icon-header{width:18px;height:18px} .ig-handle-link span{font-size:11px} .ig-handle-link{gap:4px} .ig-title{font-size:15px!important;margin-bottom:2px!important;padding-bottom:8px!important} .ig-title::after{width:28px!important;height:2px!important;margin:6px auto 0!important} .ig-subtitle{font-size:10px!important;margin-bottom:10px!important} .ig-grid{grid-template-columns:repeat(3,1fr)!important;gap:2px!important} .ig-cell:nth-child(n+7){display:none} .ig-cell-overlay svg{width:20px;height:20px} .ig-cta-wrap{margin-top:10px} .ig-follow-btn{font-size:11px;padding:8px 18px;border-width:1.5px;gap:6px} .ig-follow-btn svg{width:14px;height:14px}}@media(max-width:360px){ .testimonial{min-width:180px;max-width:210px;padding:8px 10px} .testimonial-text{font-size:10px;-webkit-line-clamp:3} .testimonial-stars{font-size:9px} .ig-grid{gap:1px!important}}@media(max-width:639px){ .toasts{z-index:140} .toast{padding:6px 10px;font-size:10px;gap:5px;border-radius:6px;max-width:calc(100vw - 16px)} .toast-dot{width:6px;height:6px} .toast strong{font-size:10px}}@media(max-width:639px){ .footer{padding:32px 0 24px;text-align:center} .footer-grid{grid-template-columns:1fr!important;gap:20px!important;text-align:center;margin-bottom:24px} .footer-col-brand{align-items:center} .footer-logo{height:36px;margin:0 auto} .footer-tagline{font-size:12px!important;text-align:center} .footer-location{font-size:11px;text-align:center} .footer-social{justify-content:center!important;margin-top:6px} .footer-social-link{width:32px;height:32px} .footer-social-link svg{width:16px;height:16px} .footer-col-title{font-size:11px;margin-bottom:10px;text-align:center} .footer-col-list{align-items:center;gap:8px} .footer-col-list a{font-size:12px;min-height:36px} .footer-col-info li{font-size:11px;justify-content:center} .footer-legal-links{gap:12px;margin:8px 0} .footer-legal-links a{font-size:10px} .footer-powered{padding-top:14px;margin-top:6px} .footer-powered p{font-size:10px}}@media(max-width:639px){ .announcement-bar{height:26px} .announcement-text{font-size:10px;letter-spacing:.01em} .announcement-close{font-size:14px;min-width:26px;min-height:26px} html.has-announcement .header{top:26px}}@keyframes searchSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}} @media(max-width:639px){ .logo img{height:32px} .search-toggle,.cart-toggle{width:36px;height:36px} .search-toggle svg{width:16px;height:16px} .cart-toggle svg{width:20px;height:20px} .cart-badge{min-width:16px;height:16px;font-size:9px;top:2px;right:-2px} .mega-hamburger{width:36px;height:36px} .mega-hamburger svg{width:22px;height:22px} .scroll-progress{top:48px!important} html.has-announcement .scroll-progress{top:74px!important}}@media(max-width:639px){ .hero{margin-top:-56px!important;padding:80px 0 20px!important} .hero-slideshow{height:auto!important} .hero-slide{position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important} .hero-grain,.hero-glow{display:none!important} .hero-eyebrow{font-size:.55rem;margin-bottom:6px} .hero-title{font-size:clamp(1.4rem,6vw,1.8rem)!important;margin-bottom:8px;-webkit-text-fill-color:var(--text)!important;animation:none!important;background:none!important} .hero-sub{font-size:.85rem;margin-bottom:14px;line-height:1.4} .btn-hero{padding:10px 22px;font-size:12px} .hero-grid{gap:14px!important} .hero-featured{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none} .hero-featured::-webkit-scrollbar{display:none} .hero-fc-track{display:flex!important;gap:8px;padding:0 4px 4px;flex-wrap:nowrap} .hero-featured-card{min-width:140px;max-width:150px;max-height:200px;flex-shrink:0;scroll-snap-align:start;border-radius:8px} .hero-featured-info{padding:8px 10px!important} .hero-featured-badge{font-size:8px;padding:2px 6px;margin-bottom:3px} .hero-featured-name{font-size:12px!important;margin-bottom:2px} .hero-featured-prices{gap:4px} .hero-fc-old{font-size:10px!important} .hero-fc-new{font-size:12px!important} .hero-featured-link{font-size:10px} .hero-tricolor{height:3px}}@media(max-width:639px){ .ticker-section{padding:5px 0} .ticker-item{font-size:9px;letter-spacing:.08em} .ticker-dot{font-size:9px;padding:0 10px}}@media(max-width:639px){ .trust-bar{padding:16px 0} .trust-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;overflow:visible!important;padding-bottom:0!important;flex-wrap:wrap} .trust-item{min-width:auto!important;flex-shrink:1!important;padding:8px 10px;gap:6px;border-radius:8px} .trust-item::before{display:none} .trust-icon{width:26px;height:26px;border-radius:6px} .trust-icon svg{width:14px;height:14px} .trust-text strong{font-size:10px} .trust-text span{font-size:8.5px}}@media(max-width:639px){ .cat-banners{padding:16px 0 4px} .cat-banner{aspect-ratio:1/1;border-radius:8px} .cat-banner-overlay{padding:10px} .cat-banner-overlay h3{font-size:14px;margin-bottom:1px} .cat-banner-cta{font-size:10px}}@media(max-width:639px){ .products-section{padding:12px 0 70px} .filters-section{padding:8px 0;top:48px;margin-bottom:8px;background:rgba(250,247,242,.99)} .filters-inner{gap:6px} .filter-drawer-trigger{font-size:11px;padding:6px 10px} .filter-drawer-trigger svg{width:14px;height:14px} .chip{padding:5px 12px;font-size:11px;border-width:1px} .filter-sort select{padding:6px 24px 6px 8px;font-size:10px} .result-count{font-size:10px} .active-filters{gap:4px;margin-bottom:6px} .grid{gap:6px!important} .card{border-radius:8px;box-shadow:none;border-color:var(--sand-200)} .card:hover{transform:none;box-shadow:none} .card-img{aspect-ratio:3/4} .card-body{padding:8px 8px 10px} .card-nome{font-size:12px;margin-bottom:4px;-webkit-line-clamp:1} .card-precos{margin-bottom:1px;gap:4px} .card-preco-de{font-size:10px} .card-preco-por{font-size:15px} .card-pix{font-size:9px;padding:1px 6px;margin-bottom:2px} .card-pix svg{width:10px;height:10px} .card-parcelas{font-size:9px;margin-bottom:2px} .card-qty-row{gap:4px;margin-bottom:0} .card-qty button{width:26px;height:26px;font-size:14px} .card-qty input{width:26px;height:26px;font-size:11px} .card-btn{padding:8px 6px;font-size:11px;border-radius:6px} .card-badge,.card-badge-destaque{padding:2px 6px;font-size:8px;top:4px} .card-badge{right:4px} .card-badge-destaque{left:4px}}@media(max-width:639px){ .testimonial:hover{border-color:var(--sand-200);box-shadow:var(--shadow-sm)} .testimonials-grid{scroll-padding-left:12px} .testimonials-grid::after{content:'';min-width:4px;flex-shrink:0}}@media(max-width:639px){ .ig-cell:hover img{transform:none} .ig-cell-overlay{display:none!important} .ig-cell{border-radius:2px}}@media(max-width:639px){ .store-card:hover{transform:none;box-shadow:var(--shadow-sm)} .store-rating{gap:4px} .stores-grid::after{content:'';min-width:4px;flex-shrink:0}}@media(max-width:639px){ .faq-section{padding:28px 0} .faq-title{font-size:16px;margin-bottom:16px;padding-bottom:10px} .faq-title::after{width:30px;height:2px;margin:6px auto 0} .faq-question{font-size:13px;padding:14px 2px;gap:10px} .faq-icon{width:24px;height:24px;font-size:18px} .faq-answer p{font-size:12px;padding-bottom:12px;line-height:1.6}}@media(max-width:639px){ .footer{padding:28px 0 80px;text-align:center} .footer-grid{grid-template-columns:1fr!important;gap:20px!important;text-align:center;margin-bottom:20px} .footer-col-brand{align-items:center} .footer-logo{height:32px!important;width:auto!important;max-width:140px;margin:0 auto;object-fit:contain} .footer-tagline{font-size:11px!important;text-align:center} .footer-location{font-size:10px;text-align:center} .footer-social{justify-content:center!important;margin-top:4px} .footer-social-link{width:32px;height:32px} .footer-social-link svg{width:15px;height:15px} .footer-col-title{font-size:11px;margin-bottom:8px;text-align:center} .footer-col-list{align-items:center;gap:6px} .footer-col-list a{font-size:11px;min-height:32px} .footer-col-info li{font-size:10px;justify-content:center} .footer-col-info svg{width:12px;height:12px} .footer-bottom{padding-top:16px;margin-top:16px} .footer-payments{gap:5px;margin-bottom:10px} .footer-pay{padding:3px 7px;font-size:9px} .footer-copy p{font-size:9px;margin-bottom:2px} .footer-legal-links{gap:10px;margin:6px 0} .footer-legal-links a{font-size:9px} .bottom-nav{height:52px} .bottom-nav-item svg{width:18px;height:18px} .bottom-nav-item span{font-size:9px} .bottom-nav-badge{top:-2px;right:calc(50% - 16px);min-width:14px;height:14px;font-size:8px;padding:0 3px}}@media(max-width:639px){ .footer{padding:20px 0 72px!important} .footer-grid{gap:14px!important;margin-bottom:14px!important} .footer-col-brand{gap:4px!important} .footer-logo{height:28px!important} .footer-tagline{font-size:10px!important} .footer-location{font-size:9px!important} .footer-social-link{width:28px;height:28px} .footer-social-link svg{width:13px;height:13px} .footer-col-title{font-size:10px!important;margin-bottom:6px!important;letter-spacing:.06em} .footer-col-list{gap:4px!important} .footer-col-list a{font-size:10px!important;min-height:28px!important} .footer-col-info li{font-size:9px!important;min-height:auto!important;gap:5px} .footer-col-info svg{width:11px!important;height:11px!important} .footer-bottom{padding-top:12px!important;margin-top:12px!important} .footer-payments{gap:4px!important;margin-bottom:8px!important} .footer-pay{padding:2px 6px!important;font-size:8px!important} .footer-copy p{font-size:8px!important;margin-bottom:1px!important} .footer-pertise{font-size:11px!important;margin-top:6px;opacity:1!important} .footer-pertise a{font-size:11px!important;font-weight:700!important}}@media(max-width:639px){ .modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none} .modal{border-radius:12px 12px 0 0} .modal-close{width:34px;height:34px;font-size:18px;top:10px;right:10px} .modal-main-img{max-height:320px!important;min-height:200px!important} .modal-thumbs{padding:6px 10px;gap:4px} .modal-thumb{width:48px;height:48px;border-radius:4px} .modal-info{padding:12px 14px 20px!important} .modal-nome{font-size:16px!important;margin-bottom:2px} .modal-ref{font-size:10px;margin-bottom:10px} .modal-precos{margin-bottom:2px;gap:6px} .modal-de{font-size:13px} .modal-por{font-size:22px!important} .modal-economia{font-size:11px;padding:3px 8px;margin-bottom:10px} .modal-pix{font-size:11px;padding:3px 8px;margin-bottom:4px} .modal-parcelas{font-size:11px;margin-bottom:6px} .modal-label{font-size:10px;margin-bottom:6px} .modal-sizes{gap:6px;margin-bottom:12px} .modal-size{min-width:38px;height:38px;font-size:12px;border-radius:5px;padding:0 8px} .modal-size:hover{transform:none} .modal-colors{gap:8px;margin-bottom:12px} .modal-color{width:36px;height:36px} .modal-color:hover{transform:none} .modal-color.selected{transform:scale(1.08)} .modal-size-guide{font-size:11px;margin-bottom:12px} .modal-stock-bar{height:4px;margin-bottom:4px} .modal-stock-text{font-size:11px} .modal-actions{gap:6px;margin-top:12px} .modal-add,.modal-buy{padding:11px;font-size:12px;letter-spacing:.04em} .modal-add::after{display:none} .modal-share{font-size:11px;margin-top:6px;margin-bottom:0!important}}@media(max-width:639px){ .cart-drawer.open{width:100%!important;animation:slideRight .2s ease} .cart-header{padding:12px 14px} .cart-header h3{font-size:14px} .cart-close{width:32px;height:32px;font-size:20px} .cart-items{padding:8px 10px} .cart-item{padding:10px;gap:10px;margin-bottom:6px;border-radius:8px} .cart-item:hover{border-color:transparent} .cart-item-img{width:50px;height:50px;border-radius:4px} .cart-item-nome{font-size:12px} .cart-item-var{font-size:10px} .cart-item-preco{font-size:14px;margin-top:4px} .cart-item-rm{top:8px;right:8px;font-size:16px} .cart-item-qty{bottom:8px;right:8px;gap:6px} .cart-item-qty button{width:26px;height:26px;font-size:14px;border-radius:4px} .cart-item-qty span{font-size:12px} .cart-empty{padding:40px 16px} .cart-empty svg{width:32px;height:32px} .cart-empty p{font-size:12px;margin-bottom:12px} .cart-footer{padding:12px} .cart-cupom{gap:4px;margin-bottom:8px} .cart-cupom input{padding:9px 10px;font-size:12px} .cart-cupom button{padding:9px 12px;font-size:11px} .cart-frete-bar{padding:8px 10px;font-size:11px;margin-bottom:8px} .cart-summary .row{font-size:12px;margin-bottom:4px} .cart-summary .row.total{font-size:17px;padding-top:8px} .cart-checkout-btn{padding:12px;font-size:12px;margin-top:8px} .cart-checkout-btn::after{display:none}}@media(max-width:639px){ .checkout-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important} .checkout{margin:0!important;border-radius:12px 12px 0 0!important;max-height:95vh!important} .ck-close{width:34px;height:34px;font-size:18px;top:10px;right:10px} .ck-header{padding:14px 16px;gap:8px} .ck-logo{height:24px} .ck-title,.checkout-title{font-size:15px!important;margin-bottom:0} .ck-security{font-size:10px} .ck-security svg{width:12px;height:12px} .ck-form-col{padding:14px 16px!important} .ck-section{margin-bottom:14px} .ck-section-title{font-size:13px;gap:8px;margin-bottom:10px} .ck-step{width:22px;height:22px;font-size:11px} .ck-field{margin-bottom:10px} .ck-field label{font-size:9px;margin-bottom:3px} .ck-field input{padding:10px 12px;font-size:13px} .ck-methods{gap:6px;margin-bottom:12px} .ck-method{padding:10px 8px;border-width:1.5px;border-radius:8px} .ck-summary{padding:10px;margin-bottom:12px;font-size:12px} .ck-summary .row{margin-bottom:3px} .ck-summary .row.total{font-size:15px;padding-top:6px} .ck-pix-area{margin:12px 0} .ck-pix-copy{padding:10px;font-size:12px} .ck-pix-key{font-size:10px} .ck-pix-timer{font-size:11px} .ck-frete{padding:8px 10px;font-size:12px} .ck-delivery-info{padding:6px 10px;font-size:11px} .ck-confirm{padding:16px 0} .ck-confirm h3{font-size:17px} .ck-confirm .order-num{font-size:20px}}@media(max-width:639px){ .ta-close{width:30px;height:30px;font-size:18px} .ta-product{gap:8px;padding:10px} .ta-img{width:50px;height:50px;border-radius:4px} .ta-name{font-size:11px} .ta-price{font-size:12px} .ta-size-btn{min-width:30px;height:28px;font-size:10px} .ta-add-btn{padding:6px 10px;font-size:10px} .ta-btn-continue,.ta-btn-cart{padding:10px;font-size:11px} .mega-drawer{width:260px} .mega-drawer-header{padding:12px 16px} .mega-drawer-logo{height:26px} .mega-drawer-close{width:34px;height:34px;font-size:24px} .mega-nav-item{padding:12px 20px;font-size:14px;min-height:44px} .welcome-popup{padding:24px 20px} .welcome-icon{width:48px;height:48px;margin-bottom:12px} .welcome-icon svg{width:24px;height:24px} .welcome-popup h3{font-size:17px;margin-bottom:4px} .welcome-popup p{font-size:12px;margin-bottom:14px} .welcome-input{padding:10px 12px;font-size:13px} .welcome-btn{padding:11px;font-size:13px} .welcome-dismiss{font-size:11px;margin-top:8px} .exit-popup{padding:24px 20px;max-width:320px} .exit-popup h3{font-size:17px} .exit-popup p{font-size:12px;margin-bottom:12px} .exit-popup .cupom-code{font-size:18px;padding:10px 16px;margin-bottom:12px} .fdrawer-header{padding:12px 16px} .fdrawer-header h3{font-size:16px} .fdrawer-close{width:32px;height:32px;font-size:20px} .fdrawer-footer{padding:10px 16px;gap:8px} .fdrawer-clear{padding:8px 12px;font-size:12px} .fdrawer-apply{padding:10px 16px;font-size:13px} .fdrawer-size-btn{width:40px;height:34px;font-size:11px} .search-box.open input{padding:8px 12px 8px 32px;font-size:13px}}@media(max-width:639px){ .announcement-bar{height:26px} .announcement-text{font-size:10px} .announcement-close{font-size:14px;min-width:26px;min-height:26px} .announcement-inner{gap:8px;padding:0 10px} html.has-announcement .header{top:26px}}@media(min-width:1024px){ .search-box{max-width:480px} .desktop-cats{gap:28px;margin-left:16px} .header-inner{gap:16px}}@media(min-width:1440px){ .search-box{max-width:540px} .desktop-cats{gap:32px}}@media(min-width:1280px){ .hero-featured{flex:0 0 320px} .hero-featured-card{max-width:320px;max-height:440px} .hero-grid{gap:56px}}@media(min-width:1440px){ .hero-featured{flex:0 0 360px} .hero-featured-card{max-width:360px;max-height:480px} .hero-featured-name{font-size:20px} .hero-featured-info{padding:20px 22px}}@media(min-width:1440px){ .grid{grid-template-columns:repeat(4,1fr);gap:24px} .card-nome{font-size:14px} .card-preco-por{font-size:18px} .card-body{padding:14px 14px 16px}}@media(min-width:1024px){ .ig-grid{max-width:900px;gap:6px} .ig-follow-btn{font-size:14px;padding:12px 32px}}@media(min-width:1440px){ .ig-grid{max-width:1000px;gap:8px}}@media(min-width:1440px){ .stores-grid{grid-template-columns:repeat(5,1fr);gap:20px} .stores-grid .store-card:nth-child(4),.stores-grid .store-card:nth-child(5){justify-self:auto;min-width:auto}}@media(min-width:1440px){ .faq-list{max-width:800px} .faq-question{font-size:16px} .faq-answer p{font-size:15px}}@media(min-width:1024px){ .footer{padding:56px 0 32px} .footer-grid{gap:40px;margin-bottom:40px} .footer-logo{height:44px} .footer-tagline{font-size:14px} .footer-col-title{font-size:13px;margin-bottom:16px} .footer-col-list a{font-size:14px} .footer-col-info li{font-size:13px} .footer-payments{gap:10px;margin-bottom:20px} .footer-pay{padding:5px 12px;font-size:11px} .footer-copy p{font-size:12px} .footer-pertise{font-size:13px!important} .footer-pertise a{font-size:13px!important}}@media(min-width:1280px){ .modal{max-width:1040px} .modal-info{padding:28px 32px} .modal-nome{font-size:24px} .modal-por{font-size:32px} .modal-main-img{max-height:560px}}@media(min-width:1440px){ .cart-drawer.open{width:460px!important}}@media(min-width:1280px){ .checkout{max-width:780px} .ck-form-col{padding:24px 28px}}@media(min-width:1024px){ .fdrawer{width:380px}}@media(max-width:639px){ .header{height:56px!important;padding:0 12px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important} .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important} .mega-hamburger{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center} .mega-hamburger svg{width:24px;height:24px} .logo{flex:1;display:flex;justify-content:center} .logo img{height:38px!important;width:auto} .search-toggle{width:44px!important;height:44px!important} .search-toggle svg{width:20px!important;height:20px!important} .cart-toggle{width:44px!important;height:44px!important} .cart-toggle svg{width:22px!important;height:22px!important} .cart-badge{min-width:16px;height:16px;font-size:9px;top:4px;right:0} .search-box.open{top:56px!important} .scroll-progress{top:56px!important} html.has-announcement .header{top:26px!important} html.has-announcement .scroll-progress{top:82px!important} html.has-announcement .search-box.open{top:82px!important} html.has-announcement .filters-section{top:82px!important} .toasts{top:58px!important;bottom:auto!important;right:8px!important;left:auto!important;max-width:220px!important;z-index:140!important} .toast{padding:4px 8px!important;font-size:9px!important;gap:4px!important;border-radius:12px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;border:none!important} .toast-dot{width:5px!important;height:5px!important} .toast strong{font-size:9px!important} .toast-img{width:0!important;height:0!important;display:none!important}}@media(max-width:639px){ .stores-section{padding:20px 0} .stores-title{font-size:15px;margin-bottom:4px;padding-bottom:8px} .stores-title::after{width:28px;height:2px;margin:6px auto 0} .stores-subtitle{font-size:10px;margin-bottom:12px} .stores-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;padding:0!important;-webkit-overflow-scrolling:auto!important} .stores-grid::-webkit-scrollbar{display:none} .store-card{min-width:auto!important;max-width:none!important;flex-shrink:1!important;scroll-snap-align:none!important;padding:10px!important;gap:5px!important;border-radius:8px!important} .stores-grid .store-card:nth-child(4),.stores-grid .store-card:nth-child(5){min-width:auto!important;justify-self:auto!important} .stores-grid .store-card:nth-child(5){grid-column:1/-1;max-width:50%;justify-self:center} .store-card:hover{transform:none!important;box-shadow:var(--shadow-sm)!important} .store-header{gap:1px} .store-name{font-size:12px!important} .store-location{font-size:9px!important} .store-badge{font-size:8px!important;padding:2px 6px!important} .store-stars{font-size:10px!important} .store-reviews{font-size:8px!important} .store-detail{font-size:9px!important;gap:4px!important;line-height:1.25!important} .store-detail svg{width:10px!important;height:10px!important} .store-actions{padding-top:3px!important;gap:4px!important} .store-btn{padding:6px 8px!important;font-size:9px!important;border-radius:5px!important;gap:3px!important} .store-btn svg{width:10px!important;height:10px!important} .store-rating{gap:3px}}@media(max-width:639px){ html.has-announcement .hero{margin-top:-82px!important;padding-top:106px!important} html.no-announcement .hero{margin-top:-56px!important;padding-top:80px!important}}@media(max-width:639px){ .toasts{top:auto!important;bottom:60px!important;right:8px!important;left:auto!important} .trust-bar{padding:10px 0!important} .trust-items{grid-template-columns:repeat(3,1fr)!important;gap:5px!important} .trust-item:nth-child(4){display:none!important} .trust-item{padding:6px 6px!important;gap:5px!important;border-radius:6px!important} .trust-icon{width:22px!important;height:22px!important;border-radius:4px!important} .trust-icon svg{width:12px!important;height:12px!important} .trust-text strong{font-size:9px!important;white-space:nowrap} .trust-text span{font-size:7.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:80px}}@media(max-width:639px){ .hero{margin-top:-56px!important;padding:92px 0 16px!important} html.has-announcement .hero{margin-top:-82px!important;padding-top:118px!important} html.no-announcement .hero{margin-top:-56px!important;padding-top:92px!important} .hero-slideshow{min-height:auto!important;height:auto!important} .hero-eyebrow{font-size:.5rem!important;margin-bottom:4px!important;margin-top:0} .hero-title{font-size:clamp(1.3rem,5.5vw,1.7rem)!important;margin-bottom:6px!important} .hero-sub{font-size:.8rem!important;margin-bottom:12px!important;line-height:1.3} .btn-hero{padding:10px 20px!important;font-size:12px!important} .hero-grid{gap:10px!important} .hero-featured{max-height:0;overflow:hidden;display:none!important} .hero-fc-track{gap:6px!important;padding:0 4px 2px!important} .hero-featured-card{min-width:110px!important;max-width:120px!important;max-height:150px!important} .hero-featured-info{padding:6px 8px!important} .hero-featured-badge{font-size:7px!important;padding:1px 5px!important;margin-bottom:2px!important} .hero-featured-name{font-size:10px!important;margin-bottom:1px!important} .hero-fc-old{font-size:8px!important} .hero-fc-new{font-size:10px!important} .hero-featured-link{font-size:8px!important}}@media(max-width:639px){ .trust-items{grid-template-columns:1fr 1fr!important;gap:6px!important} .trust-item:nth-child(1){display:none!important} .trust-item:nth-child(4){display:none!important} .trust-item{padding:8px 10px!important;gap:6px!important} .trust-icon{width:24px!important;height:24px!important} .trust-icon svg{width:13px!important;height:13px!important} .trust-text strong{font-size:10px!important;white-space:normal!important} .trust-text span{font-size:8px!important;white-space:normal!important;max-width:none!important;overflow:visible!important}}@media(max-width:639px){ .modal-gallery{flex-direction:column!important;max-height:none!important} .modal-main-img-wrap{width:100%} .modal-main-img{max-height:350px!important;min-height:250px!important;width:100%!important;object-fit:cover!important;object-position:top center!important} .modal-thumbs{display:flex!important;flex-direction:row!important;gap:4px!important;padding:6px 10px!important;background:var(--surface)!important;overflow-x:auto!important;justify-content:flex-start} .modal-thumb{width:52px!important;height:52px!important;border-radius:4px!important;border-width:2px!important} .modal-thumbs-vertical{display:none!important} .modal-close{top:8px!important;right:8px!important;width:32px!important;height:32px!important;font-size:16px!important;background:rgba(255,255,255,.9)!important;z-index:10!important} .modal-info{padding:12px 14px 16px!important} .modal-nome{font-size:16px!important;margin-bottom:2px!important} .modal-ref{font-size:9px!important;margin-bottom:8px!important} .modal-precos{gap:6px!important;margin-bottom:2px!important} .modal-de{font-size:12px!important} .modal-por{font-size:22px!important} .modal-economia{font-size:10px!important;padding:2px 8px!important;margin-bottom:6px!important} .modal-pix{font-size:10px!important;padding:2px 8px!important;margin-bottom:3px!important} .modal-parcelas{font-size:10px!important;margin-bottom:4px!important} .modal-tiers{font-size:10px!important;margin-bottom:6px!important} .modal-label{font-size:9px!important;margin-bottom:5px!important} .modal-sizes{gap:5px!important;margin-bottom:10px!important} .modal-size{min-width:36px!important;height:36px!important;font-size:12px!important;padding:0 8px!important;border-radius:5px!important} .modal-colors{gap:6px!important;margin-bottom:10px!important} .modal-color{width:32px!important;height:32px!important} .modal-size-guide{font-size:10px!important;margin-bottom:10px!important} .modal-stock{margin-bottom:12px!important} .modal-stock-bar{height:4px!important} .modal-stock-text{font-size:10px!important} .modal-actions{gap:6px!important;margin-top:10px!important} .modal-add,.modal-buy{padding:11px!important;font-size:12px!important} .modal-add::after{display:none!important}}@media(max-width:639px){ .modal-overlay{z-index:200!important;align-items:flex-end!important} .modal{margin:0!important;border-radius:0!important;max-height:100vh!important;height:100vh!important;max-height:calc(100vh - 52px)!important;height:calc(100vh - 52px)!important;overflow-y:auto!important} .modal-gallery{flex-direction:row!important;max-height:280px!important;min-height:240px!important} .modal-main-img-wrap{flex:1;min-width:0;overflow:hidden} .modal-main-img{max-height:280px!important;min-height:240px!important;width:100%!important;object-fit:cover!important;object-position:top center!important} .modal-thumbs{display:flex!important;flex-direction:column!important;gap:4px!important;padding:6px!important;background:var(--sand-50)!important;overflow-y:auto!important;overflow-x:hidden!important;width:56px!important;flex-shrink:0!important;scrollbar-width:none!important} .modal-thumbs::-webkit-scrollbar{display:none!important} .modal-thumb{width:44px!important;height:44px!important;border-radius:4px!important;flex-shrink:0!important} .modal-close{top:6px!important;right:62px!important;width:30px!important;height:30px!important;font-size:15px!important}}@media(max-width:639px){ .modal-rating .rating-count{display:none!important} .sg-panel{display:none!important} .modal-stock-bar{display:none!important} .modal-stock-text{font-size:9px!important;margin-bottom:4px!important} .modal-shipping-badge{display:none!important} .modal-sticky-bar{display:none!important} .modal-share{display:none!important} .modal-ref{display:none!important} .modal-rating{display:none!important} .modal-rating .rating-stars{font-size:10px!important} .modal-rating .rating-value{font-size:10px!important} .modal-payment-tiers{margin:4px 0 6px!important;gap:2px!important} .modal-payment-tiers div{font-size:10px!important} .modal-economia{font-size:9px!important;padding:2px 6px!important;margin-bottom:4px!important} .modal-sizes{gap:4px!important;margin-bottom:6px!important} .modal-size{min-width:34px!important;height:34px!important;font-size:11px!important} .modal-size-guide{font-size:9px!important;margin-bottom:6px!important} .modal-colors{gap:5px!important;margin-bottom:6px!important} .modal-color{width:30px!important;height:30px!important} .modal-stock{margin-bottom:6px!important} .modal-qty-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0} .modal-section-actions{margin-top:0} .modal-actions{gap:5px!important;margin-top:8px!important} .modal-add{padding:12px!important;font-size:13px!important;border-radius:8px!important} .modal-buy{padding:10px!important;font-size:11px!important;border-radius:8px!important;border-width:1.5px!important} .modal-accordion{margin-top:8px!important} .modal-acc-header{padding:10px 0!important;font-size:12px!important} .modal-acc-body{font-size:11px!important} .modal-shipping{margin-top:8px!important;padding:10px!important} .modal-shipping-header{font-size:11px!important;gap:6px!important;margin-bottom:6px!important} .modal-shipping-form{gap:4px!important} .modal-shipping-form input{padding:8px 10px!important;font-size:12px!important} .modal-shipping-form button{padding:8px 12px!important;font-size:11px!important} .modal-shipping-note{font-size:9px!important;margin-top:4px!important} .modal-shipping-result{font-size:11px!important} .modal-combine-com{margin-top:8px!important} .combine-com-title{font-size:11px!important;margin-bottom:6px!important} .combine-com-scroll{gap:8px!important} .combine-com-card{min-width:90px!important;max-width:100px!important} .combine-com-img{height:80px!important} .combine-com-name{font-size:9px!important} .combine-com-price{font-size:10px!important} .combine-com-plus{width:22px!important;height:22px!important;font-size:12px!important} .modal-wpp-cta{margin-top:8px!important;padding:0!important} .modal-wpp-cta>span{font-size:10px!important} .modal-wpp-btn{padding:8px 14px!important;font-size:11px!important;border-radius:8px!important} .modal-wpp-btn svg{width:14px!important;height:14px!important} .modal-info{padding:10px 12px 14px!important} .modal-nome{font-size:15px!important;margin-bottom:1px!important} .modal-section-price{margin-bottom:6px} .modal-section-options{margin-bottom:0} .modal-label{font-size:9px!important;margin-bottom:4px!important;letter-spacing:.1em!important}}@media(max-width:639px){ .modal-gallery{flex-direction:row!important;max-height:300px!important;min-height:auto!important} .modal-main-img-wrap{flex:1;min-width:0} .modal-main-img{max-height:300px!important;min-height:240px!important;width:100%!important;object-fit:cover!important;object-position:top center!important} .modal-thumbs{display:flex!important;flex-direction:column!important;width:52px!important;flex-shrink:0!important;gap:3px!important;padding:4px!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--sand-50)!important;scrollbar-width:none!important} .modal-thumbs::-webkit-scrollbar{display:none!important} .modal-thumb{width:42px!important;height:42px!important;flex-shrink:0!important;border-radius:3px!important} .modal-info{width:100%!important;max-height:none!important;padding:10px 14px 14px!important} .modal-nome{width:100%!important} .modal-section-price{width:100%!important} .modal-section-options{width:100%!important} .modal-section-actions{width:100%!important} .modal-precos{width:100%!important} .modal-payment-tiers{width:100%!important} .modal-sizes{width:100%!important} .modal-actions{width:100%!important;flex-direction:row!important} .modal-add{flex:2!important} .modal-buy{flex:1!important} .modal-close{right:58px!important;top:6px!important}}@media(max-width:639px){ .cart-items{min-height:auto!important;flex:1} .cart-empty{padding:30px 14px!important} .cart-empty svg{width:28px!important;height:28px!important} .cart-empty p{font-size:11px!important} .cart-upsell-section{padding:8px 10px!important;border-top:1px solid var(--border)} .cart-upsell-title{font-size:10px!important;margin-bottom:6px!important;letter-spacing:.08em!important} .cart-upsell-scroll{gap:6px!important} .cart-upsell-card{min-width:auto!important;padding:6px!important;gap:6px!important;border-radius:6px!important} .cart-upsell-img{width:48px!important;height:48px!important;border-radius:4px!important} .cart-upsell-name{font-size:10px!important} .cart-upsell-price{font-size:11px!important} .cart-upsell-add{width:24px!important;height:24px!important;font-size:14px!important} .cart-cupom{margin-bottom:6px!important} .cart-cupom input{padding:8px 10px!important;font-size:11px!important;border-radius:6px!important;text-transform:uppercase!important} .cart-cupom input::placeholder{text-transform:none!important;font-size:10px!important} .cart-cupom button{padding:8px 14px!important;font-size:10px!important;border-radius:6px!important;font-weight:700!important} .cart-cupom-msg{font-size:10px!important;padding:4px 8px!important;border-radius:4px!important;margin-top:-2px!important;margin-bottom:6px!important} .cart-cupom-msg.ok{background:rgba(27,138,76,.08)!important;color:var(--success)!important} .cart-cupom-msg.err{background:rgba(201,48,44,.06)!important;color:var(--error)!important} .cart-frete-bar{padding:6px 8px!important;font-size:10px!important;border-radius:6px!important} .cart-summary .row{font-size:11px!important} .cart-summary .row.total{font-size:16px!important} .cart-checkout-btn{padding:11px!important;font-size:12px!important;border-radius:8px!important}}@media(max-width:639px){ .modal-acc-item.open .modal-acc-body{max-height:0!important} .modal-acc-item.open .modal-acc-icon{background:transparent!important;color:var(--muted)!important} .modal-acc-item.open .modal-acc-icon svg line:first-child{opacity:1!important;transform:none!important} .modal-acc-item.acc-expanded .modal-acc-body{max-height:500px!important;transition:max-height .35s ease} .modal-acc-item.acc-expanded .modal-acc-icon{background:var(--accent)!important;color:#fff!important} .modal-acc-item.acc-expanded .modal-acc-icon svg line:first-child{opacity:0!important;transform:rotate(90deg)!important}}@media(max-width:639px){ .footer{padding:16px 0 68px!important} .footer-col-brand{grid-column:1/-1!important;align-items:center!important;gap:3px!important;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)} .footer-logo{height:24px!important} .footer-tagline{font-size:9px!important} .footer-location{font-size:8px!important} .footer-social{margin-top:2px!important} .footer-social-link{width:26px!important;height:26px!important} .footer-social-link svg{width:12px!important;height:12px!important} .footer-grid{grid-template-columns:1fr 1fr!important;gap:10px 16px!important;margin-bottom:10px!important;text-align:left!important} .footer-col{text-align:left!important} .footer-col-list{align-items:flex-start!important} .footer-col-title{font-size:9px!important;margin-bottom:5px!important;text-align:left!important} .footer-col-list a{font-size:9px!important;min-height:22px!important} .footer-col-list{gap:2px!important} .footer-col-info li{font-size:8px!important;justify-content:flex-start!important;min-height:auto!important;gap:4px!important} .footer-col-info svg{width:10px!important;height:10px!important} .footer-payments{display:none!important} .footer-bottom{padding-top:8px!important;margin-top:8px!important} .footer-copy p{font-size:7.5px!important;margin-bottom:1px!important} .footer-pertise{font-size:11px!important;margin-top:4px!important} .footer-pertise a{font-size:11px!important} .footer-legal-links{display:none!important}}.card-img{aspect-ratio:3/4;width:100%;height:auto} .grid{min-height:200px} .hero-grid{min-height:auto} .upsell-sizes{display:flex;gap:4px;flex-wrap:wrap;padding:6px 0 2px;animation:fadeIn .2s ease} .upsell-size-btn{padding:4px 8px;border:1.5px solid var(--border);border-radius:4px;background:var(--surface);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;color:var(--text)} .upsell-size-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--gold-50)} .upsell-size-btn:active{transform:scale(.95)} @media(max-width:639px){ .upsell-sizes{gap:3px;padding:4px 0 0} .upsell-size-btn{padding:6px 10px;font-size:11px;min-width:32px;min-height:32px;border-radius:5px}}.products-section .container{max-width:100%;padding:0 12px} .filters-section .container{max-width:100%} .cat-banners .container{max-width:100%;padding:0 12px} .grid{gap:6px} @media(min-width:640px){.grid{gap:6px}} @media(min-width:1024px){.grid{gap:8px}} .card{border:none;border-radius:4px;box-shadow:none} .card:hover{box-shadow:0 4px 16px rgba(0,0,0,.10);transform:translateY(-2px)} .card-body{padding:10px 8px 14px} .card-nome{font-size:13px;font-weight:500} .card-parcelas{font-size:10px} .card-img-wrap{background:var(--sand-200)} @media(min-width:640px){.cat-grid{grid-template-columns:repeat(4,1fr);gap:6px}} @media(min-width:1024px){.cat-grid{grid-template-columns:repeat(4,1fr);gap:8px}} .filters-inner{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch} .filters-inner::-webkit-scrollbar{display:none} .filter-cats{flex-shrink:0} .filter-sizes{flex-shrink:0} .filter-sort{flex-shrink:0} .header{top:0!important;height:64px!important} .header-inner{height:100%} .logo img{height:52px!important;width:auto!important} .filters-section{top:64px!important} @media(max-width:639px){ .header{height:56px!important} .logo img{height:40px!important;width:auto!important} .filters-section{top:56px!important} .grid{gap:4px} .card{border-radius:2px} .card-body{padding:8px 6px 12px} .card-nome{font-size:12px} .products-section .container{padding:0 4px} .cat-grid{grid-template-columns:repeat(2,1fr);gap:4px} .cat-banners .container{padding:0 4px}}@media(min-width:640px) and (max-width:1023px){ .header{height:60px!important} .card-parcelas{display:none!important} .card-qty-row{display:none!important} .card-badge{ padding:5px 12px!important;font-size:11px!important;border-radius:4px!important;background:rgba(0,0,0,.75)!important;color:#fff!important;box-shadow:none!important;letter-spacing:.04em;font-weight:700;backdrop-filter:blur(4px)}.card-badge-destaque{ padding:5px 12px!important;font-size:11px!important;border-radius:4px!important;box-shadow:none!important;letter-spacing:.04em;font-weight:700;backdrop-filter:blur(4px)}@media(max-width:639px){ .card-badge,.card-badge-destaque{ padding:3px 8px!important;font-size:9px!important;top:6px!important}.card-badge{right:6px!important} .card-badge-destaque{left:6px!important}}.card-body{padding-bottom:12px!important} .card-pix{margin-bottom:0!important} .logo img{height:46px!important} .filters-section{top:60px!important} .products-section .container{padding:0 8px}}/* checkout v2 */
.ck-trust{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--sand-50)}
.ck-trust-item{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:11px;color:var(--muted);font-weight:500;border-right:1px solid var(--border)}
.ck-trust-item:last-child{border-right:none}
.ck-trust-item svg{flex-shrink:0;width:14px;height:14px}
.ck-method.pix-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}
.ck-method.pix-disabled::after{display:none}
.ck-pix-blocked-msg{font-size:11px;color:var(--muted);margin-top:8px;padding:8px 12px;background:var(--sand-100);border-radius:var(--r);display:none;text-align:center;line-height:1.4}
.ck-pix-blocked-msg.visible{display:block}
.ck-summary-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--sand-200)}
.ck-summary-item:last-child{border-bottom:none}
.ck-summary-item img{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--sand-100)}
.ck-summary-item-info{flex:1;min-width:0}
.ck-summary-item-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ck-summary-item-meta{font-size:11px;color:var(--muted)}
.ck-summary-item-price{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}
.ck-btn-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--muted);margin-top:10px;font-weight:500}
.ck-btn-secure svg{width:12px;height:12px;stroke:var(--muted)}
@media(min-width:640px){.checkout{max-width:860px}}
@media(max-width:639px){.ck-trust{flex-wrap:wrap}.ck-trust-item{flex:1 1 45%;padding:8px 6px;font-size:10px;gap:4px}.ck-trust-item:nth-child(2){border-right:none}.ck-trust-item svg{width:12px;height:12px}.ck-confirm-btn{position:sticky;bottom:0;z-index:10;border-radius:0;margin:0;box-shadow:0 -4px 16px rgba(0,0,0,.1)}.ck-btn-secure{padding-bottom:env(safe-area-inset-bottom,8px)}.ck-summary-item img{width:36px;height:36px}}
.ck-header{padding-right:56px!important}
.ck-methods{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
@media(max-width:639px){.ck-methods{grid-template-columns:repeat(2,1fr)!important}.ck-method{padding:10px 8px!important}.ck-method-content strong{font-size:12px!important}.ck-method-desc{font-size:9px!important}}
/* Payment methods v2 - clean grid */
.ck-methods{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}
.ck-method{padding:12px 6px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:72px}
.ck-method .ck-method-content{flex-direction:column!important;gap:6px!important;align-items:center!important;text-align:center!important}
.ck-method .ck-method-content div{text-align:center}
.ck-method .ck-method-content strong{font-size:13px!important;display:block}
.ck-method .ck-method-desc{font-size:10px!important;display:block;line-height:1.3}
.ck-method::after{top:6px!important;right:6px!important;width:14px!important;height:14px!important}
.ck-method.selected::after{box-shadow:inset 0 0 0 2.5px #fff}
@media(max-width:639px){.ck-methods{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.ck-method{padding:10px 4px!important;min-height:64px}.ck-method .ck-method-content strong{font-size:11px!important}.ck-method .ck-method-desc{font-size:8px!important}.ck-method::after{width:12px!important;height:12px!important;top:4px!important;right:4px!important}}
/* Payment cards v3 - polished */
.ck-method::after{display:none!important}
.ck-method input[type="radio"]{display:none!important}
.ck-method{border-width:1.5px!important;border-radius:10px!important;padding:14px 8px 10px!important;gap:0!important;transition:all .15s ease!important}
.ck-method.selected{border-color:var(--accent)!important;background:rgba(210,160,30,.06)!important;box-shadow:0 0 0 1.5px var(--accent)!important}
.ck-method:not(.selected){border-color:var(--sand-300)!important;background:#fff!important;box-shadow:none!important}
.ck-method .ck-method-content svg{width:24px!important;height:24px!important}
.ck-method .ck-method-content strong{font-size:12px!important;margin-top:2px}
.ck-method .ck-method-desc{font-size:9px!important;color:var(--ink-400)!important;margin-top:1px}
@media(max-width:639px){.ck-method .ck-method-content svg{width:20px!important;height:20px!important}.ck-method .ck-method-content strong{font-size:11px!important}.ck-method .ck-method-desc{font-size:8px!important}.ck-method{padding:10px 6px 8px!important;border-radius:8px!important}}
/* Card + modal images: show full photo */
.card-img{object-fit:contain!important;object-position:center!important;background:var(--sand-100)!important}
.card-img-alt{object-fit:contain!important;object-position:center!important}
.modal-main-img{object-fit:contain!important;background:var(--sand-100)!important}
.modal-thumb{object-fit:contain!important;background:var(--sand-100)!important}
/* === MOBILE FIXES === */
/* Fix 1: Touch targets 44px minimum */
@media(max-width:639px){
.card-btn{min-height:44px!important;padding:12px 8px!important}
.size-chip,.modal-size{min-width:44px!important;min-height:44px!important}
.modal-close,.cart-close,.ck-close,.fdrawer-close,.mega-drawer-close,.announcement-close,.welcome-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.modal-acc-header{min-height:44px!important;padding:14px 0!important;display:flex!important;align-items:center!important}
.card-rating{gap:6px!important}
.bottom-nav-item{min-height:44px!important}
.search-toggle,.cart-toggle{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
/* Fix 2: Navigation conflicts resolved */
@media(max-width:639px){
.header{height:56px!important;padding:0 12px!important}
html.has-announcement .header{top:26px!important}
.bottom-nav{z-index:80!important;height:56px!important}
.bottom-bar{display:none!important}
.wa-float{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 14px)!important;right:14px!important;z-index:85!important;width:50px!important;height:50px!important}
}
/* Fix 3: Payment methods mobile - 3 cols top, 2 cols bottom */
@media(max-width:639px){
.ck-methods{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}
.ck-method{padding:10px 4px!important;min-height:auto!important}
.ck-method .ck-method-content{gap:4px!important}
.ck-method .ck-method-content svg{width:18px!important;height:18px!important}
.ck-method .ck-method-content strong{font-size:11px!important}
.ck-method .ck-method-desc{font-size:8px!important;line-height:1.2!important}
}
/* Fix 4: Modal gallery mobile - single authoritative rule */
@media(max-width:639px){
.modal-gallery{flex-direction:row!important;max-height:320px!important;min-height:220px!important}
.modal-main-img{max-height:300px!important;min-height:200px!important}
.modal-thumbs{gap:4px!important;padding:6px 8px!important}
.modal-thumb{width:52px!important;height:52px!important}
/* Checkout form inputs 44px */
.ck-field input{min-height:44px!important}
/* Filter drawer max-height */
.fdrawer{max-height:95vh!important;overflow-y:auto!important}
}
/* === MOBILE AUDIT FIXES v2 === */
@media(max-width:639px){
/* Fix: Accordion body must expand when open on mobile */
.modal-acc-item.open .modal-acc-body{max-height:500px!important;overflow:visible!important}
/* Fix: Card rating gap too tight */
.card-rating{gap:6px!important;font-size:11px!important}
/* Fix: modal-gallery single authoritative rule */
.modal-gallery{flex-direction:row!important;max-height:340px!important;min-height:220px!important;overflow:hidden!important}
/* Fix: Checkout sticky CTA with safe area */
.ck-confirm-btn{position:sticky!important;bottom:0!important;z-index:10!important;border-radius:0!important;margin:0!important;padding:16px!important;box-shadow:0 -4px 16px rgba(0,0,0,.1)!important}
.ck-btn-secure{padding:8px 0 env(safe-area-inset-bottom,8px)!important;background:var(--sand-50)!important}
/* Fix: Checkout summary scroll */
.ck-summary-col{max-height:none!important;overflow:visible!important}
/* Fix: PIX QR not too big on mobile */
.ck-pix-qr canvas,.ck-pix-qr img{max-width:200px!important;height:auto!important}
}
/* Fix: Card images - cover with center crop for uniform cards */
.card-img{object-fit:cover!important;object-position:center top!important;aspect-ratio:3/4!important}
.card-img-alt{object-fit:cover!important;object-position:center top!important}
/* Modal keeps contain to show full photo */
.modal-main-img{object-fit:contain!important;background:var(--sand-100)!important}
.modal-thumb{object-fit:cover!important;background:var(--sand-100)!important}
/* Revert: use original card image behavior */
.card-img{object-fit:cover!important;object-position:center!important;background:var(--sand-200)!important}
.card-img-alt{object-fit:cover!important;object-position:center!important}
.modal-main-img{object-fit:contain!important;background:var(--sand-100)!important}
.modal-thumb{object-fit:cover!important;background:var(--sand-100)!important}
/* Fix: Destaque badge position - left side, not right */
.card-badge-destaque{left:6px!important;right:auto!important;top:6px!important;font-size:9px!important;padding:3px 8px!important}

/* === Exit popup rico (v2) === */
.exit-popup-rich{position:relative;max-width:460px;padding:30px 24px 20px;text-align:center}
.exit-popup-badge{display:inline-block;background:linear-gradient(135deg,#1A1A1A,#f4c430);color:#000;font-size:10px;font-weight:800;letter-spacing:.08em;padding:5px 12px;border-radius:12px;margin-bottom:10px;text-transform:uppercase}
.exit-popup-rich h3{font-size:22px !important;margin-bottom:6px !important;color:#1a1a1a}
.exit-popup-rich p{font-size:13px !important;color:#666 !important;margin-bottom:16px !important;line-height:1.5}
.exit-popup-rich p strong{color:#1A1A1A}
.exit-popup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.exit-popup-prod{background:#fafafa;border:1px solid #eee;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none;color:inherit;display:block}
.exit-popup-prod:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12);border-color:#1A1A1A}
.exit-popup-prod img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#f0f0f0}
.exit-popup-prod-info{padding:6px 6px 8px;font-size:10px;line-height:1.3;text-align:center}
.exit-popup-prod-de{color:#999;text-decoration:line-through;font-size:9px;display:block}
.exit-popup-prod-por{color:#1A1A1A;font-weight:800;font-size:12px}
.exit-popup-prod-badge{position:relative;display:inline-block;background:#1A1A1A;color:#000;font-size:8px;font-weight:800;padding:2px 5px;border-radius:4px;margin-top:2px}
.exit-popup-btn{width:100%;margin-top:4px;padding:14px !important;font-size:14px !important;font-weight:800 !important}
.exit-popup-dismiss{display:block;width:100%;margin-top:10px;background:none;border:none;color:#999;font-size:11px;cursor:pointer;padding:8px;text-decoration:underline}
.exit-popup-dismiss:hover{color:#666}
@media(max-width:480px){
  .exit-popup-rich{max-width:94vw;padding:20px 16px 16px}
  .exit-popup-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .exit-popup-rich h3{font-size:18px !important}
  .exit-popup-rich p{font-size:12px !important}
}

/* === BANNER AO VIVO (ETAPA 2) === */
.live-banner{position:relative;z-index:100;background:linear-gradient(90deg,#c41e1e 0%,#e01e1e 50%,#c41e1e 100%);color:#fff;padding:0;box-shadow:0 2px 8px rgba(196,30,30,.35);animation:liveBannerPulse 2.4s ease-in-out infinite}
.live-banner-link{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;text-decoration:none;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}
.live-banner-link:hover{background:rgba(0,0,0,.08)}
.live-banner-dot{display:inline-block;width:10px;height:10px;background:#fff;border-radius:50%;animation:liveDotBlink 1.2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(255,255,255,.8);flex-shrink:0}
.live-banner-label{font-weight:900;letter-spacing:.08em;font-size:13px;text-transform:uppercase}
.live-banner-text{font-weight:500;opacity:.95}
.live-banner-cta{background:#fff;color:#c41e1e;padding:4px 12px;border-radius:14px;font-weight:800;font-size:12px;letter-spacing:.02em;white-space:nowrap}
@keyframes liveBannerPulse{0%,100%{box-shadow:0 2px 8px rgba(196,30,30,.35)}50%{box-shadow:0 4px 20px rgba(196,30,30,.55)}}
@keyframes liveDotBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
@media(max-width:600px){
  .live-banner-link{padding:10px 12px;gap:8px;font-size:12px;flex-wrap:nowrap}
  .live-banner-text{display:none}
  .live-banner-label{font-size:12px}
  .live-banner-cta{padding:3px 10px;font-size:11px}
}

/* === Botão AO VIVO no header (ETAPA 3) === */
.header-live-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#c41e1e,#e01e1e);color:#fff;text-decoration:none;padding:7px 12px;border-radius:20px;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-left:6px;box-shadow:0 2px 8px rgba(196,30,30,.35);animation:headerLivePulse 2s ease-in-out infinite;white-space:nowrap;flex-shrink:0;cursor:pointer;border:none;transition:transform .15s}
.header-live-btn:hover{transform:scale(1.04)}
.header-live-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:liveDotBlink 1.2s ease-in-out infinite;flex-shrink:0}
.header-live-label{line-height:1}
@keyframes headerLivePulse{0%,100%{box-shadow:0 2px 8px rgba(196,30,30,.35)}50%{box-shadow:0 3px 16px rgba(196,30,30,.65)}}
@media(max-width:600px){
  .header-live-btn{padding:6px 9px;font-size:10px;margin-left:4px;gap:5px}
  .header-live-dot{width:6px;height:6px}
}
@media(max-width:380px){
  .header-live-btn .header-live-label{display:none}
  .header-live-btn{padding:8px;border-radius:50%;width:30px;height:30px;justify-content:center}
}

/* === OFERTAS DA LIVE Header (ETAPA 4) === */
.ofertas-live-section{padding:36px 0 20px;position:relative;overflow:hidden}
.ofertas-live-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;max-width:700px;height:1px;background:linear-gradient(90deg,transparent,rgba(210,160,30,.4),transparent)}
.ofertas-live-header{text-align:center;max-width:720px;margin:0 auto;padding:0 16px;animation:fadeInUp .6s ease-out}
.ofertas-live-badge{display:inline-block;background:linear-gradient(135deg,#c41e1e,#e01e1e);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:14px;box-shadow:0 4px 16px rgba(196,30,30,.35);animation:badgePulse 2.4s ease-in-out infinite}
.ofertas-live-title{font-family:var(--font-display,'Inter');font-size:42px;font-weight:800;line-height:1.05;letter-spacing:-.02em;margin-bottom:10px;background:linear-gradient(135deg,#1A1A1A 0%,#f4c430 50%,#1A1A1A 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#1A1A1A}
.ofertas-live-sub{font-size:15px;color:var(--muted,#666);line-height:1.55;max-width:540px;margin:0 auto 22px}
.ofertas-live-sub strong{color:var(--accent,#1A1A1A);font-weight:700}
.ofertas-live-stats{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}
.ofertas-stat{display:flex;flex-direction:column;align-items:center;padding:10px 18px;min-width:100px}
.ofertas-stat-num{font-family:var(--font-display,'Inter');font-size:32px;font-weight:800;color:var(--accent,#1A1A1A);line-height:1;letter-spacing:-.02em}
.ofertas-stat-label{font-size:11px;color:var(--muted,#666);margin-top:4px;text-align:center;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}
.ofertas-stat-divider{width:1px;height:36px;background:linear-gradient(to bottom,transparent,rgba(210,160,30,.35),transparent);flex-shrink:0}
@keyframes badgePulse{0%,100%{box-shadow:0 4px 16px rgba(196,30,30,.35)}50%{box-shadow:0 6px 24px rgba(196,30,30,.6)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  .ofertas-live-section{padding:24px 0 16px}
  .ofertas-live-title{font-size:30px}
  .ofertas-live-sub{font-size:13px;max-width:100%}
  .ofertas-live-stats{gap:4px;margin-top:16px}
  .ofertas-stat{padding:8px 12px;min-width:auto}
  .ofertas-stat-num{font-size:24px}
  .ofertas-stat-label{font-size:9px}
  .ofertas-stat-divider{height:28px}
}

/* === Live Countdown (ETAPA 5) === */
.live-countdown{margin-top:24px;padding:20px;background:linear-gradient(135deg,rgba(196,30,30,.08),rgba(210,160,30,.06));border:1px solid rgba(210,160,30,.35);border-radius:14px;max-width:560px;margin-left:auto;margin-right:auto;animation:fadeInUp .6s ease-out .2s both}
.live-countdown.phase2{background:linear-gradient(135deg,rgba(196,30,30,.15),rgba(255,100,100,.08));border-color:rgba(196,30,30,.5);animation:pulsePhase2 2.4s ease-in-out infinite}
.live-countdown-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#1A1A1A);text-align:center;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px}
.live-countdown.phase2 .live-countdown-label{color:#c41e1e}
.live-countdown-label::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:liveDotBlink 1.2s ease-in-out infinite}
.live-countdown-grid{display:flex;align-items:center;justify-content:center;gap:4px}
.live-countdown-box{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:10px 8px;background:rgba(20,20,30,.04);border:1px solid rgba(210,160,30,.25);border-radius:10px}
.live-countdown.phase2 .live-countdown-box{border-color:rgba(196,30,30,.35);background:rgba(196,30,30,.03)}
.live-countdown-num{font-family:var(--font-display,'Inter');font-size:30px;font-weight:800;color:var(--text,#1a1a1a);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.live-countdown.phase2 .live-countdown-num{color:#c41e1e}
.live-countdown-lbl{font-size:9px;color:var(--muted,#666);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-weight:600}
.live-countdown-sep{font-size:24px;font-weight:800;color:var(--muted,#999);padding:0 2px;line-height:1;margin-top:-6px}
@keyframes pulsePhase2{0%,100%{box-shadow:0 2px 12px rgba(196,30,30,.15)}50%{box-shadow:0 4px 20px rgba(196,30,30,.35)}}
@media(max-width:600px){
  .live-countdown{padding:14px 10px;margin-top:18px}
  .live-countdown-box{min-width:44px;padding:8px 4px}
  .live-countdown-num{font-size:22px}
  .live-countdown-lbl{font-size:8px}
  .live-countdown-sep{font-size:18px}
  .live-countdown-label{font-size:11px;margin-bottom:10px}
}


/* === Countdown Bar (pos-live, discreta) === */
.countdown-bar{position:sticky;top:56px;z-index:99;background:linear-gradient(90deg,rgba(210,160,30,.08),rgba(210,160,30,.15),rgba(210,160,30,.08));border-bottom:1px solid rgba(210,160,30,.3);padding:8px 16px;font-family:var(--font-display,'Inter');animation:fadeInDown .4s ease-out}
.countdown-bar-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;color:var(--text,#1a1a1a)}
.countdown-bar-icon{font-size:14px}
.countdown-bar-label{color:var(--muted,#666);letter-spacing:.02em}
.countdown-bar-time{color:var(--accent,#1A1A1A);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.countdown-bar.phase2{background:linear-gradient(90deg,rgba(196,30,30,.08),rgba(196,30,30,.18),rgba(196,30,30,.08));border-bottom-color:rgba(196,30,30,.4);animation:fadeInDown .4s ease-out,barPulse 2.4s ease-in-out infinite .4s}
.countdown-bar.phase2 .countdown-bar-label{color:#c41e1e;font-weight:700}
.countdown-bar.phase2 .countdown-bar-time{color:#c41e1e}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes barPulse{0%,100%{background:linear-gradient(90deg,rgba(196,30,30,.08),rgba(196,30,30,.18),rgba(196,30,30,.08))}50%{background:linear-gradient(90deg,rgba(196,30,30,.12),rgba(196,30,30,.28),rgba(196,30,30,.12))}}
@media(max-width:600px){
  .countdown-bar{padding:6px 10px;top:48px}
  .countdown-bar-inner{font-size:11px;gap:6px}
  .countdown-bar-icon{font-size:12px}
}
