/* Componentes globales aplazables extraídos del antiguo CSS inline. */
:root {--animate-duration:1s;--animate-delay:1s;--animate-repeat:1;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;--brand:var(--nt-color-primary);--accent:var(--nt-color-accent);--bs-success:var(--brand);--template-link-color:var(--brand);--background-color:var(--brand);--text-color:var(--brand);--header-h-desktop:100px;--mi-ico-size:16px;--mi-ico-color:var(--accent);--mi-cat-ico-size:16px;--mi-cat-ico-color:#000;--mi-cat-ico-hover:var(--accent);--hk-ico-size:18px;--hk-ico-size-sm:16px;--hk-ico-color:#000;--hk-ico-hover:var(--accent)}

.btn,.btn-toggle,.cc-btn,.cc-close,.cc-link,.cc-revoke,.flotante,span.cc-cookie-settings-toggle {cursor:pointer}

.cc-window,.cc-window.cc-opacity-100 {opacity:1}

.cc-window.cc-invisible {opacity:0}

.cc-link,.cc-revoke:hover {text-decoration:underline}

.cc-revoke,.cc-window {position:fixed;overflow:hidden;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-flow:row wrap;z-index:99999999}

.cc-link,span.cc-cookie-settings-toggler {display:inline-block}

.btn,.flotante {font-family:inherit}

.cc-btn,span.cc-message span.cc-cookie-settings-toggle {font-size:.9em;border-width:2px;border-style:solid;white-space:nowrap;text-align:center}

.cc-window.cc-banner {padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}

.cc-revoke {padding:.5em;align-items:center}

span.cc-message span.cc-cookie-settings-toggle {padding:.2em .4em;display:inline-block;margin-top:4px}

.cc-link {opacity:.9;padding:.2em .2em .2em 0;margin:0 4px 0 0;background:0 0}

.cc-link:active,.cc-link:focus,.cc-link:visited {outline:0;background:0 0}

.cc-btn {display:block;padding:.4em .8em}

.cc-revoke.cc-bottom {bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}

.cc-bottom {bottom:1em}

.cc-banner.cc-bottom {left:0;right:0;bottom:0}

.cc-banner .cc-message {-ms-flex:1;flex:1;text-align:left}

.cc-compliance {display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between;flex-wrap:wrap}

.cc-compliance>.cc-btn {-ms-flex:1;flex:1 1 auto}

div.cc-compliance>a.cc-btn {margin-right:.5em;margin-top:.2em}

div.cc-checkboxes-container {display:flex;width:100%;flex-flow:wrap;margin-top:6px}

div.cc-window.gdpr-prevent-scrolling,span.cc-message {scrollbar-width:thin!important}

div.cc-window:not(.cc-center) span.cc-message {overflow:auto;max-height:240px;min-width:min-content}

@media(max-height:480px) {
  div.cc-window:not(.cc-center) span.cc-message {max-height:160px}

  div.cc-window:not(.cc-center) span.cc-header+span.cc-message {max-height:100px}
}

section {display:block}

#cookie-law,#cookiebar,#cookiesdirective,.cookie-banner,.eu-cookie-bar,.sp-cookie-bar {position:fixed;left:0;right:0;bottom:0;z-index:9999}

#sp-logo,#sp-pie-e,#sp-pie-e p,#sp-top1 {margin:auto}

#menu-selector-pc input[type=radio],.is_btn_search.ajaxsearch_1388 .search-label,.search-label,.solo-simplificado .arrow {display:none}

#sp-breadcrumbs {margin-top:15px}

.breadcrumb {background-color:transparent;padding:0!important}

nav.mod-breadcrumbs__wrapper {--bc-link-hover:#e91e63;--bc-link:var(--nt-color-accent-strong);--bc-text:#666;--bc-muted:#444;--bc-sep:#b8b8b8;--bc-bg:transparent}

nav.mod-breadcrumbs__wrapper .mod-breadcrumbs {display:flex;flex-wrap:wrap;gap:.35rem .15rem;align-items:center;padding:0;margin:0;list-style:none;counter-reset:none;font-family:var(--font-sans);font-size:.95rem;background:var(--bc-bg)}

nav.mod-breadcrumbs__wrapper .mod-breadcrumbs li,nav.mod-breadcrumbs__wrapper .mod-breadcrumbs li::marker {content:none;list-style:none}

nav.mod-breadcrumbs__wrapper .mod-breadcrumbs__divider {display:none!important}

nav.mod-breadcrumbs__wrapper .mod-breadcrumbs__item {display:inline-flex;align-items:center;color:var(--bc-text);white-space:nowrap;max-width:100%}

nav.mod-breadcrumbs__wrapper .mod-breadcrumbs__item a {color:var(--bc-link);text-decoration:none;overflow:hidden;text-overflow:ellipsis}

nav.mod-breadcrumbs__wrapper .mod-breadcrumbs__item.active,nav.mod-breadcrumbs__wrapper .mod-breadcrumbs__item:last-child {color:var(--bc-muted);font-weight:500;pointer-events:none}

@media (max-width:850px) {
  nav.mod-breadcrumbs__wrapper .mod-breadcrumbs {font-size:.88rem;row-gap:.25rem}

  nav.mod-breadcrumbs__wrapper .mod-breadcrumbs__item:not(:first-child) a {max-width:9.5ch}
}

nav.mod-breadcrumbs__wrapper.is-compact .mod-breadcrumbs {gap:.2rem .1rem;font-size:.85rem}

#sp-menu .form-control,.flotante {background-color:#fff;font-size:14px;color:#333}

.flotante {position:fixed;top:90px;right:5px;z-index:999;border:1px solid #e0e0e0;border-radius:50px;padding:5px 10px;box-shadow:rgba(0,0,0,.1) 0 4px 10px;display:flex;align-items:center;row-gap:8px;column-gap:8px;min-width:77px;min-height:34px}

.sp-reading-progress-bar {background-color:var(--brand)}

.btn,.page-item.active .page-link {background-color:var(--background-color)!important}

.btn {width:auto;margin:0;font-weight:500;line-height:2em;letter-spacing:.02em;border:0!important;border-radius:30px;font-size:17px!important;text-transform:uppercase;padding:7px 30px;color:#fff!important;border-color:var(--text-color)!important;display:inline-block}

.custom-item {padding:30px 0;border-bottom:1px solid #000}

span.hikashop_product_name {padding:10px 0}

.contact-info h2,.contact-info h3 {font-size:25px}

.menuusuario-movil,.menuusuario-movil li {list-style:none!important;margin:0;padding:0 0 5px 10px}

.dj-megamenu-clean.dj-megamenu-sticky {position:fixed;top:0;left:0;width:100%;height:auto;background:#fff;box-shadow:0 10px 25px 0 rgba(0,0,0,.05)}

.mi-ico-email>a,.mi-ico-home>a,.mi-ico-phone>a,.mi-ico-user>a,a.mi-ico-email,a.mi-ico-home,a.mi-ico-phone,a.mi-ico-user {display:inline-flex;align-items:center;gap:.45rem;vertical-align:middle;line-height:1.1}

.dj-icon.mi-ico-email,.dj-icon.mi-ico-home,.dj-icon.mi-ico-phone,.dj-icon.mi-ico-user {display:inline-block;width:var(--mi-ico-size);height:var(--mi-ico-size);vertical-align:-2px;margin-right:.45rem;background-color:var(--mi-ico-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}

.dj-icon.mi-ico-user {-webkit-mask-image:url(/media/icons/menu/user.svg?v=7);mask-image:url(/media/icons/menu/user.svg?v=7)}

.dj-icon.mi-ico-home {-webkit-mask-image:url(/media/icons/menu/home.svg?v=7);mask-image:url(/media/icons/menu/home.svg?v=7)}

.dj-icon.mi-ico-phone {-webkit-mask-image:url(/media/icons/menu/phone.svg?v=7);mask-image:url(/media/icons/menu/phone.svg?v=7)}

.dj-icon.mi-ico-email {-webkit-mask-image:url(/media/icons/menu/email.svg?v=7);mask-image:url(/media/icons/menu/email.svg?v=7)}

.dj-icon.mi-cat-anal,.dj-icon.mi-cat-compania,.dj-icon.mi-cat-cosmetica,.dj-icon.mi-cat-dominio,.dj-icon.mi-cat-fantasia,.dj-icon.mi-cat-penis,.dj-icon.mi-cat-vulva {display:inline-block;width:var(--mi-cat-ico-size);height:var(--mi-cat-ico-size);margin-right:.45rem;vertical-align:-2px;background-color:var(--mi-cat-ico-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}

.dj-icon.mi-cat-vulva {-webkit-mask-image:url(/media/icons/menu/cat-vulva.svg?v=1);mask-image:url(/media/icons/menu/cat-vulva.svg?v=1)}

.dj-icon.mi-cat-penis {-webkit-mask-image:url(/media/icons/menu/cat-penis.svg?v=1);mask-image:url(/media/icons/menu/cat-penis.svg?v=1)}

.dj-icon.mi-cat-anal {-webkit-mask-image:url(/media/icons/menu/cat-anal.svg?v=1);mask-image:url(/media/icons/menu/cat-anal.svg?v=1)}

.dj-icon.mi-cat-compania {-webkit-mask-image:url(/media/icons/menu/cat-compania.svg?v=1);mask-image:url(/media/icons/menu/cat-compania.svg?v=1)}

.dj-icon.mi-cat-cosmetica {-webkit-mask-image:url(/media/icons/menu/cat-cosmetica.svg?v=1);mask-image:url(/media/icons/menu/cat-cosmetica.svg?v=1)}

.dj-icon.mi-cat-fantasia {-webkit-mask-image:url(/media/icons/menu/cat-fantasia.svg?v=1);mask-image:url(/media/icons/menu/cat-fantasia.svg?v=1)}

.dj-icon.mi-cat-dominio {-webkit-mask-image:url(/media/icons/menu/cat-dominio.svg?v=1);mask-image:url(/media/icons/menu/cat-dominio.svg?v=1)}

.hikashop_filter_collapsable_title_icon i.fa,.hikashop_filter_collapsable_title_icon i.fas,.r-hikashop-cart-icon i.fa,.r-hikashop-cart-icon i.fas {font-size:0!important;line-height:0!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;height:auto!important;display:inline-block!important}

.r-hikashop-cart-icon i.fa,.r-hikashop-cart-icon i.fas {width:var(--hk-ico-size)!important;height:var(--hk-ico-size)!important;background-color:var(--hk-ico-color)!important;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;vertical-align:middle}

.hikashop_filter_collapsable_title_icon i.fa,.hikashop_filter_collapsable_title_icon i.fas {width:var(--hk-ico-size-sm)!important;height:var(--hk-ico-size-sm)!important;background-color:var(--hk-ico-color)!important;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;vertical-align:middle}

.r-hikashop-cart-icon i.fa-shopping-cart,.r-hikashop-cart-icon i.fas.fa-shopping-cart {-webkit-mask-image:url(/media/icons/menu/cart.svg?v=2);mask-image:url(/media/icons/menu/cart.svg?v=2)}

.hikashop_filter_collapsable_title_icon i.fa-bars,.hikashop_filter_collapsable_title_icon i.fas.fa-bars {-webkit-mask-image:url(/media/icons/menu/filters.svg?v=2);mask-image:url(/media/icons/menu/filters.svg?v=2)}

.hikashop_filter_collapsable_title_icon {display:inline-flex;align-items:center;margin-right:.35rem}

@media (max-width:768px) {
  #sp-footer p {text-align:center}
}

@media (max-width:480px) {
  a.button {font-size:13px}
}

@media (max-width:1024px) {
  .cc-btn .cc-deny,.cc-link .cc-privacy {margin-bottom:15px!important}

  .cc-link .cc-privacy {margin-top:15px!important}

  #sp-section-12 .sp-module ul.menuscroll>li {margin:8px 0!important;padding:6px 0!important}

  #sp-section-12 .sp-module ul.menuscroll>li>a {display:block!important;padding:10px 0!important;line-height:1.35!important}
}

#dj-megamenu1383 li {position:relative}

#dj-megamenu1383 li div.dj-subwrap,#dj-megamenu1383 li ul.dj-submenu {transition:opacity .18s,visibility 0s linear .35s}

#dj-megamenu1383 li.hover>div.dj-subwrap,#dj-megamenu1383 li.hover>ul.dj-submenu,#dj-megamenu1383 li:hover>div.dj-subwrap,#dj-megamenu1383 li:hover>ul.dj-submenu {transition-delay:0s}

.geo-hero {position:relative;overflow:hidden}

.geo-hero img {display:block;width:100%;height:auto}

.geo-hero-overlay {position:absolute;top:50%;right:6%;transform:translateY(-50%);max-width:520px;z-index:2}

.geo-hero-overlay h1 {font-size:clamp(32px, 5vw, 68px);line-height:1;margin:0 0 16px;color:#fff;text-transform:uppercase;font-weight:800}

.geo-hero-overlay p {font-size:clamp(14px, 1.5vw, 20px);color:#fff;margin:0}

@media (max-width: 991.98px) {
  .hikashop_products.display_grid .ntb-product-grid {display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;}

  .hikashop_products.display_list .ntb-product-grid {display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;}

  .hikashop_products .ntb-product-grid > .hikashop_product {width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;}

  .hikashop_products .hikashop_container, .hikashop_products .hikashop_subcontainer {width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;}
}
