@font-face{font-family:Unown;src:url(/fonts/Unown.ttf)format("truetype");font-weight:400;font-style:normal}: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:#312e81;--tag-prevenda-color:white}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;position:relative}html.font-unown,html.font-unown body,html.font-unown *{font-family:Unown,Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}body:before{content:"";z-index:-1;pointer-events:none;background:#f7f7f7d9;width:100%;height:100%;position:fixed;top:0;left:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem 1rem;font-size:1rem;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--secondary);color:#fff}.grid{gap:1rem;display:grid}@media (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;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 10px #00000014}.card:hover{box-shadow:0 5px 20px #0000001f}.badge{border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-prevenda{background:var(--tag-prevenda-bg);color:var(--tag-prevenda-color)}.badge-idioma{background:var(--tag-idioma-bg);color:var(--tag-idioma-color)}.badge-sob-encomenda{color:#fff;background:#c2410c}.text-2-lines{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-availability-mobile{display:none}.detail-availability-inline{display:inline}@media (width<=640px){.detail-grid{grid-template-columns:1fr!important}.detail-image-wrap{width:84%;max-width:340px;margin:0 auto .35rem}.detail-image-card{aspect-ratio:4/3!important}.detail-availability-mobile{color:var(--text-muted);text-align:left;margin-top:.28rem;padding-left:.1rem;font-size:.84rem;display:block}.detail-availability-inline{display:none}.detail-product-title{margin-bottom:.4rem!important;font-size:1.35rem!important;line-height:1.2!important}.detail-product-price{font-size:1rem!important}.detail-description{-webkit-line-clamp:3;text-overflow:ellipsis;white-space:pre-line;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.35;display:-webkit-box;overflow:hidden}.detail-description-more{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.produto-card .produto-card-colecao{margin-bottom:.1rem!important;font-size:.64rem!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{grid-template-columns:64px 1fr;align-items:start!important;gap:.65rem!important;padding:.75rem!important;display:grid!important}.cart-item .cart-item-image{grid-area:1/1;width:64px!important;height:64px!important}.cart-item .cart-item-info{grid-area:1/2;min-width:0!important}.cart-item .cart-item-title{white-space:normal;word-break:normal;overflow-wrap:break-word;margin-bottom:.2rem!important;font-size:.9rem!important;line-height:1.2!important}.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{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;gap:.4rem!important}.cart-item .cart-remove-btn{white-space:nowrap;min-width:88px!important;height:34px!important;padding:.25rem .65rem!important;font-size:.8rem!important}}
