/* Orange executive GYA header. Scoped independently from catalog and checkout. */
header.site-header{
 --header-accent:#F4511E;
 background:linear-gradient(110deg,#F4511E 0%,#F4511E 65%,#FF5722 100%);
 border:0;
 border-bottom:1px solid #11111112;
 box-shadow:inset 0 1px #ffffff35,0 5px 22px #60230f12;
}
.site-header .nav{width:min(1440px,94%);height:94px;grid-template-columns:142px minmax(0,1fr) auto;gap:28px;padding:0}
.site-header .logo{width:132px;transition:opacity .18s ease}
.site-header .logo img{width:132px}
.site-header .logo:hover{opacity:.82}
.site-header .site-menu,.site-header .site-menu.is-open{align-self:center;background:transparent;align-items:center;justify-content:center}
.site-header .tabs{flex:0 1 auto;height:auto;align-items:center;gap:3px;padding:5px;border:1px solid #ffffff27;border-radius:9px;background:#1111110b;box-shadow:inset 0 1px #ffffff0c}
.site-header .tabs button{height:42px;position:relative;padding:0 17px;min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;color:#26130c;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.8px;transition:color .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:none}
.site-header .tabs button:hover{background:#ffffff20;color:#111;border-radius:6px}
.site-header .tabs button.active{background:#fff;color:#111;border:1px solid #fff;border-radius:6px;box-shadow:0 2px 7px #7e280c18}
.site-header .tabs button:after{display:none}
.site-header .tabs button.active:after,.site-header .tabs button:hover:after{transform:scaleX(1)}
.site-header .site-header-actions{gap:10px;padding-left:22px;border-left:1px solid #ffffff35}
.site-header .site-header-actions .store-account-toggle,.site-header .site-header-actions .site-whatsapp,.site-header .site-header-actions .store-cart-toggle{min-height:44px;padding:11px 15px;border-radius:7px;font:600 12px/1.4 Arial,Helvetica,sans-serif;gap:9px;transition:background .18s ease,border-color .18s ease,color .18s ease}
.site-header .site-header-actions .store-account-toggle{color:#111;background:transparent;border:1px solid transparent;padding-left:5px;padding-right:10px}
.site-header .site-header-actions .store-account-toggle:hover{color:#111;background:#ffffff18;border-color:#ffffff28}
.site-header-actions .store-account-toggle svg{width:18px;height:18px;stroke-width:1.5}
.site-header .site-header-actions .site-whatsapp{background:transparent;border:1px solid #ffffffb3;color:#111111;font-weight:700;padding-left:15px;padding-right:15px}
.site-header .site-header-actions .site-whatsapp:hover{background:#fff;border-color:#fff;color:#111111}
.site-header .site-header-actions .store-cart-toggle{background:#111;border:1px solid #111;color:#fff;box-shadow:0 3px 8px #7e280c16}
.site-header .site-header-actions .store-cart-toggle:hover{background:#292929;border-color:#292929;color:#fff}
.site-header .store-cart-toggle [data-cart-count]{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;box-sizing:border-box;padding:0 5px;background:#ffffff14;color:#fff;border:1px solid #ffffff26;font:600 11px/1 Arial,sans-serif;border-radius:5px}
.site-header-actions .store-cart-toggle svg{width:21px;height:21px;stroke-width:1.6}
.site-header .site-menu-toggle{color:#111;border:1px solid #11111126;background:#ffffff0d;border-radius:5px}
.site-header button:focus-visible,.site-header a:focus-visible{outline:2px solid #111;outline-offset:4px}
.site-header .tabs button:focus-visible{outline-offset:-7px}
#productos,#copas-catalog,#disc-catalog,#broca-sizes,#contacto{scroll-margin-top:110px}
@media(max-width:1250px) and (min-width:1061px){
 .site-header .nav{grid-template-columns:132px minmax(0,1fr) auto;gap:16px}
 .site-header .logo,.site-header .logo img{width:132px}
 .site-header .tabs{gap:2px}.site-header .tabs button{padding:0 11px;font-size:10px;letter-spacing:1px}
 .site-header .site-header-actions{padding-left:14px;gap:6px}
 .site-header .site-header-actions .store-account-toggle,.site-header .site-header-actions .site-whatsapp,.site-header .site-header-actions .store-cart-toggle{padding-left:10px;padding-right:10px;font-size:11px}
}
@media(max-width:1060px){
 .site-header .nav{height:78px;grid-template-columns:124px minmax(0,1fr) auto;gap:14px}
 .site-header .logo,.site-header .logo img{width:124px}
 .site-header .site-header-actions{padding-left:0;border-left:0;gap:7px}
 .site-header .site-menu,.site-header .site-menu.is-open{background:#F4511E;border-top:1px solid #1111111c;border-bottom:1px solid #1111111c;padding:10px 3% 16px;max-height:calc(100dvh - 78px);box-shadow:0 20px 30px #11111125}
 .site-header .tabs{flex:none;width:100%;box-sizing:border-box;height:auto;gap:4px;align-items:stretch}
 .site-header .tabs button{height:auto;min-height:48px;padding:14px 18px;font-size:12px;letter-spacing:1px;border-radius:4px}
 .site-header .tabs button:hover{background:#ffffff20;border-radius:4px}
 .site-header .tabs button.active{background:#fff;border-color:#fff;border-radius:4px}
 .site-header .tabs button:after{left:0;right:auto;top:14px;bottom:14px;width:3px;height:auto;border-radius:2px;transform:scaleY(0)}
 .site-header .tabs button.active:after,.site-header .tabs button:hover:after{transform:scaleY(1)}
 .site-header .site-menu-toggle{color:#111;border-color:#11111126}
}
@media(max-width:600px){
 .site-header .nav{height:76px;grid-template-columns:104px minmax(0,1fr) auto;gap:8px}
 .site-header .logo,.site-header .logo img{width:104px}
 .site-header .site-header-actions{gap:5px}
 .site-header .site-header-actions .store-account-toggle,.site-header .site-header-actions .site-whatsapp,.site-header .site-header-actions .store-cart-toggle{min-width:40px;min-height:44px;padding:9px;gap:5px}
 .site-header .site-header-actions .store-account-toggle{border-color:#ffffff40}
 .site-header .store-cart-toggle [data-cart-count]{min-width:18px;height:18px;padding:0 4px;font-size:10px}
 .site-header .site-menu,.site-header .site-menu.is-open{max-height:calc(100dvh - 76px)}
 #productos,#copas-catalog,#disc-catalog,#broca-sizes,#contacto{scroll-margin-top:94px}
}
@media(max-width:360px){
 .site-header .nav{grid-template-columns:92px minmax(0,1fr) auto;gap:6px}
 .site-header .logo,.site-header .logo img{width:92px}
 .site-header .site-header-actions{gap:4px}
 .site-header .site-header-actions .store-cart-toggle{padding:8px;gap:4px}
}
@media(prefers-reduced-motion:reduce){.site-header .logo,.site-header .tabs button,.site-header .tabs button:after,.site-header-actions button{transition:none}}
