/*
Alfa Printi Premium Clean v3.5.3 — Theme Shell
Responsabilidade exclusiva: header desktop/mobile, busca AJAX, menu, drawer, footer e wrappers neutros.
Este arquivo carrega em todas as páginas, inclusive nas páginas controladas pelo plugin.
*/

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.alfa-no-scroll { overflow: hidden; }
body.alfa-printi-theme {
    margin: 0;
    background: #fff;
    color: var(--text-dark, #333333);
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.alfa-printi-theme img { max-width: 100%; height: auto; }
body.alfa-printi-theme a { color: var(--brand-secondary, #002147); text-decoration: none; transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease; }
body.alfa-printi-theme button,
body.alfa-printi-theme input,
body.alfa-printi-theme select,
body.alfa-printi-theme textarea { font-family: inherit; }
.alfa-screen-reader-text { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
body.alfa-mobile-open { overflow: hidden; touch-action: none; }
body.alfa-printi-theme :where(a, button, input, select, textarea):focus-visible { outline:0; box-shadow:0 0 0 4px rgba(0,70,190,.18); }

/* Header desktop */
#alfa-custom-header {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: var(--white, #fff);
    border-bottom: 0;
    box-shadow: none;
    position: relative;
    z-index: 1000;
    color: var(--navy-alfa, #002147);
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
#alfa-custom-header *,
#alfa-custom-header *::before,
#alfa-custom-header *::after,
.alfa-mobile-header *,
.alfa-mobile-header *::before,
.alfa-mobile-header *::after,
.alfa-mobile-drawer *,
.alfa-mobile-drawer *::before,
.alfa-mobile-drawer *::after,
.alfa-site-footer *,
.alfa-site-footer *::before,
.alfa-site-footer *::after {
    box-sizing: border-box;
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
#alfa-custom-header ul { margin:0; padding:0; list-style:none; }
#alfa-custom-header a { text-decoration:none; }
#alfa-custom-header .alfa-top-bar {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}
#alfa-custom-header .alfa-logo,
.alfa-mobile-header .alfa-logo,
.alfa-mobile-drawer .alfa-logo,
.alfa-site-footer .alfa-logo {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--navy-alfa, #002147);
    font-weight:900;
    letter-spacing:-.02em;
    text-decoration:none;
}
#alfa-custom-header .alfa-logo { flex:0 0 auto; min-width:0; }
#alfa-custom-header .alfa-logo img { display:block; height:50px; max-height:50px; width:auto; max-width:260px; }
#alfa-custom-header .alfa-logo-mark,
.alfa-mobile-header .alfa-logo-mark,
.alfa-mobile-drawer .alfa-logo-mark,
.alfa-site-footer .alfa-logo-mark {
    width:50px; height:50px; border-radius:15px; background:var(--orange-alfa, #ff6600); color:#fff; display:grid; place-items:center; font-size:28px; font-weight:900;
}
#alfa-custom-header .alfa-logo-text { color:var(--navy-alfa, #002147); font-size:24px; font-weight:900; }
#alfa-custom-header .alfa-search-container { flex:1 1 auto; min-width:240px; position:relative; }
#alfa-custom-header .alfa-search-form {
    display:flex;
    align-items:center;
    width:100%;
    min-height:54px;
    margin:0;
    padding:2px 5px 2px 25px;
    background:#fff;
    border:1px solid var(--border-color, #e5e5e5);
    border-radius:50px;
    box-shadow:none;
    overflow:hidden;
}
#alfa-custom-header .alfa-search-input {
    flex:1 1 auto;
    width:100%;
    min-width:0;
    min-height:0;
    height:auto;
    margin:0;
    padding:10px 0;
    border:0;
    border-radius:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    color:#333;
    font-size:15px;
    font-weight:500;
    line-height:1.35;
}
#alfa-custom-header .alfa-search-input::placeholder { color:#8a94a6; opacity:1; }
#alfa-custom-header .alfa-search-button {
    flex:0 0 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    min-width:48px;
    height:48px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    background:var(--orange-alfa, #ff6600);
    color:#fff;
    box-shadow:none;
    cursor:pointer;
    transition: transform .2s ease, background .2s ease;
}
#alfa-custom-header .alfa-search-button:hover { background:var(--brand-primary-hover, #e64a00); transform:translateY(-1px); }
#alfa-custom-header .alfa-search-button svg { width:22px; height:22px; stroke-width:3.5; }
#alfa-custom-header #alfa-ajax-results {
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    width:100%;
    max-height:min(66vh, 540px);
    overflow-y:auto;
    background:#fff;
    border:1px solid var(--border-color, #e5e5e5);
    border-radius:0 0 15px 15px;
    box-shadow:0 18px 45px rgba(0,33,71,.14);
    z-index:1000;
    display:none;
}
#alfa-custom-header #alfa-ajax-results[aria-busy="true"]::after { content:"Buscando..."; display:block; padding:14px 18px; color:#667085; font-size:13px; font-weight:700; }
#alfa-custom-header .alfa-close-search { display:block; width:100%; text-align:right; padding:8px 15px; background:#f8f8f8; color:#999; font-size:12px; font-weight:800; cursor:pointer; border:0; border-bottom:1px solid #eee; text-transform:uppercase; appearance:none; }
#alfa-custom-header .alfa-close-search:hover { color:var(--orange-alfa, #ff6600); background:#f0f0f0; }
#alfa-custom-header .alfa-ajax-item { min-height:76px; padding:14px 18px; display:flex; align-items:center; gap:14px; border-bottom:1px solid #f0f0f0; text-decoration:none; transition:background .2s ease; }
#alfa-custom-header .alfa-ajax-item:hover { background:#f9f9f9; }
#alfa-custom-header .alfa-ajax-img { width:58px; height:58px; object-fit:cover; border-radius:10px; border:1px solid #eee; background:#f5f7fb; }
#alfa-custom-header .alfa-ajax-info { display:flex; flex-direction:column; gap:6px; min-width:0; }
#alfa-custom-header .alfa-ajax-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; font-weight:800; color:var(--navy-alfa, #002147); line-height:1.25; }
#alfa-custom-header .alfa-ajax-price,
#alfa-custom-header .alfa-ajax-excerpt,
#alfa-custom-header .alfa-ajax-summary,
#alfa-custom-header .entry-summary,
#alfa-custom-header .excerpt { display:none; }
#alfa-custom-header .alfa-ajax-empty { padding:18px 20px; font-size:14px; color:#555; }
#alfa-custom-header .alfa-ajax-more { display:inline-flex; width:fit-content; padding:5px 10px; border-radius:999px; background:rgba(0,70,190,.08); color:var(--royal-blue-alfa, #0046BE); font-size:12px; font-weight:900; line-height:1; }
#alfa-custom-header .alfa-ajax-item:hover .alfa-ajax-more { background:var(--orange-alfa, #ff6600); color:#fff; }
#alfa-custom-header .alfa-user-icons { display:flex; align-items:center; justify-content:flex-end; gap:15px; flex:0 0 auto; margin:0; }
#alfa-custom-header .alfa-icon-btn,
.alfa-mobile-actions .alfa-icon-btn {
    width:45px;
    height:45px;
    min-height:45px;
    border-radius:50%;
    border:1px solid var(--border-color, #e5e5e5);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--navy-alfa, #002147);
    background:#fff;
    position:relative;
    box-shadow:none;
    padding:0;
}
#alfa-custom-header .alfa-icon-btn:hover,
.alfa-mobile-actions .alfa-icon-btn:hover { color:var(--orange-alfa, #ff6600); background:#fff7f2; transform:none; }
#alfa-custom-header .alfa-icon-btn svg,
.alfa-mobile-actions .alfa-icon-btn svg { width:20px; height:20px; }
.alfa-cart-count-container { position:absolute; top:-5px; right:-5px; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--orange-alfa, #ff6600); color:#fff; font-size:11px; font-weight:900; display:grid; place-items:center; line-height:1; }
#alfa-custom-header .alfa-nav-bar { display:flex; justify-content:center; align-items:stretch; width:100%; margin:0 auto; padding:0; border-top:1px solid var(--border-color, #e5e5e5); border-bottom:1px solid var(--border-color, #e5e5e5); background:#fff; position:relative; }
#alfa-custom-header .alfa-nav-list { display:flex; align-items:stretch; justify-content:center; width:auto; max-width:1250px; margin:0 auto; padding:0; flex-wrap:nowrap; }
#alfa-custom-header .alfa-nav-item { position:static; display:flex; align-items:stretch; margin:0; padding:0; }
#alfa-custom-header .alfa-nav-link { display:flex; align-items:center; padding:18px 15px; font-size:11px; line-height:1.16; font-weight:900; color:#333; text-transform:uppercase; white-space:nowrap; letter-spacing:.01em; text-align:left; background:transparent; border:0; box-shadow:none; }
#alfa-custom-header .alfa-nav-item:hover > .alfa-nav-link,
#alfa-custom-header .alfa-nav-item:focus-within > .alfa-nav-link { color:var(--orange-alfa, #ff6600); }
#alfa-custom-header .alfa-special-item .alfa-nav-link { background:var(--orange-baby, #ffdbb5); color:var(--orange-baby-text, #854d0e); }
#alfa-custom-header .alfa-mega-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(15px); width:95vw; max-width:1200px; background:#fff; box-shadow:var(--shadow-mega, 0 20px 50px rgba(0,0,0,.15)); padding:40px; border-top:4px solid var(--orange-alfa, #ff6600); display:grid; grid-template-columns:repeat(3, 1fr); gap:40px; opacity:0; visibility:hidden; pointer-events:none; transition:.25s; z-index:100000; }
#alfa-custom-header .alfa-nav-item:hover .alfa-mega-menu,
#alfa-custom-header .alfa-nav-item:focus-within .alfa-mega-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
#alfa-custom-header .alfa-col-title { font-size:15px; font-weight:900; color:var(--navy-alfa, #002147); margin-bottom:15px; display:block; border-bottom:2px solid var(--orange-baby, #ffdbb5); padding-bottom:8px; text-transform:uppercase; }
#alfa-custom-header .alfa-sublist li { margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
#alfa-custom-header .alfa-sublist a { font-size:13px; color:#555; transition:.2s; font-weight:600; text-decoration:none; }
#alfa-custom-header .alfa-sublist a:hover { color:var(--orange-alfa, #ff6600); padding-left:6px; }
#alfa-custom-header .alfa-badge,
.alfa-mobile-drawer .alfa-badge { font-size:9px; font-weight:900; padding:2px 6px; border-radius:4px; text-transform:uppercase; margin-left:8px; background:var(--orange-baby, #ffdbb5); color:var(--orange-baby-text, #854d0e); white-space:nowrap; }

/* Mobile */
.alfa-mobile-header { display:none; }
.alfa-mobile-drawer { display:none; }
.alfa-mobile-backdrop { position:fixed; inset:0; background:rgba(15,23,42,.52); opacity:0; visibility:hidden; transition:.25s; z-index:1998; border:0; padding:0; margin:0; appearance:none; cursor:pointer; }
body.alfa-mobile-open .alfa-mobile-backdrop { opacity:1; visibility:visible; }
.alfa-mobile-drawer[aria-hidden="true"] { pointer-events:none; }
@media (max-width:1180px) and (min-width:1025px) {
    #alfa-custom-header .alfa-top-bar { gap:20px; }
    #alfa-custom-header .alfa-nav-link { padding:17px 10px; font-size:10px; }
}
@media (max-width:1024px) {
    body.alfa-printi-theme { padding-top:78px; }
    #alfa-custom-header { display:none; }
    .alfa-mobile-header { position:fixed; top:0; left:0; right:0; height:78px; z-index:1900; background:#fff; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; box-shadow:0 2px 14px rgba(0,0,0,.07); }
    .alfa-mobile-header .alfa-logo img { max-height:46px; width:auto; display:block; }
    .alfa-mobile-header .alfa-logo-mark { width:44px; height:44px; border-radius:14px; font-size:22px; }
    .alfa-mobile-header .alfa-logo-text { font-size:20px; color:var(--navy-alfa, #002147); font-weight:900; }
    .alfa-mobile-toggle { width:44px; height:44px; border:1px solid var(--border-color, #e5e5e5); background:#fff; border-radius:50%; display:inline-flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; padding:0; color:var(--navy-alfa, #002147); }
    .alfa-mobile-toggle span { width:19px; height:2px; background:var(--navy-alfa, #002147); border-radius:999px; display:block; }
    .alfa-mobile-actions { display:flex; gap:8px; align-items:center; }
    .alfa-mobile-actions .alfa-icon-btn { width:42px; height:42px; min-height:42px; }
    .alfa-mobile-drawer { display:block; position:fixed; top:0; left:-100%; width:min(86vw, 390px); height:100vh; background:#fff; z-index:2000; box-shadow:5px 0 24px rgba(0,0,0,.16); transition:left .28s ease; overflow-y:auto; padding-bottom:32px; }
    body.alfa-mobile-open .alfa-mobile-drawer { left:0; }
    .alfa-mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--border-color, #e5e5e5); gap:12px; }
    .alfa-mobile-drawer-head .alfa-logo img { max-height:44px; width:auto; }
    .alfa-mobile-close { width:38px; height:38px; border-radius:50%; border:1px solid var(--border-color, #e5e5e5); background:#fff; color:var(--navy-alfa, #002147); display:grid; place-items:center; padding:0; }
    .alfa-mobile-close svg { width:20px; height:20px; }
    .alfa-mobile-search { margin:16px 20px; display:flex; border:1px solid var(--border-color, #e5e5e5); border-radius:999px; overflow:hidden; background:#fff; }
    .alfa-mobile-search input { flex:1; min-width:0; border:0; padding:13px 15px; outline:0; background:transparent; font-size:14px; }
    .alfa-mobile-search button { width:46px; border:0; background:var(--orange-alfa, #ff6600); color:#fff; display:grid; place-items:center; }
    .alfa-mobile-search button svg { width:20px; height:20px; }
    .alfa-mobile-menu-list { list-style:none; margin:0; padding:4px 20px 26px; }
    .alfa-mobile-menu-item { border-bottom:1px solid #f1f1f1; }
    .alfa-mobile-menu-row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
    .alfa-mobile-menu-row > a { flex:1; padding:16px 0; color:var(--navy-alfa, #002147); font-weight:900; text-transform:uppercase; font-size:14px; line-height:1.2; }
    .alfa-mobile-menu-item.alfa-special-item .alfa-mobile-menu-row > a { color:var(--orange-baby-text, #854d0e); background:var(--orange-baby, #ffdbb5); border-radius:10px; padding:12px 14px; margin:8px 0; }
    .alfa-mobile-sub-toggle { width:34px; height:34px; border-radius:50%; border:1px solid var(--border-color, #e5e5e5); background:#fff; color:var(--orange-alfa, #ff6600); font-size:18px; font-weight:900; }
    .alfa-mobile-sub-panel { padding:0 0 16px 12px; }
    .alfa-mobile-sub-panel strong { display:block; color:var(--navy-alfa, #002147); margin:10px 0 8px; text-transform:uppercase; font-size:12px; letter-spacing:.04em; }
    .alfa-mobile-sub-panel ul { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
    .alfa-mobile-sub-panel li { display:flex; align-items:center; justify-content:space-between; gap:10px; }
    .alfa-mobile-sub-panel a { display:block; padding:9px 0; color:#555; font-size:14px; font-weight:600; }
}
@media (min-width:1025px) {
    .alfa-mobile-header,
    .alfa-mobile-drawer,
    .alfa-mobile-backdrop { display:none; }
}

/* Footer */
.alfa-site-footer { margin-top:64px; padding:0; background:linear-gradient(180deg, #f7f9fc 0%, #eef3fb 100%); border-top:1px solid rgba(0,33,71,.08); color:var(--text-dark, #333333); text-align:left; }
.alfa-footer-inner { width:min(100%, var(--alfa-theme-content-max, 1520px)); margin:0 auto; padding:clamp(34px, 5vw, 64px) clamp(18px, 4vw, 60px); display:grid; grid-template-columns:minmax(240px, 1.35fr) repeat(3, minmax(180px, 1fr)); gap:clamp(22px, 4vw, 48px); align-items:start; }
.alfa-footer-brand .alfa-logo { margin-bottom:16px; }
.alfa-footer-brand .alfa-logo img { max-height:54px; width:auto; }
.alfa-footer-brand p,
.alfa-footer-section p,
.alfa-footer-bottom p { margin:0; color:#5f6b7a; font-size:14px; line-height:1.65; }
.alfa-footer-section h2 { margin:0 0 14px; font-size:15px; line-height:1.2; letter-spacing:-.01em; color:var(--navy-alfa, #002147); }
.alfa-footer-menu ul,
.alfa-footer-contact { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.alfa-footer-menu a,
.alfa-footer-contact a { display:inline-flex; width:fit-content; min-height:32px; align-items:center; color:#4d596b; font-size:14px; font-weight:700; }
.alfa-footer-menu a:hover,
.alfa-footer-contact a:hover { color:var(--orange-alfa, #ff6600); }
.alfa-footer-bottom { border-top:1px solid rgba(0,33,71,.08); padding:18px clamp(18px, 4vw, 60px); text-align:center; }
@media (max-width:1024px) {
    .alfa-site-footer { margin-top:42px; }
    .alfa-footer-inner { grid-template-columns:1fr; padding-top:34px; padding-bottom:34px; }
    .alfa-footer-brand { grid-column:1 / -1; }
}

/* Wrappers neutros das páginas controladas pelo plugin */
body.alfa-plugin-managed-page .alfa-site-main.alfa-plugin-content-main,
body.apcs-plugin-owned-surface .alfa-site-main.alfa-plugin-content-main,
body.apcsu-plugin-owned-surface .alfa-site-main.alfa-plugin-content-main,
body.apcsu-surface .alfa-site-main.alfa-plugin-content-main,
body.alfa-plugin-managed-page .alfa-plugin-page-shell,
body.apcsu-surface .alfa-plugin-page-shell,
body.alfa-plugin-managed-page .alfa-plugin-page-content,
body.apcsu-surface .alfa-plugin-page-content,
body.alfa-plugin-managed-page .alfa-plugin-content-root,
body.apcsu-surface .alfa-plugin-content-root {
    width:100%;
    max-width:none;
    min-height:52vh;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
}


/* ========================================================================
   Alfa Printi Premium Clean v3.5.3 — Header fixo entre páginas do tema e do plugin
   ------------------------------------------------------------------------
   O header, os ícones de Minha Conta/Carrinho, a busca, o menu e o drawer
   ficam blindados contra CSS carregado por WooCommerce, Font Awesome,
   builders e módulos do AlfaPrint Suite nas páginas de carrinho/checkout.
   ======================================================================== */
body.alfa-printi-theme #alfa-custom-header,
body.alfa-printi-theme .alfa-mobile-header,
body.alfa-printi-theme .alfa-mobile-drawer {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    color: var(--navy-alfa, #002147);
}

body.alfa-printi-theme #alfa-custom-header .alfa-top-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 1350px !important;
    margin: 0 auto !important;
    padding: 15px 20px !important;
    gap: 30px !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-search-container {
    flex: 1 1 auto !important;
    min-width: 240px !important;
    position: relative !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-search-form {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 2px 5px 2px 25px !important;
    border: 1px solid var(--border-color, #e5e5e5) !important;
    border-radius: 50px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-search-input {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #333333 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-search-button {
    flex: 0 0 48px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--orange-alfa, #ff6600) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    appearance: none;
    cursor: pointer;
}

body.alfa-printi-theme #alfa-custom-header .alfa-user-icons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 15px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 45px !important;
    height: 45px !important;
    min-width: 45px !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--border-color, #e5e5e5) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: var(--navy-alfa, #002147) !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transform: none !important;
    position: relative !important;
    appearance: none;
}

body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn:hover,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn:hover {
    background: #fff7f2 !important;
    color: var(--orange-alfa, #ff6600) !important;
    transform: none !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn::before,
body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn::after,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn::before,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn::after {
    content: none !important;
    display: none !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn svg,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn svg,
body.alfa-printi-theme #alfa-custom-header .alfa-search-button svg,
body.alfa-printi-theme .alfa-mobile-search button svg,
body.alfa-printi-theme .alfa-mobile-close svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    color: currentColor !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-search-button svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 3.5 !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn svg *,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn svg *,
body.alfa-printi-theme #alfa-custom-header .alfa-search-button svg *,
body.alfa-printi-theme .alfa-mobile-search button svg *,
body.alfa-printi-theme .alfa-mobile-close svg * {
    fill: none !important;
    stroke: currentColor !important;
    vector-effect: non-scaling-stroke;
}

body.alfa-printi-theme #alfa-custom-header .alfa-cart-count-container,
body.alfa-printi-theme .alfa-mobile-actions .alfa-cart-count-container {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    display: grid !important;
    place-items: center !important;
    min-width: 20px !important;
    width: auto !important;
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--orange-alfa, #ff6600) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    z-index: 2 !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-nav-bar {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-top: 1px solid var(--border-color, #e5e5e5) !important;
    border-bottom: 1px solid var(--border-color, #e5e5e5) !important;
    background: #ffffff !important;
    position: relative !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-nav-link {
    display: flex !important;
    align-items: center !important;
    padding: 18px 15px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #333333 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: .01em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.alfa-printi-theme #alfa-custom-header .alfa-special-item .alfa-nav-link {
    background: var(--orange-baby, #ffdbb5) !important;
    color: var(--orange-baby-text, #854d0e) !important;
}

@media (max-width: 1024px) {
    body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }
}
