:root{--cdp-bordeaux:#6E1E2C;--cdp-gold:#E9C46A;--cdp-cream:#F6EFE3;--cdp-black:#111111;--cdp-white:#FFFFFF}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.entry-title,.product_title{letter-spacing:-.01em}
.woocommerce .price,.woocommerce-Price-amount{color:var(--cdp-bordeaux);font-weight:600}
.site-footer{background:var(--cdp-bordeaux);color:var(--cdp-cream)}
.site-footer a{color:var(--cdp-gold)}
:focus-visible{outline:2px solid var(--cdp-bordeaux);outline-offset:2px}
.cdp-branding .brand{display:block;line-height:0}
.cdp-branding svg{display:block;height:48px;width:auto}
@media (max-width:719px){.cdp-branding svg{height:40px}}
/* Loja: imagens de produto quadradas e alinhadas */
.woocommerce ul.products li.product .woocommerce-loop-image-link,.woocommerce ul.products li.product a img{aspect-ratio:1/1}
.woocommerce ul.products li.product a img{width:100%;height:auto;object-fit:contain;background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--global-palette4)}
/* 2.ª linha do cabeçalho: categorias */
.site-bottom-header-wrap .header-navigation .menu>li>a{font-size:.9rem;font-weight:500}
/* Mobile e tablet */
@media (max-width:1024px){
	/* Alvo de toque do carrinho ≥ 44 px (WCAG 2.5.8 / iOS) */
	.kadence-header-cart .header-cart-button{min-height:44px;padding:.6em 0}
	/* Gaveta de navegação na cor da marca, como a faixa de categorias no desktop */
	#mobile-drawer .drawer-inner,#mobile-drawer .drawer-content{background:var(--cdp-bordeaux)}
	#mobile-drawer .drawer-inner .drawer-header .drawer-toggle,#mobile-drawer .mobile-navigation a{color:var(--cdp-cream)}
	#mobile-drawer .mobile-navigation li{border-color:rgba(246,239,227,.18)}
	#mobile-drawer .mobile-navigation a{min-height:48px;display:flex;align-items:center}
	/* Ficha de produto: título sem quebras excessivas */
	.woocommerce div.product .product_title{font-size:clamp(1.35rem,1.1rem + 1.4vw,2rem);line-height:1.2}
}
/* Página de seguimento */
.cdp-tracking-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:0 0 1.25rem}
.cdp-tracking-form label{flex:0 0 100%;font-weight:600;margin:0 0 -.25rem}
.cdp-tracking-form input{flex:1 1 14rem;min-height:48px;padding:.5rem .75rem}
.cdp-tracking-form button{min-height:48px}
.cdp-tracking-nota{color:var(--global-palette5);font-size:.95rem}
.cdp-tracking{background:var(--cdp-cream);border:1px solid var(--global-palette7);border-radius:8px;padding:1rem}
/* Rodapé: menu "Links Rápidos" */
.site-footer .footer-navigation .footer-menu-container>ul>li>a,
.site-footer .footer-navigation a{color:var(--cdp-cream);text-decoration:none}
.site-footer .footer-navigation a:hover,
.site-footer .footer-navigation a:focus-visible{color:var(--cdp-gold);text-decoration:underline}
.site-footer .footer-navigation ul{flex-wrap:wrap;justify-content:center;gap:.25rem 2rem}
.site-footer .footer-navigation li a{min-height:44px;display:flex;align-items:center}
.site-middle-footer-wrap{padding-bottom:0}
.site-footer :focus-visible{outline-color:var(--cdp-gold)}
/* MB WAY (EuPago): o plugin põe line-height:16 (16 vezes a letra) e 20% de largura no selector do indicativo, e o "+351" desaparece */
.eupago-mbway-content .wc-block-components-text-input{gap:.5rem}
.eupago-mbway-content select{width:auto!important;max-width:none!important;min-width:7.5rem;flex:0 0 auto;line-height:1.2!important;height:50px!important;padding:0 2rem 0 .75rem!important;border:1px solid currentColor;border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234A4440' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .75rem center;color:inherit;font:inherit;cursor:pointer}
.eupago-mbway-content input#phone{flex:1 1 0;width:0!important;max-width:none!important;min-width:0}
.wc-block-checkout__payment-method{min-width:0}
/* Seguimento Nacex com a máquina de café (inc/tracking-estado.php) */
.cdp-trk{background:#fff;border:1px solid var(--global-palette7);border-radius:12px;padding:1.25rem;margin:0 0 1.5rem}
.cdp-trk-topo{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.cdp-trk-svg{flex:0 1 300px;width:100%;max-width:300px;height:auto;margin:0 auto}
.cdp-trk-estado{flex:1 1 14rem}
.cdp-trk-estado p{margin:0 0 .35rem}
.cdp-trk-num{color:var(--global-palette5);font-size:.95rem}
.cdp-trk-agora{font-family:var(--global-heading-font-family);font-size:1.6rem;line-height:1.2;color:var(--cdp-bordeaux)}
.cdp-trk-agora.is-incidencia{color:#9a3412}
.cdp-trk-entrega{font-weight:600}
.cdp-trk-jorro line{animation:cdp-trk-cai .6s linear infinite}
@keyframes cdp-trk-cai{to{stroke-dashoffset:-11}}
.cdp-trk-fumo{opacity:0}
.cdp-trk-pires{opacity:0}
.cdp-trk-svg.etapa-4 .cdp-trk-pires{opacity:1}
@media (min-width:600px){.cdp-trk-passos li{font-size:.9rem}}
.cdp-trk-chavena{transition:transform .6s ease}
.cdp-trk-svg.etapa-4 .cdp-trk-jorro{display:none}
.cdp-trk-svg.etapa-4 .cdp-trk-chavena{transform:translate(84px,-65px) scale(1.4)}
.cdp-trk-svg.etapa-4 .cdp-trk-fumo{opacity:1}
.cdp-trk-svg.etapa-4 .cdp-trk-fumo path{animation:cdp-trk-fumo 2.4s ease-in-out infinite}
.cdp-trk-svg.etapa-4 .cdp-trk-fumo path:nth-child(2){animation-delay:.6s}
.cdp-trk-svg.etapa-4 .cdp-trk-fumo path:nth-child(3){animation-delay:1.2s}
@keyframes cdp-trk-fumo{0%{opacity:0;transform:translateY(6px)}40%{opacity:.9}100%{opacity:0;transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.cdp-trk-jorro line,.cdp-trk-fumo path{animation:none!important}.cdp-trk-svg.etapa-4 .cdp-trk-fumo path{opacity:.8}}
.cdp-trk-passos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin:1.25rem 0 0;padding:0;counter-reset:passo}
.cdp-trk-passos li{position:relative;text-align:center;font-size:.78rem;line-height:1.25;overflow-wrap:normal;word-break:keep-all;hyphens:none;color:var(--global-palette5);padding-top:2.1rem;counter-increment:passo}
.cdp-trk-passos li::before{content:counter(passo);position:absolute;top:0;left:50%;transform:translateX(-50%);width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--cdp-cream);border:2px solid var(--global-palette7);font-weight:700;z-index:1}
.cdp-trk-passos li::after{content:"";position:absolute;top:.8rem;left:-50%;width:100%;height:3px;background:var(--global-palette7)}
.cdp-trk-passos li:first-child::after{display:none}
.cdp-trk-passos li.feito,.cdp-trk-passos li.actual{color:var(--cdp-black)}
.cdp-trk-passos li.feito::before{content:"✓";background:var(--cdp-bordeaux);border-color:var(--cdp-bordeaux);color:#fff}
.cdp-trk-passos li.actual::before{background:var(--cdp-gold);border-color:var(--cdp-bordeaux)}
.cdp-trk-passos li.feito::after,.cdp-trk-passos li.actual::after{background:var(--cdp-bordeaux)}
.cdp-trk-passos li.actual span{font-weight:700}
.cdp-trk-hist-titulo{font-size:1.1rem;margin:1.5rem 0 .5rem}
.cdp-trk-hist{list-style:none;margin:0;padding:0 0 0 1rem;border-left:3px solid var(--cdp-cream)}
.cdp-trk-hist li{position:relative;padding:.35rem 0 .6rem .75rem;display:flex;flex-wrap:wrap;gap:0 .6rem;align-items:baseline}
.cdp-trk-hist li::before{content:"";position:absolute;left:-1.45rem;top:.75rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--cdp-bordeaux)}
.cdp-trk-hist li:not(:first-child)::before{background:var(--global-palette7)}
.cdp-trk-hist li.is-incidencia strong{color:#9a3412}
.cdp-trk-hist time{flex:0 0 100%;font-size:.85rem;color:var(--global-palette5)}
.cdp-trk-hist span{color:var(--global-palette5)}
.cdp-trk-fonte{margin:1rem 0 0;font-size:.9rem}
.cdp-aviso-portes{background:var(--cdp-bordeaux);color:var(--cdp-cream);text-align:center;font-size:.875rem;line-height:1.4;padding:.5rem 1rem}
.cdp-aviso-portes strong{color:var(--cdp-gold);font-weight:600}
