/* Global */
@font-face {
  font-family: "Spartan";
  font-weight: normal;
  src: url("fonts/Spartan-Regular.ttf");
}
@font-face {
  font-family: "Spartan";
  font-weight: 100;
  src: url("fonts/Spartan-Thin.ttf");
}
@font-face {
  font-family: "Spartan";
  font-weight: 600;
  src: url("fonts/Spartan-Bold.ttf");
}
@font-face {
  font-family: "Spartan";
  font-weight: 900;
  src: url("fonts/Spartan-ExtraBold.ttf");
}
@font-face {
  font-family: "Marcellus";
  src: url("fonts/Marcellus-Regular.ttf");
}

@font-face {
    font-family: 'caustenlight';
    src: url('fonts/causten-light-webfont.woff2') format('woff2'),
         url('fonts/causten-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'caustenmedium';
    src: url('fonts/causten-medium-webfont.woff2') format('woff2'),
         url('fonts/causten-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'diasporaregular';
    src: url('fonts/diaspora-regular-webfont.woff2') format('woff2'),
         url('fonts/diaspora-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Tipografía 2';
    src: url('fonts/BaskOldFace.eot');
    src: url('fonts/BaskOldFace.eot?#iefix') format('embedded-opentype'),
        url('fonts/BaskOldFace.woff2') format('woff2'),
        url('fonts/BaskOldFace.woff') format('woff'),
        url('fonts/BaskOldFace.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tipografía 1';
    src: url('fonts/msjh_0.eot');
    src: url('fonts/msjh_0.eot?#iefix') format('embedded-opentype'),
        url('fonts/msjh_0.woff2') format('woff2'),
        url('fonts/msjh_0.woff') format('woff'),
        url('fonts/msjh_0.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  font-family: "caustenlight", serif;
  line-height: 1.5em;
  letter-spacing: 0;
  text-transform: none;
  color: #000000;
}
#footer {
  border-top: 1px solid #cccccc;
}
#pattern .page-width {
  max-width: 1360px;
}
.primary-color {
  color: #de5796;
}
.primary-bg {
  background-color: #de5796;
}
.secondary-color {
  color: #fff5f9;
}
.secondary-bg {
  background-color: #D8D8D8;
}
#header .logo {
  height: 100px;
}
.nav-container-wrap {
  border-top: 1px solid #cccccc;
}
.footer-copyright {
  background-color: #d5d5d5;
  color: #ffffff;
}
.footer-copyright p {
  margin: 15px 0;
}
.footer-main .pk-widget:not(:last-child) {
  margin-bottom: 0px;
}
.separador-vertical {
  display: block;
  width: 1px;
  height: 40px;
  background-color: #de5796;
}
.btn-distribuidor, .btn-distribuidor:visited, .btn-distribuidor:active {
  background-color: #fe2d39;
  color: #ffffff;
  width: 100%;
  z-index: 999999999999;
}
/*home*/
.text-separador {
  font-size: 10px;
  color: #de5796;
  letter-spacing: 5px;
  font-weight: 600;
  font-family: "Spartan", serif;
}
.home-h1 {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-family: "caustenlight", serif;
}
.home-h2 {
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 6px;
  text-transform: uppercase;
  font-family: "caustenlight", serif;
  margin-bottom: 0;
  margin-top: 0;
}
.home-h1-description {
  font-size: 12px;
  line-height: 20px;
  font-family: "Spartan", serif;
}
.pk-widget:not(:last-child) {
  margin-bottom: 60px;
}
.home-feature-cat-list-wrapper {
  margin: 80px 120px 0 120px;
}
.home-feature-cat {
}
.home-feature-cat .pk-widget {
  width: 100%;
}
.home-feature-cat ul {
}
.home-feature-cat ul li {
  padding: 15px;
  text-transform: uppercase;
  border-top: 1px solid #cccccc;
  list-style-type: none;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 3px;
  font-weight: 600;
  font-family: "Spartan", serif;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.home-feature-cat ul li:last-child {
  border-bottom: 1px solid #cccccc;
}
.home-feature-cat ul li .svgic {
  margin-left: 10px;
  color: #de5796;
}
.home-feature-cat-wimg {
  background-repeat: no-repeat;
  height: 381px;
  position: relative;
  background-size: cover;
}
.home-feature-cat-wimg .pk-widget {
  width: 100%;
}
.home-feature-cat-wimg-category {
  position: absolute;
  bottom: 110px;
  font-size: 25px;
  line-height: 25px;
  font-family: caustenmedium, serif;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 6px;
}
body:is(#index) .home-feature-cat-wimg-category{display: none;}
.home-feature-cat-wimg-cta {
  position: absolute;
  bottom: 40px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 2px;
}
.home-company-features {
  background-color: #D8D8D8;
}
.home-company-features-title {
  font-size: 25px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: caustenlight, serif;
  padding: 80px 0 0 0;
}
.home-company-features-boxes {
  padding: 50px 0 80px 0;
}
.home-instagram .svgic {
  color: #de5796;
  margin-bottom: 15px;
}
.home-instagram .home-h1 {
  text-transform: none;
}
/* ficha producto en listado */
.page-category .widget-products .widget-title h2{
  font-size: 25px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-family: Marcellus, serif;
  text-align: center;
  margin-bottom: 40px;
}
.category-widget h1.category-name {
  text-transform: uppercase;
  letter-spacing: 6px;
  font-family: caustenlight, serif;
  font-size: 30px;
  line-height: 30px;
}
.category-widget h2.category-name {
  text-transform: uppercase;
  letter-spacing: 6px;
  font-family: caustenlight, serif;
  font-size: 25px;
  line-height: 25px;
  text-align: center;
}
.category-widget .category-description {
font-family: Spartan, serif;
  font-size: 12px;
  line-height: 20px;
}
.category-cat-feature .pk-widget:not(:last-child) {
  margin-bottom: 0;
}
.category-cat-feature__wrapper {
}
.category-cat-feature__title {
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
}
.category-cat-feature__desc {
  font-size: 12px;
  line-height: 20px;
  margin-top: 10px;
}
.category-cat-feature__cta {
  margin-top: 15px;
  font-size: 10px;
  line-height: 10px;
  font-weight: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.category-cat-feature__cta .svgic {
  margin-left: 10px;
  color: #de5796;
}
/*correcciones*/
#search_widget input[type="text"] {
  border-color: #dddddd;
}
.categorypagebuilder .pk-widget {
  width: 100%;
}
.nav-container-wrap {
  border-bottom: 1px solid #000000;
}
.widget-social {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.flex-box, .flex-box .widget-inner {
  display: flex;
}
.flex-row, .flex-row .widget-inner {
  flex-direction: row;
}
.flex-column, .flex-column .widget-inner {
  flex-direction: column;
}
.flex-box .justify-content-center, .flex-center {
  align-items: center;
  justify-content: center;
}
.widget-blogposts .blog-headline {
  font-size: 25px;
  line-height: 25px;
  font-weight: 600;
  font-family: "Spartan", serif;
}
.widget-blogposts .simpleblog__listing__cta {
  text-transform: uppercase;
  font-size: 10px;
  line-height: 20px;
}
.widget-blogposts .simpleblog__listing__cta .svgic {
  color: #de5796;
}
.btn-primary {
  border: 1px solid #de5796;
  border-radius: 20px;
  background-color: #de5796;
  color: #ffffff;
  padding: 15px 3em;
  text-transform: uppercase;
}
/* Avisos notificame y agotado */
.js-mailalert .btn-primary {
  text-transform: initial;
  padding: 9px 3em;
  border-radius: 50px;
}
p.aviso_agotado {
    color: #fff;
    background: red;
    text-align: center;
    padding: 2px 20px;
    display: inline-block;
    margin: 0 auto;
}
/* ------------------------------- */
body#category .product-miniature .btn-primary,
body#index .product-desc-wrap .btn-primary  {
  border-radius: 0 0 20px 20px;
  width: 100%;
}
a.favoritesButton.icon-button.addToFav svg.svgic { fill: #de5796; }
.btn-primary:hover {
  background-color: #de5796;
}
.btn-primary a, .btn-primary a:visited, .btn-primary a:active,
.btn-primary:visited, .btn-primary:active {
  color: #ffffff;
}
.rev_slider .btn-primary, .home-feature-cat-wimg-cta .btn-primary {
  border: 1px solid #de5796;
  border-radius: 20px;
  background-color: #de5796;
  color: #ffffff;
  padding: 15px 3em;
  text-transform: uppercase;
}
body#category .home-feature-cat-wimg-cta .btn-primary {border-radius: 20px;}
.rev_slider .btn-primary:hover, .home-feature-cat-wimg-cta .btn-primary:hover {
  background-color: #de5796;
}
.product-miniature .product-actions .btn-primary.add-to-cart {
  background-color: #000000;
  font-size: 10px;
  line-height: 10px;
  padding: 6px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border: none;
  font-family: "Spartan", serif;
  color: #fff;
}
.page-product .product-info-section .product-actions .btn-primary.add-to-cart {
  background-color: #de5796;
  color: #fff;
}
.product-actions form {
  width: 100%;
}
.product-price-and-shipping .price, .product-price-and-shipping .regular-price {
  font-size: 14px;
  line-height: 16px;
  font-family: "Spartan", serif;
}
.product-price-and-shipping .price {
  font-weight: 600;
}
.product-price-and-shipping .regular-price {
  text-decoration: line-through;
  color: #999999;
}
.product-miniature .product-title {
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Spartan", serif;
}

.product-price-and-shipping {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.product-flags li {
  background: #de5796;
  color: #fff;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 12px;
  padding: 6px 10px 2px;
  text-align: center;
  font-family: "Spartan", serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 20px;
}
#pksizeguide-show {
  cursor: pointer;
  color: #000;
  font-size: 12px;
  display: inline-block;
  overflow: hidden;
  padding: 5px 17px;
  border: 1px solid #de5796;
  border-radius: 20px;
}
#pksizeguide .bordered-cell, #pksizeguide .table > thead > tr > th {
  border-bottom-width: 1px;
  font-weight: normal;
  background: #de5796;
  color: #fff;
}
.cart-content .btn-secondary {
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 20px;
  color: #000000;
}
.checkout .btn-primary, .continue.btn-primary, #payment-confirmation .btn-primary {
  background: #de5796;
  color: #fff;
}
.blockreassurance_product > div {
  margin-bottom: 10px;
  background: #D8D8D8;
  padding: 20px;
  font-size: 16px;
}
.wide .module-title, .center-title .module-title {
  text-align: center;
  margin: 0 0 35px;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 3px;
  font-family: "Marcellus", serif;
}
.wide .module-title span:first-child, .center-title .module-title span:first-child {
  padding: 0 20px 10px 20px;
  border-bottom: none;
}
.headerbuilder .opt-list li {
  line-height: 16px;
}
.dd_container:not(.pk-sub-menu) li {
  padding: 10px 20px;
}
.footer-main .h4 {
  margin: 0 0 25px;
  clear: both;
  font-size: 20px;
  line-height: 28px;
  text-align: left;
  display: block;
}

.breadcrumb ol li a {
  color: #999;
}
.breadcrumb ol li:before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #999;
  content: ">"
}
.breadcrumb ol li:first-child:before {
  display: none;
}
#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
  display: block !important
}
.menu ul{list-style: none;}
/*fin correcciones*/
/*product page*/
.has-discount .discount {
  background: #de5796;
  color: #fff;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 12px;
  padding: 6px 10px 2px;
  text-align: center;
  font-family: "Spartan", serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 20px;
}
#product .short-desc {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
  padding-top: 15px;
  margin-top: 10px;
  margin-bottom: 20px;
  border-top: 1px solid #cccccc;
}
.title_detalles_product {
  color: #000;
  font-weight: 700;
  font-size: 16px;
}
#product .product-info-section .product-prices {
  margin-bottom: 0;
}
/*show more feature*/
.show_more_text {
  display: none;
}
.show_more_button button {
  background-color: transparent;
  border: none;
  color: #333;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 20px;
  outline: none;
}
.show_more_button button .svgic {
  color: #de5796;
}
/*util styles*/
.mg {
  margin: 30px;}
.mg-t-15 {margin-top: 15px;}
.mg-t-30 {margin-top: 30px;}
.mg-t-60 {margin-top: 60px;}
.mg-t-70 {margin-top: 70px;}
.mg-t-75 {margin-top: 75px;}
.mg-t-80 {margin-top: 80px;}
.mg-t-90 {margin-top: 90px;}
.mg-t-100 {margin-top: 100px;}
.mg-t-120 {margin-top: 120px;}
.mg-t-160 {margin-top: 160px;}
.mg-b-30 {margin-bottom: 30px;}
.mg-b-60 {margin-bottom: 60px;}
.mg-b-70 {margin-bottom: 70px;}
.mg-b-75 {margin-bottom: 75px;}
.mg-b-80 {margin-bottom: 80px;}
.mg-b-90 {margin-bottom: 90px;}
.mg-b-100 {margin-bottom: 100px;}
.mg-b-120 {margin-bottom: 120px;}
.mg-b-160 {margin-bottom: 160px;}
.mg-r-20 {margin-right: 20px;}
.mg-r-30 {margin-right: 30px;}
.mg-r-60 {margin-right: 60px;}
.mg-r-120 {margin-right: 120px;}
.mg-l-30 {margin-left: 30px;}
.mg-l-60 {margin-left: 60px;}
.mg-l-120 {margin-left: 120px;}
.font-10 {
  font-size: 10px;
  line-height: 18px;}
.font-12 {
  font-size: 12px;
  line-height: 18px;}
.font-30 {
  font-size: 30px;
  line-height: 35px;}
.txt-up {text-transform: uppercase;}
.txt-center {
  text-align: center
}
.pd-t-60 {padding-top: 60px;}
.pd-t-70 {padding-top: 70px;}
.pd-t-80 {padding-top: 80px;}
.pd-b-30 {padding-bottom: 30px;}
.pd-b-60 {padding-bottom: 60px;}
.pd-b-70 {padding-bottom: 70px;}
.pd-b-80 {padding-bottom: 80px;}
.pd-v-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.pd-v-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
.pd-v-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.pd-v-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
.pd-h-15 {
  padding-left: 15px;
  padding-right: 15px;
}
.pd-h-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.pd-h-60 {
  padding-left: 60px;
  padding-right: 60px;
}
.b-separator {border-bottom: 1px solid #cccccc;}
.t-separator {border-top: 1px solid #cccccc;}

/*--------------------------------------- Cookies ---------------------------------------*/
table.tabla-cookies tr:nth-child(1) {background: #e6e6e6;}
table.tabla-cookies {border-collapse: collapse;}
table.tabla-cookies td {
    border: 1px solid #b5b5b5;
    padding: 15px;
    font-size: 14px;
}
div#idxrcookies #center {
    height: 100%;
    margin-top: 0px;
    background: rgba(0,0,0,0.8)!important;
}
div#idxrcookies #center .contenido {
    max-width: 70%;
    margin: 0 auto;
    background: #000;
    padding: 40px;
    flex-wrap: wrap;
}
div#idxrcookies #center .contenido #textDiv p {
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;
}
div#idxrcookies #center .contenido #textDiv #textDiv a {color: #fff;}

div#idxrcookies #center .contenido #buttons {width: 100%;}

div#idxrcookies #center .contenido #buttons a#idxrcookiesOK,
div#idxrcookies #center .contenido #buttons a#idxrcookiesKO,
div#idxrcookies #center .contenido #buttons  a#cookiesConf {
	float: left;
    width: 31%;
    margin-top: 8px;
    margin-right: 20px;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
.pk-scroll-totop#scrollTop {bottom: 80px;}
.cookie-button{padding: 5px 5px 0px;}
.cookie-button-right{right: 32px;}
@media (max-width: 1440px){
  div#idxrcookies #center .contenido #buttons a#idxrcookiesOK, 
	div#idxrcookies #center .contenido #buttons a#idxrcookiesKO, 
  div#idxrcookies #center .contenido #buttons a#cookiesConf{
		width: 100%;
	}
}
@media (max-width: 768px){
	div#idxrcookies #center .contenido{
	    max-width: 95%;
	}
}

@media (max-width: 426px){
	div#idxrcookies #center .contenido{
		max-width: 100%;
		padding: 15px;
	}
	div#idxrcookies #center .contenido #textDiv p{
		font-size: 12px;
	    font-weight: 400;
	    line-height: 20px;
	}
  div#idxrcookies #center .contenido #buttons a#idxrcookiesOK, 
	div#idxrcookies #center .contenido #buttons a#idxrcookiesKO, 
  div#idxrcookies #center .contenido #buttons a#cookiesConf{
		padding: 6px;
    font-size: 12px;
    width: 100%;
    margin: 6px 0;
	}
}
.texto-legal {
    margin-top: 40px;
}
.texto-legal .let-peq{
    font-size: 12px;
    line-height: 22px;
}
/*--------------------------------------- Enlaces ---------------------------------------*/
span.fakelink {
    cursor: pointer;
}

.menu_distribuidores_ #wid-key_1596625491807{
    position: fixed;
    right: -350px;
    width: 100%;
    max-width: 350px;
    min-height: 100%;
   z-index: 9999;
}
.menu_distribuidores_  #wid-key_1596625491807 .ps_categorytree{
  background:white;
  height: 100%;
}
.menu_distribuidores_  #wid-key_1596625491807 .widget-module, .widget-inner{

}
.menu_distribuidores_  #wid-key_1596625491807 .category-tree{
  padding: 25px;
  font-size: 11px;
}

.menu_distribuidores_  #wid-key_1596625491807 .module-title{
  display: none !important;
}

.menu_distribuidores_  #wid-key_1596625491807 .root_li{
  padding: 0  !important;
}
.menu_distribuidores_  #wid-key_1596625491807 .ps_categorytree .category-tree li{
  padding: 0  !important;
}

.menu_distribuidores_  #wid-key_1596625491807 .childsyes{
display: none;

}
.menu_distribuidores_  #wid-key_1596625491807 .childid0{
  display: block !important;
}
.menu_distribuidores_  #wid-key_1596625491807 .fatherid0{
  display: none !important;
}

.menu_distribuidores_  #wid-key_1596625491807 ul {
    list-style: none !important;
    margin-left: 0  !important;
  }

  #menuaction{
    height: 20px;
    width: 65px;
    cursor: pointer;
  }
  #menuaction span{
      font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
  }
  #menuaction .svgic{
    height: 15px;
    width: 15px;
    margin-top: 5px;
    margin-right: 3px;
  }

  body{overflow-x: hidden;}
  @media (max-width: 768px) {
    #wid-key_1603288800462{
          margin-top: 10px;
          margin-bottom: 10px;
          display: flex;
          justify-content: center;
    }
  }
    .cleared{
    display: block;
    content: "";
    clear: both;
  }

  .featurscustom{margin-bottom: 20px;}
  .featurenentri{
    background: ;
    border-bottom: 1px solid #cccccc;
  }
  .featuredvals{
    width: 50%;
    float: left;
    padding:5px;
    font-size: 14px;
  }

@media (max-width: 768px) {
    .featuredvals{
      width: 100%;
      float: none;
    }
}
.ellipsis{
  overflow: auto !important;
  text-overflow: initial !important;
  white-space: initial !important;
  min-height: 50px !important;
}

body#stores .card-block {padding: 5px 0;}
@media (max-width: 768px){
  body#stores .hidden-sm-down{display: block!important;} 
}
.cart-button a{padding: 0px !important;}
@media (max-width: 768px){
  .reponsivvvv{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .home-feature-cat-list-wrapper{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .linkblokxrespon{ margin-top: 50px;}
  .home-feature-cat-wimg{ margin-top: 25px !important;}
  .antiflexbox{ justify-content: normal  !important;}
  .nulltoop{
    margin-top: 0px;
    padding-top: 0px;
  }
  #wid-key_1597229800745{ margin-bottom: 25px;}
  .home-h1-description{
    padding-left: 20px;
    padding-right: 20px;
  }
  #pk_top_menu .top-menu{ margin-top:34px; }
  .nullmarrggiinn{
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .widget-social{justify-content: center;  }
  .pk-sub-menu.collapse.in{background: white; }
  .simpleblog__listing__post {padding: 0px;}
  .slpw{margin-bottom: 25px;}
  .home-instagram{
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 40px;
  }
  .topcopii{
    margin-bottom: 0px;
    padding-bottom: 0px !important;
  }
  .footerbuilder .row > div {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 992px){
  .widget-social{
    justify-content: center;
    width: 100%;
  }
  .widget-headeritems{
    width: 100% !important;
  }
  .pkheaderitems > .pk-right{
    justify-content: center  !important;
    margin-bottom: 25px;
  }
  .footerbuilder .row > div {
    margin-bottom: 40px !important;
  }

}
@media (max-width: 360px){
  .pk_search{
    width: 100% !important;
    margin-bottom: 25px  !important;
  }

}
@media (min-width: 992px) and (max-width: 1023px){
  .widget-social{margin-top: 15px !important;}
  .pk_search{
    width: 100%;
    margin-top: 15px !important;
        margin-bottom: 15px !important;
  }
  .pkheaderitems > .pk-right{ justify-content: center  !important; }
}
@media (min-width: 1023px) and (max-width: 1168px){

  .pk_search{
    width: 100%;
    margin-top: 15px !important;
        margin-bottom: 15px !important;
  }
  .pkheaderitems > .pk-right{justify-content: center  !important;}
}
@media (min-width: 992px) and (max-width: 1200px){
    .footerbuilder .row > div {
    margin-bottom: 40px !important;
    }
}
@media (min-width: 530px) and (max-width: 670px){
  .footer-main{font-size: 14px !important;}
}
@media (max-width: 768px){
  .simpleblog__listing__post{
    display: block;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 992px){
  .nulltoop{ margin-top: 0px;}
  .nulltoop .col-xs-12{ margin-top: 25px; }
  .linkblokxrespon { margin-top: 50px !important; }
  #wid-key_1597135890093{ margin-top: 50px; }
}


@media (min-width: 992px) and (max-width: 1200px){
    #wid-key_1597135890093{
      margin-top: 50px;
    }
    .home-feature-cat ul li {
      min-height: 80px;
      margin-right: 10px;
    }
}
@media (max-width: 768px){
  #wid-key_1603288800462{ margin-bottom: 25px; }

}
@media (min-width: 768px) and (max-width: 992px){
  #wid-key_1603288800462{
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 992px) and (max-width: 1200px){
  .headerbuilder .col-xl-1 .col-inner{
    display: block !important;
  }
  .headerbuilder .col-xl-1{
    width: 100%;
    float: none;
    display: contents;
  }
}
@media (min-width: 992px) and (max-width: 1024px){
  .headerbuilder .col-xl-1{
    width: 100%;
    float: none;
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
  }
}
@media (max-width: 992px){
  .home-feature-cat {
    margin-bottom: 50px;
  }
}
@media (max-width: 768px){
  .home-company-features-boxes .col-sm-6{
    min-height: 100px;
  }
}

@media (max-width: 992px){
  .reponsivvvv{
    margin-left: 20px;
    margin-right: 20px;
  }
   .home-company-features-boxes .col-sm-6{
    min-height: 100px;
  }
}
@media (max-width: 992px){
  .widget-categorypagesubcategories #subcategories ul li{ width: 50%; } 
}
@media (max-width: 768px){
  .widget-categorypagesubcategories #subcategories ul li{ width: 100%;} 
}
#product-availability{  display: none;}
.cart-button a.btn.ellipsis:nth-child(1){
  border: 1px solid #000;
  min-height: 0px!important;
  padding: 20px 0!important;
  border-radius: 30px;
}

.cart-button a.btn.ellipsis:nth-child(2){
  padding: 20px 0 15px!important;
  border-radius: 31px;
  background: #de5796;
  color: #fff;
}
.cart-button a.btn.ellipsis{
  transition: all 0.3s ease;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.cart-button a.btn.ellipsis:hover{  box-shadow: 0 0px 0px rgba(0,0,0,0);}

@media (min-width: 768px) and (max-width: 1024px){
	#pk_top_menu .top-menu {
		margin-top: 34px !important;
	}
}
.pk-sub-menu.collapse.in { background: #ffffff !important;}
@media (max-width: 500px){
  #idxrcookies #textDiv{
  	max-height: 300px !important;
    overflow: auto !important;
  }
}
#header .widget-headeritems .dd_container{ z-index: 999999;}
.wax{
    border: 1px solid #de5796;
    border-radius: 20px;
    background-color: #de5796;
    color: #ffffff;
    padding: 15px 15px;
    text-transform: uppercase;
    color: white !important;
    font-size: 12px;
}
.contact-page-footer { margin-top: 0px;}
@media (max-width: 768px){
    body .carrier-delay, body .carrier-price {
        margin-top:15px;
        margin-bottom:15px;
        display: block;
    }
}
.productseverywhere-tabberlive {
    max-width: 1300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#slider_especial_cats{max-height: 600px !important;}
.category-id-211 .pk-carousel{display: none !important;}
.category-id-344 .pk-carousel{display: none !important;}
.category-id-217 .pk-carousel{display: none !important;}
.category-id-557 .pk-carousel{display: none !important;}
.category-id-232 .pk-carousel{display: none !important;}
.category-id-294 .pk-carousel{display: none !important;}
.category-id-330 .pk-carousel{display: none !important;}
.category-id-236 .pk-carousel{display: none !important;}
.category-id-228 .pk-carousel{display: none !important;}
@media (max-width: 768px) {
    .product-actions{
          top: 65% !important;
    }
}
@media (max-width: 270px) {
    .product-actions{
          top: 60% !important;
    }
}
#top-menu .level-1 .nav-links li a{
  font-size: 13.5px;
  padding-bottom: 5px;
}
#top-menu .level-1 .pk-sub-menu .widget-subcategories {   margin-bottom: 10px;}
#top-menu .level-1 .pk-sub-menu .widget-subcategories strong {   font-size: 14px;}
#top-menu .pk-sub-menu .fakelink {   font-size: 14px;}
#top-menu .pk-sub-menu a {
   font-size: 13.5px;
  padding-bottom: 5px;
}
.slide-title{  text-shadow: 1px 1px 2px black;}
.slide-description{  text-shadow: 0.5px 0.5px 2px black;}
#cart .cart-voucher .btn-primary{
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 10px;
    background-color: #7a7975;
    border: none;
}
/*
#top-menu .itemtype-cat{
    font-weight: 600;
    color: #de5796;
}
*/
#checkout .cart-voucher .btn-primary {
    padding: 0;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 10px;
    background-color: #7a7975;
    border: none;
}
.delivery-option:first-of-type{display: none;}
#product .product-add-to-cart .add-to-cart{  margin-left:15px;}
.productseverywhere-container-all .products-section-title{
      font-size: 25px;
    line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-family: caustenlight, serif;
    text-align: center;
    margin-bottom: 40px;
        color: #000000;
}
#order-confirmation .btn{
  background: #de5796 !important;
  color: white !important;
}
#module-psgiftcards-Giftcards .btn{
    background: #de5796 !important;
  color: white !important;
}
.slick-arrow{
  display: none !important;
  position: absolute;
  top: 35px;
}
/*
.slick-next:before, .slick-prev:before {
    color: #de5796
}
*/
@media (max-width: 480px) {
  .slick-arrow{display: inline-block !important;}
}
.productseverywhere-section .slick-dots { bottom: -10px;}
.category-id-663 .product-thumbnail { padding: 10px;}
.blockcart .cart-title{display: none !important;}
#cart-subtotal-shipping > div > .value{
  width: 100% !important;
}
@import url("https://www.oksilver.es/themes/oksilver/assets/css/newsletter.css?cache=123");
a.btn_wt_whatsapp {
    position: fixed;
    bottom: -100px;
    right: 26px;
    margin: 0;
    transition: all 0.3s ease;
    z-index: 9999;
}
a.btn_wt_whatsapp.visible{bottom: 140px;}
a.btn_wt_whatsapp img.img_wt_whatsapp {
    width: 50px;
    height: 50px;
}
@media (max-width: 420px) {
  .pk_search{max-width: 140px !important;}
}
@media (max-width: 355px) {
  .pk_search{ max-width: 120px !important;}
}
@media (max-width: 543px) {
  #category .categoryextrafield .pd-h-60{
      padding-left: 0px;
      padding-right: 0px;
  }
}
.custom_open p{ display: none;}
.custom_open h3{
  font-size: 16px;
  cursor: pointer;
      margin: 0;
}
.custom_open h3:first-of-type {
      display: list-item;
    counter-increment: list-item 0;
    list-style: inside disclosure-closed;
}
.custom_open h3::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
}

.order-options span.custom-checkbox {
    background: #fbedf3;
    padding: 10px 20px;
    display: inline-block;
    font-weight: 600;
}
.order-options span.custom-checkbox label:after {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/themes/oksilver/assets/img/regalo.svg);
}
.col_actualidad { flex-direction: column;}
.col_actualidad .home-company-features-title{
  padding: 0;
}
.cabecera_oksilver .row-inner.row-level-1.container .row.clearfix {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.btn_leer_mas_product {
    margin: 10px 0;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 15px;
}
.btn_leer_mas_product:after {
    content: "";
    width: 15px;
    height: 15px;
    -webkit-mask-image: url(https://oksilver.es/themes/oksilver/assets/img/arrow-right.svg);
    background: #de5796;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    display: inline-block;
    margin: 0 6px;
}
.col-inner.cabecera_oksilver {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hidden-pc {display: none;}
@media(min-width:768px){
  .show_more_text.mostrar-solo-pc-important {display: block;}
}
/******* RESPONSIVE ******/
@media (max-width:768px){
  /* Cabecera móvil */
  .cabecera_catalogo_oksilver .row.clearfix {width: 100%;}
  #header .cabecera_oksilver .pk-widget.widget-module {
    order: 1;
    margin: 0;
    flex: 0 0 38%;
  }
  #header .cabecera_oksilver .pk-widget.widget-logo {
    order: 2;
    margin: 0;
    flex: 0 0 30%;
    justify-content: center;
    display: flex;
    text-align: center;
  }
  #header .cabecera_oksilver .pk-widget.widget-headeritems {
    order: 3;
    margin: 0;
  }
  #header .cabecera_oksilver .pkheaderitems > .pk-right { margin: 0; }
  #header .cabecera_catalogo_oksilver .col-xs-12 { padding: 0; }
  #header .cabecera_catalogo_oksilver .row-inner.row-level-1.container { padding: 0; }
  #pattern .cabecera_catalogo_oksilver .page-width{  width: 100%; }
  #header .cabecera_catalogo_oksilver .pkheaderitems > ul > li {
    margin: 5px 3px;
  }
  #search_widget {
    display: none;
    position: absolute;
    top: 130px!important;
    left: 1vw;
    width: 98vw;
    z-index: 99;
    border: 1px solid;
  }
  .lupa_buscar {
    margin-top: 4px;
    width: 20px;
    height: 20px;
    -webkit-mask-image: url(/themes/oksilver/assets/svg/busqueda.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    background-color: #000000;
    display: inline-block;}
  /* Fin cabecera móvil */

  .hidden-movil{display: none;}
  .hidden-pc {display: block;}
  section#newsletter_ac {padding: 40px 20px;}
  .titulo-newsletter p.titulo,.titulo-newsletter p.texto { text-align: center }
  .seccion_newsletter .formulario ._form_element._x84205333._inline-style {
    display: inline-block;
    width: 60%;
  }
  .seccion_newsletter .titulo-newsletter,
  .seccion_newsletter .formulario {
    flex: 0 0 100%;
    width: 100%;
    padding: 10px 0;
  }
  .para_ellos_bloque .row.clearfix {
    display: flex;
    flex-direction: column-reverse;
  }
  .para_ellos_bloque .pk-carousel:not(.pk-carousel-active)>article,
  .para_ellas_bloque .pk-carousel:not(.pk-carousel-active)>article {
    width: 48%;
    margin-right: 1%;
  }
  .mg-b-100.para_ellas_bloque {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .para_ellos_bloque span.product-title.text-center.ellipsis,
  .para_ellas_bloque span.product-title.text-center.ellipsis {
    min-height: 0px!important;
  }
  .para_ellas_bloque .thumbnail.product-thumbnail.relative.flex-container,
  .para_ellos_bloque .thumbnail.product-thumbnail.relative.flex-container {margin-bottom: 0px;}
  .para_ellos_bloque .product-price-and-shipping,
  .para_ellas_bloque .product-price-and-shipping{margin-bottom: 35px;}

  body .para_ellas_bloque .pk-carousel>.pk-nav,
  body .para_ellos_bloque .pk-carousel>.pk-nav{top: 35%}
  .col_categorias_list_home {margin: 0;}
  .col_categorias_list_home .widget-html.block.home-feature-cat.title_left {
    margin: 0px;
  }
  .col_categorias_list_home .widget-inner.block_content.text-left.justify-content-left ul li{position: relative;}
  .col_categorias_list_home .widget-inner.block_content.text-left.justify-content-left ul li a {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 20px;
    display: flex;
    align-items: center;
  }
  .col_categorias_list_home .widget-inner.block_content.text-left.justify-content-left ul li svg.svgic.svgic-right-arrow-thin {
    position: absolute;
    right: 20px;
  }
  .home-company-features-boxes {padding: 20px 0 30px 0;}
  .home-company-features-boxes .row.clearfix {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home-company-features-boxes .row.clearfix .col-xl-3.col-lg-3.col-sm-6.col-xs-12 {
    flex: 0 0 50%;
    width: 50%;
    padding: 0;
  }
  .home-company-features-title{
        padding: 35px 0 0 0;
        line-height: 30px;
        margin-top: 60px;
  }
  .col_actualidad .pk-widget.widget-html { margin: auto; }
  .col_actualidad .pts-container-wrap.mg-t-90 { margin: 30px 0px;}
  .pts-container-wrap.mg-t-90.opiniones_verificadas_bloque { margin-top: 50px;}
}

/****--------------------------------------- Footer 2024 -------------------------------****/
.logo-oksilver-footer {
    max-width: 300px;
    margin: 0 auto;
}
.rrss-oksilver {
  margin-top: 20px;
  text-align: center;
}
.logos-colaboradores {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}
.logos-colaboradores .footer-logos {
    flex: 0 0 15%;
    width: 15%;
}
.logos-colaboradores .footer-logos p{
    margin:0;
    font-size: 14px;
    line-height: 20px;
}
.logos-colaboradores .footer-logos img.img-footer-logos {width: 130px;}
.primera-seccion-footer {
  margin: 40px 0 80px;
  border-top: 1px solid #ccc;
  padding-top: 60px;
}
.footer_diferentes {
    background: #FBF7F6;
}
.footer_diferentes .titulo_diferentes p {
    font-size: 35px;
    font-weight: 500;
    line-height: 49px;
    text-align: center;
}
.footer_diferentes_cuatro {
    background-image: linear-gradient(180deg, #FBF7F6 50%, transparent 50%);
    margin-bottom: 60px;
}
.footer_diferentes_cuatro .listado_cuatro_diferentes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}
.footer_diferentes_cuatro .listado_cuatro_diferentes .bloq-diferente-footer {
    flex: 0 0 20%;
    padding: 71px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    box-shadow: 0px 0px 18.83px 0px #BBBBBB47;
    border-radius: 50%;
    background: #fff;
}
.footer_diferentes_cuatro .listado_cuatro_diferentes .bloq-diferente-footer img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}

.footer_diferentes_cuatro .listado_cuatro_diferentes .bloq-diferente-footer p {
    margin: 10px 0 0;
    font-weight: bold;
    font-size: 16px;
}

@media(max-width:768px){
  #pattern .footer_diferentes .page-width>div {margin-bottom: 0px;}
  .footer_diferentes .titulo_diferentes p{margin: 30px 0 0;}
  .footer_diferentes_cuatro {
    background-image: linear-gradient(180deg, #FBF7F6 70%, transparent 70%);
    margin-bottom: 20px;
  }
  .footer_diferentes_cuatro .listado_cuatro_diferentes .bloq-diferente-footer{
        flex: 0 0 50%;
        padding: 20px;
        min-height: 188px;
        min-height: 158px;
        max-width: 48%;
        margin-bottom: 10px;
  }
  .footer_diferentes_cuatro .listado_cuatro_diferentes .bloq-diferente-footer img {
      width: 70px;
      height: 70px;
      object-fit: contain;
  }
  .footer_diferentes_cuatro .listado_cuatro_diferentes .bloq-diferente-footer p {
    margin: 10px 0 0;
    font-weight: 700;
    font-size: 12px;
    padding: 0 10px;
    line-height: 16px;
  }
  .logos-colaboradores .footer-logos {
    flex: 0 0 50%;
    width: 50%;
  }
  .bloque-enlaces, .bloque-enlaces .h4 {text-align: center;}
  #pattern .footer-main {padding: 0px;}
  .copyright-footer-oksilver .page-width, .copyright-footer-oksilver .col-xl-12 {
      margin-bottom: 0!important;
  }
}


/*--------------------- Newsletter --------------------*/
section#newsletter_ac {padding: 0px 10px;}
.seccion_newsletter {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.seccion_newsletter ._form_element._x84205333._inline-style label._form-label {display: none;}
.seccion_newsletter .titulo-newsletter,
.seccion_newsletter .formulario {
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.titulo-newsletter p.titulo {
    margin: 0;
    color: #000;
    font-size: 27px;
    font-weight: bold;
}
.titulo-newsletter p.texto { margin: 0; }
.seccion_newsletter .formulario input#email {
    padding: 20px;
    width: 100%;
    display: inline-block;
    border-radius: 5px 0px 0px 5px;
    border: 1px solid #ccc;
}
.seccion_newsletter .formulario ._form_element._x84205333._inline-style {
    display: inline-block;
    width: 70%;
}
.seccion_newsletter .formulario ._button-wrapper._inline-style {display: inline-block;}
.seccion_newsletter .formulario button#_form_1_submit {
    background: #de5796;
    padding: 19px 20px 18px;
    margin: 0;
    border-radius: 0px 5px 5px 0px;
    margin-left: -5px;
}
.seccion_newsletter .formulario input#email::placeholder {color: #ccc;}
/*----------------------- Actualidad --------------------*/
.pk-posts.post_actualidad {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pk-posts.post_actualidad .actualidad_info {
    flex: 0 0 48%;
    width: 48%;
    text-align: center;
}
.pk-posts.post_actualidad .actualidad_info a.head_actualidad {
    font-size: 25px;
    line-height: 25px;
    font-weight: 600;
    font-family: "Spartan", serif;
    margin-top: 20px;
    display: block;
}
.pk-posts.post_actualidad .actualidad_info p.texto_actualidad {
    font-size: 15px;
    line-height: 23px;
}
@media (max-width:768px){
  .pk-posts.post_actualidad .actualidad_info {
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
}
/**------------------------------ Sorteo --------------------------------**/
body.cms-id-17 header.page-header {
    display: none;
}
body.cms-id-17 h1.titulo_sorteo {
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    max-width: 70%;
    font-weight: bold;
    margin: 0 auto;
}
body.cms-id-17 h1.titulo_sorteo .destacado{ color: #DE5796; }

.form_sorteo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
}
.form_sorteo .col-50 {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 20px;
    position: relative;
}
.form_sorteo .col-50.img_sorteo {
    min-height: 480px;
    background-repeat: no-repeat;
    background-size: cover;
}
.form_sorteo .col-50 p.texto-info_sorteo {
    text-align: center;
    font-size: 30px;
    font-weight: 100;
    color: #fff;
    font-style: italic;
}
.form_sorteo .col-50 p.titulo-info_sorteo:after {
    content: "";
    display: block;
    height: 1px;
    background: #fff;
    width: 100px;
    margin: 10px auto 0;
}
.form_sorteo .col-50 p.titulo-info_sorteo {
    text-align: center;
    color: #fff;
    font-size: 70px;
    margin: 20px 0 30px;
    font-weight: 600;
    font-style: italic;
    line-height: 70px;
}
.form_sorteo .col-50 .formulario {
    background: #fdf3f8;
    padding: 20px;
    min-height: 420px;
}
.form_sorteo .col-50 .formulario p.titulo-formulario {
    font-size: 25px;
    font-weight: 600;
    margin: 0 0 20px;
}
span.let-peq {
    font-size: 14px;
    padding: 10px 20px;
    display: block;
}

@media (max-width:768px){
  .form_sorteo .col-50 {
    flex: 0 0 100%;
    width: 100%;
    padding: 0 10px;
    position: relative;
  }
}
/** -----------------------  Personalizado --------------------- **/
body#product h3.ndkcfTitle:not(.btn-default) {
  text-align: left;
  padding: 0;
  margin: 20px 0 0px 0;
  min-height: auto;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
}
body#product h3.ndkcfTitle:after {
  content: "";
  width: 15px;
  height: 15px;
  -webkit-mask-image: url(https://oksilver.es/themes/oksilver/assets/img/arrow-right.svg);
  background: #de5796;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  display: inline-block;
  margin: 0 6px;
  position: initial;
} 
body#product .ndkcsfields-block .form-group.ndkackFieldItem.field-type-0.opened-form-group {
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    transition: all 0.1s ease;
}
body#product .ndkcsfields-block .form-group.ndkackFieldItem.field-type-0.opened-form-group:not(.submitContainer):hover{
    box-shadow: rgb(99 99 99 / 20%) 0px 3px 9px 0px;
}
body#product .fontSelect span.submitText, 
body#product .fontSelect span.submitTextItem, 
body#product .submitCSText {
  border-radius: 50px;
  padding: 5px 14px;
  border: 1px solid #de5796;
  background: #ffffff;
  color: #de5795;
  transition: all 0.1s linear;
}
body#product .fontSelect span.submitText:hover, 
body#product .fontSelect span.submitTextItem:hover, 
body#product .submitCSText:hover {
  background:#de5795;
  color: #ffffff;
}

body#product span.texteditor > span.textarea > input.noborder::placeholder {color: #ccc;}
body#product span.texteditor > span.textarea {border: 1px solid transparent;}
body#product span.texteditor > span.textarea:hover{
  border-style: dashed;
  border-width: 1px;
  border-color: #de5795;
}
body#product .fieldPane.clearfix .fontSelect {border-radius: 5px;}
.productButtons.product-additional-info.flex-container.align-items-center.flex-column {
    width: 100%;
    margin-top: 0px;
}
#product .product-additional-info>*{ margin: 1rem 0 0 0;}
body#product #product-images-cont,
body#product #content {
    flex-direction: column;
    position: relative;
    display: flex;
}
body#product #content .product-cover{order:0}
body#product #content ul.replace-img-block.clonedTabs{order:1}
body#product #content .img_productos_thumbs {order: 2;}

body#product #product-images-cont ul.replace-img-block.clonedTabs li.view_tab,
body#product #content ul.replace-img-block.clonedTabs li.view_tab {
    padding: 3px 30px;
    border-radius: 10px;
    margin: 5px 5px;
    border-color: #c5c5c5!important;
    color: #c5c5c5;
}
body#product #product-images-cont ul.replace-img-block.clonedTabs li.view_tab.view_tab.activeView,
body#product #content ul.replace-img-block.clonedTabs li.view_tab.view_tab.activeView{
  background-color: #de5796;
  color: #fff;
  text-transform: none;
}
body#product button.ndkzoom {
    position: absolute;
    top: 30%;
    left: 0;
}

/** añadir al carrito móvil ***/
.add_cart_oksilver .nombre_movil, .add_cart_oksilver .precio_movil{display: none;}

@media(max-width:768px){
  body#product .add_cart_oksilver {        
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    z-index: 99;
    bottom: 0;
    background: white;
    left: 0;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
            box-shadow: 10px 0 10px rgba(0, 0, 0, 0.15);
  }
  body#product .add_cart_oksilver .product-quantity .qty {
    display: none;
  }
  body#product .add_cart_oksilver .sequra-promotion-widget {display: none;}
  body#product .add_cart_oksilver .product-add-to-cart-mini {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
  }
  body#product .add_cart_oksilver .nombre_movil {
    flex: 0 0 80%;
    width: 80%;
    font-weight: 700;
    padding: 0 10px 0 20px;
    margin-bottom: 10px;
    display: block;
}
  body#product .add_cart_oksilver .precio_movil {
    flex: 0 0 20%;
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body#product .product-info-section h1{display: none;}
  body#product .add_cart_oksilver .product-price.h5 {font-size: 16px;}
  body#product .add_cart_oksilver button.btn.btn-primary.add-to-cart {
    padding: 12px 20px;
    width: 90vw;
    text-align: center;
    display: block;
  }
  body#product .product-info-section .price_product .product-prices.price { display: none; }
}
/** fin carrito movil **/
body#product.ndkcfLoaded .blockPrice {padding: 10px 20px 15px;}
body#product.ndkcfLoaded p {margin: 0;}
body#product.ndkcfLoaded .blockPrice #oldPrice {text-align: left;}
body#product.ndkcfLoaded .blockPrice p.contentPrice {
    margin: 0;
    text-align: left;
}
body#cart .ndk-rowcustomization a.btn.btn-primary i.material-icons {
    display: none;
}
body#cart .cart-line-product-actions {
    position: relative;
}
body#cart .cart-line-product-actions .ndk-rowcustomization {
    position: absolute;
    right: 0;
}
/** ----------------------SWIPER JS ----------------------- **/
.img_productos_large, .img_productos_thumbs {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  align-items: center;
}
.swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
  flex-shrink: 0;
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.img_productos_large, .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img_productos_thumbs img.miniatura{cursor: pointer;}
.modal_swiper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
}

.modal_swiper .container_modal {
  max-width: 650px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 30px auto 0;
  background: white;
  position: relative;
}
.modal_swiper .container_modal i.cerrar{
  -webkit-mask-image: url(/themes/oksilver/assets/img/cerrar.svg);
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  background-color: #CCCCCC;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
  z-index: 9;
  cursor: pointer;
}
.swiper-button-next{
  right:10px;
  -webkit-mask-image: url(/themes/oksilver/assets/img/flecha-simple.svg);
}
.swiper-button-prev {
  left: 10px;
  transform: rotate(180deg);
  -webkit-mask-image: url(/themes/oksilver/assets/img/flecha-simple.svg);
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  background-color: #DE5796;
}
.swiper-button-disabled{
  opacity: 0.5;
}
.pk-modal .img_productos_thumbs { display: none;}
@media(max-width:768px){
  .modal_swiper .container_modal{ margin: 40% 10px 0;}
}

.zone_limit.view-10 {
    transform: rotate(-90deg);
    transform-origin: left bottom;
}
/** ---------------------- POP UP ----------------------- **/
#rg_smartpopup_1 .rgOverlay, #rg_smartpopup_3 .rgOverlay {
    display: none;
}
#rg_smartpopup_1 .oculto, #rg_smartpopup_3 .oculto {
    display: none;
}
#rg_smartpopup_1 .rgWindow.rm-bottomRight {
    bottom: 10px;
    right: 10px;
}

body.rgModal-active{
  overflow: initial;
}
/*------------- estilo nuevo de categorias 2024 ---------------- */
body#category .breadcrumb_custom{background-color: #FBF7F6;}
body#category .info_head_categoria{background-color: #FBF7F6;}
body#category .info_head_categoria h1.titulo_cat{
  font-size: 35px;
  font-weight: 600;
  line-height: 42px;
  margin:0;
}
body#category .info_head_categoria .descripcion_cat{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-width: 50%;
  padding-bottom: 20px;
}
body#category .info_head_categoria .resumen_description_cat {
    max-width: max-content;
    display: inline-block;
    margin-bottom: 20px;
}
body#category .info_head_categoria .btn_resumen_descp{
    color: #DE5796;
    padding: 0;
    background: transparent;
    font-size: 14px;
    display: inline-block;
    font-weight: 600;
}
body#category .info_head_categoria .resumen_description_cat.disabled,
body#category .info_head_categoria .descripcion_cat.disabled,
body#category .info_head_categoria .btn_resumen_descp.disabled
{display: none;}

body#category .listado_subcategorias {padding-bottom: 40px;}
.swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: transparent;
}body#category div#slider_subcategorias{padding: 0 20px;}
body#category .listado_subcategorias .swiper-button {
    width: 20px;
    background: #161616;
    height: 20px;
    position: absolute;
    top: 48%;
    z-index: 9;
    cursor: pointer;
}
body#category .listado_subcategorias .swiper-button.swiper-button-disabled{opacity: 0.2}
body#category .listado_subcategorias .swiper-button.swiper-button-prev{
 -webkit-mask-image: url("/themes/oksilver/assets/svg/flecha-izquierda.svg") ;
 -webkit-mask-size: cover;
 left: 0;
 transform: rotate(0deg);
}
body#category .listado_subcategorias .swiper-button.swiper-button-next{
 -webkit-mask-image: url("/themes/oksilver/assets/svg/flecha-derecha.svg") ;
 right: 0;
}
body#category .slider-subcategoria {
    flex-direction: column;
    text-align: center;
}
body#category a.nom_subcat{
  text-transform: lowercase;
  font-weight: bold;
}

.breadcrumb ol li:nth-child(n+2) a,
.breadcrumb ol li:nth-child(n+2) span{text-transform: lowercase;}

body#category a.nom_subcat::first-letter, 
.breadcrumb ol li:nth-child(n+2) a::first-letter,
.breadcrumb ol li:nth-child(n+2) span::first-letter {text-transform: uppercase;}

@media(max-width:768px){
  body#category .info_head_categoria .descripcion_cat{max-width: 100%;}

  .btn-primary{
    padding: 15px 0;
  }
}
/* Estilos ordenación productos */
#category .sub_cat_oksilver {margin-top: 30px;}
#category .products-selection.list_productos-select {margin-bottom: 30px;}

#product .products.pk-carousel.view_grid.products-block .product-actions{
  position: inherit;
  top:auto;
  left: auto;
  transform: none;
  height: auto;
  opacity: 1;
}
#product .products.pk-carousel.view_grid.products-block .product-title.text-center.ellipsis {
  min-height: auto !important;
}

#product .products.pk-carousel.view_grid.products-block .product-actions a.quick-view.btn.btn-primary{
  border-radius: 50px;
  padding: 10px 25px;
}

@media (max-width:768px){
  .list_productos-select .bloq_list_ordenar {
      width: 50%;
  }
  .list_productos-select .catcontrols.ordenacion {
      width: 50%;
      justify-content: flex-end;
      align-items: center;
      display: flex;
  }  
}

/** Carrito **/
#cart .product-miniature .thumbnail-container .product-thumbnail img {
  width: 50%;
}
#cart .ets_crosssell_block a.relative {
  display: flex;
  justify-content: center;
}

#cart .product-miniature .product-actions{
  position: inherit;
  transform: translate(0%, 0%);
  opacity: 1;
}
#cart .ellipsis{
  min-height: 0px !important;
}

@media (max-width:768px){
  body#category .view_list .product_list.partialgrid #js-product-list .product-miniature {
    width: 50% !important;
  }
}


/*------------------------- Carrito de la compra -------------------------*/

.cart-button a.btn.ellipsis {
    background: #b42779;
    color: #fff;
    padding: 20px 10px;
    transition: all 0.3s ease;
}
.cart-button a.btn.ellipsis:hover{
  background: #0a0a0a;
}
#checkout-personal-information-step ul.nav.nav-inline li.nav-item a.nav-link {
    color: #d1d1d1;
    background: #fff;
    padding: 10px 20px;
    display: inline-block;
    border: 1px solid #d1d1d1;
    transition: all 0.3s ease;
}
#checkout-personal-information-step ul.nav.nav-inline li.nav-item a.nav-link.active {
    border: 1px solid #b42779;
    text-decoration: none;
    background: #b42779;
    color: #fff;
}
.carrito_movil .btn_movil_cart { display: none;cursor: pointer;}
#header .btn_pc_cart.btn_carrito{cursor: pointer;}

.fondo-carrito.active {
    background: rgb(0 0 0 / 40%);
    position: fixed;
    z-index: 998;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
}

#header .widget-headeritems .shopping_cart.dd_view {
    top: 0;
    right: -400px;
    position: fixed;
    transform: translate(0px);
    height: 100vh;
    z-index: 999;
    transition: all 0.1s linear;
}
#header .widget-headeritems .shopping_cart.dd_view.active{
  right: 0;
}
#header .widget-headeritems .shopping_cart.dd_view .btn_close {
    text-align: right;
    padding: 20px;
    cursor: pointer;
    width: max-content;
    margin: 0 0 0 auto;
}
#header .widget-headeritems .shopping_cart.dd_view .dd_cont .indent {
    padding: 10px;
}
#header .widget-headeritems .shopping_cart.dd_view .aviso_vacio {
    background: #D9EDF7;
    padding: 10px 20px;
    border-left: 10px solid #c1e4f5;
}
.shopping_cart .indent .listado_productos > article.mini-product {
    border: 1px solid #ccc;
    padding: 10px;
}
.shopping_cart .indent .listado_productos{
    max-height: 66vh;
    overflow-y: auto;
    padding-right: 2px;
}
.shopping_cart .indent .listado_productos::-webkit-scrollbar{
  width: 5px;
  display: block;
}
.listado_productos::-webkit-scrollbar-track {
    background: #e7e7e7;
}
.listado_productos::-webkit-scrollbar-thumb {
    background-color: #b42779;
    border-radius: 20px;
}
.shopping_cart .indent > .flex-container.flex-contenido_carrito {
    flex-direction: column;
    padding-top: 10px;
}
.shopping_cart .cart-button {
    width: 100%;
    margin-top: 20px;
}
.shopping_cart .cart-button a.btn.ellipsis {padding: 10px 10px;}
@media (max-height:788px){
  .shopping_cart .indent .listado_productos{
    max-height: 50vh;
  }
}
@media (max-width:768px){
  #desktop_cart .btn_pc_cart{display: none}
  #desktop_cart .carrito_movil .btn_movil_cart { display: block;}
}

@media (max-width: 520px){
  #checkout-personal-information-step ul.nav.nav-inline li.nav-item{margin-left: 0;margin-bottom: 10px;}
  #checkout-personal-information-step ul.nav.nav-inline li.nav-item span.nav-separator{display: none;}
}