/* V91.23.6.41.66: apenas botões. */
.cd-uniform-button {
 --cd-button-bg: #3B5BDB;
 --cd-button-hover: #111B3A;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:6px!important;box-sizing:border-box!important;padding:7px 12px!important;
 min-height:32px!important;height:auto!important;border:1px solid var(--cd-button-bg)!important;
 border-radius:8px!important;background:var(--cd-button-bg)!important;color:#fff!important;
 font-family:inherit!important;font-size:12px!important;font-weight:600!important;
 line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;
 text-decoration:none!important;box-shadow:none!important;transform:none!important;
 margin:3px 4px!important;max-width:calc(100% - 8px);
 cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.cd-uniform-button.cd-button-dark {--cd-button-bg:#e87524;--cd-button-hover:#c45412;}
.cd-uniform-button:not(:disabled):not([aria-disabled="true"]):hover {
 background:var(--cd-button-hover)!important;border-color:var(--cd-button-hover)!important;
 color:#fff!important;box-shadow:0 5px 14px rgba(17,27,58,.26)!important;
}
.cd-uniform-button:focus-visible {outline:3px solid #e87524!important;outline-offset:3px;}
.cd-uniform-button:disabled,.cd-uniform-button[aria-disabled="true"] {
 opacity:.5;cursor:not-allowed!important;box-shadow:none!important;
}
.cd-uniform-button .cd-button-arrow {
 display:inline-block!important;width:12px!important;height:12px!important;
 min-width:12px!important;max-width:12px!important;object-fit:contain!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;vertical-align:middle;flex:0 0 12px!important;
}
.cd-uniform-button.full {width:calc(100% - 8px)!important;}
@media(prefers-reduced-motion:reduce){.cd-uniform-button{transition:none!important;}}

/* Filtros apenas em ecrãs de telemóvel. Não altera o painel. */
@media(min-width:701px) {
 .filter-toggle,.filter-toggle.cd-uniform-button {display:none!important;}
}
@media(max-width:700px) {
 .filter-toggle,.filter-toggle.cd-uniform-button {display:inline-flex!important;}
}
/* Espaçamento nas ações do backoffice, incluindo formulários em linha. */
.admin-content .cd-uniform-button {margin:4px 6px!important;max-width:calc(100% - 12px);}
.admin-content .cd-uniform-button.full {width:calc(100% - 12px)!important;}

/* Respeita as duas posições de confirmação: apenas uma em cada resolução. */
@media(min-width:701px) {
 .checkout-submit-mobile.cd-uniform-button {display:none!important;}
}
@media(max-width:700px) {
 .checkout-submit-v3.cd-uniform-button:not(.checkout-submit-mobile) {display:none!important;}
}
.cd-uniform-button[hidden] {display:none!important;}
.checkout-login-action {display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex:none;}
.checkout-login-action>span {font-size:12px;color:var(--muted);}
.checkout-login-action .checkout-login-trigger {margin:0!important;background:#3B5BDB!important;border-color:#3B5BDB!important;color:#fff!important;}
.checkout-login-action .checkout-login-trigger:hover {background:#111B3A!important;border-color:#111B3A!important;}
.checkout-verification-help {font-size:13px;line-height:1.5;margin:0 0 10px;color:var(--ink);}
.password-toggle {
 display:inline!important;position:absolute!important;right:8px!important;top:50%!important;
 transform:translateY(-50%)!important;padding:4px!important;margin:0!important;
 width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 color:#3B5BDB!important;font-family:inherit!important;font-size:11px!important;
 font-weight:600!important;line-height:1.3!important;text-decoration:underline!important;
 box-shadow:none!important;cursor:pointer;
}
.password-toggle:hover {background:transparent!important;color:#111B3A!important;box-shadow:none!important;}
/* Ações explicitamente identificadas também têm estilo sem depender do script. */
.admin-content .button {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:5px!important;padding:6px 10px!important;min-height:28px!important;height:auto!important;
 border:1px solid #3B5BDB!important;border-radius:8px!important;background:#3B5BDB!important;
 color:#fff!important;font-family:inherit!important;font-size:11px!important;font-weight:600!important;
 line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;
 text-decoration:none!important;box-shadow:none!important;cursor:pointer;
}
.admin-content .cd-uniform-button {font-size:11px!important;padding:6px 10px!important;min-height:28px!important;}
.admin-content .button:hover {background:#111B3A!important;border-color:#111B3A!important;color:#fff!important;box-shadow:0 5px 14px rgba(17,27,58,.26)!important;}
.admin-content .button.cd-button-dark {background:#e87524!important;border-color:#e87524!important;}
.admin-content .button.cd-button-dark:hover {background:#c45412!important;border-color:#c45412!important;}
.admin-inline-actions {display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;}
.admin-inline-actions>details,.admin-inline-actions>form {margin:0!important;}
.admin-inline-actions .button,.admin-inline-actions .cd-uniform-button {margin:0!important;white-space:nowrap;}
.admin-inline-actions details>summary {list-style:none;}
.admin-inline-actions details>summary::-webkit-details-marker {display:none;}
.admin-inline-actions .shipping-edit-form {margin-top:12px;}
@media(max-width:700px){.checkout-login-action{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;}}

/* Ver produto: mesmo formato dos botões azuis, em laranja escuro. */
.product-info>div>a.product-view-button {
 --cd-button-bg:#b94f12;
 --cd-button-hover:#913b0c;
}

/* Checkout: texto e botão compacto na mesma linha; estado verificado original. */
:is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-row {
 display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;
}
:is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-help {margin:0;}
:is(#checkout-verify-email,#quote-verify-email) {
 width:auto!important;max-width:100%;flex:0 0 auto;
 margin:0!important;padding:7px 12px!important;min-height:32px!important;
 background:#3B5BDB!important;border-color:#3B5BDB!important;color:#fff!important;
}
:is(#checkout-verify-email,#quote-verify-email):not(:disabled):hover {
 background:#111B3A!important;border-color:#111B3A!important;
 box-shadow:0 5px 14px rgba(17,27,58,.26)!important;
}
:is(#checkout-verify-email,#quote-verify-email)[hidden],
:is(#checkout-email-verification-status,#quote-email-verification-status)[hidden] {display:none!important;}
:is(#checkout-email-verification-gate,#quote-email-verification-gate)[data-email-verified="1"] .checkout-verification-help {display:none;}
:is(#checkout-email-verification-status,#quote-email-verification-status) {color:#067647;}
:is(#checkout-email-verification-status,#quote-email-verification-status) .email-verification-check {
 width:26px;height:26px;flex:0 0 26px;font-size:17px;color:#067647;
}

/* Laranja um pouco mais claro nos cartões dos produtos. */
.product-info>div>a.product-view-button {
 --cd-button-bg:#d26720;
 --cd-button-hover:#ad4e14;
}
/* Instrução destacada e botão com mais largura e afastamento. */
:is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-help {
 color:#b42318;font-weight:700;
}
:is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-row {column-gap:24px;}
:is(#checkout-verify-email,#quote-verify-email) {padding:8px 20px!important;min-width:146px;}
/* CTA abaixo da descrição; espaço disponível para mais duas linhas. */
.home-custom-description-space {padding-bottom:3.3em;}
.home-custom-grid-v3>div:first-child>.button {margin-top:16px!important;}
@media(min-width:1081px) {
 .home-custom-grid-v3 {grid-template-columns:1.1fr .9fr;}
}

/* Verificação legível e alinhada no computador e no telemóvel. */
:is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-help {
 font-size:15px;line-height:1.5;
}
:is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-row {column-gap:32px;}
:is(#checkout-verify-email,#quote-verify-email) {margin-left:auto!important;}
@media(max-width:700px) {
 :is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-help {
  flex:1 1 100%;font-size:14px;
 }
 :is(#checkout-verify-email,#quote-verify-email) {margin-left:auto!important;max-width:100%;}
 :is(#checkout-email-verification-gate,#quote-email-verification-gate) .checkout-verification-row {row-gap:12px;}
}

/* No telemóvel, Filtros controla exclusivamente o menu das categorias. */
@media(max-width:700px) {
 #catalog-category-menu {display:none;}
 #catalog-category-menu.open {display:block;}
}
@media(min-width:701px) {
 #catalog-category-menu {display:block;}
}

/* Categoria: menos espaço em redor da contagem de produtos. */
.category-results-section {padding-top:68px;}
.category-results-section .catalog-bar {margin-bottom:16px;}
@media(max-width:720px) {
 .category-results-section {padding-top:44px;}
}

/* Descrição curta apenas no cabeçalho da categoria. */
.catalog-hero .category-short-description {font-weight:700;}

/* .88 — couleurs et réactions du bouton Entrar; dimensions et visibilité conservées. */
:is(body,#cd-button-theme-root) :is(.cd-header-button-theme,#cd-button-theme-target){
 background:linear-gradient(135deg,#123b72,#245a9b)!important;
 color:#fff!important;border-color:transparent!important;
 box-shadow:0 7px 20px rgba(18,59,114,.22)!important;
 transition:translate .18s ease,box-shadow .18s ease,background .18s ease!important;
}
:is(body,#cd-button-theme-root) :is(.cd-header-button-theme,#cd-button-theme-target):not(:disabled):not([aria-disabled="true"]):hover{
 background:linear-gradient(135deg,#0c2e5a,#123b72)!important;
 color:#fff!important;border-color:transparent!important;
 translate:0 -2px;box-shadow:0 11px 26px rgba(18,59,114,.3)!important;
}
:is(body,#cd-button-theme-root) :is(.cd-header-button-theme,#cd-button-theme-target):focus-visible{outline:3px solid #245a9b!important;outline-offset:3px}
:is(body,#cd-button-theme-root) :is(.cd-header-button-theme,#cd-button-theme-target):disabled,
:is(body,#cd-button-theme-root) :is(.cd-header-button-theme,#cd-button-theme-target)[aria-disabled="true"]{opacity:.5;cursor:not-allowed!important;translate:none;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){:is(body,#cd-button-theme-root) :is(.cd-header-button-theme,#cd-button-theme-target){transition:none!important;translate:none!important}}
