body{ background:#14263e; }
body.product-detail-loading main{ opacity:0; }
body.product-detail-ready main{ opacity:1; transition:opacity .18s ease-out; }
.emt-navbar .logo-text .logo-emt{ color:#4090f7; }
.emt-navbar .logo-text .logo-smurfs{ color:#ffffff; }
.emt-navbar .logo-image{ height:56px; width:56px; }

.footer{ background:#182335; color:#e6eeff; border-top:none; margin-top:0 !important; padding-top:40px; font-size:.95rem; }
.footer .container{ max-width:1120px; margin:0 auto; }
.footer .footer-title{ color:#e6eeff; font-weight:800; letter-spacing:.3px; margin-bottom:.9rem; font-size:1rem; }
.footer .text-muted{ color:#a9b8cf !important; font-size:.92rem; }
.footer .footer-brand-head{ display:flex; align-items:center; gap:.65rem; margin-bottom:.5rem; }
.footer .footer-brand-logo{ height:40px; width:auto; display:block; object-fit:contain; }
.footer .footer-brand-name{ margin:0; font-weight:800; letter-spacing:.32px; font-size:1.1rem; color:#60a5fa !important; }
.footer .footer-tagline{ margin-bottom:.5rem; max-width:380px; }
.footer .footer-links{ list-style:none; padding:0; margin:0; }
.footer .footer-links li{ margin:.4rem 0; }
.footer .footer-links a{ color:#c9d5e7; text-decoration:none; transition:color .2s ease; font-size:.94rem; }
.footer .footer-links a:hover{ color: var(--accent-blue, #376fe8); }
.footer .footer-simple-links{ font-size:.94rem; }
.footer .footer-link-pill{ color:#c9d5e7; text-decoration:underline; padding:2px 0; }
.footer .footer-link-pill:hover{ color: var(--accent-blue, #376fe8); }
.footer .footer-copy{ font-size:.86rem; margin-top:.2rem; }
.footer .social-link{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.06); color:#cfe2ff; transition:all .2s ease; }
.footer .social-link:hover{ background:rgba(59,130,246,.16); color:#fff; }
.footer .payment-method{ height:20px; filter: brightness(.95) saturate(.95) grayscale(.2); opacity:.9; margin-right:.4rem; }
.footer .payment-method:hover{ filter: none; opacity:1; }
.footer .security-badge{ display:flex; align-items:center; color:#c9d5e7; margin:.35rem 0; }
.footer .security-badge i{ color:#86efac !important; }
.footer .row.border-top{ border-top:none !important; }
