/* Small, shared improvements to the existing Publink interface. */
.pl-skip-link{position:fixed;z-index:100110;top:8px;left:12px;transform:translateY(-160%);padding:12px 18px;background:#062d30;color:#fff;font:700 15px/1.4 Arial,sans-serif;text-decoration:none;border:2px solid #fff;border-radius:3px}
.pl-skip-link:focus{transform:translateY(0);outline:3px solid #006b70;outline-offset:2px}
#main-content{scroll-margin-top:120px}
#main-content:focus{outline:none}
#main-nav{transition-property:background-color,box-shadow,border-color}
#main-nav :is(a,button,input):focus-visible,#mobile-menu-overlay :is(a,button,input):focus-visible{outline:3px solid #006b70!important;outline-offset:3px}
#main-nav .dropdown-panel a{display:block;min-height:32px}
#mobile-menu-overlay :is(a,button,input[type="search"]){min-height:44px}
#mobile-menu-overlay{overscroll-behavior:contain;padding-bottom:max(40px,env(safe-area-inset-bottom))}
body.pl-menu-open #main-nav{z-index:100101}
body.pl-menu-open #mobile-menu-overlay{z-index:100100;background:#fff}
body.single-product :is(.plt-drop,.ptx-drop,.pbo-drop){position:relative}
body.single-product :is(.plt-drop,.ptx-drop,.pbo-drop) input[type="file"]{display:block!important;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}
body.single-product :is(.plt-drop,.ptx-drop,.pbo-drop):focus-within{outline:3px solid #006b70;outline-offset:3px}
.publink-desc-note>p:last-child{margin-bottom:0}
@media(max-width:860px){#main-content{scroll-margin-top:68px}}
@media(prefers-reduced-motion:reduce){#main-nav,#main-nav *{transition:none!important}}
/* At tablet/laptop widths the long translated category row clips its final links. */
@media(min-width:861px) and (max-width:1279px){
 #main-nav .pl-bar-categorias{display:none!important}
 #main-nav #mobile-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px}
 body:not(.home):not(.page-template-template-portada) #main-content{padding-top:64px!important}
 #main-content{scroll-margin-top:76px}
}
