/* SAMBO Suite 1.6 — cabecera compartida y presentación de las páginas interiores. */
body.sambo-global-enabled{--smb-accent:#ee092d;--smb-bg:#070709;--smb-text:#f6f3f0;--smb-surface:#0b0b0d;--smb-border:#272427;--smb-header-bg:#040405;--smb-header-h:78px;--smb-logo-w:137px;--smb-menu-size:15px;--smb-content-w:1440px;--smb-admin-top:0px;--smb-heading-font:'Barlow Condensed',Impact,sans-serif;background:var(--smb-bg);color:var(--smb-text)}
body.sambo-global-enabled.admin-bar{--smb-admin-top:32px}
.sambo-global-enabled .sambo-header{display:none!important}
.sambo-global-enabled .sambo-site-header,.sambo-global-enabled .sambo-site-header *,.sambo-site-footer,.sambo-site-footer *{box-sizing:border-box}
.sambo-global-enabled .sambo-site-header{position:fixed;top:var(--smb-admin-top);left:0;right:0;z-index:2000;width:100%;height:var(--smb-header-h);margin:0;padding:0;background:var(--smb-header-bg);border:0;border-bottom:1px solid var(--smb-border);color:var(--smb-text);font-family:'DM Sans',Arial,sans-serif;box-shadow:0 8px 28px #0003}
.sambo-global-enabled .sambo-site-header-static{position:relative;top:auto}
.sambo-site-header-space{height:var(--smb-header-h)}
.sambo-site-intro-active .sambo-site-header{animation:samboGlobalHeaderReveal .01s linear var(--smb-intro-duration,3.2s) both}
@keyframes samboGlobalHeaderReveal{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
.sambo-site-header-inner{max-width:1700px;height:100%;margin:0 auto;padding:0 clamp(18px,3.2vw,56px);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.2vw,40px)}
body.sambo-global-enabled .sambo-site-header a{color:var(--smb-text)!important;text-decoration:none!important}
.sambo-site-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;height:100%}
.sambo-site-brand img{display:block;object-fit:contain;max-height:calc(var(--smb-header-h) - 14px);margin:0;border:0;box-shadow:none}
.sambo-site-brand .sambo-site-face{width:48px;height:48px}
.sambo-site-brand .sambo-site-wordmark{width:var(--smb-logo-w);height:60px;max-width:240px}
.sambo-site-nav{flex:1;min-width:0;display:flex;justify-content:center;align-items:center}
.sambo-site-menu{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.5vw,26px);list-style:none!important;padding:0!important;margin:0!important}
.sambo-site-menu li{list-style:none!important;padding:0!important;margin:0!important;border:0!important}
.sambo-site-menu a{display:block;position:relative;padding:27px 0;font:800 var(--smb-menu-size)/1.1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.035em;white-space:nowrap}
.sambo-site-menu a:after{content:'';position:absolute;bottom:16px;left:0;right:100%;height:2px;background:var(--smb-accent);transition:right .18s ease}
.sambo-site-menu a:hover:after,.sambo-site-menu a[aria-current]:after,.sambo-site-menu .current-menu-item>a:after{right:0}
body.sambo-global-enabled .sambo-site-menu a:hover{color:var(--smb-accent)!important}
.sambo-site-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
body.sambo-global-enabled .sambo-site-action{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:44px;min-width:0;min-height:44px;padding:8px;margin:0;background:transparent!important;color:var(--smb-text)!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;transition:color .18s ease}
body.sambo-global-enabled .sambo-site-action:hover{color:var(--smb-accent)!important}
.sambo-site-header svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.sambo-site-cart-count{position:absolute;right:0;top:1px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;background:var(--smb-accent);color:#fff;font:800 10px/1 Arial,sans-serif;border-radius:50%}
body.sambo-global-enabled .sambo-site-menu-toggle{display:none}
.sambo-site-mobile-caption,.sambo-site-mobile-note,.sambo-site-close-icon{display:none}
.sambo-site-header [hidden],.sambo-site-backdrop[hidden]{display:none!important}
.sambo-site-skip{position:fixed;left:20px;top:-100px;z-index:100010;background:#fff;color:#080809!important;padding:14px 20px;font:700 15px Arial,sans-serif}
.sambo-site-skip:focus{top:calc(var(--smb-admin-top) + 10px)}
.sambo-site-header a:focus-visible,.sambo-site-header button:focus-visible,.sambo-site-header input:focus-visible,.sambo-site-footer a:focus-visible{outline:2px solid var(--smb-accent)!important;outline-offset:4px}
.sambo-site-search{position:absolute;top:100%;left:0;right:0;margin:0;padding:20px clamp(18px,5vw,80px);display:flex;align-items:center;gap:14px;background:var(--smb-header-bg);border-top:1px solid var(--smb-border);border-bottom:1px solid var(--smb-accent);box-shadow:0 18px 25px #0008;color:var(--smb-text)}
.sambo-site-search label{flex-shrink:0;margin:0!important;color:var(--smb-text)!important;font:800 14px/1.2 'Barlow Condensed',Arial,sans-serif;letter-spacing:.08em}
body.sambo-global-enabled .sambo-site-search input[type=search]{flex:1;min-width:0;width:auto;height:46px!important;padding:10px 14px!important;margin:0!important;border:1px solid #61565b!important;border-radius:0!important;background:#121114!important;box-shadow:none!important;color:#fff!important;font:400 15px/1.4 'DM Sans',Arial,sans-serif!important}
.sambo-site-search input::placeholder{color:#b8afb3!important;opacity:1}
body.sambo-global-enabled .sambo-site-search button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;padding:10px;margin:0;border:0;border-radius:0;background:var(--smb-accent)!important;color:#fff!important;cursor:pointer}
body.sambo-global-enabled .sambo-site-search .sambo-site-search-close{background:transparent!important;border:1px solid var(--smb-border)!important}
.sambo-site-backdrop{position:fixed;inset:0;z-index:1900;width:100%;height:100%;border:0;padding:0;margin:0;background:#000a;cursor:pointer}
.sambo-site-menu-open{overflow:hidden!important}
#sambo-site-main-target{display:block;scroll-margin-top:calc(var(--smb-header-h) + var(--smb-admin-top));outline:0}
.sambo-global-enabled .sambo-main section[id]{scroll-margin-top:calc(var(--smb-header-h) + var(--smb-admin-top) + 12px)}

/* Enfold conserva el contenido y los formularios; la suite aplica la identidad. */
body#top.sambo-global-inner #header,body#top.sambo-global-inner #header_meta,body#top.sambo-global-inner #header-spacer{display:none!important}
body#top.sambo-global-inner #wrap_all{background:var(--smb-bg)!important;color:var(--smb-text)!important;overflow:clip}
body#top.sambo-global-inner #main{padding-top:0!important;background:var(--smb-bg)!important;color:var(--smb-text)!important;min-height:48vh}
body#top.sambo-global-inner .container_wrap,body#top.sambo-global-inner .main_color,body#top.sambo-global-inner .alternate_color,body#top.sambo-global-inner .title_container{background-color:var(--smb-bg)!important;color:var(--smb-text)!important;border-color:var(--smb-border)!important}
body#top.sambo-global-inner .container{max-width:var(--smb-content-w);width:90%}
body#top.sambo-global-inner .main_color h1,body#top.sambo-global-inner .main_color h2,body#top.sambo-global-inner .main_color h3,body#top.sambo-global-inner .main_color h4,body#top.sambo-global-inner .main_color h5,body#top.sambo-global-inner .main_color h6,body#top.sambo-global-inner .alternate_color h1,body#top.sambo-global-inner .alternate_color h2,body#top.sambo-global-inner .alternate_color h3{color:var(--smb-text)!important;font-family:var(--smb-heading-font);font-weight:800}
body#top.sambo-global-inner .title_container .main-title a{font:800 clamp(28px,3.4vw,46px)/1.1 var(--smb-heading-font);letter-spacing:.01em;color:var(--smb-text)!important;text-transform:uppercase}
body#top.sambo-global-inner .title_container .container{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}
body#top.sambo-global-inner .title_container .main-title{position:static;float:none;margin:0;padding:0}
body#top.sambo-global-inner .breadcrumb{position:static;float:none;right:auto;top:auto;line-height:1.6;color:#c1b7bd!important;font:400 12px/1.6 'DM Sans',Arial,sans-serif}
body#top.sambo-global-inner .breadcrumb a{color:#ded7db!important}
body#top.sambo-global-inner .main_color p,body#top.sambo-global-inner .main_color label,body#top.sambo-global-inner .main_color legend,body#top.sambo-global-inner .main_color .woocommerce,body#top.sambo-global-inner .alternate_color p,body#top.sambo-global-inner .search-fail{color:var(--smb-text)!important}
body#top.sambo-global-inner .main_color a,body#top.sambo-global-inner .alternate_color a{color:#ff5873;transition:color .18s ease,border-color .18s ease}
body#top.sambo-global-inner .main_color a:hover,body#top.sambo-global-inner .alternate_color a:hover{color:#fff}
body#top.sambo-global-inner .content{padding-top:48px;padding-bottom:64px;min-height:350px;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}
body#top.sambo-global-no-sidebar .sidebar{display:none!important}
body#top.sambo-global-no-sidebar .content{width:100%!important;border:0!important;padding-right:0!important;float:none!important}
body#top.sambo-global-inner .woocommerce .woocommerce-MyAccount-navigation{width:25%;padding:20px;border:1px solid var(--smb-border);background:var(--smb-surface)}
body#top.sambo-global-inner .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body#top.sambo-global-inner .woocommerce-MyAccount-navigation li{list-style:none;border-bottom:1px solid var(--smb-border);margin:0;padding:0}
body#top.sambo-global-inner .woocommerce-MyAccount-navigation li:last-child{border:0}
body#top.sambo-global-inner .woocommerce-MyAccount-navigation a{display:block;padding:12px 10px;color:var(--smb-text)!important;font-weight:600}
body#top.sambo-global-inner .woocommerce-MyAccount-navigation .is-active a{background:var(--smb-accent);color:#fff!important}
body#top.sambo-global-inner .woocommerce .woocommerce-MyAccount-content{width:71%;background:var(--smb-surface);padding:30px;border:1px solid var(--smb-border);min-height:260px;box-sizing:border-box;color:var(--smb-text)!important}
body#top.sambo-global-inner .woocommerce .button,body#top.sambo-global-inner .woocommerce button.button,body#top.sambo-global-inner .woocommerce input.button,body#top.sambo-global-inner .woocommerce a.button,body#top.sambo-global-inner .main_color .avia-button,body#top.sambo-global-inner .main_color button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px!important;background:var(--smb-accent)!important;border:1px solid var(--smb-accent)!important;border-radius:0!important;color:#fff!important;font-weight:800;line-height:1.25;letter-spacing:.03em;text-transform:uppercase;box-shadow:none!important;cursor:pointer}
body#top.sambo-global-inner .woocommerce .button:hover,body#top.sambo-global-inner .woocommerce button.button:hover,body#top.sambo-global-inner .woocommerce a.button:hover{filter:brightness(1.13)}
body#top.sambo-global-inner .woocommerce a:focus-visible,body#top.sambo-global-inner .woocommerce button:focus-visible,body#top.sambo-global-inner .woocommerce input:focus-visible{outline:2px solid var(--smb-accent);outline-offset:3px}
body#top.sambo-global-inner .main_color input[type=text],body#top.sambo-global-inner .main_color input[type=email],body#top.sambo-global-inner .main_color input[type=tel],body#top.sambo-global-inner .main_color input[type=password],body#top.sambo-global-inner .main_color input[type=search],body#top.sambo-global-inner .main_color input[type=number],body#top.sambo-global-inner .main_color select,body#top.sambo-global-inner .main_color textarea,body#top.sambo-global-inner .woocommerce .input-text{min-height:46px;background:#17151a!important;border:1px solid #685a63!important;color:var(--smb-text)!important;border-radius:0!important;padding:10px 12px!important;font-family:'DM Sans',Arial,sans-serif;box-shadow:none!important}
body#top.sambo-global-inner input::placeholder,body#top.sambo-global-inner textarea::placeholder{color:#b7aeb4!important;opacity:1}
body#top.sambo-global-inner input[type=checkbox],body#top.sambo-global-inner input[type=radio]{accent-color:var(--smb-accent)}
body#top.sambo-global-inner .select2-container .select2-selection,body#top.sambo-global-inner .select2-dropdown{background:#17151a;color:var(--smb-text);border-color:#685a63;min-height:46px}
body#top.sambo-global-inner .select2-container .select2-selection__rendered{color:var(--smb-text);line-height:44px}
body#top.sambo-global-inner .select2-results__option--highlighted{background:var(--smb-accent);color:#fff}
body#top.sambo-global-inner .woocommerce table.shop_table,body#top.sambo-global-inner .woocommerce table.shop_table td,body#top.sambo-global-inner .woocommerce table.shop_table th,body#top.sambo-global-inner .woocommerce table.shop_table tr{background:var(--smb-surface)!important;color:var(--smb-text)!important;border-color:var(--smb-border)!important}
body#top.sambo-global-inner .woocommerce .woocommerce-info,body#top.sambo-global-inner .woocommerce .woocommerce-message,body#top.sambo-global-inner .woocommerce .woocommerce-error{padding:20px 24px 20px 52px;background:#20131a!important;color:#fff!important;border-color:var(--smb-accent)!important;border-radius:0;font-size:15px}
body#top.sambo-global-inner .woocommerce-info:before,body#top.sambo-global-inner .woocommerce-message:before,body#top.sambo-global-inner .woocommerce-error:before{color:#ff5873}
body#top.sambo-global-inner .woocommerce .price,body#top.sambo-global-inner .woocommerce .amount,body#top.sambo-global-inner .woocommerce .woocommerce-Price-amount{color:var(--smb-text)!important}
body#top.sambo-global-inner .woocommerce ul.products li.product,body#top.sambo-global-inner .woocommerce-page ul.products li.product{background:var(--smb-surface);border:1px solid var(--smb-border);padding:12px!important;box-sizing:border-box}
body#top.sambo-global-inner .woocommerce ul.products li.product h2,body#top.sambo-global-inner .woocommerce ul.products li.product h3{font-size:23px!important;color:var(--smb-text)!important}
body#top.sambo-global-inner .search-fail{max-width:860px;margin:16px auto;padding:36px;background:var(--smb-surface);border:1px solid var(--smb-border);box-sizing:border-box}
body#top.sambo-global-inner .cart-empty,body#top.sambo-global-inner .woocommerce .cart-empty h2{color:var(--smb-text)!important}
body#top.sambo-global-inner .cart-empty{font-size:24px;font-family:var(--smb-heading-font);font-weight:800}
body#top.sambo-global-inner .woocommerce .av-cart-empty{color:var(--smb-accent)}
body#top.sambo-global-footer #footer,body#top.sambo-global-footer #socket{display:none!important}

.sambo-site-footer{background:#08080a;border-top:1px solid var(--smb-border);color:var(--smb-text);padding:50px clamp(22px,5vw,80px) 0;font-family:'DM Sans',Arial,sans-serif}
.sambo-site-footer-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:45px}
.sambo-site-footer-brand img{max-width:180px;object-fit:contain;object-position:left;height:76px;display:block}
.sambo-site-footer-brand p{color:var(--smb-text)!important;font:800 23px/1.2 'Barlow Condensed',Arial,sans-serif!important;margin:8px 0 14px!important;letter-spacing:.04em}
.sambo-site-footer-brand>span{font-size:10px;letter-spacing:.15em;color:#b7abb2}
.sambo-site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.sambo-site-footer h2{color:var(--smb-text)!important;margin:5px 0 10px!important;font:800 20px/1.2 'Barlow Condensed',Arial,sans-serif!important;letter-spacing:.06em}
body.sambo-global-enabled .sambo-site-footer a{color:#cbc1c7!important;text-decoration:none!important;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.4}
body.sambo-global-enabled .sambo-site-footer a:hover{color:#fff!important}
.sambo-site-footer-bottom{max-width:1440px;margin:0 auto;padding:22px 0;border-top:1px solid var(--smb-border);display:flex;justify-content:space-between;gap:20px;color:#b5a9b0;font-size:10px;letter-spacing:.08em}

@media(max-width:1179px){
    .sambo-site-header-inner{padding:0 24px;gap:16px}
    .sambo-site-nav{position:fixed;top:var(--smb-panel-top,calc(var(--smb-header-h) + var(--smb-admin-top)));right:0;bottom:0;width:min(400px,92vw);display:block;overflow-y:auto;padding:30px;background:var(--smb-header-bg);border-left:1px solid var(--smb-border);box-shadow:-16px 0 40px #0008;transform:translateX(110%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}
    .sambo-site-header.is-menu-open .sambo-site-nav{transform:translateX(0);visibility:visible}
    .sambo-site-menu{flex-direction:column;align-items:stretch;gap:0}
    .sambo-site-menu li{border-bottom:1px solid var(--smb-border)!important}
    .sambo-site-menu a{font-size:clamp(22px,4.5vw,29px);padding:17px 0;white-space:normal}
    .sambo-site-menu a:after{bottom:8px;right:100%}
    .sambo-site-mobile-caption{display:block;color:var(--smb-accent);font:800 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.15em;margin-bottom:22px}
    .sambo-site-mobile-note{display:block;font:600 10px/1.6 'DM Sans',Arial,sans-serif;color:#c6b9c1;letter-spacing:.12em;margin:28px 0 16px}
    body.sambo-global-enabled .sambo-site-menu-toggle{display:inline-flex}
    .sambo-site-header.is-menu-open .sambo-site-menu-toggle>svg{display:none}
    .sambo-site-header.is-menu-open .sambo-site-close-icon{display:block}
    .sambo-site-actions{margin-left:auto}
}
@media(min-width:601px) and (max-width:782px){body.sambo-global-enabled.admin-bar{--smb-admin-top:46px}}
@media(max-width:767px){
    body.sambo-global-enabled{--smb-header-h:68px!important}
    .sambo-site-header-inner{padding:0 14px;gap:10px}
    .sambo-site-brand{gap:7px}
    .sambo-site-brand .sambo-site-face{width:38px;height:38px}
    .sambo-site-brand .sambo-site-wordmark{width:min(var(--smb-logo-w),108px);height:48px}
    body.sambo-global-enabled .sambo-site-action{width:36px;padding:7px}
    .sambo-site-actions{gap:3px}
    .sambo-site-search{padding:14px;gap:8px;flex-wrap:wrap}
    .sambo-site-search label{width:100%;font-size:12px}
    body.sambo-global-enabled .sambo-site-search input[type=search]{width:calc(100% - 108px);font-size:13px!important}
    body#top.sambo-global-inner .container{width:90%}
    body#top.sambo-global-inner .title_container .container{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding:24px 0}
    body#top.sambo-global-inner .content{padding-top:28px;padding-bottom:40px}
    body#top.sambo-global-inner .woocommerce .woocommerce-MyAccount-navigation,body#top.sambo-global-inner .woocommerce .woocommerce-MyAccount-content{width:100%;float:none;padding:18px;margin-bottom:22px}
    body#top.sambo-global-inner .search-fail{padding:24px}
    .sambo-site-footer{padding:34px 22px 0}
    .sambo-site-footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:30px}
    .sambo-site-footer-brand{grid-column:1/-1}
    .sambo-site-footer-bottom{flex-direction:column;gap:10px;line-height:1.6}
}
@media(max-width:600px){body.sambo-global-enabled.admin-bar{--smb-admin-top:46px}}
@media(max-width:359px){
    .sambo-site-header-inner{padding:0 10px;gap:4px}
    .sambo-site-brand .sambo-site-face{width:31px;height:31px}
    .sambo-site-brand .sambo-site-wordmark{width:min(var(--smb-logo-w),86px)}
    body.sambo-global-enabled .sambo-site-action{width:34px;padding:6px}
    .sambo-site-actions{gap:0}
}
@media(prefers-reduced-motion:reduce){.sambo-site-nav,.sambo-site-menu a:after,.sambo-site-action{transition:none!important}}
