:root{--bg:#fff;--bg-elevated:#f7f4fc;--bg-soft:#fbfaff;--text:#0a0a0a;--text-muted:#57506b;--text-light:#9a93ab;--primary:#a878e6;--primary-dark:#7a4fbf;--primary-inverse:#fff;--accent:#a878e6;--accent-light:#f3eefb;--border:#e9e1f6;--border-strong:#c8b6e0;--shadow:#a878e61a;--shadow-lg:#a878e62e;--radius:16px;--font-heading:"Libre Baskerville", "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, sans-serif}[data-theme=dark]{--bg:#0a0a0a;--bg-elevated:#17131f;--bg-soft:#1a1523;--text:#fff;--text-muted:#b3abc4;--text-light:#7d7590;--primary:#b98fe8;--primary-dark:#8b5fd6;--primary-inverse:#fff;--accent:#b98fe8;--accent-light:#241c33;--border:#2a2138;--border-strong:#4a3d63;--shadow:#0000004d;--shadow-lg:#00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;padding-bottom:60px;line-height:1.7;transition:background .4s,color .4s;overflow-x:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#ffffffd9;width:100%;transition:background .3s;position:fixed;top:0;left:0}[data-theme=dark] .navbar{background:#0a0a0ad9}.nav-container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:.5rem 2rem;display:flex;position:relative}.nav-logo-text-desktop{flex-direction:column;align-items:center;padding-top:2px;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.nav-intl-badge{color:var(--primary);letter-spacing:.08em;text-transform:lowercase;background:linear-gradient(90deg, var(--primary), #a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.3rem;margin-top:2px;font-family:Playfair Display,serif;font-size:.65rem;font-style:italic;font-weight:600;display:inline-flex}.nav-intl-mobile{color:var(--primary);letter-spacing:.08em;text-transform:lowercase;background:linear-gradient(90deg, var(--primary), #a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.25rem;margin-top:1px;font-family:Playfair Display,serif;font-size:.55rem;font-style:italic;font-weight:600;display:inline-flex}.nav-mobile-left,.nav-mobile-center,.nav-mobile-right{display:none}.logo{align-items:center;text-decoration:none;transition:transform .3s;display:flex}.logo:hover{transform:scale(1.03)}.logo-stacked{flex-direction:column}.logo-img-brand{object-fit:contain;filter:drop-shadow(0 2px 8px #00000014);transition:filter .3s;display:block}.logo:hover .logo-img-brand{filter:drop-shadow(0 4px 16px #0000001f)}.nav-logo-desktop{align-items:center;text-decoration:none;display:flex}.nav-logo-desktop .logo-icon{width:auto}.footer-brand .logo-img-brand{width:auto;height:70px}.nav-links{background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);z-index:999;flex-direction:column;gap:0;width:320px;max-width:90vw;height:100vh;padding:5rem 1.5rem 2rem;transition:transform .3s;display:none;position:fixed;top:0;right:0;box-shadow:-4px 0 30px #00000026}.nav-links.open{display:flex}.nav-menu-back{background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1.25rem;left:1.25rem}.nav-menu-back:hover{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary)}.mobile-menu-toggle{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;font-size:1.4rem;line-height:1;display:flex}.mobile-menu-backdrop{display:none}.mobile-menu-backdrop.show{z-index:998;background:#0006;display:block;position:fixed;inset:0}.nav-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;padding:.5rem 0;font-size:.8rem;font-weight:500;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--primary);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--text)}.nav-link:hover:after{width:100%}.nav-actions,.nav-actions-desktop{align-items:center;gap:.75rem;display:flex}.icon-btn{background:var(--bg-elevated);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.icon-btn:hover{border-color:var(--primary);transform:scale(1.05)}.nav-badge{background:var(--primary);width:18px;height:18px;color:var(--primary-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.lang-dropdown{position:relative}.lang-toggle{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.4rem .6rem;font-size:1.2rem;line-height:1;transition:transform .2s}.lang-toggle:hover{transform:scale(1.05)}.lang-menu{background:var(--bg-elevated);border:1px solid var(--border);z-index:2000;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000026}.lang-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;transition:background .15s;display:flex}.lang-item:hover{background:var(--bg-card)}.lang-item.active{background:var(--primary);color:var(--primary-inverse)}.lang-flag{font-size:1.1rem;line-height:1}.hero-carousel{cursor:pointer;border:1px solid var(--border);background:linear-gradient(180deg, var(--bg-soft), var(--accent-light));border-radius:20px;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.hero-carousel .hero-img{object-fit:contain;width:100%;height:auto;max-height:60vh;transition:transform .5s;display:block}.hero-carousel:hover .hero-img{transform:scale(1.02)}.hero-carousel-label{color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#0000,#000000b3);padding:2rem 1.25rem 1rem;font-size:.9rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.cart-overlay{z-index:1100;opacity:0;visibility:hidden;background:#0006;transition:all .4s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-sidebar{background:var(--bg);border-left:1px solid var(--border);z-index:1200;flex-direction:column;width:420px;max-width:100%;height:100vh;transition:transform .5s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-sidebar.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600}.cart-items{flex:1;padding:1rem 1.5rem;overflow-y:auto}.cart-empty{text-align:center;color:var(--text-muted);padding:4rem 1rem}.cart-empty svg{opacity:.3;margin-bottom:1rem}.cart-empty p{margin-bottom:1.5rem}.cart-item{border-bottom:1px solid var(--border);gap:.75rem;padding:.75rem 0;display:flex}.cart-item-img{object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;width:55px;height:55px}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.15rem;font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-item-price{color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600}.cart-item-actions{align-items:center;gap:.4rem;display:flex}.qty-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.qty-btn:hover{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary)}.qty-value{text-align:center;min-width:20px;font-size:.85rem;font-weight:600}.remove-btn{color:var(--text-light);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;transition:color .2s;display:flex}.remove-btn:hover{color:#c00}.cart-footer{border-top:1px solid var(--border);background:var(--bg-soft);padding:1rem 1.5rem}.cart-subtotal{justify-content:space-between;margin-bottom:.5rem;font-size:1.05rem;display:flex}.cart-subtotal span:last-child{font-weight:700;font-family:var(--font-heading);font-size:1.2rem}.cart-note{color:var(--text-light);margin-bottom:1rem;font-size:.75rem}.cart-summary{margin-bottom:.75rem}.cart-summary-line{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.9rem;display:flex}.cart-summary-line span:last-child{color:var(--text);font-weight:600}.cart-total-row{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem;font-size:1.05rem}.cart-total-row span:last-child{font-size:1.2rem;font-family:var(--font-heading);color:var(--primary)}.cart-discount span:last-child{color:#10b981}.cart-gratis{color:#10b981;font-weight:600}.cart-coupon{gap:.5rem;margin-bottom:.75rem;display:flex}.cart-coupon-input{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:50px;outline:none;flex:1;padding:.6rem .9rem;font-size:.85rem;transition:border-color .2s}.cart-coupon-input:focus{border-color:var(--primary)}.cart-coupon-btn{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:50px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .2s}.cart-coupon-btn:hover{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary)}.cart-coupon-applied{color:#10b981;background:#10b98114;border:1px solid #10b98140;border-radius:50px;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;font-weight:500;display:flex}.cart-coupon-remove{color:#10b981;cursor:pointer;background:#10b98126;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.cart-coupon-remove:hover{background:#10b98140}.frete-option.selectable{cursor:pointer;transition:all .2s}.frete-option.selectable:hover{background:var(--bg-soft);border-color:var(--primary)}.frete-option.selected{border-color:var(--primary);background:#8b5cf614;box-shadow:0 0 0 2px #8b5cf626}.checkout-btn{background:var(--primary);width:100%;color:var(--primary-inverse);border-radius:50px;margin-bottom:.5rem;padding:.85rem;font-size:.9rem;font-weight:600;transition:all .3s}.checkout-btn:hover{opacity:.85;transform:translateY(-2px)}.continue-btn{width:100%;color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:50px;padding:.6rem;font-size:.8rem;font-weight:500;transition:all .3s}.continue-btn:hover{border-color:var(--primary);color:var(--text)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:50px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .3s}.btn-secondary:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-inverse)}.hero{background:linear-gradient(135deg,#e0f2fe26 0%,#0000 50%,#e0f2fe14 100%);grid-template-columns:1fr 1fr;align-items:center;gap:2rem 4rem;max-width:1280px;min-height:100vh;margin:0 auto;padding:7rem 4rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#c8c8c814 0%,#0000 70%);width:50%;height:60%;position:absolute;top:-20%;left:-10%}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#2c6e490a 0%,#0000 70%);width:40%;height:50%;position:absolute;bottom:-10%;right:-5%}.hero-content{z-index:1;padding-left:2rem;position:relative}.hero-logo-wrap{z-index:1;opacity:0;grid-column:1/-1;justify-content:center;margin-bottom:0;animation:.8s forwards fadeInUp;display:flex;position:relative}.hero-logo-wrap .logo-icon{filter:drop-shadow(0 8px 24px #a878e633);width:auto;height:68px;transition:transform .4s}.hero-logo-wrap .logo-icon:hover{transform:scale(1.05)}.hero-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--text-light);-webkit-backdrop-filter:blur(10px);opacity:0;background:#ffffff80;border:1px solid #2c6e4933;border-radius:50px;margin-bottom:2rem;padding:.5rem 1.2rem;font-size:.65rem;font-weight:700;animation:.8s forwards fadeInUp;display:inline-block;box-shadow:0 2px 20px #00000008}[data-theme=dark] .hero{background:linear-gradient(135deg,#a878e614 0%,#0000 50%,#a878e60d 100%)}[data-theme=dark] .hero-tag{background:#1e1e1e66;border-color:#2c6e494d}.hero-title{font-family:var(--font-heading);color:var(--text);opacity:0;letter-spacing:-.03em;text-shadow:0 2px 40px #0000000a;margin-bottom:1.75rem;font-size:clamp(3.2rem,6.5vw,5.5rem);font-weight:700;line-height:1.05;animation:.8s .2s forwards fadeInUp;position:relative}[data-theme=dark] .hero-title{text-shadow:0 2px 40px #0003}.hero-title:after{content:"";background:linear-gradient(90deg, var(--primary), transparent);opacity:0;width:80px;height:1px;margin-top:1.5rem;animation:1.2s .8s forwards expandLine;display:block}.hero-title em{background:linear-gradient(135deg, var(--text) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.hero-subtitle{color:var(--text-muted);opacity:0;letter-spacing:.02em;max-width:480px;margin-bottom:2.5rem;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.8;animation:.8s .4s forwards fadeInUp}.hero-buttons{opacity:0;gap:1rem;margin-bottom:2.5rem;animation:.8s .6s forwards fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:80px}}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--primary-inverse);letter-spacing:.1em;text-transform:uppercase;border-radius:50px;padding:1rem 2.5rem;font-size:.9rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 30px #a878e64d,inset 0 0 0 1px #ffffff1a}.btn-primary:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary:hover:after{width:300px;height:300px}.btn-primary:hover{opacity:1;letter-spacing:.12em;transform:translateY(-3px)scale(1.03);box-shadow:0 16px 50px #a878e666,inset 0 0 0 1px #ffffff26}.btn-primary:active{transform:translateY(-1px)scale(.98)}.btn-outline{color:var(--text);border:1.5px solid var(--border-strong);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:50px;padding:1rem 2.5rem;font-size:.9rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-outline:before{content:"";background:var(--primary);z-index:-1;width:100%;height:100%;transition:left .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.btn-outline:hover:before{left:0}.btn-outline:hover{color:var(--primary-inverse);border-color:var(--primary);letter-spacing:.12em;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 30px #2c6e4933}.btn-outline:active{transform:translateY(-1px)scale(.98)}.btn-outline:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-inverse)}.btn-light{color:#0a0a0a;background:#fff;border-radius:50px;padding:1rem 2.5rem;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 8px 30px #0000001a}.btn-light:hover{background:#f5f5f5;transform:translateY(-2px)}.hero-trust{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;gap:1.5rem;font-size:.75rem;display:flex}.hero-trust span{align-items:center;gap:.4rem;display:flex}.hero-visual{cursor:pointer;justify-content:center;align-items:center;max-height:70vh;display:flex;position:relative;overflow:visible}.hero-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#2c6e490d 0%,#0000 70%);border-radius:50%;width:90%;height:90%;animation:4s ease-in-out infinite pulseGlow;position:absolute}.hero-img{object-fit:contain;width:auto;max-height:70vh;filter:drop-shadow(0 40px 80px var(--shadow-lg));transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s}.hero-visual:hover .hero-img{filter:drop-shadow(0 50px 100px #2c6e4933);transform:scale(1.03)}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-deco{pointer-events:none;z-index:0;filter:blur(60px);border-radius:50%;position:absolute}.hero-deco-1{background:#2c6e490f;width:300px;height:300px;animation:20s ease-in-out infinite drift;top:15%;left:5%}.hero-deco-2{background:#b4a0780f;width:200px;height:200px;animation:25s ease-in-out infinite reverse drift;bottom:20%;left:40%}.hero-deco-3{background:#2c6e490a;width:250px;height:250px;animation:18s ease-in-out infinite drift;top:40%;right:10%}@keyframes drift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(20px,-30px)scale(1.05)}50%{transform:translate(-10px,15px)scale(.95)}75%{transform:translate(15px,20px)scale(1.02)}}.hero-img-animate{animation:.6s ease-out fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;filter:blur(4px) drop-shadow(0 40px 80px var(--shadow-lg));transform:translate(20px)scale(.98)}to{opacity:1;filter:blur(0) drop-shadow(0 40px 80px var(--shadow-lg));transform:translate(0)scale(1)}}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.trust-item{border-right:1px solid var(--border);color:var(--text);justify-content:center;align-items:center;gap:1rem;padding:1.5rem 1rem;font-size:.85rem;font-weight:600;display:flex}.trust-item:last-child{border-right:none}.trust-item small{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.trust-item svg{color:var(--text-muted);flex-shrink:0}.section-header{text-align:center;margin-bottom:3.5rem;padding:0 1rem}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-light);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15}.section-title em{background:linear-gradient(135deg, var(--text) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.section-subtitle{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:1rem}.products-section{max-width:1280px;margin:0 auto;padding:6rem 2rem}.product-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.filter-select-wrap{align-items:center;gap:.5rem;display:flex}.filter-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.filter-select{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:8px;outline:none;min-width:170px;padding:.4rem .8rem;font-size:.8rem;font-weight:500}.filter-select:focus{border-color:var(--primary)}.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.products-selos{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.products-selos-top{justify-content:center;margin:0 0 1rem}.selo{letter-spacing:.04em;border-radius:50px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.selo-segura{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}[data-theme=dark] .selo-segura{color:#7dd3fc;background:#7dd3fc1f;border-color:#7dd3fc66}.product-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 12px var(--shadow);transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.product-card:hover{box-shadow:0 25px 60px var(--shadow-lg), 0 0 0 1px var(--accent-light);border-color:var(--accent);transform:translateY(-8px)}.product-image-wrap{background:linear-gradient(180deg, var(--bg-soft), var(--accent-light));justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.product-image{object-fit:contain;width:100%;max-width:280px;height:280px;transition:transform .5s}.product-card:hover .product-image{cursor:pointer;transform:scale(1.05)}.product-badge{letter-spacing:.05em;text-transform:uppercase;z-index:2;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:calc(100% - 2rem);padding:.35rem .75rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:1rem;overflow:hidden}.product-badge.limited{background:var(--bg);color:var(--text);border:1px solid var(--border)}.product-badge.custom{background:var(--text-muted);color:#fff}.product-card-actions{flex-direction:column;gap:.5rem;padding:.75rem 1.25rem 0;display:flex}.card-action-btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.6rem .9rem;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.card-action-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--primary-inverse);border-radius:50px;padding:.55rem .85rem;font-size:.78rem;box-shadow:0 4px 16px #a878e633}.card-action-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a878e659}.card-action-primary.added{background:#2d2d2d}.card-action-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:50px;padding:.55rem .85rem;font-size:.78rem}.card-action-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.card-img-nav{width:32px;height:32px;color:var(--text);cursor:pointer;z-index:3;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000026}.card-img-nav:hover{background:var(--primary);color:#fff;transform:translateY(-50%)scale(1.1)}.card-img-prev{left:.5rem}.card-img-next{right:.5rem}.product-badge.bestseller{color:#2b2005;text-shadow:0 1px #fff8dc99;background:linear-gradient(145deg,#8a6a1f 0%,#d4af37 30%,#f5e08a 50%,#d4af37 70%,#8a6a1f 100%);border:1px solid #ffe282cc;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px 2px #5a400a8c,0 3px 12px #d4af3773}.product-badge.bestseller:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:45%;height:100%;animation:3.2s ease-in-out infinite badgeShine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes badgeShine{0%,55%{left:-60%}85%,to{left:130%}}.product-badge.new{color:#1c2126;text-shadow:0 1px #ffffffa6;background:linear-gradient(145deg,#6e7681 0%,#a8b0ba 30%,#dfe4ea 50%,#a8b0ba 70%,#6e7681 100%);border:1px solid #ebf0f6d9;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px 2px #464e5880,0 3px 12px #a8b0ba73}.product-badge.new:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffffa6 50%,#0000 100%);width:45%;height:100%;animation:3.2s ease-in-out 1.1s infinite badgeShine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.card-img-dots{z-index:3;opacity:1;gap:5px;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.card-img-dots .dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px;transition:all .3s}.card-img-dots .dot.active{background:var(--primary);border-radius:4px;width:18px}@media (width<=768px){.card-img-nav{opacity:1;width:40px;height:40px}.card-img-dots{opacity:1;bottom:.75rem}}.product-info{padding:1.25rem}.product-name{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.product-desc{color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;line-height:1.5}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.product-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.product-old-price{color:var(--text-light);font-size:.9rem;text-decoration:line-through}.product-discount{color:var(--text-muted);margin-top:.3rem;font-size:.75rem;font-weight:500;display:block}.product-card-parcela{color:var(--text-muted);margin-top:.2rem;font-size:.8rem;font-weight:400;display:block}.about-section{max-width:1280px;margin:0 auto;padding:6rem 2rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-image{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-content p{color:var(--text-muted);margin-bottom:1.25rem;font-size:1rem;line-height:1.8}.about-stats{border-top:1px solid var(--border);gap:2.5rem;margin-top:2rem;padding-top:2rem;display:flex}.about-stats div{flex-direction:column;display:flex}.about-stats strong{font-family:var(--font-heading);color:var(--text);font-size:1.8rem;font-weight:600}.about-stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.testimonials-section{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6rem 2rem}.testimonials-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}.testimonial-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:all .3s}.testimonial-card:hover{box-shadow:0 15px 40px var(--shadow);transform:translateY(-4px)}.testimonial-card .stars{color:var(--text);gap:.2rem;margin-bottom:1rem;display:flex}.testimonial-card p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-name{color:var(--text);font-size:.85rem;font-weight:600;display:block}.testimonial-location{color:var(--text-light);margin-top:.2rem;font-size:.75rem;display:block}.product-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-modal{background:var(--bg);border:1px solid var(--border);border-radius:24px;width:90%;max-width:850px;max-height:90vh;animation:.4s cubic-bezier(.23,1,.32,1) slideUp;position:relative;overflow:hidden auto}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:var(--bg-elevated);border:1px solid var(--border);width:44px;height:44px;color:var(--text);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--primary);color:var(--primary-inverse)}.modal-grid{grid-template-columns:1fr 1fr;gap:0;min-width:0;display:grid}.modal-gallery{border-right:1px solid var(--border);min-width:0;padding:1rem}.modal-main-image{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;margin-bottom:.5rem;position:relative;overflow:hidden}.modal-main-image img{object-fit:contain;width:100%;max-height:220px;display:block}.gallery-nav{background:var(--bg);border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:var(--primary);color:var(--primary-inverse)}.gallery-nav.prev{left:1rem}.gallery-nav.next{right:1rem}.gallery-counter{background:var(--bg);border:1px solid var(--border);border-radius:50px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.modal-thumbnails{scrollbar-width:thin;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.modal-thumbnails .thumb{border:2px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:6px;flex-shrink:0;width:44px;height:44px;padding:0;transition:all .3s;overflow:hidden}.modal-thumbnails .thumb img{object-fit:cover;width:100%;height:100%}.modal-thumbnails .thumb.active{border-color:var(--primary)}.modal-thumbnails .thumb:hover{border-color:var(--text-muted)}.modal-info{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;gap:0;min-width:0;padding:1rem;display:flex}.modal-category{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin-bottom:.25rem;font-size:.7rem;font-weight:700}.modal-title{font-family:var(--font-heading);margin-bottom:.5rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;line-height:1.2}.modal-price-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.modal-price{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.modal-old-price{color:var(--text-light);font-size:1.1rem;text-decoration:line-through}.modal-discount-badge{background:var(--primary);color:var(--primary-inverse);border-radius:6px;padding:.25rem .7rem;font-size:.75rem;font-weight:700}.modal-desc{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.modal-specs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;padding:.5rem .75rem}.spec-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.8rem;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:var(--text-muted)}.spec-value{text-align:right;flex-shrink:0;max-width:60%;font-weight:600}.modal-pieces{margin-bottom:.5rem}.modal-pieces h4{font-family:var(--font-heading);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.pieces-grid{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.piece-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:.3rem .5rem;font-size:.8rem;display:flex}.piece-name{color:var(--text)}.piece-qty{color:var(--text-muted);background:var(--bg);border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.modal-add-cart{background:linear-gradient(135deg, var(--primary), var(--primary-dark));width:100%;color:var(--primary-inverse);border-radius:50px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;margin-bottom:.5rem;padding:.65rem;font-size:.88rem;font-weight:600;transition:all .3s;display:flex}.modal-add-cart:hover{opacity:.85;transform:translateY(-2px)}.modal-add-cart.added{background:#2d2d2d}.modal-trust{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.modal-trust span{align-items:center;gap:.3rem;display:flex}.cta-section{text-align:center;color:var(--primary-inverse);justify-content:center;align-items:center;min-height:600px;padding:0;display:flex;position:relative;overflow:hidden}.cta-bg{filter:brightness(.35)saturate(.8);z-index:0;background:url(/hero-main.webp) 50% 30%/cover no-repeat;position:absolute;inset:0}.cta-content{z-index:1;max-width:720px;padding:5rem 2rem;position:relative}.cta-overtitle{letter-spacing:.15em;text-transform:uppercase;opacity:.7;margin-bottom:1.25rem;font-size:.8rem;font-weight:500;display:inline-block}.cta-section h2{font-family:var(--font-heading);margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.15}.cta-section p{opacity:.8;max-width:560px;margin-bottom:2.25rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.btn-outline-light{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline-light:hover{background:#ffffff1a;border-color:#fff9}.cta-stats-row{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.cta-stat{text-align:center}.cta-stat strong{margin-bottom:.25rem;font-size:1.3rem;font-weight:600;display:block}.cta-stat span{opacity:.6;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}@media (width<=480px){.cta-section{min-height:auto}.cta-content{padding:3.5rem 1.5rem}.cta-stats-row{gap:1.5rem}}footer{background:var(--bg-elevated);border-top:1px solid var(--border);padding:4rem 2rem 0}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;max-width:1280px;margin:0 auto;display:grid}.footer-brand{max-width:320px}.footer-brand p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.7}.footer-socials{gap:.75rem;display:flex}.footer-socials a{background:var(--bg);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-socials a:hover{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary);transform:translateY(-3px)}.footer-links h4{font-family:var(--font-heading);margin-bottom:1.2rem;font-size:1.1rem;font-weight:600}.footer-links button,.footer-links a,.footer-links span{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.85rem;transition:all .3s;display:block}.footer-links button:hover,.footer-links a:hover{color:var(--text);padding-left:.25rem}.footer-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.footer-modal{background:var(--bg);border:1px solid var(--border);border-radius:20px;width:90%;max-width:680px;max-height:85vh;padding:2.5rem;animation:.4s cubic-bezier(.23,1,.32,1) slideUp;position:relative;overflow-y:auto}.footer-modal-close{background:var(--bg-elevated);border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.footer-modal-close:hover{background:var(--primary);color:var(--primary-inverse)}.footer-modal h2{font-family:var(--font-heading);margin-bottom:1.5rem;padding-right:2rem;font-size:1.6rem;font-weight:600}.footer-modal-content{color:var(--text-muted);font-size:.9rem;line-height:1.7}.footer-modal-content p{margin-bottom:.75rem}.footer-modal-content ul{margin:.5rem 0 1rem 1.2rem;list-style:outside}.footer-modal-content li{margin-bottom:.3rem}.footer-modal-content strong{color:var(--text);font-weight:600}@media (width<=480px){.footer-modal{border-radius:16px;max-height:90vh;padding:1.5rem}.footer-modal h2{font-size:1.3rem}}.footer-bottom{border-top:1px solid var(--border);text-align:center;max-width:1280px;color:var(--text-light);flex-direction:column;gap:.4rem;margin:3rem auto 0;padding:1.5rem 0;font-size:.8rem;display:flex}.footer-signature{color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.product-page-overlay{background:var(--bg);z-index:3000;animation:.3s fadeIn;position:fixed;inset:0;overflow-y:auto}.product-page{max-width:1280px;margin:0 auto;padding:6rem 2rem 4rem;overflow-x:hidden}.product-breadcrumb{color:var(--text-muted);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.85rem;display:flex}.breadcrumb-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.85rem;transition:color .2s;display:flex}.breadcrumb-back:hover{color:var(--text)}.breadcrumb-divider{opacity:.4}.breadcrumb-current{color:var(--text);text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.product-page-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem;display:grid}.product-page-gallery{position:sticky;top:6rem}.product-page-main-image{background:var(--bg-soft);border:1px solid var(--border);cursor:zoom-in;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:200px;display:flex;position:relative;overflow:clip}.product-page-main-image img{object-fit:contain;max-width:100%;height:auto;max-height:70vh;display:block}.page-gallery-nav{background:var(--bg);border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;z-index:10;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.page-gallery-nav:hover{background:var(--primary);color:var(--primary-inverse)}.page-gallery-nav.prev{left:1rem}.page-gallery-nav.next{right:1rem}.page-gallery-counter{background:var(--bg);border:1px solid var(--border);z-index:2;border-radius:50px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.page-gallery-zoom{background:var(--bg);border:1px solid var(--border);opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s;display:flex;position:absolute;top:1rem;right:1rem}.product-page-main-image:hover .page-gallery-zoom{opacity:1}.product-page-thumbnails{gap:.6rem;margin-top:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.page-thumb{border:2px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:10px;flex-shrink:0;width:72px;height:72px;padding:0;transition:all .25s;overflow:hidden}.page-thumb img{object-fit:cover;width:100%;height:100%}.page-thumb.active{border-color:var(--primary)}.page-thumb:hover{border-color:var(--text-muted)}.product-page-info{flex-direction:column;gap:1.5rem;display:flex}.product-page-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.product-page-category{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.product-page-title{font-family:var(--font-heading);letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere;margin-bottom:.75rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.15}.product-page-rating{color:#f5a623;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.product-page-rating span{color:var(--text-muted);margin-left:.3rem}.product-page-price-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-page-price{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.product-page-old-price{color:var(--text-light);font-size:1.2rem;text-decoration:line-through}.product-page-discount{background:var(--primary);color:var(--primary-inverse);border-radius:6px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.product-page-desc{color:var(--text-muted);font-size:1rem;line-height:1.7}.product-page-desc p{margin:0}.product-page-specs h3{font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.product-specs-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.product-spec-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.spec-card-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.spec-card-value{color:var(--text);font-size:.95rem;font-weight:600}.product-page-pieces h3{font-family:var(--font-heading);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.pieces-count{color:var(--text-muted);font-weight:400}.product-pieces-list{flex-direction:column;gap:.4rem;display:flex}.product-piece-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .8rem;font-size:.9rem;display:flex}.piece-row-name{color:var(--text)}.piece-row-qty{color:var(--text-muted);font-size:.85rem;font-weight:700}.product-page-actions{margin-top:.5rem}.product-page-buy{background:var(--primary);width:100%;color:var(--primary-inverse);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem;font-size:1.05rem;font-weight:600;transition:all .3s;display:flex}.product-page-buy:hover{opacity:.85;transform:translateY(-2px)}.product-page-buy.added{background:#2d2d2d}.product-page-trust{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;font-size:.8rem;display:flex}.product-page-trust span{align-items:center;gap:.35rem;display:flex}.payment-flags{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.payment-flags-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.payment-flags-list{flex-wrap:wrap;gap:.5rem;display:flex}.payment-flag-img{object-fit:contain;border-radius:3px;width:auto;height:24px;display:block}.payment-flags-installments{color:var(--text-muted);text-align:left;margin-top:.5rem;font-size:.7rem;font-weight:600}.product-page-related{border-top:1px solid var(--border);margin-top:4rem;padding-top:3rem}.related-title{font-family:var(--font-heading);text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.related-carousel-wrap{align-items:center;display:flex;position:relative}.related-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding:.5rem 0;display:flex;overflow-x:auto}.related-track::-webkit-scrollbar{display:none}.related-nav{z-index:2;border:1px solid var(--border);background:var(--bg-elevated);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:0 2px 8px var(--shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.related-nav:hover{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary)}.related-nav.prev{left:-20px}.related-nav.next{right:-20px}.related-card{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;scroll-snap-align:start;border-radius:16px;flex:none;width:260px;transition:all .3s;overflow:hidden}.related-card:hover{border-color:var(--text-muted);transform:translateY(-4px)}.related-card img{object-fit:cover;width:100%;height:200px;display:block}.related-card h4{padding:.75rem 1rem .25rem;font-size:.95rem;font-weight:600}.related-card span{color:var(--text-muted);padding:0 1rem 1rem;font-size:.9rem;display:block}.lightbox-overlay{z-index:4000;background:#000000eb;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox-overlay img{object-fit:contain;max-width:90vw;max-height:90vh}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#ffffff4d}.fab-audio{background:var(--bg-elevated);border:1px solid var(--border);width:60px;height:60px;color:var(--text-muted);z-index:900;box-shadow:0 8px 25px var(--shadow-lg);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:all .3s;display:flex;position:fixed;bottom:5rem;left:2rem}.fab-audio:hover{border-color:var(--text-light);color:var(--text);transform:scale(1.1)}.fab-audio.active{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary);animation:2.5s infinite audio-pulse}.fab-audio.active:hover{opacity:.85}.fab-audio-label{letter-spacing:.05em;font-size:.55rem;font-weight:700}@keyframes audio-pulse{0%,to{box-shadow:0 0 #ffffff26}50%{box-shadow:0 0 0 12px #fff0}}.fab-chatbot{background:var(--primary);width:60px;height:60px;color:var(--primary-inverse);z-index:900;box-shadow:0 8px 25px var(--shadow-lg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:5.5rem;right:2rem}.fab-chatbot:hover{transform:scale(1.1)}.fab-chatbot.active{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.chatbot-window{background:var(--bg);border:1px solid var(--border);z-index:901;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 2rem);height:520px;max-height:520px;animation:.3s cubic-bezier(.23,1,.32,1) chatSlideUp;display:flex;position:fixed;bottom:10rem;right:2rem;overflow:hidden;box-shadow:0 12px 40px #00000040}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:var(--primary);color:var(--primary-inverse);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.chatbot-header-info{align-items:center;gap:.6rem;display:flex}.chatbot-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chatbot-header-info strong{font-size:.95rem;font-weight:600;display:block}.chatbot-status{opacity:.8;font-size:.7rem;display:block}.chatbot-close{color:var(--primary-inverse);cursor:pointer;opacity:.8;background:0 0;border:none;transition:opacity .2s}.chatbot-close:hover{opacity:1}.chatbot-messages{background:var(--bg-soft);flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.chatbot-msg{flex-direction:column;max-width:85%;display:flex}.chatbot-msg.bot{align-self:flex-start}.chatbot-msg.user{align-self:flex-end}.chatbot-bubble{word-wrap:break-word;border-radius:14px;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.chatbot-msg.bot .chatbot-bubble{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.chatbot-msg.user .chatbot-bubble{background:var(--primary);color:var(--primary-inverse);border-bottom-right-radius:4px}.chatbot-time{color:var(--text-light);margin-top:.15rem;padding:0 .3rem;font-size:.65rem}.chatbot-msg.user .chatbot-time{text-align:right}.chatbot-quick-replies{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem;display:flex}.chatbot-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:50px;padding:.35rem .7rem;font-size:.75rem;transition:all .2s}.chatbot-chip:hover{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary)}.chatbot-input-wrap{background:var(--bg);border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.chatbot-input{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:50px;outline:none;flex:1;padding:.6rem .9rem;font-size:.85rem}.chatbot-input::placeholder{color:var(--text-light)}.chatbot-input:focus{border-color:var(--text-muted)}.chatbot-send{background:var(--primary);width:40px;height:40px;color:var(--primary-inverse);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.chatbot-send:hover{opacity:.85}.social-sticky-bar{z-index:950;z-index:950;background:#0a0a0a;justify-content:center;align-items:center;gap:2rem;padding:.6rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.social-sticky-bar a{color:#ffffff80;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.social-sticky-bar a:hover{color:#fff;transform:translateY(-2px)}@media (width<=1100px){.product-modal{width:95%;max-width:95%}.modal-grid{grid-template-columns:1fr}.modal-gallery{border-right:none;border-bottom:1px solid var(--border);padding:1.25rem}.modal-main-image img{max-height:280px}.modal-info{padding:1.25rem}.hero{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding-top:7.5rem}.hero-content{order:3;padding-left:0}.hero-logo-wrap{z-index:3;order:2;margin-top:1.75rem;position:relative}.hero-visual{order:1;margin-bottom:.5rem}.hero-img{max-height:42vh}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-buttons,.hero-trust{justify-content:center}.products-grid{grid-template-columns:repeat(2,1fr);max-width:none}.about-grid{grid-template-columns:1fr;gap:3rem}.testimonials-grid,.trust-bar{grid-template-columns:repeat(2,1fr)}.trust-item{border-bottom:1px solid var(--border)}.trust-item:nth-child(2){border-right:none}.trust-item:nth-child(3),.trust-item:nth-child(4){border-bottom:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=640px){.product-modal-overlay{padding:0}.product-modal{border-radius:0;max-height:100vh}.modal-main-image img{max-height:220px}.modal-thumbnails .thumb{width:50px;height:50px}.pieces-grid{grid-template-columns:1fr}.nav-container{grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem .75rem;display:grid}.nav-logo-desktop,.nav-logo-text-desktop,.nav-actions-desktop{display:none!important}.nav-mobile-left,.nav-mobile-center,.nav-mobile-right{align-items:center;display:flex}.nav-mobile-left{justify-content:flex-start;gap:.35rem}.nav-mobile-center{flex-direction:column;justify-content:center;text-decoration:none}.nav-mobile-right{justify-content:flex-end;gap:.35rem}.nav-mobile-left .lang-toggle,.nav-mobile-left .icon-btn,.nav-mobile-right .icon-btn,.nav-mobile-right .mobile-menu-toggle{width:34px;height:34px;padding:.25rem}.nav-mobile-left .lang-toggle{font-size:1rem}.nav-mobile-right .mobile-menu-toggle{font-size:1.2rem}.nav-mobile-center .logo-icon{width:auto;height:40px}.nav-mobile-left .lang-menu{left:0;right:auto}.nav-links{width:70vw;max-width:280px}.nav-link{border-bottom:1px solid var(--border);text-align:left;padding:1rem 0;font-size:1.1rem}.hero{gap:1.75rem;padding:7.5rem 1.5rem 3rem}.hero-logo-wrap{z-index:3;margin-top:2rem;position:relative}.hero-visual{margin-bottom:.75rem}.hero-img{max-height:38vh}.hero-title{font-size:2.2rem}.hero-buttons{flex-direction:column;align-items:stretch;width:100%}.hero-buttons .btn-primary,.hero-buttons .btn-outline{text-align:center;width:100%}.hero-trust{flex-direction:column;align-items:center;gap:.75rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;max-width:none;margin:0 auto}.product-card{border-radius:14px;overflow:hidden}.product-name{font-size:.82rem;line-height:1.35}.product-price{font-size:.95rem}.product-card-actions{flex-direction:column;gap:.4rem;padding:0 .65rem}.card-img-dots,.product-desc{display:none}.product-name{-webkit-line-clamp:2;min-height:unset;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-secondary-label{display:inline}.card-action-btn{justify-content:center;align-self:stretch;width:auto}.product-image-wrap{padding:.75rem}.product-image{max-width:180px;height:180px}.product-info{padding:.75rem}.product-name{font-size:.9rem}.card-action-btn{letter-spacing:.02em;padding:.5rem .55rem;font-size:.68rem}.testimonials-grid,.trust-bar{grid-template-columns:1fr}.trust-item{border-right:none;border-bottom:1px solid var(--border)}.trust-item:last-child{border-bottom:none}.footer-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}.footer-brand{flex-direction:column;align-items:center;max-width:100%;display:flex}.footer-socials{justify-content:center}.footer-links button,.footer-links a,.footer-links span{text-align:center}.fab-audio{width:52px;height:52px;bottom:1rem;left:1rem}.fab-chatbot{width:52px;height:52px;bottom:5rem;right:1rem}.chatbot-window{width:calc(100vw - 2rem);height:420px;max-height:60vh;bottom:9rem;right:1rem}.product-page{padding:10.5rem .75rem 1.5rem;overflow-x:hidden}.product-page-grid{grid-template-columns:1fr;gap:1rem}.product-page-gallery{position:relative;top:auto}.product-page-main-image{border-radius:14px;width:100%;min-height:160px}.product-page-main-image img{max-width:100%;max-height:32vh}.product-breadcrumb{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-bottom:.75rem;font-size:.75rem}.breadcrumb-current{max-width:140px}.product-page-header{padding-bottom:.75rem}.product-page-title{margin-bottom:.4rem;font-size:1.35rem}.product-page-category{margin-bottom:.25rem;font-size:.65rem}.product-page-rating{font-size:.75rem}.product-page-info{gap:.75rem}.product-page-price-row{gap:.5rem}.product-page-price{font-size:1.5rem}.product-page-old-price{font-size:1rem}.product-page-discount{padding:.2rem .5rem;font-size:.7rem}.product-page-desc{font-size:.85rem;line-height:1.5}.product-page-specs h3,.product-page-pieces h3{margin-bottom:.5rem;font-size:.95rem}.product-specs-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.product-spec-card{border-radius:8px;padding:.6rem}.spec-card-label{font-size:.65rem}.spec-card-value{font-size:.8rem}.product-pieces-list{gap:.25rem}.product-piece-row{padding:.4rem .6rem;font-size:.8rem}.product-page-actions{margin-top:.25rem}.product-page-buy{border-radius:40px;padding:.8rem;font-size:.95rem}.product-page-trust{gap:.6rem;font-size:.7rem}.payment-flags{margin-top:.5rem;padding-top:.5rem}.payment-flags-label{margin-bottom:.35rem;font-size:.6rem}.payment-flags-list{justify-content:center;gap:.3rem}.payment-flag-img{object-fit:contain;border-radius:3px;width:auto;height:20px;display:block}.payment-flags-installments{text-align:center;margin-top:.35rem;font-size:.65rem}.product-page-thumbnails{gap:.4rem;margin-top:.5rem}.page-thumb{border-radius:8px;width:52px;height:52px}.page-gallery-nav{z-index:10;width:36px;height:36px;box-shadow:0 2px 8px #00000026;opacity:1!important}.page-gallery-nav.prev{left:8px}.page-gallery-nav.next{right:8px}.product-page-related{margin-top:1.5rem;padding-top:1rem}.related-title{margin-bottom:.75rem;font-size:1.1rem}.related-track{gap:.75rem}.related-card{width:160px}.related-nav{width:32px;height:32px}.related-nav.prev{left:-10px}.related-nav.next{right:-10px}.related-card img{height:90px}.related-card h4{padding:.4rem .5rem .1rem;font-size:.7rem}.related-card span{padding:0 .5rem .4rem;font-size:.7rem}}.product-centauro-header{padding:.5rem 0 1rem}.product-centauro-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:.6rem;padding:.3rem .7rem;font-size:.65rem;font-weight:700;display:inline-block}.product-centauro-badge.bestseller{background:var(--primary);color:var(--primary-inverse)}.product-centauro-badge.new{background:var(--text-muted);color:#fff}.product-centauro-badge.limited{background:var(--bg);color:var(--text);border:1px solid var(--border)}.product-centauro-badge.custom{background:var(--text-muted);color:#fff}.product-centauro-title{font-family:var(--font-heading);color:var(--text);margin-bottom:.6rem;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:700;line-height:1.15}.product-centauro-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.product-centauro-rating{color:#f5a623;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.product-centauro-rating span{color:var(--text-muted);margin-left:.2rem}.product-centauro-actions{gap:.75rem;display:flex}.product-centauro-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.75rem;display:flex}.product-centauro-actions button:hover{color:var(--text)}.product-centauro-gallery{margin:.5rem 0 1rem}.product-centauro-main-image{cursor:zoom-in;background:#f0f0f0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;position:relative;overflow:clip}.product-centauro-main-image img{object-fit:contain;max-width:100%;height:auto;max-height:45vh;display:block}.product-centauro-price-block{border-bottom:1px solid var(--border);padding:.75rem 0}.product-centauro-old-price{color:var(--text-light);margin-bottom:.2rem;font-size:.85rem;text-decoration:line-through;display:block}.product-centauro-price-row{align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.product-centauro-price{font-family:var(--font-heading);color:var(--text);font-size:clamp(1.8rem,6vw,2.4rem);font-weight:700}.product-centauro-discount{color:#fff;background:#2d2d2d;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.product-centauro-parcela{color:var(--text-muted);font-size:.8rem}.product-centauro-buy{flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.product-centauro-btn-buy{background:linear-gradient(135deg, var(--primary), var(--primary-dark));width:100%;color:var(--primary-inverse);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;transition:all .2s;display:flex}.product-centauro-btn-buy:hover{opacity:.85}.product-centauro-btn-buy.added{background:#2d8a4e}.product-centauro-btn-cart{width:100%;color:var(--text);border:2px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.product-centauro-btn-cart:hover{border-color:var(--text);background:var(--bg-elevated)}.product-gift-wrap{padding:.5rem 0}.product-gift-label{cursor:pointer;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.product-gift-label:hover{border-color:var(--primary)}.product-gift-label input{opacity:0;width:0;height:0;position:absolute}.product-gift-check{border:2px solid var(--border-strong);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.product-gift-label input:checked+.product-gift-check{background:var(--primary);border-color:var(--primary)}.product-gift-label input:checked+.product-gift-check:after{content:"✓";color:var(--primary-inverse);font-size:12px;font-weight:700}.product-gift-price{color:var(--primary);margin-left:auto;font-size:.85rem;font-weight:700}.cart-item-gift{color:var(--primary);margin:-.25rem 0 .25rem;font-size:.75rem}.frete-calculator{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0}.frete-title{color:var(--text);margin-bottom:.75rem;font-size:1rem;font-weight:700}.frete-modes{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}.frete-mode{border:2px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.8rem .5rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.frete-mode.active{border-color:var(--primary);background:var(--bg-elevated)}.frete-mode svg{color:var(--text-muted)}.frete-mode.active svg{color:var(--text)}.frete-input-row{gap:.5rem;margin-bottom:.5rem;display:flex}.frete-input{border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:8px;outline:none;flex:1;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s}.frete-input:focus{border-color:var(--primary)}.frete-calc-btn{background:var(--text-muted);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.8rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.frete-calc-btn:hover{background:var(--text)}.frete-error{color:#d32f2f;margin-bottom:.5rem;font-size:.8rem}.frete-endereco{color:var(--text-muted);align-items:flex-start;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.frete-options{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.frete-option{border:1.5px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.frete-option-icon{color:var(--text-muted)}.frete-option-info{flex-direction:column;flex:1;display:flex}.frete-option-info strong{color:var(--text);font-size:.85rem}.frete-option-info span{color:var(--text-muted);font-size:.75rem}.frete-option-price{color:var(--text);font-size:.9rem;font-weight:700}.frete-gratis{color:#2d8a4e;font-weight:700}.frete-gratis-msg{color:var(--text-muted);text-align:center;margin-top:.3rem;font-size:.8rem}.frete-disclaimer{color:var(--text-light);font-size:.7rem;line-height:1.4}.frete-store-msg{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.85rem;display:flex}.frete-intl-fields{flex-direction:column;gap:.6rem;margin-bottom:.5rem;display:flex}.frete-intl-field{flex-direction:column;gap:.25rem;display:flex}.frete-intl-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.frete-intl-weight{color:var(--text-light);align-items:center;gap:.4rem;margin:.5rem 0;font-size:.8rem;display:flex}.frete-autocomplete-wrap{align-items:center;display:flex;position:relative}.frete-autocomplete-icon{color:var(--text-light);pointer-events:none;z-index:1;position:absolute;left:.75rem}.frete-autocomplete-input{padding-left:2.2rem!important;padding-right:2rem!important}.frete-autocomplete-clear{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;transition:color .2s;display:flex;position:absolute;right:.5rem}.frete-autocomplete-clear:hover{color:var(--text)}.frete-autocomplete-dropdown{background:var(--bg-elevated);border:1px solid var(--border);max-height:240px;box-shadow:0 8px 30px var(--shadow-lg);z-index:100;border-radius:12px;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.frete-country-dropdown{max-height:280px}.frete-autocomplete-item{color:var(--text);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;transition:background .15s;display:flex}.frete-autocomplete-item:last-child{border-bottom:none}.frete-autocomplete-item:hover{background:var(--bg-soft)}.frete-autocomplete-item svg{color:var(--primary);flex-shrink:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hero-market-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.hero-market-toggle:hover{background:var(--primary);color:var(--primary-inverse);border-color:var(--primary)}.nav-link-divider{background:var(--border);opacity:.5;height:1px;margin:.5rem 0}.nav-link-market{color:var(--primary);font-weight:600}.accordion-section{border-bottom:1px solid var(--border)}.accordion-header{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1rem;font-weight:700;display:flex}.accordion-header h3{font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:700}.accordion-chevron{color:var(--text-muted);transition:transform .3s}.accordion-section.open .accordion-chevron{transform:rotate(180deg)}.accordion-body{padding-bottom:1rem;animation:.3s fadeIn}.product-centauro-specs-table{flex-direction:column;display:flex}.specs-table-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem 0;display:flex}.specs-table-row:last-child{border-bottom:none}.specs-table-label{text-transform:uppercase;color:var(--text);letter-spacing:.02em;flex-shrink:0;max-width:45%;font-size:.75rem;font-weight:700}.specs-table-value{color:var(--text-muted);text-align:right;font-size:.85rem}.product-centauro-pieces-table{flex-direction:column;display:flex}.pieces-table-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.pieces-table-row:last-child{border-bottom:none}.pieces-table-name{color:var(--text);font-size:.85rem}.pieces-table-qty{color:var(--text-muted);font-size:.85rem;font-weight:600}.product-centauro-desc p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.7}.product-centauro-trust{padding:1rem 0}.product-sticky-bar{background:var(--bg);border-top:1px solid var(--border);z-index:2000;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.product-sticky-info{flex-direction:column;display:flex}.product-sticky-price{font-family:var(--font-heading);color:var(--text);font-size:1.1rem;font-weight:700}.product-sticky-old{color:var(--text-light);font-size:.7rem;text-decoration:line-through}.product-sticky-btn{background:var(--primary);color:var(--primary-inverse);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.7rem 1.2rem;font-size:.9rem;font-weight:700;transition:opacity .2s}.product-sticky-btn:hover{opacity:.85}@media (width>=641px){.product-sticky-bar{display:none}.product-centauro-gallery{max-width:600px;margin:.5rem auto 1rem}.product-centauro-main-image{min-height:400px}.product-centauro-main-image img{max-height:55vh}.product-centauro-buy{flex-direction:row}.product-centauro-btn-buy,.product-centauro-btn-cart{flex:1}}.market-transition-overlay{z-index:9999;background:linear-gradient(135deg,#0f0f1a 0%,#1a1a2e 50%,#0f0f1a 100%);justify-content:center;align-items:center;animation:.4s forwards marketFadeIn;display:flex;position:fixed;inset:0}.market-transition-content{flex-direction:column;align-items:center;gap:1.5rem;animation:.5s .1s both marketScaleIn;display:flex}.market-transition-spinner{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.market-transition-doll{filter:drop-shadow(0 0 20px #8b5cf699);z-index:2;width:90px;height:auto;animation:2s linear infinite marketSpin;position:relative}.market-transition-ring{border:2px solid #8b5cf6cc;border-color:#8b5cf6cc #8b5cf666 #0000 #0000;border-radius:50%;animation:1.5s linear infinite marketRingSpin;position:absolute;inset:0}.market-transition-ring:before{content:"";border:2px solid #0000;border-color:#0000 #0000 #a882ff99 #a882ff4d;border-radius:50%;animation:2s linear infinite reverse marketRingSpin;position:absolute;inset:8px}.market-transition-ring:after{content:"";border:1px solid #0000;border-top-color:#8b5cf633;border-radius:50%;animation:3s linear infinite marketRingSpin;position:absolute;inset:-8px}.market-transition-text{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;text-align:center;font-size:1.25rem;font-weight:700;animation:2s ease-in-out infinite marketPulse}.market-transition-sub{color:#ffffff80;text-align:center;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}@keyframes marketFadeIn{0%{opacity:0}to{opacity:1}}@keyframes marketScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes marketSpin{0%{filter:drop-shadow(0 0 15px #8b5cf680);transform:rotate(0)scale(1)}50%{filter:drop-shadow(0 0 35px #8b5cf6e6);transform:rotate(180deg)scale(1.08)}to{filter:drop-shadow(0 0 15px #8b5cf680);transform:rotate(360deg)scale(1)}}@keyframes marketRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marketPulse{0%,to{opacity:1}50%{opacity:.6}}.cart-page{background:var(--bg);max-width:1280px;min-height:100vh;margin:0 auto;padding:7rem 1.5rem 3rem}.cart-page-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.cart-page-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.9rem;transition:color .2s;display:flex}.cart-page-back:hover{color:var(--text)}.cart-page-header h1{font-family:var(--font-heading);color:var(--text);font-size:1.6rem;font-weight:600}.cart-page-grid{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.cart-page-items{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.cart-page-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:1rem;padding:1.25rem 0;display:grid}.cart-page-item:first-child{padding-top:0}.cart-page-item:last-child{border-bottom:none;padding-bottom:0}.cart-page-item-img{object-fit:cover;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:90px;height:90px}.cart-page-item-info{min-width:0}.cart-page-item-info h4{color:var(--text);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.cart-page-item-gift{color:var(--primary);margin-bottom:.5rem;font-size:.8rem}.cart-page-item-actions{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.cart-page-qty{align-items:center;gap:.4rem;display:flex}.cart-page-remove{color:var(--text-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:.8rem;transition:color .2s;display:flex}.cart-page-remove:hover{color:#c00}.cart-page-item-price{font-size:1.1rem;font-weight:700;font-family:var(--font-heading);color:var(--text);text-align:right;white-space:nowrap}.cart-page-summary{position:sticky;top:100px}.cart-page-summary-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.cart-page-summary-box h3{font-family:var(--font-heading);color:var(--text);margin-bottom:1.25rem;font-size:1.15rem;font-weight:600}.cart-page-summary-box .frete-calculator{margin-bottom:1.25rem}.cart-page-coupon{gap:.5rem;margin-bottom:1.25rem;display:flex}.cart-page-empty{text-align:center;color:var(--text-muted);padding:6rem 1rem}.cart-page-empty svg{opacity:.3;margin-bottom:1.5rem}.cart-page-empty h2{font-family:var(--font-heading);color:var(--text);margin-bottom:1.5rem;font-size:1.4rem}@media (width<=900px){.cart-page-grid{grid-template-columns:1fr}.cart-page-summary{position:static}}@media (width<=600px){.cart-page{padding:6.5rem 1rem 2rem}.cart-page-header h1{font-size:1.3rem}.cart-page-items{padding:1rem}.cart-page-item{grid-template-columns:auto 1fr;gap:.75rem}.cart-page-item-img{width:70px;height:70px}.cart-page-item-price{text-align:left;grid-column:1/-1;margin-top:.5rem}.cart-page-item-actions{justify-content:space-between}.cart-page-summary-box{padding:1rem}}.cart-mp-wallet{min-height:60px;margin:1rem 0}.cart-checkout-error{color:#ef4444;text-align:center;margin:.5rem 0;font-size:.85rem}
