*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#fff;font-family:Montserrat,sans-serif}:root{--crimson:#971d1d;--crimson-dark:#6e1515;--crimson-deeper:#4a0d0d;--crimson-light:#c24040;--crimson-muted:#f5eaea;--gold:#c9a84c;--off-white:#faf8f6;--text-main:#1a1a1a;--text-muted:#777}.nav{align-items:center;display:flex}.nav a{color:var(--crimson);letter-spacing:.08em;margin-left:25px;font-size:13px;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--crimson-deeper)}.header{background:var(--crimson-muted);border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.logo_img{object-fit:contain;height:90px}.hero{text-align:center;background:linear-gradient(to bottom, var(--crimson-muted), #fff);padding:70px 20px}.hero h1{color:var(--crimson-deeper);margin-bottom:10px;font-family:Playfair Display,serif;font-size:42px}.hero p{color:var(--text-muted);font-size:14px}.hero h1:after{content:"";background:var(--crimson);width:50px;height:2px;margin:10px auto 0;display:block}.filters{text-align:center;margin:30px 0}#search-input{border:1px solid #ddd;border-radius:20px;outline:none;width:280px;margin-bottom:15px;padding:12px 16px;font-size:13px;transition:border-color .2s}#search-input:focus{border-color:var(--crimson)}.category-menu button{border:1px solid var(--crimson);background:var(--crimson);cursor:pointer;letter-spacing:.05em;color:#fff;border-radius:20px;margin:5px;padding:8px 15px;font-size:12px;transition:all .2s}.category-menu button:hover{background:var(--crimson-dark);border-color:var(--crimson-dark)}.category-menu button.active{color:var(--crimson);background:#fff}.products{padding:60px 10%}.product-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.product-card{perspective:1000px;height:380px;animation:.5s both fadeUp}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);position:relative}.product-card:hover .card-inner{transform:rotateY(180deg)}.product-card:hover .card-front{box-shadow:0 8px 20px #00000014}.card-front,.card-back{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0;overflow:hidden}.card-front{background:#fff;border:1px solid #eee;flex-direction:column;align-items:center;padding:20px;display:flex;box-shadow:0 4px 12px #0000000d}.card-front img{object-fit:contain;background:var(--off-white);border-radius:6px;width:100%;height:220px;margin-bottom:15px}.card-front h3{margin-bottom:6px;font-size:14px}.card-front .price{color:var(--crimson);font-weight:700}.card-back{background:url(./beijinhos-ZI_5LCWu.jpeg) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;transform:rotateY(180deg)}.card-back:before{content:"";background:linear-gradient(#0000,#0003,#000000b3);position:absolute;inset:0}.card-back *{z-index:2;position:relative}.card-back .back-name{color:var(--crimson);font-weight:600}.card-back .back-price{color:var(--crimson);letter-spacing:.05em;margin:10px 0;font-size:26px;font-weight:700}#no-results{text-align:center;color:var(--text-muted);padding:60px 20px}#no-results h2{color:var(--crimson);margin-bottom:10px;font-size:22px}#no-results p{font-size:14px}.btn-buy{color:var(--crimson);background:#fff;border-radius:3px;padding:10px;font-size:12px;text-decoration:none}.btn-out{color:var(--crimson-muted);background:#fff;border-radius:3px;padding:10px;font-size:12px;text-decoration:none}.back-stock{color:#fff;font-size:16px;font-weight:700}.footer{background:linear-gradient(135deg, var(--crimson-deeper), var(--crimson-dark));color:#ffffffe6}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:30px 10%;display:flex}.footer-payments{flex-direction:column;gap:8px;display:flex}.footer-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;font-size:11px}.payment-icons{gap:10px;display:flex}.payment-badge{background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;display:flex}.payment-badge img{object-fit:contain;height:20px}.payment-note{color:#ffffffbf;font-size:12px}.footer-copy{color:#ffffffa6;text-align:right;font-size:12px}@media (width<=768px){.footer-content{text-align:center;flex-direction:column;align-items:center}.footer-copy{text-align:center}}
