.g3c-shell,.g3c-footer{font-family:inherit;color:#25272b}.g3c-shell *,.g3c-footer *{box-sizing:border-box}.g3c-shell a,.g3c-footer a{text-decoration:none;color:inherit}.g3c-shell button,.g3c-footer button{cursor:pointer}.g3c-announcement{background:#202329;color:#fff;text-align:center;padding:7px 14px;font-size:12px;line-height:1.4}.g3c-header{background:#fff;border-bottom:1px solid #e9ebee}.g3c-inner{max-width:1320px;margin:auto;padding:12px 24px;min-height:86px;display:flex;align-items:center;gap:30px}.g3c-logo{flex:none;display:block}.g3c-logo img{width:155px;height:auto;max-height:68px;object-fit:contain;display:block}.g3c-desktop{flex:1;min-width:0}.g3c-links{list-style:none;padding:0;margin:0}.g3c-desktop>.g3c-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,26px);flex-wrap:wrap}.g3c-links li{position:relative}.g3c-desktop a{font-size:14px;font-weight:600;line-height:1.3;display:block;padding:10px 0}.g3c-links a:hover,.g3c-footer a:hover{color:#e03446}.g3c-desktop .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:100;min-width:220px;background:#fff;box-shadow:0 8px 25px #0002;padding:8px 16px;list-style:none}.g3c-desktop li:hover>.sub-menu,.g3c-desktop li:focus-within>.sub-menu{display:block}.g3c-actions{display:flex;align-items:center;gap:7px}.g3c-actions a,.g3c-menu-button,.g3c-close{height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe2e5;border-radius:10px;background:#fff;position:relative}.g3c-count{position:absolute;right:-6px;top:-8px;background:#df3248;color:#fff;border-radius:20px;min-width:19px;height:19px;text-align:center;font:700 11px/19px sans-serif}.g3c-search{max-width:1272px;margin:0 auto;padding:0 24px 14px;display:flex}.g3c-search input,.g3c-footer-search input{min-width:0;flex:1;border:1px solid #d8dce0;border-right:0;border-radius:9px 0 0 9px;padding:10px 13px;background:#fff;color:#222;font-size:15px}.g3c-search button,.g3c-footer-search button{border:1px solid #d8dce0;border-radius:0 9px 9px 0;background:#f7f8fa;padding:0 14px;color:#333}.g3c-mobile{display:none!important}.g3c-drawer[hidden],.g3c-backdrop[hidden]{display:none!important}.g3c-footer{background:#f6f7f8;margin-top:60px}.g3c-footer-grid{max-width:1320px;margin:auto;padding:55px 24px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:35px}.g3c-footer h2{font-size:21px;margin:0 0 10px;font-weight:750}.g3c-footer h3{font-size:16px;margin:0 0 16px;font-weight:700}.g3c-footer h2+h3{margin-top:25px}.g3c-footer p{line-height:1.6;margin:0 0 12px}.g3c-footer section>a{display:block;margin:0 0 10px}.g3c-footer .g3c-links li{margin-bottom:11px}.g3c-footer .g3c-links a{line-height:1.5}.g3c-footer-search{display:flex;height:44px}.g3c-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:13px}.g3c-copyright{border-top:1px solid #e3e5e8;text-align:center;padding:17px 20px;color:#6c737b;font-size:13px}
@media(max-width:900px){.g3c-inner{min-height:67px;padding:8px 16px;gap:10px;justify-content:space-between}.g3c-mobile{display:inline-flex!important}.g3c-logo img{width:125px;max-height:51px}.g3c-desktop{display:none}.g3c-account{display:none!important}.g3c-search{padding:0 16px 12px}.g3c-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.g3c-drawer{position:fixed;z-index:100002;top:0;bottom:0;left:0;width:min(88vw,370px);overflow:auto;background:#fff;padding:20px 20px 32px;box-shadow:4px 0 20px #0002}.g3c-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.g3c-drawer .g3c-links>li{border-bottom:1px solid #e9ebee}.g3c-drawer .g3c-links a{display:block;padding:13px 4px;font-size:16px;font-weight:600}.g3c-drawer .sub-menu{list-style:none;padding-left:17px}.g3c-drawer .sub-menu a{font-size:14px;font-weight:400;padding:9px 4px}.g3c-drawer-bottom{display:flex;flex-direction:column;gap:15px;padding:24px 4px}.g3c-backdrop{position:fixed;inset:0;background:#0008;z-index:100001}.g3c-menu-open{overflow:hidden}}
@media(max-width:580px){.g3c-announcement{font-size:11px}.g3c-inner{min-height:60px}.g3c-logo img{width:112px;max-height:47px}.g3c-actions a,.g3c-menu-button{height:40px;min-width:40px}.g3c-footer{margin-top:42px}.g3c-footer-grid{padding:38px 20px;grid-template-columns:1fr 1fr;gap:30px 16px}.g3c-footer-grid>section:first-child,.g3c-footer-grid>section:last-child{grid-column:1/-1}.g3c-footer h3{font-size:15px}.g3c-footer .g3c-links a{font-size:14px}}


/* Header 1.1: logótipo, pesquisa e ações numa linha; categorias numa linha própria por baixo */
.g3c-announcement{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.g3c-announcement-phone{color:#fff!important;font-weight:700;white-space:nowrap}
.g3c-announcement-phone:hover{text-decoration:underline!important}
.g3c-inner{min-height:76px;gap:28px}
.g3c-inner .g3c-search{flex:1;max-width:620px;margin:0 auto;padding:0;display:flex;height:46px}
.g3c-inner .g3c-search input{flex:1;min-width:0;height:46px;border:1px solid #d5d9de;border-right:0;border-radius:12px 0 0 12px;padding:0 16px;font-size:15px;background:#f6f7f9;color:#25272b}
.g3c-inner .g3c-search input:focus{outline:2px solid #1767b1;outline-offset:-1px;background:#fff}
.g3c-inner .g3c-search button{height:46px;padding:0 18px;border:1px solid #202329;border-radius:0 12px 12px 0;background:#202329;color:#fff}
.g3c-navrow{flex:none;border-top:1px solid #eef0f2}
.g3c-navrow>.g3c-links{max-width:1320px;margin:0 auto;padding:0 24px;justify-content:center;gap:clamp(14px,2.2vw,34px)}
.g3c-navrow a{padding:13px 0;font-size:14.5px}
.g3c-navrow>.g3c-links>li>a{border-bottom:2px solid transparent}
.g3c-navrow>.g3c-links>li>a:hover,.g3c-navrow>.g3c-links>li.current-menu-item>a,.g3c-navrow>.g3c-links>li.current-product_cat-ancestor>a{border-bottom-color:#e03446;color:#25272b}
@media(max-width:900px){.g3c-inner{flex-wrap:wrap;gap:10px;min-height:0}.g3c-inner .g3c-search{order:5;flex:0 0 100%;max-width:none;height:44px}.g3c-inner .g3c-search input,.g3c-inner .g3c-search button{height:44px}.g3c-navrow{display:none}.g3c-announcement{gap:4px 14px}}

/* Footer 1.2: faixa de garantias com ícones nas cores da marca e rodapé escuro */
.g3c-footer{background:#fff;margin-top:60px}
.g3c-trust{list-style:none;max-width:1320px;margin:0 auto;padding:34px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid #e9ebee}
.g3c-trust li{display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0}
.g3c-trust-icon{flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px}
.g3c-trust-icon svg{width:26px;height:26px}
.g3c-c1{background:#fde6f2;color:#c40a6c}
.g3c-c2{background:#fff0e3;color:#d2530f}
.g3c-c3{background:#eaf6dd;color:#4f8f1f}
.g3c-c4{background:#e0f3f9;color:#0a7fa0}
.g3c-trust strong{display:block;font-size:15px;font-weight:700;line-height:1.3;color:#202329}
.g3c-trust li div span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#6b7280}
/* Footer 1.3: sóbrio, claro, com o logótipo verdadeiro */
.g3c-footer-dark{background:#fff;color:#4b5563;border-top:1px solid #e3e6e9}
.g3c-footer-dark .g3c-footer-grid{max-width:1320px;margin:auto;padding:48px 24px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}
.g3c-footer-dark h3{margin:0 0 14px;font-size:15px;font-weight:700;color:#25272b}
.g3c-footer-dark p{margin:0 0 12px;font-size:15px;line-height:1.6;color:#4b5563}
.g3c-footer-logo{display:inline-block;margin:0 0 14px}
.g3c-footer-logo img{width:150px;height:auto;display:block}
.g3c-footer-dark .g3c-links li{margin-bottom:10px}
.g3c-footer-dark a{color:#4b5563;font-size:15px}
.g3c-footer-dark a:hover{color:#25272b;text-decoration:underline}
.g3c-footer-contact>a,.g3c-footer-contact .g3c-address{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 10px!important}
.g3c-footer-contact svg{flex:none;width:18px;height:18px;margin-top:3px;color:#8d929a}
.g3c-footer-dark .g3c-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.g3c-footer-dark .g3c-copyright{max-width:1320px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #e3e6e9;font-size:13px;color:#6b7280;text-align:left}
@media(max-width:900px){.g3c-trust{grid-template-columns:1fr 1fr;padding:26px 20px;gap:20px 16px}.g3c-footer-dark .g3c-footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding:40px 20px 32px}.g3c-footer-brand,.g3c-footer-contact{grid-column:1/-1}}
@media(max-width:580px){.g3c-footer{margin-top:42px}.g3c-trust{gap:18px 12px}.g3c-trust li{flex-direction:column;align-items:flex-start;gap:9px}.g3c-trust-icon{width:44px;height:44px;border-radius:12px}.g3c-trust-icon svg{width:22px;height:22px}.g3c-trust strong{font-size:14px}.g3c-footer-dark .g3c-copyright{flex-direction:column;align-items:flex-start;padding:14px 20px}}

/* Com o aviso de cookies aberto, o WhatsApp sobe para não tapar os botões */
@media(max-width:900px){body.cookies-not-set .ht-ctc.ht-ctc-chat{bottom:150px!important}}

/* Aviso de cookies compacto no telemóvel: uma faixa baixa em vez de três linhas */
@media(max-width:700px){#cookie-notice .cookie-notice-container{padding:8px 10px!important;display:flex;align-items:center;gap:8px;text-align:left}#cookie-notice .cn-text-container{margin:0!important;font-size:11.5px;line-height:1.3;flex:1}#cookie-notice .cn-buttons-container{display:flex;flex-direction:column;gap:5px;flex:none}#cookie-notice .cn-button{margin:0!important;padding:6px 12px!important;font-size:12px!important;line-height:1.2!important}#cookie-notice .cn-close-icon{display:none!important}body.cookies-not-set .ht-ctc.ht-ctc-chat{bottom:96px!important}}
