/*
Theme Name:  KakunMedia
Theme URI:   https://kakunmedia.com
Description: Tema hijo de Hello Elementor para KakunMedia — Agencia de Marketing Digital, Tijuana B.C.
Author:      KakunMedia
Author URI:  https://kakunmedia.com
Template:    hello-elementor
Version:     3.0.7
Requires PHP: 7.4
Requires at least: 6.0
Tested up to: 6.9
Text Domain: kakunmedia
*/

/* ================================================================
   VARIABLES DE MARCA — KakunMedia
   ================================================================ */
:root {
    --km-green:        #64ae50;
    --km-green-dark:   #4a8a38;
    --km-green-deep:   #0b1f0b;
    --km-green-bg:     #0f2a0f;
    --km-black:        #080f08;
    --km-white:        #ffffff;
    --km-gray:         #8a9a88;
    --km-gray-light:   #c8d4c6;
    --km-border:       rgba(100, 174, 80, 0.15);
    --km-border-hover: rgba(100, 174, 80, 0.40);
    --km-glass:        rgba(100, 174, 80, 0.06);
    --km-font-head: 'Montserrat', sans-serif;
    --km-font-body: 'DM Sans', sans-serif;
    --km-radius-sm:  8px;
    --km-radius-md:  12px;
    --km-radius-lg:  16px;
    --km-radius-xl:  24px;
    --km-radius-2xl: 32px;
    --km-shadow-sm:  0 4px 16px rgba(0,0,0,.25);
    --km-shadow-md:  0 12px 40px rgba(0,0,0,.35);
    --km-shadow-lg:  0 24px 60px rgba(0,0,0,.45);
    --km-shadow-green: 0 0 40px rgba(100,174,80,.25);
    --km-transition: .28s cubic-bezier(.22,1,.36,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    background-color: var(--km-green-deep);
    color: var(--km-gray-light);
    font-family: var(--km-font-body);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--km-green); text-decoration: none; transition: color var(--km-transition); }
a:hover { color: var(--km-white); }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--km-font-head);
    color: var(--km-white);
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 .6em;
}
p { margin: 0 0 1.2em; }
.km-accent, span.km-accent { color: var(--km-green); }

.elementor-section, .elementor-container { max-width: 100%; }
.site-header, .site-footer { padding: 0; }

/* Header */
.km-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    background: rgba(11,31,11,.92);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--km-border);
    transition: background var(--km-transition), box-shadow var(--km-transition);
}
.km-header.scrolled { background: rgba(8,15,8,.98); box-shadow: 0 4px 30px rgba(0,0,0,.5); }
.km-header-inner {
    max-width: 1280px; margin: 0 auto; padding: 0 32px;
    height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.km-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.km-logo img { height: 42px; width: auto; }
.km-logo-text { font-family: var(--km-font-head); font-weight: 900; font-size: 1.3rem; color: var(--km-white); letter-spacing: -.02em; }
.km-logo-text span { color: var(--km-green); }
.km-nav { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.km-nav a { display: block; padding: 8px 14px; font-size: .9rem; font-weight: 600; color: var(--km-gray-light); border-radius: var(--km-radius-md); transition: all var(--km-transition); white-space: nowrap; }
.km-nav a:hover, .km-nav a.active { color: var(--km-white); background: var(--km-glass); }
.km-header-cta { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.km-burger { display: none; background: none; border: none; cursor: pointer; padding: 8px; color: var(--km-white); flex-direction: column; gap: 5px; }
.km-burger span { display: block; width: 24px; height: 2px; background: currentColor; border-radius: 2px; transition: all .3s; }
.km-mobile-menu { display: none; position: fixed; inset: 0; background: rgba(8,15,8,.97); backdrop-filter: blur(20px); z-index: 9998; padding: 100px 32px 40px; flex-direction: column; gap: 8px; }
.km-mobile-menu.open { display: flex; }
.km-mobile-menu a { font-size: 1.4rem; font-weight: 700; font-family: var(--km-font-head); color: var(--km-gray-light); padding: 12px 0; border-bottom: 1px solid var(--km-border); transition: color var(--km-transition); }
.km-mobile-menu a:hover { color: var(--km-green); }
.km-mobile-close { position: absolute; top: 24px; right: 24px; background: none; border: none; color: var(--km-white); font-size: 1.8rem; cursor: pointer; padding: 8px; line-height: 1; }

/* Botones */
.km-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: var(--km-radius-md); font-family: var(--km-font-body); font-size: .95rem; font-weight: 700; text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: all var(--km-transition); white-space: nowrap; line-height: 1; }
.km-btn--primary { background: var(--km-green); color: #fff; border-color: var(--km-green); }
.km-btn--primary:hover { background: var(--km-green-dark); border-color: var(--km-green-dark); color: #fff; transform: translateY(-2px); box-shadow: var(--km-shadow-green); }
.km-btn--ghost { background: transparent; color: var(--km-white); border-color: rgba(255,255,255,.25); }
.km-btn--ghost:hover { border-color: var(--km-white); color: var(--km-white); transform: translateY(-2px); }
.km-btn--outline { background: transparent; color: var(--km-green); border-color: var(--km-green); }
.km-btn--outline:hover { background: var(--km-green); color: #fff; transform: translateY(-2px); }
.km-btn--sm  { padding: 8px 16px; font-size: .82rem; }
.km-btn--lg  { padding: 16px 32px; font-size: 1.05rem; }
.km-btn--xl  { padding: 20px 40px; font-size: 1.1rem; }
.km-btn--full { width: 100%; }

/* Elementos reutilizables */
.km-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(100,174,80,.1); border: 1px solid rgba(100,174,80,.3); border-radius: 100px; padding: 6px 16px; font-size: .75rem; font-weight: 700; color: var(--km-green); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.km-badge-dot { width: 6px; height: 6px; background: var(--km-green); border-radius: 50%; animation: blink 2s infinite; flex-shrink: 0; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
.km-tag { display: inline-block; background: rgba(100,174,80,.1); color: var(--km-green); border: 1px solid rgba(100,174,80,.2); border-radius: 100px; padding: 3px 12px; font-size: .75rem; font-weight: 600; letter-spacing: .04em; }
.km-card { background: var(--km-glass); border: 1px solid var(--km-border); border-radius: var(--km-radius-xl); padding: 32px; transition: border-color var(--km-transition), transform var(--km-transition), box-shadow var(--km-transition); }
.km-card:hover { border-color: var(--km-border-hover); transform: translateY(-4px); box-shadow: var(--km-shadow-md); }
.km-section-label { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--km-green); margin-bottom: 10px; }
.km-hex-bg { position: relative; overflow: hidden; }
.km-hex-bg::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52'%3E%3Cpath d='M30 2l26 15v26L30 57 4 43V17z' fill='none' stroke='rgba(100,174,80,.06)' stroke-width='1'/%3E%3C/svg%3E"); background-size: 60px 52px; pointer-events: none; }
.km-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; z-index: 0; }
.km-orb--green { background: rgba(100,174,80,.12); width: 600px; height: 600px; }
.km-reveal { opacity: 0; transform: translateY(30px); transition: opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); }
.km-reveal.visible { opacity: 1; transform: none; }

/* Elementor */
.elementor-page .site-main, .elementor-page #main { background-color: var(--km-green-deep); }
body.has-km-header { padding-top: 72px; }
.elementor-widget-text-editor p, .elementor-widget-heading .elementor-heading-title { color: var(--km-white); }

/* Formularios */
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form select, .wpcf7-form textarea { width: 100%; background: rgba(255,255,255,.05); border: 1px solid rgba(76,175,47,.25); border-radius: 10px; padding: 14px 16px; font-family: 'Inter', sans-serif; font-size: 14px; color: #F5F7F6; outline: none; transition: border-color .3s, background .3s; box-sizing: border-box; }
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: rgba(245,247,246,.35); }
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { border-color: rgba(76,175,47,.7); background: rgba(76,175,47,.06); }
.wpcf7-form select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234CAF2F' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.wpcf7-form select option { background: #0B3D1E; color: #F5F7F6; }
.wpcf7-form textarea { resize: vertical; min-height: 130px; }
.wpcf7-form span.wpcf7-form-control-wrap { display: block; width: 100%; }
.wpcf7-form .km-cf7-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .wpcf7-form .km-cf7-row { grid-template-columns: 1fr; } }
.wpcf7-form input[type="submit"], .wpcf7-submit { width: 100%; background: #4CAF2F; color: #fff; border: none; border-radius: 10px; padding: 15px 32px; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .5px; cursor: pointer; transition: background .3s, transform .3s; margin-top: 4px; }
.wpcf7-form input[type="submit"]:hover { background: #2E7D32; transform: translateY(-2px); }
.wpcf7-response-output { border-radius: 8px !important; padding: 12px 16px !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; margin: 8px 0 0 !important; }
.wpcf7-mail-sent-ok { background: rgba(76,175,47,.12) !important; border: 1px solid rgba(76,175,47,.4) !important; color: #4CAF2F !important; }
.wpcf7-mail-sent-ng, .wpcf7-validation-errors { background: rgba(220,50,50,.1) !important; border: 1px solid rgba(220,50,50,.3) !important; color: #ff6b6b !important; }
.wpcf7-not-valid-tip { font-family: 'Inter', sans-serif !important; font-size: 12px !important; color: #ff6b6b !important; margin-top: 4px !important; }

/* Ocultar título páginas Elementor */
.elementor-page .page-header, .elementor-page .entry-header, .elementor-page .page-title, .elementor-page h1.entry-title, .elementor-page .entry-title, .page-template-elementor_header_footer .entry-header, .page-template-elementor_header_footer .entry-title, .page-template-elementor_header_footer .page-header { display: none !important; }
.elementor-page .page-content > .entry-header:empty, .elementor-page .site-content > header:empty { margin: 0 !important; padding: 0 !important; }

/* Footer clases */
.km-footer { background: var(--km-black); border-top: 1px solid var(--km-border); padding: 64px 0 32px; }
.km-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.km-wa-btn { position: fixed; bottom: 28px; right: 28px; width: 56px; height: 56px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(37,211,102,.4); z-index: 9990; transition: transform var(--km-transition), box-shadow var(--km-transition); }
.km-wa-btn:hover { transform: scale(1.1); box-shadow: 0 12px 32px rgba(37,211,102,.5); }
.km-wa-btn svg { width: 28px; height: 28px; fill: #fff; }
.km-wa-hidden-all { display: none !important; }
@media (min-width: 769px) { .km-wa-hidden-desktop { display: none !important; } }
@media (max-width: 768px) { .km-wa-hidden-mobile  { display: none !important; } }

/* Responsive */
@media (max-width: 1024px) { .km-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .km-nav, .km-header-cta { display: none; } .km-burger { display: flex; } .km-header-inner { padding: 0 20px; height: 64px; } .km-footer-grid { grid-template-columns: 1fr; gap: 32px; } body.has-km-header { padding-top: 64px; } }
@media (max-width: 480px) { .km-btn--xl { padding: 16px 24px; font-size: 1rem; } }

/* Helper wrap */
.kmc-wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .kmc-wrap { padding: 0 20px; } }



/* ══════════════════════════════════════════════════════════════════
   WOOCOMMERCE MY ACCOUNT — KakunMedia Dark Theme v2
   Estrategia: posicionar nav y content directamente, sin depender
   del wrapper padre. Funciona con cualquier estructura de WC.
══════════════════════════════════════════════════════════════════ */

/* ── Layout del wrapper my-account ──
   WC siempre produce .woocommerce-MyAccount-navigation y
   .woocommerce-MyAccount-content como hijos directos del mismo div.
   Lo convertimos en flex apuntando al nav con :has() y con
   un selector genérico de respaldo. ── */

/* Padding de la página */
.woocommerce-account .woocommerce,
.woocommerce-account .entry-content .woocommerce {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 32px 80px;
    box-sizing: border-box;
}

/* El padre directo de nav+content: display flex */
.woocommerce-MyAccount-navigation {
    flex: 0 0 210px;
    width: 210px;
    min-width: 210px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(76,175,47,.14);
    border-radius: 16px;
    overflow: hidden;
    padding: 8px 0;
    align-self: flex-start;
    position: sticky;
    top: 100px;
}

.woocommerce-MyAccount-content {
    flex: 1 1 0;
    min-width: 0;
}

/* Convertir el padre común en flex — apuntamos a todos
   los contenedores posibles que WC / Elementor / Hello puedan usar */
.woocommerce-account .woocommerce,
.woocommerce-account .col2-set + *,
.woocommerce-account .entry-content {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

/* ── Nav items ── */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce-MyAccount-navigation ul li::before {
    display: none !important;
}
.woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center;
    padding: 12px 18px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: rgba(245,247,246,.65) !important;
    text-decoration: none !important;
    border-left: 3px solid transparent !important;
    border-bottom: none !important;
    transition: background .18s, color .18s, border-color .18s;
    line-height: 1.4;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(76,175,47,.07) !important;
    color: #f5f7f6 !important;
    border-left-color: rgba(76,175,47,.4) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active > a,
.woocommerce-MyAccount-navigation ul li.current-menu-item > a {
    background: rgba(76,175,47,.1) !important;
    color: #4CAF2F !important;
    border-left-color: #4CAF2F !important;
    font-weight: 700 !important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a {
    color: rgba(239,83,80,.65) !important;
    border-top: 1px solid rgba(76,175,47,.08);
    margin-top: 4px;
    padding-top: 14px !important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover {
    color: #ef5350 !important;
    background: rgba(239,83,80,.06) !important;
    border-left-color: rgba(239,83,80,.35) !important;
}

/* ── Contenido: tipografía y colores ── */
.woocommerce-MyAccount-content {
    color: #f5f7f6;
    font-family: 'Inter', sans-serif;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #f5f7f6 !important;
    border-bottom: 1px solid rgba(76,175,47,.15);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* ── Tablas ── */
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .shop_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
    color: rgba(245,247,246,.8);
}
.woocommerce-MyAccount-content .woocommerce-orders-table thead th,
.woocommerce-MyAccount-content .shop_table thead th {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #4CAF2F;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(76,175,47,.18);
    text-align: left;
    background: transparent;
}
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr,
.woocommerce-MyAccount-content .shop_table tbody tr {
    border-bottom: 1px solid rgba(76,175,47,.07);
    transition: background .15s;
}
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover,
.woocommerce-MyAccount-content .shop_table tbody tr:hover {
    background: rgba(76,175,47,.04);
}
.woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-MyAccount-content .shop_table td {
    padding: 12px 14px;
    vertical-align: middle;
    color: rgba(245,247,246,.8);
}

/* ── Badges de estado ── */
.woocommerce-MyAccount-content mark.order-status {
    background: rgba(76,175,47,.1) !important;
    color: #4CAF2F !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
}
.woocommerce-MyAccount-content mark.order-status.status-cancelled,
.woocommerce-MyAccount-content mark.order-status.status-refunded {
    background: rgba(239,83,80,.08) !important;
    color: #ef5350 !important;
}
.woocommerce-MyAccount-content mark.order-status.status-on-hold,
.woocommerce-MyAccount-content mark.order-status.status-pending {
    background: rgba(255,193,7,.08) !important;
    color: #ffd54f !important;
}

/* ── Botones ── */
.woocommerce-account .button,
.woocommerce-account a.button,
.woocommerce-account input[type="submit"],
.woocommerce-MyAccount-content .button {
    background: #4CAF2F !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 9px 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer;
    text-decoration: none !important;
    transition: opacity .2s !important;
    letter-spacing: .3px;
    display: inline-block;
}
.woocommerce-account .button:hover,
.woocommerce-account a.button:hover,
.woocommerce-account input[type="submit"]:hover {
    opacity: .85 !important;
    color: #fff !important;
    background: #4CAF2F !important;
}

/* ── Inputs ── */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    background: rgba(76,175,47,.06) !important;
    border: 1px solid rgba(76,175,47,.22) !important;
    border-radius: 10px !important;
    color: #f5f7f6 !important;
    padding: 10px 14px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    width: 100%;
    box-sizing: border-box;
}
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    border-color: #4CAF2F !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(76,175,47,.12) !important;
}
.woocommerce-MyAccount-content label {
    color: rgba(245,247,246,.7) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
.woocommerce-MyAccount-content fieldset {
    border: 1px solid rgba(76,175,47,.15) !important;
    border-radius: 12px !important;
    padding: 20px !important;
}
.woocommerce-MyAccount-content fieldset legend {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #4CAF2F !important;
    padding: 0 8px;
}

/* ── Mensajes ── */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-message {
    background: rgba(76,175,47,.08) !important;
    border-top: 3px solid #4CAF2F !important;
    border-radius: 0 0 10px 10px !important;
    color: #f5f7f6 !important;
}
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-error {
    background: rgba(239,83,80,.08) !important;
    border-top: 3px solid #ef5350 !important;
    border-radius: 0 0 10px 10px !important;
    color: #ef5350 !important;
    list-style: none !important;
}
.woocommerce-MyAccount-content .woocommerce-info {
    background: rgba(76,175,47,.06) !important;
    border-top: 3px solid rgba(76,175,47,.5) !important;
    color: rgba(245,247,246,.8) !important;
}

/* ── Responsive: nav horizontal en móvil ── */
@media (max-width: 768px) {
    /* Stack nav above content on mobile */
    .woocommerce-account .woocommerce,
    .woocommerce-account .entry-content {
        flex-direction: column !important;
        padding: 24px 20px 60px !important;
        gap: 16px !important;
    }
    .woocommerce-MyAccount-navigation {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        position: static !important;
        border-radius: 12px;
    }
    .woocommerce-MyAccount-content {
        width: 100% !important;
    }
    .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 2px !important;
        padding: 8px !important;
    }
    .woocommerce-MyAccount-navigation ul li a {
        border-left: none !important;
        border-radius: 8px;
        padding: 8px 14px !important;
        font-size: 12.5px !important;
        border-bottom: 2px solid transparent !important;
    }
    .woocommerce-MyAccount-navigation ul li.is-active > a {
        border-bottom-color: #4CAF2F !important;
        border-left: none !important;
    }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a {
        border-top: none !important;
        margin-top: 0 !important;
    }
}
