.km-shop{position:relative;display:flex;align-items:center;gap:2px}
.km-shop-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;padding:0;border:0;border-radius:3px;background:transparent;color:#222;font-size:21px;cursor:pointer}
.km-shop-toggle:focus-visible,.km-shop-links a:focus-visible{outline:2px solid #75ad38;outline-offset:2px}
.km-shop-links{position:absolute;top:100%;left:0;z-index:9999;min-width:225px;margin:0!important;padding:10px 0!important;list-style:none!important;background:#fff;border-top:3px solid #86c443;box-shadow:0 8px 24px #0002;border-radius:0 0 4px 4px}
.km-shop-links[hidden]{display:none!important}
.km-shop-links li{margin:0;padding:0;list-style:none}
.km-shop-links a{display:block;padding:13px 20px;color:#222!important;font-size:15px;font-weight:500;line-height:1.3;white-space:nowrap;text-transform:none;text-decoration:none}
.km-shop-links a:hover{background:#f2f7ec;color:#4d7629!important}
@media(max-width:991px){.km-shop{flex-wrap:wrap;width:100%}.km-shop-links{position:static;flex-basis:100%;min-width:0;box-shadow:none;border-top:0;border-left:2px solid #86c443;margin:6px 0 8px 10px!important;padding:0!important}.km-shop-links a{white-space:normal}}
/* Indicador integrado en la misma línea del menú. */
.km-shop{gap:0;align-items:center}
.km-shop-toggle{width:22px;height:24px;margin:0 0 0 2px;align-self:center;color:inherit;line-height:1}
.km-shop-toggle span{font-size:0;display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.km-shop-toggle[aria-expanded="true"] span{transform:translateY(1px) rotate(225deg)}
@media(prefers-reduced-motion:reduce){.km-shop-toggle span{transition:none}}