:root{--primary: #ff6b35;--secondary: #4ecdc4;--accent: #ffe66d;--dark: #1a535c;--bg: #f7f7f7;--text: #2c3e50;--text-muted: #7f8c8d;--tag-idioma-bg: var(--dark);--tag-idioma-color: white;--tag-prevenda-bg: var(--primary);--tag-prevenda-color: white}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#f7f7f7d9;z-index:-1;pointer-events:none}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;min-height:44px;min-width:44px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--secondary);color:#fff}.grid{display:grid;gap:1rem}@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden;transition:box-shadow .2s}.card:hover{box-shadow:0 5px 20px #0000001f}.badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.badge-prevenda{background:var(--tag-prevenda-bg);color:var(--tag-prevenda-color)}.badge-idioma{background:var(--tag-idioma-bg);color:var(--tag-idioma-color)}.text-2-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:640px){.detail-grid{grid-template-columns:1fr!important}.detail-image-wrap{width:70%;max-width:260px;margin:0 auto .75rem}.detail-product-title{font-size:1.65rem!important;line-height:1.2!important;margin-bottom:.4rem!important}.detail-product-price{font-size:1.15rem!important}.produto-card .produto-card-colecao{font-size:.64rem!important;margin-bottom:.1rem!important}.produto-card .produto-card-title{font-size:.8rem!important;line-height:1.2!important}.produto-card .produto-card-price{font-size:.82rem!important}.cart-item{display:grid!important;grid-template-columns:64px 1fr;align-items:start!important;gap:.65rem!important;padding:.75rem!important}.cart-item .cart-item-image{grid-column:1;grid-row:1;width:64px!important;height:64px!important}.cart-item .cart-item-info{grid-column:2;grid-row:1;min-width:0!important}.cart-item .cart-item-title{font-size:.9rem!important;line-height:1.2!important;margin-bottom:.2rem!important;white-space:normal;word-break:normal;overflow-wrap:break-word}.cart-item .cart-item-price{font-size:.82rem!important;line-height:1.25!important}.cart-item .cart-item-stock{font-size:.75rem!important}.cart-item .cart-item-controls{grid-column:1 / -1;grid-row:2;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.4rem!important}.cart-item .cart-remove-btn{min-width:88px!important;height:34px!important;padding:.25rem .65rem!important;font-size:.8rem!important;white-space:nowrap}}
