



/*OPEN: VARIABLES*/


:root {





}

/*CLOSE: VARIABLES*/



/*OPEN: HEADERS + BACKGROUNDS*/

body#cart .header_logo a,
body#checkout .header_logo a,
body#my-account .header_logo a,
body#identity .header_logo a,
body#addresses .header_logo a,
body#history .header_logo a,
body#order-slip .header_logo a,
body#discount .header_logo a,
body#module-wkproductsubscription-mysubscription .header_logo a,
body#module-psgdpr-gdpr .header_logo a,
body#password .header_logo a,
body#registration .header_logo a,
body#order-confirmation .header_logo a,
body#address .header_logo a,
body#order-detail .header_logo a,
body#cms .header_logo a,
body#module-wkproductsubscription-subscriptiondetails .header_logo a{
  filter: invert(1) brightness(0) saturate(100%);
}


body#cart,
body#checkout,
body#my-account,
body#identity,
body#addresses,
body#history,
body#order-slip,
body#discount,
body#module-wkproductsubscription-mysubscription,
body#module-psgdpr-gdpr,
body#password,
body#registration,
body#order-confirmation,
body#address,
body#order-detail,
body#cms,
body#module-wkproductsubscription-subscriptiondetails {
  background-color: var(--theme-color-default) !important;
}

body#category,
body#contact{
  background: #0C090A url("../img/modules/leoelements/images/bg-texture-ysios.jpg") center center / auto repeat !important;
}
body#cms.cms-id-4,
body#product{
  background: #0C090A !important;
}

nav.leo-megamenu .navbar-header button {
  color: #CCC3B9;
}

#language-selector-label,
.language-selector button,
.language-selector button .expand-more,
body#cms.cms-id-4 .language-selector button .expand-more{
  color: #CCC3B9 !important;
}

#leo_block_top .popup-content.dropdown-menu,
.language-selector-wrapper.popup-over .dropdown-menu.popup-content {
  /*padding: 12px;
  border: none;
  background: #CCC3B9;*/
  background: #6C625A;
  border:none;
}

body#cart #_desktop_cart .header,
body#cart #leo_block_top > a.popup-title,
body#cart #_desktop_cart .header > a,
body#checkout #_desktop_cart .header,
body#checkout #leo_block_top > a.popup-title,
body#checkout #_desktop_cart .header > a,
body#my-account #_desktop_cart .header,
body#my-account #leo_block_top > a.popup-title,
body#my-account #_desktop_cart .header > a,
body#identity #_desktop_cart .header,
body#identity #leo_block_top > a.popup-title,
body#identity #_desktop_cart .header > a,
body#addresses #_desktop_cart .header,
body#addresses #leo_block_top > a.popup-title,
body#addresses #_desktop_cart .header > a,
body#history #_desktop_cart .header,
body#history #leo_block_top > a.popup-title,
body#history #_desktop_cart .header > a,
body#order-slip #_desktop_cart .header,
body#order-slip #leo_block_top > a.popup-title,
body#order-slip #_desktop_cart .header > a,
body#discount #_desktop_cart .header,
body#discount #leo_block_top > a.popup-title,
body#discount #_desktop_cart .header > a,
body#module-wkproductsubscription-mysubscription #_desktop_cart .header,
body#module-wkproductsubscription-mysubscription #leo_block_top > a.popup-title,
body#module-wkproductsubscription-mysubscription #_desktop_cart .header > a,
body#module-psgdpr-gdpr #_desktop_cart .header,
body#module-psgdpr-gdpr #leo_block_top > a.popup-title,
body#module-psgdpr-gdpr #_desktop_cart .header > a,
body#password #_desktop_cart .header,
body#password #leo_block_top > a.popup-title,
body#password #_desktop_cart .header > a,
body#registration #_desktop_cart .header,
body#registration #leo_block_top > a.popup-title,
body#registration #_desktop_cart .header > a,
body#order-confirmation #_desktop_cart .header,
body#order-confirmation #leo_block_top > a.popup-title,
body#order-confirmation #_desktop_cart .header > a,
body#address #_desktop_cart .header,
body#address #leo_block_top > a.popup-title,
body#address #_desktop_cart .header > a,
body#cms #_desktop_cart .header,
body#cms #leo_block_top > a.popup-title,
body#cms #_desktop_cart .header > a,
body#order-detail #_desktop_cart .header,
body#order-detail #leo_block_top > a.popup-title,
body#order-detail #_desktop_cart .header > a,
body#module-wkproductsubscription-subscriptiondetails #_desktop_cart .header,
body#module-wkproductsubscription-subscriptiondetails #leo_block_top > a.popup-title,
body#module-wkproductsubscription-subscriptiondetails #_desktop_cart .header > a,

body#cart #language-selector-label,
body#cart .language-selector button,
body#cart .language-selector button .expand-more,
body#checkout #language-selector-label,
body#checkout .language-selector button,
body#checkout .language-selector button .expand-more,
body#my-account #language-selector-label,
body#my-account .language-selector button,
body#my-account .language-selector button .expand-more,
body#identity #language-selector-label,
body#identity .language-selector button,
body#identity .language-selector button .expand-more,
body#addresses #language-selector-label,
body#addresses .language-selector button,
body#addresses .language-selector button .expand-more,
body#history #language-selector-label,
body#history .language-selector button,
body#history .language-selector button .expand-more,
body#order-slip #language-selector-label,
body#order-slip .language-selector button,
body#order-slip .language-selector button .expand-more,
body#discount #language-selector-label,
body#discount .language-selector button,
body#discount .language-selector button .expand-more,
body#module-wkproductsubscription-mysubscription #language-selector-label,
body#module-wkproductsubscription-mysubscription .language-selector button,
body#module-wkproductsubscription-mysubscription .language-selector button .expand-more,
body#module-psgdpr-gdpr #language-selector-label,
body#module-psgdpr-gdpr .language-selector button,
body#module-psgdpr-gdpr .language-selector button .expand-more,
body#password #language-selector-label,
body#password .language-selector button,
body#password .language-selector button .expand-more,
body#registration #language-selector-label,
body#registration .language-selector button,
body#registration .language-selector button .expand-more,
body#order-confirmation #language-selector-label,
body#order-confirmation .language-selector button,
body#order-confirmation .language-selector button .expand-more,
body#address #language-selector-label,
body#address .language-selector button,
body#address .language-selector button .expand-more,
body#cms #language-selector-label,
body#cms .language-selector button,
body#cms .language-selector button .expand-more,
body#order-detail #language-selector-label,
body#order-detail .language-selector button,
body#order-detail .language-selector button .expand-more,
body#module-wkproductsubscription-subscriptiondetails #language-selector-label,
body#module-wkproductsubscription-subscriptiondetails .language-selector button,
body#module-wkproductsubscription-subscriptiondetails .language-selector button .expand-more{
  color: #0C090A !important;
}

body#cart #leo_block_top .popup-content.dropdown-menu,
body#cart .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#checkout #leo_block_top .popup-content.dropdown-menu,
body#checkout .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#my-account #leo_block_top .popup-content.dropdown-menu,
body#my-account .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#identity #leo_block_top .popup-content.dropdown-menu,
body#identity .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#addresses #leo_block_top .popup-content.dropdown-menu,
body#addresses .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#history #leo_block_top .popup-content.dropdown-menu,
body#history .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#order-slip #leo_block_top .popup-content.dropdown-menu,
body#order-slip .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#discount #leo_block_top .popup-content.dropdown-menu,
body#discount .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#module-wkproductsubscription-mysubscription #leo_block_top .popup-content.dropdown-menu,
body#module-wkproductsubscription-mysubscription .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#module-psgdpr-gdpr #leo_block_top .popup-content.dropdown-menu,
body#module-psgdpr-gdpr .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#password #leo_block_top .popup-content.dropdown-menu,
body#password .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#registration #leo_block_top .popup-content.dropdown-menu,
body#registration .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#order-confirmation #leo_block_top .popup-content.dropdown-menu,
body#order-confirmation .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#address #leo_block_top .popup-content.dropdown-menu,
body#address .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#cms #leo_block_top .popup-content.dropdown-menu,
body#cms .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#order-detail #leo_block_top .popup-content.dropdown-menu,
body#order-detail .language-selector-wrapper.popup-over .dropdown-menu.popup-content,
body#module-wkproductsubscription-subscriptiondetails #leo_block_top .popup-content.dropdown-menu,
body#module-wkproductsubscription-subscriptiondetails .language-selector-wrapper.popup-over .dropdown-menu.popup-content{
  background: #6C625A;
}

body#cart #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#cart .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#checkout #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#checkout .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#my-account #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#my-account .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#identity #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#identity .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#addresses #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#addresses .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#history #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#history .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#order-slip #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#order-slip .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#discount #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#discount .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#module-wkproductsubscription-mysubscription #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#module-wkproductsubscription-mysubscription .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#module-psgdpr-gdpr #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#module-psgdpr-gdpr .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#password #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#password .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#registration #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#registration .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#order-confirmation #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#order-confirmation .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#address #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#address .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#cms #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#cms .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#order-detail #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#order-detail .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a,
body#module-wkproductsubscription-subscriptiondetails #leo_block_top .popup-content.dropdown-menu ul.user-info li a,
body#module-wkproductsubscription-subscriptiondetails .language-selector-wrapper.popup-over .dropdown-menu.popup-content li a{
  color:#CCC3B9;
}

#category .leo-megamenu .navbar-nav > li > a,
#product .leo-megamenu .navbar-nav > li > a,
#contact .leo-megamenu .navbar-nav > li > a,
#cms.cms-id-4 .leo-megamenu .navbar-nav > li > a{
  color:#ccc3b9 !important;
}
#_desktop_cart .header,
#leo_block_top > a.popup-title,
#_desktop_cart .header > a,
body#cms.cms-id-4 #_desktop_cart .header > a,
body#cms.cms-id-4 #leo_block_top > a.popup-title, 
body#cms.cms-id-4 #_desktop_cart .header,
body#cms.cms-id-4 #_desktop_cart .header > a{
  color: #CCC3B9 !important;
}

body#cart .leo-megamenu .navbar-nav > li > a,
body#checkout .leo-megamenu .navbar-nav > li > a,
body#my-account .leo-megamenu .navbar-nav > li > a,
body#identity .leo-megamenu .navbar-nav > li > a,
body#addresses .leo-megamenu .navbar-nav > li > a,
body#history .leo-megamenu .navbar-nav > li > a,
body#order-slip .leo-megamenu .navbar-nav > li > a,
body#discount .leo-megamenu .navbar-nav > li > a,
body#module-wkproductsubscription-mysubscription .leo-megamenu .navbar-nav > li > a,
body#module-psgdpr-gdpr .leo-megamenu .navbar-nav > li > a,
body#password .leo-megamenu .navbar-nav > li > a,
body#registration .leo-megamenu .navbar-nav > li > a,
body#order-confirmation .leo-megamenu .navbar-nav > li > a,
body#address .leo-megamenu .navbar-nav > li > a,
body#cms .leo-megamenu .navbar-nav > li > a,
body#order-detail .leo-megamenu .navbar-nav > li > a,
body#module-wkproductsubscription-subscriptiondetails .leo-megamenu .navbar-nav > li > a
{
  color:#0C090A;
}

body#cart .leo-megamenu .navbar-nav > li > a::before,
body#checkout .leo-megamenu .navbar-nav > li > a::before,
body#my-account .leo-megamenu .navbar-nav > li > a::before,
body#identity .leo-megamenu .navbar-nav > li > a::before,
body#addresses .leo-megamenu .navbar-nav > li > a::before,
body#history .leo-megamenu .navbar-nav > li > a::before,
body#order-slip .leo-megamenu .navbar-nav > li > a::before,
body#discount .leo-megamenu .navbar-nav > li > a::before,
body#module-wkproductsubscription-mysubscription .leo-megamenu .navbar-nav > li > a::before,
body#module-psgdpr-gdpr .leo-megamenu .navbar-nav > li > a::before,
body#password .leo-megamenu .navbar-nav > li > a::before,
body#registration .leo-megamenu .navbar-nav > li > a::before,
body#order-confirmation .leo-megamenu .navbar-nav > li > a::before,
body#address .leo-megamenu .navbar-nav > li > a::before,
body#order-detail .leo-megamenu .navbar-nav > li > a::before,
body#cms .leo-megamenu .navbar-nav > li > a::before,
body#module-wkproductsubscription-subscriptiondetails .leo-megamenu .navbar-nav > li > a::before{
  background-color:#0C090A;
}


body#cart nav.leo-megamenu .navbar-header button,
body#checkout nav.leo-megamenu .navbar-header button,
body#my-account nav.leo-megamenu .navbar-header button,
body#identity nav.leo-megamenu .navbar-header button,
body#addresses nav.leo-megamenu .navbar-header button,
body#history nav.leo-megamenu .navbar-header button,
body#order-slip nav.leo-megamenu .navbar-header button,
body#discount nav.leo-megamenu .navbar-header button,
body#module-wkproductsubscription-mysubscription nav.leo-megamenu .navbar-header button,
body#module-psgdpr-gdpr nav.leo-megamenu .navbar-header button,
body#password nav.leo-megamenu .navbar-header button,
body#registration nav.leo-megamenu .navbar-header button,
body#order-confirmation nav.leo-megamenu .navbar-header button,
body#address nav.leo-megamenu .navbar-header button,
body#order-detail nav.leo-megamenu .navbar-header button,
body#cms nav.leo-megamenu .navbar-header button {
  color: #0C090A ;
}

/*CLOSE: HEADERS + BACKGROUNDS*/




::selection {
    background-color: #D1DE44;
    color: #0C090A; 
}

::-moz-selection {
    background-color: #D1DE44;
    color: #0C090A;
}





/*-------------------------------------------------------------------------------- OPEN: LOGIN */
body#authentication .container {
  width: 100%;
}
body .login-page {
  margin: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row !important;
  background: #0c090a;
}

.login-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  height: 100%;
  order: 0;
  background: url("/themes/vt_winesto/assets/img/login-bg.png") no-repeat center center;
  background-size: cover;
}

.login-left .login-info-wrap {
  display: flex;
  min-height: 100vh;
  align-content: center;
  align-items: center;
  flex-flow: column;
  justify-content: space-between;
  padding: 48px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
}
.login-left .login-info-wrap .login-info-content {
  width: 90%;
  max-width: 570px;
}
.login-left .login-info-wrap .login-info-content h1 {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: 64px;
  font-weight: 900;
  line-height: 100%;
  text-transform: uppercase;
  text-align: left;
  color: #ccc3b9;
}
.login-left .login-info-wrap .login-info-content h1 span.login-inicial-nostra {
  font-family: "Nostra" !important;
  font-size: 122px;
  font-style: italic;
  color: #d1de44;
  line-height: 0.85;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: -0.2em;
}
.login-left .login-info-wrap .logo-bottom img {
  max-width: 98px;
}
.login-left .logo-bottom {
  display: flex;
  width: 100%;
  padding: 0 24px;
  justify-content: end;
}

.login-right {
  display: flex;
  justify-content: center;
  width: 50%;
  height: 100%;
  order: 1;
}

.login-right .login-right-content {
  display: flex;
  height: 100%;
  width: 90%;
  max-width: 512px;
  align-content: center;
  align-items: center;
  flex-flow: column;
  justify-content: space-between;
  padding: 60px 0;
}

.login-right .login-right-content .login-logo {
  text-align: center;
}
.login-right .login-right-content .login-logo img {
  max-width: 128px;
}

.login-right .login-right-content .login-wrapper-content h2 {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: var(--font-family-base);
  font-size: 36px;
  text-align: center;
  color: #cbd93e;
}

.login-right .login-right-content .login-wrapper-content .login-txt {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: var(--font-family-base);
  font-size: 20px;
  text-align: center;
  line-height: 120%;
  color: #ccc3b9;
}

section.login-form-ysios #login-form {
  margin: 32px 0 0 0;
}

section.login-form-ysios #login-form .form-group.row {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
}

section.login-form-ysios #login-form .form-group.row label {
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  color: #ccc3b9;
}

section.login-form-ysios #login-form .form-group.row .col-md-6.js-input-column {
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

section.login-form-ysios
  #login-form
  .form-group.row
  .col-md-6.js-input-column
  .input-group.js-parent-focus.focus {
  outline: none !important;
}

section.login-form-ysios
  #login-form
  .form-group.row
  .col-md-6.js-input-column
  input {
  width: 100%;
  margin: 10px 0 0 0;
  padding: 12px 20px;
  border: 1px solid #ccc3b9;
  border-radius: 4px;
  background: rgba(204, 195, 185, 0.1);

  font-family: var(--font-family-base);
  font-size: 20px;
  color: #ccc3b9;
  /* transición */
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

section.login-form-ysios
  #login-form
  .form-group.row
  .col-md-6.js-input-column
  input:focus {
  outline: none;
  background: rgba(204, 195, 185, 0.2);
  border-color: #cbd93e; /* nuevo color en focus */
  box-shadow: 0 0 0 2px rgba(203, 217, 62, 0.25); /* glow sutil */
}

section.login-form-ysios #login-form .forgot-password {
  display: inline-block;
  margin: 4px 0 0 0;
  text-align: right;
}

section.login-form-ysios #login-form .forgot-password a {
  font-family: var(--font-family-base);
  font-size: 18px;
  color: #ccc3b9;
}

section.login-form-ysios #login-form .forgot-password a:hover {
  text-decoration: underline;
  color: #cbd93e;
}

section.login-form-ysios #login-form footer {
  display: inline-block;
  width: 100%;
  margin: 40px 0 0 0;
  padding: 0 0 0 0;
}

section.login-form-ysios
  #login-form
  footer
  button#submit-login.btn.btn-primary {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  padding: 12px 20px;
  border-radius: 100px;
  border: 1px solid #cbd93e;
  background: #cbd93e;
  font-family: var(--font-family-base);
  font-size: 20px;
  font-weight: 400;
  text-transform: none;
  color: #0c090a;
}

section.login-form-ysios
  #login-form
  footer
  button#submit-login.btn.btn-primary:hover {
  background: none;
  color: #cbd93e;
}

section.login-form-ysios
  #login-form
  footer
  button#submit-login.btn.btn-primary::before {
  display: none;
}

.login-right .login-right-content .login-bottom {
  font-family: var(--font-family-base);
  font-size: 14px;
  font-weight: 400;
  color: #ccc3b9;
}

.login-right .login-right-content .login-bottom a {
  text-decoration: underline;
}

.login-right .login-right-content .login-bottom a:hover {
  text-decoration: #cbd93e;
}

section.login-form-ysios .help-block ul {
  margin: 0;
}

section.login-form-ysios .help-block ul li.alert.alert-danger {
  margin: 4px 0;
  border: none;
  background: #cc071e;
  font-size: 14px;
  font-weight: 700;
  color: #ccc3b9;
}




/*---------------------- OPEN: 1199px */

@media (max-width: 1199px) {

    .login-left .login-info-wrap .login-info-content {
        max-width: 460px;
    }

    .login-left .login-info-wrap .login-info-content h1 {
        font-size: 48px;
    }


    .login-left .login-info-wrap .login-info-content h1 span.login-inicial-nostra {
        font-size: 108px;
    }

}


/*---------------------- CLOSE: 1199px */

/*---------------------- OPEN: 1023px */

@media (max-width: 1023px) {

    .login-left .login-info-wrap .login-info-content {
        max-width: 360px;
    }

    .login-left .login-info-wrap .login-info-content h1 {
        font-size: 36px;
    }


    .login-left .login-info-wrap .login-info-content h1 span.login-inicial-nostra {
        font-size: 72px;
    }

}


/*---------------------- CLOSE: 1023px */






/*---------------------- OPEN: 767px */
@media (max-width: 767px) {

.login-left {
    display: none;
}

.login-right {
    width: 100%;
    background: url("/themes/vt_winesto/assets/img/login-bg.png") no-repeat center center;
    background-size: cover;
}

.login-right .login-right-content {
    width: 100%;
    max-width: inherit;
    padding: 60px 16px;
    background: rgba(12, 9, 10, 0.8);
}


}
/*---------------------- CLOSE: 767px */

/*-------------------------------------------------------------------------------- CLOSE: LOGIN */

/* OPEN: HEADER */

.header_logo a img.logo.img-fluid,
body#cms.cms-id-4 .header_logo a img.logo.img-fluid,
body#cms.cms-id-4 .header_logo a {
  max-width: 96px;
  filter: none !important;
}



.leo-megamenu .navbar-nav > li > a::before{

height: 1px;
}






/* header mobile */


/* header mobile */



.language-selector button {
  display: flex;
}



#leo_block_top .popup-content.dropdown-menu ul.user-info {
  margin: 0;
}

#leo_block_top .popup-content.dropdown-menu ul.user-info li {
  padding: 4px 0;
}

#leo_block_top .popup-content.dropdown-menu ul.user-info li a{
  /*color: #6C625A;*/
  color:#CCC3B9;
  padding: 0px;
  font-size: 17px;
  line-height: 100%;
  font-weight: 700;
}

#leo_block_top .popup-content.dropdown-menu ul.user-info li a:hover {
  /*color: #0C090A;*/
  text-decoration: underline;
}


#leo_block_top .popup-content.dropdown-menu ul.user-info li:nth-child(3) {
  text-align: right;
  border-top: 1px solid #CDC4BA;
  padding: 12px 0 0 0;
  width: 100%;
}


#leo_block_top .popup-content.dropdown-menu ul.user-info li a.account {
  font-style: italic;
}

#leo_block_top .popup-content.dropdown-menu ul.user-info li a.logout {
border: 1px solid #CDC4BA;
  border-radius: 100px;
  padding: 2px 12px;
  width: 100%;
  display: inline-block;
  text-align: center;
  color: #6C625A !important;
  background: #CDC4BA;
}

#leo_block_top .popup-content.dropdown-menu ul.user-info li a.logout:hover {
  color: #CDC4BA !important;
border: 1px solid #CDC4BA;
background: none;
 text-decoration: none !important;
}






.language-selector-wrapper.popup-over .dropdown-menu.popup-content li {
padding: 4px 0;
}

.language-selector-wrapper.popup-over .dropdown-menu.popup-content li a{
  /*color: #6C625A;*/
  color:#CCC3B9;
  padding: 0px;
  font-size: 14px;
  line-height: 100%;
  font-weight: 700;
}

.language-selector-wrapper.popup-over .dropdown-menu.popup-content li a:hover{
  /*color: #0C090A;*/
  text-decoration: underline;
}

.leo-megamenu .navbar-nav > li > a{
  font-size: 14px;
  font-weight: 700;

}

/* CLOSE: HEADER */




/* OPEN: LATERAL MENU MOBILE */

section.off-canvas-nav-megamenu nav.offcanvas-mainnav {
background: #CCC3B9;
}

section.off-canvas-nav-megamenu nav.offcanvas-mainnav .off-canvas-button-megamenu span.off-canvas-nav::before {
  color: #0C090A;
}

section.off-canvas-nav-megamenu nav.offcanvas-mainnav .nav.navbar-nav.megamenu.horizontal li {
border-bottom: 1px solid rgba(12, 9, 10, 0.2);
}

section.off-canvas-nav-megamenu nav.offcanvas-mainnav .nav.navbar-nav.megamenu.horizontal li a {
  width: 100%;
  padding: 16px ;
}

/* CLOSE: LATERAL MENU MOBILE */






/* OPEN: ESTILOS HOME */

/* Slider Home */

.slide_title.transform_50,
.slide_heading.transform_50,
.slide_heading_2.transform_50 {
  font-weight: 700 !important;
}

.slider-inicial-nostra {
  font-family: "Nostra" !important;
  font-size: 192px;
  font-style: italic;
  color: #d1de44;
  line-height: 0.85;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: -0.3em;
}

/* Slider  Mobile */

.slide_center.slide_heading {
  font-weight: 700 !important;
}

.slider-inicial-nostra-mobile {
  font-family: "Nostra" !important;
  font-size: 94px;
  font-style: italic;
  color: #d1de44;
  line-height: 0.85;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: -0.3em;
}

/* Slider  Mobile */

/* Slider Home */

/* Bloques Home INICIAL NOSTRA */

.home-club-inicial-nostra,
.home-vinos-inicial-nostra,
.home-visita-inicial-nostra,
.home-clara-inicial-nostra {
  font-family: "Nostra" !important;
  font-size: 192px;
  font-style: italic;
  color: #d1de44;
  line-height: 0.85;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: -0.2em;
}

.home-club-inicial-nostra {
  color: #6C625A;
}

.home-vinos-inicial-nostra {

}

.home-visita-inicial-nostra {
}

.home-clara-inicial-nostra {
  font-size: 112px;
  line-height: 0.6;
  color: #6c625a;
}



@media (max-width: 1024px) {
  .home-club-inicial-nostra,
  .home-vinos-inicial-nostra,
  .home-visita-inicial-nostra {
    font-size: 96px;
  }

.home-clara-inicial-nostra {
  font-size: 80px;
}


}

@media (max-width: 767px)  {
  .home-visita-inicial-nostra {
    font-size: 72px;
  }

  .home-clara-inicial-nostra {
  font-size: 56px;
}

}

/* Bloques Home INICIAL NOSTRA +*/









/* Columnas responsive*/


.visita-bodega {
    height:900px;
}

@media (max-width: 1024px) {
  .columna-home-h,
  .visita-bodega {
      height:640px;
  }
}

@media (max-width: 767px) {
  .columna-home-h,
  .visita-bodega {
      height:440px;
  }

.columna-home-h .elementor-widget-image,
.columna-home-h .elementor-widget-image .elementor-widget-container,
.columna-home-h .elementor-widget-image .elementor-widget-container .elementor-image,
.columna-home-h .elementor-widget-image .elementor-widget-container .elementor-image img{
height: 100%;
}

}
/* Columnas responsive*/

/* Footer*/
.footer_block_link .title_block {
font-weight: 700 !important;
}


.footer_block_link .linklist-menu ul.list-items li.list-item a.item-text {
font-size: 16px;
color:#CCC3B9;
}

.footer_block_link .linklist-menu ul.list-items li.list-item a.item-text:hover {
  color:#D1DE44;
}

.footer_block_link .linklist-menu ul.list-items li.list-item a.item-text::before {
  background-color:#D1DE44;
}

/* Footer*/



/* CLOSE: ESTILOS HOME */








/* OPEN: CATEGORIA PRODUCTOS */




article.product-miniature .thumbnail-container .product-image ul.product-flags {
display: flex;
flex-wrap: wrap;
gap: 4px; 
top: 0;
right: 0;
left: inherit;
width: 25%;
}

article.product-miniature .thumbnail-container .product-image ul.product-flags li {
  width: 100%;
  margin:0;
padding: 4px 8px;
font-size: 14px;
font-weight: 700;
letter-spacing: 0;
line-height: 100%;
text-align: center;
  background: none;

}

article.product-miniature .thumbnail-container .product-image ul.product-flags li.product-flag.new {
display: none !important;
}

article.product-miniature .thumbnail-container .product-image ul.product-flags li.product-flag.discount {

color: #6C625A;

border: 1px solid #6C625A;
}








article.product-miniature .thumbnail-container .product-image ul.product-flags li.product-flag.out_of_stock {

border: 1px solid #6C625A;
color: #6C625A;
}

.plist-ysios article.product-miniature .thumbnail-container .product-meta h3.product-title a {
overflow: visible;
text-overflow: initial;
display: block;
-webkit-line-clamp: unset;
-webkit-box-orient: initial;

font-family: var(--font-family-base);
font-size: 36px;
font-weight: 700;
line-height: 110%;
text-transform: uppercase;
text-align: center;
color:#CCC3B9;
}

.plist-ysios article.product-miniature .thumbnail-container .product-meta .product-meta-bottom .product-price-and-shipping {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.plist-ysios article.product-miniature .thumbnail-container .product-meta .product-meta-bottom .product-price-and-shipping span.regular-price,
.plist-ysios article.product-miniature .thumbnail-container .product-meta .product-meta-bottom .product-price-and-shipping span.price  {
    display: inline-block;

line-height: 100%;
font-size: 20px;
  text-align: center;
color:#CCC3B9;
}

.plist-ysios article.product-miniature .thumbnail-container .product-meta .product-meta-bottom .product-price-and-shipping span.regular-price {
  font-weight: 400;
}

.plist-ysios article.product-miniature .thumbnail-container .product-meta .product-meta-bottom .product-price-and-shipping span.price {
  font-size: 24px;
font-weight: 700;
}

.plist-ysios .thumbnail-container .functional-buttons,
.plist-ysios .thumbnail-container .functional-buttons > div.quickview {
  width: 100%;
}

.plist-ysios .thumbnail-container .functional-buttons > div.quickview .quick-view {
  width: 100%;
  padding: 8px 20px;
  border-radius: 100px;
  font-size: 20px;
  letter-spacing: -0.2;
  text-transform: none;
  color:#0C090A;
  border: 1px solid #D1DE44;
  background: #D1DE44;
  display: block;
  text-align: center;
}

.plist-ysios .thumbnail-container .functional-buttons > div.quickview .quick-view:hover {
  color:#D1DE44;
  background: none;
}

.plist-ysios .thumbnail-container .functional-buttons {
position: relative;
margin-top: 10px;
bottom: 0;
opacity: 0;
visibility: hidden;
transform: translateY(20px);
transition: 
transform 0.4s cubic-bezier(0.44, 0.13, 0.48, 0.87),
opacity 0.4s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}

.plist-ysios .thumbnail-container .functional-buttons > div .quick-view span span{
  display: inline;
}

.plist-ysios .thumbnail-container .functional-buttons > div .quick-view span .material-icons.search{
  display: none;
}

.elementor-slick-slider ul.slick-dots li button::before {
font-size: 10px !important;
color: #CCC3B9 !important;
}

.elementor-slick-slider ul.slick-dots li button:hover::before,
.elementor-slick-slider ul.slick-dots li.slick-active button::before {
color:#CBD93E !important;
}


/* CLOSE: CATEGORIA PRODUCTOS */






/* OPEN: QUICKVIEW */

.modal.quickview .modal-content{
border: none;
background: #CCC3B9;
}

.modal.quickview .modal-content .modal-header {
padding: 15px;
background: #6C625A;
}

.modal.quickview .modal-content ul.product-flags {
display: flex;
  flex-wrap: wrap;
  gap: 4px;
  top: 0;
  right: 0;
}

.modal.quickview .modal-content ul.product-flags li.product-flag.new{
display: none;
}

.modal.quickview .modal-content ul.product-flags li.product-flag.out_of_stock,
.modal.quickview .modal-content ul.product-flags li.product-flag.new,
.modal.quickview .modal-content ul.product-flags li.product-flag.discount{
  margin: 0;
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 100%;
  text-align: center;
  background: none;
color: #6C625A;
  border: 1px solid #6C625A;
}

.modal.quickview .modal-content .lSSlideOuter ul.lSGallery li{
  padding: 8px 0px;
  border-radius: 4px;
background: none;
border:1px solid rgba(12, 9, 10, 0.2)
}

.modal.quickview .modal-content .lSSlideOuter ul.lSGallery li:hover,
.modal.quickview .modal-content .lSSlideOuter ul.lSGallery li.active {
border:1px solid rgba(12, 9, 10, 1)
}








.modal.quickview .modal-content .modal-body .images-container.js-images-container .lSSlideWrapper {
  border-right: 1px solid rgba(12, 9, 10, 0.2);
  background:#CCC3B9;
}


.modal.quickview .modal-content h1.h1 {
display: inline-block;
margin: 0 0 0 0;
font-size: 36px;
font-weight: 700;
line-height: 110%;
color:#0C090A;
}



.modal.quickview .modal-content .product-prices.js-product-prices {
display: flex;
flex-wrap: wrap;
margin: 0 0 0 0;
padding: 16px 0;
}

.modal.quickview .modal-content .product-prices.js-product-prices .product-discount span.regular-price{
color: #0C090A;
}

.modal.quickview .modal-content .product-prices.js-product-prices .product-price.h5 {
display: inline-block;
width: 100%;
line-height: 100%;
}

.modal.quickview .modal-content .product-prices.js-product-prices .product-price.h5 .current-price .current-price-value {
font-family: var(--font-family-base);
font-size: 24px;
font-weight: 700;
color: #0C090A;
}

.modal.quickview .modal-content .product-prices.js-product-prices .product-price.h5 .current-price .discount.discount-percentage {
font-family: var(--font-family-base);
font-size: 20px;
font-weight: 700;
color: #0C090A;
}



.modal.quickview .modal-content .product-prices.js-product-prices .tax-shipping-delivery-label  {
display: inline-block;
width: 100%;
margin: 8px 0 0 0 ;
font-family: var(--font-family-base);
font-size: 14px;
font-weight: 400;
color: #0C090A;
}




.modal.quickview .modal-content #product-description-short {
  padding: 8px 0;

}

.modal.quickview .modal-content #product-description-short p{
  font-size: 16px;
  font-weight: 700;
  color: #0C090A;
}

.modal.quickview .modal-content .product-actions.js-product-actions {
  margin: 0 0 0 0;
  padding: 16px 0;
  border-top: 1px solid rgba(12, 9, 10, 0.2);

}

.modal.quickview .modal-content .product-actions.js-product-actions .product-variants.js-product-variants .product-variants-item{
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.modal.quickview .modal-content .product-actions.js-product-actions .product-variants.js-product-variants .product-variants-item span.control-label{
width: 100%;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
color:#6C625A;
}

.modal.quickview .modal-content .product-actions.js-product-actions .product-variants.js-product-variants .product-variants-item select{
width: 100%;
background: none;
font-size: 18px;
font-weight: 700;
border-radius: 4px;
border:1px solid rgba(12, 9, 10, 0.2);
}

.modal.quickview .modal-content .product-actions.js-product-actions .product-variants.js-product-variants .product-variants-item select:hover {
background: rgba(12, 9, 10, 0.2);
}


.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .control-label{
width: 100%;
margin: 0;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
color:#6C625A;
}

.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border: none;
}

.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .qty,
.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .qty .input-group {
  width: 100%;
}

.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .qty .input-group input#quantity_wanted{
height: 48px;
background: none;
font-size: 18px;
font-weight: 700;
border-radius: 4px;
border:1px solid rgba(12, 9, 10, 0.2);
}


.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .add {
width: 100%;
  margin-top: 40px;
}

.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .add button {
  width: 100%;
  max-width: inherit;
  padding: 12px 20px;
  border:1px solid #6C625A;
  border-radius: 100px;
  background-color: #6C625A;
  font-size: 20px;
  line-height: 100%;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  color: #CCC3B9;
} 

.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .add button:hover {
  border:1px solid #0C090A;
  background-color: #0C090A;
  color: #CCC3B9;
}


  



.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .add button::before,
.modal.quickview .modal-content .product-actions.js-product-actions .product-add-to-cart .product-quantity .add button::after {
  display: none;
}
















.modal.quickview .modal-footer {
  border: none;
}

.modal.quickview .modal-footer .social-sharing {
display: none;
}


/* CLOSE: QUICKVIEW */




/* OPEN: BLOCKCART MODAL */

#blockcart-modal .modal-content .modal-header {
background: #6C625A;
border: none;
}


#blockcart-modal .modal-content .modal-header h4#myModalLabel {
  display: flex;
  align-items: center;
  font-family: var(--font-family-base);
  font-size: 18px;
  font-weight: 700;
  line-height: 110%;
text-align: left !important;
color: #CCC3B9;
}

#blockcart-modal .modal-content .modal-header h4#myModalLabel i {
margin-right: 8px !important;
}

#blockcart-modal .modal-content .modal-body {
  background: #CCC3B9;
}

#blockcart-modal .modal-content .modal-body .divide-right {
border-right: 1px solid rgba(12, 9, 10, 0.2);
}

#blockcart-modal .modal-content .modal-body .divide-right h6.product-name {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: clamp(16px, 2vw, 30px);
  font-weight: 700;
  line-height: 100%;
  color: #0C090A;
}

#blockcart-modal .modal-content .modal-body .divide-right .product-price {
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  color: #0C090A;
}

#blockcart-modal .modal-content .modal-body .divide-right span.formato,
#blockcart-modal .modal-content .modal-body .divide-right span.formato strong,
#blockcart-modal .modal-content .modal-body .divide-right span.product-quantity,
#blockcart-modal .modal-content .modal-body .divide-right span.product-quantity strong {
   font-family: var(--font-family-base);
  font-size: 18px;
  font-weight: 400;
  color: #0C090A; 
}

#blockcart-modal .modal-content .modal-body .cart-content {
padding: 0;
}

#blockcart-modal .modal-content .modal-body .cart-content p{
margin:  0 0 16px 0;
color:#6C625A;
}

#blockcart-modal .modal-content .modal-body .cart-content p.cart-products-count{
  margin:  0 0 16px 0;
  padding: 0 0 16px 0;
  font-size: 18px;
  font-weight: 700;
  color: #0C090A;
  border-bottom:1px solid rgba(12, 9, 10, 0.2);
}

#blockcart-modal .modal-content .modal-body .cart-content p span {
font-size: 18px;
}

#blockcart-modal .modal-content .modal-body .cart-content p span.subtotal.value,
#blockcart-modal .modal-content .modal-body .cart-content p span.shipping.value {
font-size: 24px;
}

#blockcart-modal .modal-content .modal-body .cart-content p.product-total {
  padding: 16px 0 0 0 ;
 border-top:1px solid rgba(12, 9, 10, 0.2);
}

#blockcart-modal .modal-content .modal-body .cart-content p.product-total span.label {
font-size: 18px;
color: #0C090A;
}

#blockcart-modal .modal-content .modal-body .cart-content p.product-total span.value {
  font-size: 24px;
  font-weight: 700;
  color: #0C090A;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn {
display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin: 40px 0 0 0;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn button,
#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn a.btn.btn-primary {
  margin: 0;
  padding: 12px;
  width: calc(100%/2 - 12px);
  border-radius: 100px;
  font-family: var(--font-family-base);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  text-transform: none;
  text-align: center;
  justify-content: center;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn button {
  border: 1px solid #6C625A;
  color: #6C625A;
  background: transparent;
}
#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn button:hover {
  border: 1px solid #0C090A;
  color: #0C090A;

}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn a.btn.btn-primary {
  border: 1px solid #6C625A;
  color: #CCC3B9;
  background: #6C625A;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn a.btn.btn-primary:hover {
  border: 1px solid #0C090A;
  color: #CCC3B9;
  background: #0C090A;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn button::before,
#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn a.btn.btn-primary::before,
#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn button::after,
#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn a.btn.btn-primary::after, 
#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn a.btn.btn-primary i{
display: none;
}




@media (max-width: 767px) {

  #blockcart-modal .modal-content .modal-body .divide-right h6.product-name {
    font-size: clamp(36px, 2vw, 36px);
  }

}



@media (max-width: 479px) {


#blockcart-modal .modal-content .modal-body .divide-right img.product-image{
display: flex;
max-width: 150px;
margin: 0 auto;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn {
flex-direction: column-reverse;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn button, 
#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn a.btn.btn-primary {
width: 100%;
}

#blockcart-modal .modal-content .modal-body .cart-content .cart-content-btn button {
  border: none;
}


}


/* CLOSE: BLOCKCART MODAL */



/* OPEN: CARRITO LATERAL */


#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content {

background: #CCC3B9 !important;
} 


#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li {
padding: 16px 0 16px 0;
margin: 16px 0 16px 0;
border-bottom:1px solid rgba(12, 9, 10, 0.2);
}


#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li a.leo-remove-from-cart {
  top:16px;
  color:rgba(12, 9, 10, 0.6);
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li a.leo-remove-from-cart:hover {
  color:#0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-name {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-name a{
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: 700;
  color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-price .product-discount .regular-price{
  color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-price .product-discount .discount.discount-percentage{
  color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-price span.price{
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: 700;
  color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-quantity {
  border-radius: 4px;
border:1px solid rgba(12, 9, 10, 0.2);
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-quantity a,
#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-quantity input {
  width: 48px;
height: 48px;
line-height: 48px;
background: none;
border:none;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-cart-item-info .product-quantity a i{
 font-size: 18px !important;
}


#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .view-additional {
  display: none;
}


#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li.updating {
  background: none !important;
  background-color: transparent !important;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-dropdown-overlay {
background: none;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content ul.leo-dropdown-list-item li .leo-dropdown-overlay .leo-dropdown-cssload-speeding-wheel{
border: 2px solid #0C090A;
border-left-color: transparent;
  border-right-color: transparent;
}


#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom {
  background: #ccc3b9 !important;
}


#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-subtotals {
  padding: 16px 0px;
border-top: 1px solid rgba(12, 9, 10, 0.2);
  border-bottom: 1px solid rgba(12, 9, 10, 0.2);
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-subtotals .products,
#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-subtotals .shipping {
  margin: 16px 0;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-subtotals .products span.label{
font-size: 18px;
color: #6C625A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-subtotals .products span.value{
font-size: 24px;
color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-subtotals .shipping span.label {
font-size: 18px;
color: #6C625A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-subtotals .shipping span.value {
font-size: 24px;
color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-total {
   padding: 16px 0px; 
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-total span.label {
font-size: 18px;
color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-dropdown-cart-total span.value {
font-size: 24px;
font-weight: 700;
color: #0C090A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-cart-dropdown-action {

}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-cart-dropdown-action a.cart-dropdow-viewcart {
width: 100%;
font-size: 20px;
text-transform: none;
letter-spacing: -0.2px;
color:#CCC3B9;
border-radius: 100px;
border:1px solid #6C625A;
background: #6C625A;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-cart-dropdown-action a.cart-dropdow-viewcart:hover {
color:#CCC3B9;
border:1px solid #0C090A;
background: #0C090A;
}





#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom .leo-cart-dropdown-action a.cart-dropdow-checkout {
  display: none;
}



/* CLOSE: CARRITO LATERAL */







/* OPEN: BREADCRUMB*/

.breadcrumb.breadcrumb-no-bg,
.breadcrumb.breadcrumb-no-bg::before {
background-color:transparent !important;
}

.breadcrumb.breadcrumb-no-bg {
  min-height: inherit !important;
  margin: 0 0 24px 0 !important;
}

.breadcrumb.breadcrumb-no-bg ol {

}

.breadcrumb.breadcrumb-no-bg ol li{

}

.breadcrumb.breadcrumb-no-bg ol li a span{
    color: #6C625A;
}

.breadcrumb.breadcrumb-no-bg ol li a:hover span{
    color: #D1DE44 !important;
    text-decoration: underline;
}

.breadcrumb.breadcrumb-no-bg ol li::after{
  content: "/" !important;
    color: #6C625A !important;
}

.breadcrumb.breadcrumb-no-bg ol li span {
  color:#CCC3B9;
}

.breadcrumb.breadcrumb-no-bg ol li:last-child::after {
  content: "" !important;
}

/* CLOSE : BREADCRUMB*/






/* OPEN: PAGINA PRODUCTO */



body#product section#main {
  padding-top: 40px;
}


.product-detail .product-flags{
display: none;
}

.product-detail .lSSlideWrapper {
  background: none;
}

.product-detail .more-info-product  {
  background: none;
}

.product-detail h1.h1.product-detail-name {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: var(--font-family-base);
  font-size: 72px;
  font-weight: 700;
  line-height: 100%;
  color: #CCC3B9;
}


.product-detail h1.h1.product-detail-name::first-letter  {
font-family: "Nostra" !important;
  font-size: 144px;
  font-style: italic;
  color: #d1de44;
  line-height: 0.85;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: -0.3em;
}



.product-detail .product-prices.js-product-prices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0 0 0 0;
padding: 0 0 24px 0;
border-bottom: 1px solid rgba(204, 195, 185, 0.2);
}

.product-detail .product-prices.js-product-prices .product-discount span.regular-price{
    font-family: var(--font-family-base);
    font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  color: #6C625A;
}

.product-detail .product-prices.js-product-prices .product-price.h5 .current-price .current-price-value{
    font-family: var(--font-family-base);
    font-size: 36px;
  font-weight: 700;
  line-height: 100%;
  color: #CCC3B9;
}

.product-detail .product-prices.js-product-prices .tax-shipping-delivery-label {
  width: 100%;
  margin: 8px 0 0 0;
   font-family: var(--font-family-base);
    font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  color: #CCC3B9;
}

.product-detail .product-prices.js-product-prices .current-price .discount.discount-percentage {
 font-family: var(--font-family-base);
    font-size: 18px;
  font-weight: 700;
  color: #CCC3B9;
}


.product-detail .product-actions #add-to-cart-or-refresh .product-variants.js-product-variants .product-variants-item {
flex-wrap: wrap;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-variants.js-product-variants .product-variants-item .control-label{
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  color: #CCC3B9;
  
}

.product-detail .product-actions #add-to-cart-or-refresh .product-variants.js-product-variants .product-variants-item select {
   width: 100%;
margin: 10px 0 0 0;
   font-size: 18px;
  font-weight: 700;
    color: #CCC3B9;
   border-radius: 4px;
  border: 1px solid rgba(204, 195, 185, 0.2);
   background: none;
}




.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity,
.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty,
.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty .input-group{
   width: 100%;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity {
   border-bottom: 1px solid rgba(204, 195, 185, 0.2);
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty .input-group input {
     height: 48px;
  font-size: 18px;
  font-weight: 700;
  color: #CCC3B9;
     border-radius: 4px;
  border: 1px solid rgba(204, 195, 185, 0.2);
  background: none;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .qty .input-group .input-group-btn-vertical button i {
color:#CCC3B9;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .control-label {
  width: 100%;
  margin: 0 0 0 0;
  font-size: 18px;
  font-weight: 700;
  color: #CCC3B9;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add{
     width: 100%;
     margin: 24px 0 0 0 ;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button {
     width: 100%;
     max-width: inherit;
  padding: 16px 20px;
  border-radius: 100px;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.2px;
  text-transform: none;
  color: #0C090A;
  border: 1px solid #D1DE44;
  background: #D1DE44;
  display: block;
  text-align: center;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button:hover {
  color: #D1DE44;
  border: 1px solid #D1DE44;
  background: none;
}

.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button::before,
.product-detail .product-actions #add-to-cart-or-refresh .product-add-to-cart .product-quantity .add button::after {
  display: none;
}

.product-detail .more-info-product {
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
font-family: var(--font-family-base);
}

.product-detail .more-info-product h3 {
font-family: var(--font-family-base);
    font-size: 36px;
  font-weight: 700;
  color: #D1DE44;
}

.product-detail .more-info-product ul.box-vinos {
display: flex;
  flex-wrap: wrap;
  margin:24px 0 0 0;
}

.product-detail .more-info-product ul.box-vinos li{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
    width: 50%;    
    padding: 0 0 32px 0;
}


.product-detail .more-info-product ul.box-vinos li span {
    width: 100%;   

   color:#CCC3B9;   
}

.product-detail .more-info-product ul.box-vinos li span.name {
font-size: 24px;
font-weight: 700;
}


.product-detail .more-info-product ul.box-vinos li span.value {
font-size: 20px;
font-weight: 400;
}

.product-detail .more-info-product .variedades {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-detail .more-info-product .variedades span.name{
width: 100%;
font-size: 24px;
font-weight: 700;
   color:#CCC3B9;  
}

.product-detail .more-info-product .variedades p {
width: 100%;
font-size: 20px;
font-weight: 400;
   color:#CCC3B9;  
}




.titulo-premios p{
display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}








@media (max-width: 1023px) {
  .section-maridaje-cata .elementor-row{
  flex-wrap: wrap;
  }

  .section-maridaje-cata .elementor-row .elementor-column{
  width: 100%;
  }
}


@media (max-width: 1023px) {
  .product-detail h1.h1.product-detail-name::first-letter {
    font-size: 84px;
  }

  .product-detail h1.h1.product-detail-name {
    font-size: 42px;
  }

}


@media (max-width: 768px) {
  body#product section#main {
    padding-top: 0;
  }

}


/* CLOSE: PAGINA PRODUCTO */





/* OPEN: PAGINA VINOS */



/* CLOSE: PAGINA VINOS */

/* OPEN: PAGINA CONTACTO */
#contact .card{
  background: transparent!important;
}

#contact h1{
  text-align: center;
  padding:80px 30px 80px 30px;
  font-family: var(--font-family-base);
  font-size: 72px;
  font-weight: 700;
  line-height: 100%;
  color: #CCC3B9;

}

#contact .contact-rich .block{
  overflow: initial;
  padding-left:0;
  margin-bottom: 40px;
}

#contact form .intro{
  display: flex;
  margin-bottom: 20px ;
}

#contact .company,
#contact .data.email{
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: 700;
  color: #D1DE44;
  line-height: 29px;
}

#contact .data,
#contact .contact-rich .block a{
  margin-top:8px;
  font-size: 20px;
  color: #CCC3B9;
}

#contact form .form-control-label{
  color:#ccc3b9;
  font-size: 20px;
}

#contact .form-control{
  padding: 12px 20px;
  border: 3px solid #ccc3b9;
  border-radius: 4px;
  background: rgba(204, 195, 185, 0.1);
  font-family: var(--font-family-base);
  font-size: 20px;
  color: #ccc3b9;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.input-group .input-group-btn > .btn[for="file-upload"]{
  letter-spacing: unset !important;
  font-weight: normal !important;
  text-transform:initial!important;
  font-size:20px!important;
  color: #ccc3b9!important;
}

.input-group .input-group-btn > .btn{
  padding:16px 20px !important;
  background-color:#6C625A;
  border-radius:4px;
  height: unset!important;
}

.bootstrap-filestyle.input-group{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items:flex-end;
}

#contact .contact-form footer input{
  display: inline-block;
  width: 100%;
  margin: 0 0 0 0;
  padding: 12px 20px;
  border-radius: 100px;
  border: 1px solid #cbd93e;
  background: #cbd93e;
  font-family: var(--font-family-base);
  font-size: 20px;
  font-weight: 400;
  text-transform: none;
  color: #0c090a;
}

/* CLOSE: PAGINA CONTACTO */



/* OPEN: PAGINA CLUB YSIOS*/
.club-inicial-nostra {
  font-family: "Nostra" !important;
  font-size: 96px;
  font-style: italic;
  line-height: 0.85;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: -0.2em;
}

p.plan{
  font-size:48px;
}

.container-planes .elementor-container .elementor-row {
  gap: 24px;
}

.container-planes .elementor-container .elementor-row .elementor-column {
  align-items: stretch;
}

.container-planes .elementor-container .elementor-row .elementor-column .bloque-precio{
  display: flex;
  align-items: end;
  min-height: 210px;
}








@media (max-width: 1024px) {
    
  .container-planes .elementor-container .elementor-row .elementor-column {
    width:100%;
  }

  .container-planes .elementor-container .elementor-row .elementor-column .bloque-precio {
    align-items: inherit;
    min-height: inherit;
  }



}



































/* CLOSE: CLUB YSIOS */


/* OPEN: CART */
#cart h1.contact-hero,
#checkout h1.contact-hero,
#my-account header.page-header h1{
  text-align: center;
  padding:80px 30px 80px 30px;
  font-family: var(--font-family-base);
  font-size: 72px;
  font-weight: 700;
  line-height: 100%;
  color: #0C090A;

}
#cart h1 span.inicial-compra-nostra,
#checkout h1 span.inicial-compra-nostra,
header.page-header h1 span.inicial-compra-nostra{
  font-family: "Nostra" !important;
  font-size: 192px;
  font-style: italic;
  color: #6C625A;
  line-height: 0.85;
  display: inline-block;
  vertical-align: -0.2em;
  margin-right: -0.2em;
}
#cart .cart-container,
#cart .cart-summary,
body#checkout section.checkout-step,
body#checkout section#js-checkout-summary{
  background: var(--theme-color-default) !important;
}

.cart-summary-line .label,
.cart-summary-line .value {
  font-size: 18px;
}



#cart hr.separator{  
  border-color: rgba(12, 9, 10, 0.2);
}
.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total{
  border-top:1px solid rgba(12, 9, 10, 0.2);
}
.card-block.checkout .btn-primary{
  text-transform: unset;
  font-size:20px;
  background-color:#6C625A;
  color:#CCC3B9;
  letter-spacing: unset;
  border-radius: 100px;
  z-index:unset;
}
#cart .product-line-grid-right .bootstrap-touchspin > .form-control, #cart .product-line-grid-right .bootstrap-touchspin > .input-group{  
  background: none;
  font-size: 18px;
  font-weight: 700;
  border-radius: 4px;
  border: 1px solid rgba(12, 9, 10, 0.2);
}
#cart .bootstrap-touchspin .input-group-btn-vertical {
  width: 22px;
  float: left;
  position: absolute;
  z-index: 9;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#cart .bootstrap-touchspin .input-group-btn-vertical .btn {
  border: none;
  background-color: transparent;
  width: fit-content;
  display: flex;
  align-items: center;
  height: 12px;
  margin: 0;
}
.cart-grid-body a.label:hover,
.promo-code-button.display-promo a:hover{
  color:#0C090A;  
}
.product-line-grid-body > .product-line-info > a.label:hover{
  color:#0C090A;  
  text-decoration: underline;
}
#cart .cart-item{
  border-bottom: 1px solid rgba(12, 9, 10, 0.2);
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart{
  color:rgba(12, 9, 10, 0.6);
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover, .product-line-grid-right .product-price .remove-from-cart:hover{
  color:#0C090A;
}
.product-line-grid-body > .product-line-info.product-price{
  font-family: var(--font-family-base);
  font-size: 24px;
  font-weight: 700;
  color: #0C090A;
  line-height: 20px;
}


#cart .cart-overview .current-price {
  margin-bottom: 16px !important;
}

.product-line-grid-body > .product-line-info .bg-primary.wkSubsProductBadge.text-white {
font-size: 14px;
   color: #0C090A !important; 
background: #d1de44 !important;

}


.delivery-options .delivery-option{
  border: 1px solid #0C090A;
  border-radius: 4px;
}
.delivery-options label,
.payment-options label{
  color:#0C090A;  
  font-size: 16px;
} 
.order-options #delivery_message{
  background: transparent;
  border-radius: 4px;
  border: 1px solid rgba(12, 9, 10, 0.2);
  font-size: 20px;
}
.custom-radio input[type="radio"]:checked + span{
  background-color: #0C090A;
}
/*open: codigo promocional*/


.block-promo {
border:0px solid #333
} 

.block-promo p.promo-code-button{
display: flex;
width: 100%;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.block-promo p.promo-code-button a {
 display: flex;
width: 100%;
margin: 0 0 0 0;
padding: 0 0 0 0;
font-size: 16px;
font-weight: 700;
text-decoration: underline; 
}



#promo-code .promo-code{
display: flex;
  margin: 0 0 0 0;
  padding: 8px 16px 16px 16px;
  background: transparent;
  border: 1px solid rgba(12, 9, 10, 0.2);
  border-radius: 4px;
  flex-wrap: wrap;
  flex-direction: column-reverse;
} 


#promo-code .promo-code form{
display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: right;
} 

#promo-code .promo-code form input {
  width: 100%;
  padding: 10px 20px;

  background: transparent;
  border-radius: 4px;
  border: 1px solid rgba(12, 9, 10, 0.2);
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
    color: #000;
}

#promo-code .promo-code form input:focus,
#promo-code .promo-code form input:focus-visible {
  border: 1px solid rgba(12, 9, 10, 0.5);
  outline: rgba(12, 9, 10, 0.5) solid 2px;
  outline-offset: 3px;
  background: rgba(12, 9, 10, 0.1);
}

#promo-code .promo-code form button {
margin: 12px 0 0 0 !important;
background: none;
color: #6C625A;
  border: 1px solid #6C625A;
border-radius: 100px;
}

#promo-code .promo-code form button:hover {
  color: #0C090A;
  border: 1px solid #0C090A;
} 

#promo-code .promo-code a.collapse-button {
  display: inline-block;
  margin: 0 0 16px 0;
  padding: 0 0 0 0 ;
  font-weight: 700;
  text-decoration: underline;
  text-align: right;
}

#promo-code .promo-code a.collapse-button:hover {
  color: #0C090A;
}

#promo-code .promo-code  .alert {
  margin: 0px 0 8px 0;
border: none;
}

#promo-code .promo-code  .alert::after {
  display: none;
}

/*close: codigo promocional*/

















































/* CLOSE: CART */


/* OPEN: CHECKOUT */
body#checkout section.checkout-step{
  box-shadow: none;
  border:0;
}
body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step .done{
  font-size:36px;
  color:#0C090A;
}
body#checkout section.checkout-step p,
body#checkout section.checkout-step p small,
body#checkout section .order-options label{
  color:#6C625A;
}
body#checkout a:hover{
  color:#0C090A;
}
.btn.btn-primary.continue,
#payment-confirmation .btn.btn-primary{  
  padding: 12px 80px;
  border: 1px solid #6C625A;
  border-radius: 100px;
  background-color: #6C625A;
  font-size: 20px;  
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  color: #CCC3B9;
}  
.btn.btn-primary.continue::before,
#payment-confirmation .btn.btn-primary::before{
  content:unset;
}
.btn.btn-primary.continue:hover,
#payment-confirmation .btn.btn-primary:hover{
  border: 1px solid #0C090A;
  background-color: #0C090A;
  color: #CCC3B9;
}
#payment-confirmation{
  text-align: right;
}
#checkout .cart-grid-right .card .cart-summary-subtotals-container{
  border-top: 1px solid rgba(12, 9, 10, 0.2);
  border-bottom: 1px solid rgba(12, 9, 10, 0.2);
}

body#checkout section.checkout-step .delivery-option{
  background: transparent;
}
body#checkout #cart-summary-product-list img{
  border:none;
}

/* CLOSE: CHECKOUT */

/* OPEN: CONFIRMACION */

body#order-confirmation #order-items{
  border-right:none;
}


#content-hook_order_confirmation.card,
.card.definition-list{
  background: transparent;
}
#content-hook_order_confirmation .card-block,
.page-order-confirmation.card,
.card.definition-list .card-block {    
  background: transparent;
  border: 1px solid var(--link-color);
  border-radius: 4px;
  color: #0C090A;
  margin-top: 40px;
}
#order-items hr{
  border-top-color: var(--link-color);
}
#order-items table tr.total-value{
  background-color: rgba(0, 0, 0, 0.05);
}
.card.definition-list .table th, .card.definition-list .table td{
  border-top: 1px solid var(--link-color);
}
.card.definition-list .btn.btn-primary{
  color: #CCC3B9;
  border-radius: 100px;
  border: 1px solid #6C625A;
  background: #6C625A;
}
.card.definition-list .btn.btn-primary:hover {
  color: #CCC3B9;
  border-radius: 100px;
  border: 1px solid #6C625A;
  background: #6C625A;
}
/* CLOSE: CONFIRMACION */


/* OPEN: MY ACCOUNT */

/*open: cards secciones de mi cuenta*/
.page-my-account #content .links a span.link-item {
  background:none;
border-radius: 4px;
border: 1px solid #6C625A;
}

.page-my-account #content .links a span.link-item:hover {
  color: #0C090A;
  border: 1px solid #0C090A;
}

.page-my-account #content .links a span.link-item:hover i {
    color: #0C090A;
}

.page-header > h1 {
  padding-top:40px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 700 !important;
  color: #0C090A;
}

body#my-account footer.page-footer .text-sm-center{
text-align: center;
}


body#my-account footer.page-footer a,
footer.page-footer a.account-link {
    padding: 15px 64px;
  justify-content: center;
  font-size: 20px;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 100px;
  color: #6C625A;
border:1px solid #6C625A;
}

body#my-account footer.page-footer a:hover,
footer.page-footer a.account-link:hover {
    color: #0C090A;
    border:1px solid #0C090A;
}

.page-footer .account-link span{
  font-size: 20px;
}
body#my-account footer.page-footer a::before,
footer.page-footer a.account-link i {
  display: none;
}
.page-customer-account #content {
  background: none;
}
.page-customer-account #content{
  border:none;
}
.page-customer-account .form-control,
.page-order .form-control {
  background: transparent;
  border-radius:4px;
  border:1px solid rgba(12, 9, 10, 0.2);
  font-size:20px;
}

.page-customer-account .form-control:focus,
.page-order .form-control:focus {
  border:1px solid rgba(12, 9, 10, 0.5);
  outline:2px solid rgba(12, 9, 10, 0.5);
  outline-offset: 3px;
  background: rgba(12, 9, 10, 0.1);
}



form .form-control-label{
  font-size:20px;
}
form .custom-checkbox label,
form .form-control-comment{
  font-size:18px;
}

.page-addresses .address,
body#checkout section.checkout-step .address-item.selected{
  background: transparent;
  box-shadow: none;
  border:1px solid var(--link-color);
  border-radius:4px;
  color:#0C090A;
}
.page-addresses .address .address-footer,
body#checkout section.checkout-step hr{
  border-top:1px solid var(--link-color);
}
.page-addresses .address .address-footer a span,
.page-addresses .addresses-footer a span{
  font-size: 20px;
}
.page-addresses .address .address-body h4,
.page-addresses .address .address-body address{
  color:#0C090A;
  font-size: 18px;
}
.page-addresses .addresses-footer a{
  color:#0C090A;
}

.thead-default th {
  color: #CCC3B9;
  background-color: #6C625A;
}
.table thead th{
  border:none;
}
.table-bordered,
.table-bordered th, .table-bordered td{
  border:none;
}
#order-products tbody,
#order-products tfoot{
  background-color:rgba(0, 0, 0, 0.05);
}
#history a.view-order-details-link:hover,
#history a.reorder-link:hover{
  color:#0C090A;
}


.register-form p a:hover{
  color:#0C090A;
}


#identity .form-footer .btn-primary,
#address .form-footer .btn-primary,
#customer-form .form-footer .btn-primary{  
  padding: 12px 80px;
  border: 1px solid #6C625A;
  border-radius: 100px;
  background-color: #6C625A;
  font-size: 20px;  
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  color: #CCC3B9;
}  
#identity .form-footer .btn-primary::before,
#address .form-footer .btn-primary::before,
#customer-form .form-footer .btn-primary::before{
  content:unset;
}
#address .form-footer .btn-primary:hover,
#identity .form-footer .btn-primary:hover,
#customer-form .form-footer .btn-primary:hover{
  border: 1px solid #0C090A;
  background-color: #0C090A;
  color: #CCC3B9;
  border-radius: 100px;
}

#customer-form a{
  text-decoration: underline;
}
#customer-form a:hover{
  color:#0C090A;
}

.page-order-detail .box{  
  background: transparent;
  box-shadow: none;
  border: 1px solid var(--link-color);
  border-radius: 4px;
  color: #0C090A;
}
.page-order-detail h3,
.page-order-detail .box a:hover{
  color:#0C090A;
}

.wk-product-subscription #content{
  background: transparent;
  box-shadow:none;
}
.wk-product-subscription th{
  color: #CCC3B9;
  background-color: #6C625A;
}

.wk-product-subscription .table tbody tr:nth-of-type(2n+1){
  background-color: rgba(0, 0, 0, 0.05);
}
.wk-product-subscription .btn.btn-warning.btn-sm{
  background:none ;
  border:none;
  color:unset;
  border-radius: none;
  box-shadow:none;
}
.wk-product-subscription .card-block {
  background: transparent;
  box-shadow: none;
  border: 1px solid var(--link-color);
  border-radius: 4px;
  color: #0C090A;
}
.wk-product-subscription .frequency-block,
.wk-product-subscription .address-item,
.wk-product-subscription .shipping-block,
.wk-product-subscription .img-thumbnail{
  background: transparent;
}
.wk-product-subscription .img-thumbnail{
  border:none;
  padding:0;
}
#cancelSubscription{
  border-radius: 4px;
}
#module-wkproductsubscription-subscriptiondetails .btn.btn-primary.btn-sm{
  color: #CCC3B9;
  border-radius: 100px;
  border: 1px solid #6C625A;
  background: #6C625A;
}
#module-wkproductsubscription-subscriptiondetails .btn.btn-primary.btn-sm:hover{
  color: #CCC3B9;
  border: 1px solid #0C090A;
  background: #0C090A;
}
#module-wkproductsubscription-subscriptiondetails .btn-primary .material-icons{
  margin-right: 0;
}
/*close: cards secciones de mi cuenta*/



/*open:  detalle de pedido añadir un mensaje*/
.order-message-form.box .form-control {
background: transparent;
  border-radius: 4px;
  border: 1px solid rgba(12, 9, 10, 0.2);
  font-size: 20px;
}

.order-message-form.box .form-control:focus {
  border: 1px solid rgba(12, 9, 10, 0.5);
  outline: 2px solid rgba(12, 9, 10, 0.5);
  outline-offset: 3px;
  background: rgba(12, 9, 10, 0.1);
}

.order-message-form.box footer {
  text-align: right !important;
}

.order-message-form.box footer button {
  padding: 12px 80px;
  border: 1px solid #6C625A;
  border-radius: 100px;
  background-color: #6C625A;
  font-size: 20px;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  color: #CCC3B9;
} 

.order-message-form.box footer button:hover {
  border: 1px solid #0C090A;
  background-color: #0C090A;
  color: #CCC3B9;
  border-radius: 100px;
}


.order-message-form.box footer button::before {display: none;}
/*close:  detalle de pedido añadir un mensaje*/





.alert.alert-warning{
  background-color: rgba(217, 164, 65, 0.5);
  border-color: #b8872e;
  color: #4a3b1a;
}
.block-promo .cart-summary-line .label, .block-promo .promo-name{
  color:#b86b5b;
}


#cms section.page-cms-3,
#cms section.page-cms-2,
#cms section.page-cms-8{
  background: transparent;
}
#cms section.page-cms-3 h1{  
  padding-top: 40px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 700 !important;
  color: #0C090A;
}
#cms section.page-cms-3 p,
#cms section.page-cms-3 ul,
#cms section.page-cms-3 ul li,
#cms section.page-cms-3 a:hover,
#cms section.page-cms-2 p,
#cms section.page-cms-2 ul,
#cms section.page-cms-2 ul li,
#cms section.page-cms-2 a:hover{
  color:#0C090A;
}


/*suscricpiones*/
body#product.product-id-12 .row.wksubscribe,
body#product.product-id-13 .row.wksubscribe,
body#product.product-id-12 .product-variants,
body#product.product-id-13 .product-variants,
body#product.product-id-12 .product-add-to-cart .control-label,
body#product.product-id-13 .product-add-to-cart .control-label,
body#product.product-id-12 .product-add-to-cart .qty,
body#product.product-id-13 .product-add-to-cart .qty,
body#product.product-id-12 .lSPager.lSGallery,
body#product.product-id-13 .lSPager.lSGallery,
body#product.product-id-12 .lSAction .lSPrev,
body#product.product-id-13 .lSAction .lSPrev,
body#product.product-id-12 .lSAction .lSNext,
body#product.product-id-13 .lSAction .lSNext{
  display: none;
}
body#product.product-id-12 .wk_subscription_alert,
body#product.product-id-13 .wk_subscription_alert{
  background: transparent;
  border-color:#CCC3B9;
}
body#product.product-id-12 .wk_subscription_alert p,
body#product.product-id-13 .wk_subscription_alert p{
  color:#CCC3B9;
  font-size:16px;
}