/*
 * Custom code goes here.
 */

/* hide firstname and lastname alerts in checkout form */  
#customer-form input[name="firstname"]+span.form-control-comment, #customer-form input[name="lastname"]+span.form-control-comment {
    display: none;
}
/* fix for Chrome image rendering */ 
img {
 image-rendering: -webkit-optimize-contrast;
} 


.vertical-menu .vertical-menu .sub-menu a.cat-more {
    color: #a47f94;
    padding-top: 3px;
    font-weight: 600;
}

.vertical-menu .vertical-menu .sub-menu a.cat-more:hover {
    text-decoration: underline;
}

a.wpscroll {
  font-weight: 600;    
  color: #8f617b;
  text-decoration: underline;
  margin-bottom: 25px;
  display: block;
}
a.wpscroll:hover {
text-decoration: none;
}
      
.wpscroll i {
        font-size: 18px;
    vertical-align: -4px;
}


/* OPC */
#checkout .checkout-block .product-line-image {
  max-width: 111px;
}
#checkout .checkout-block .product-price {
  color: #000000;
}
#checkout #thecheckout-login-form {
  display: block;
}
#checkout .inner-area .offer-login {
text-align: left;
justify-content: start;
}

#checkout .checkout-block[class*="num-"] .block-header:before {  margin-right: 10px; margin-bottom: 0}

#checkout  .classic-login {
    margin-left: 0;
}

body#checkout:is(.cute) .page-content .checkout-block .inner-area .offer-login a.log-in {
background: none;
padding: 0;
color: #8f617b;
font-size: 14px;
}


.checkout-block #login-form {
    margin: 0;
}

 
 .checkout-block #login-form .form-footer.text-sm-center {
        text-align: left !important;
    }

.checkout-block #login-form .forgot-password   {
    text-align: left;
}

#checkout #main-wrap div#content {
    margin-top: 0;
}

@media (max-width: 1199px) {
#checkout #main-wrap div#content {
        padding: 10px;
}
 }


body#checkout:is(.cute) .page-content .checkout-block .inner-area .offer-login a.log-in:hover  {
    text-decoration: underline;
}

#checkout .block-header.shopping-cart-header {
  border-top: 0;
  margin-top: 0;
  min-height: 55px;
    padding: 10px 15px;
}
#checkout .product-line-body .product-line-info {
  margin-top: 0;
}
#checkout .product-line-body .product-title {
  margin-top: 0;
  min-height: auto;
  padding-bottom: 7px;
  min-height: auto;
}
#checkout .checkout-block .product-price {
  font-size: 17px;
}
#checkout .product-line-body .product-line-actions {
  flex-basis: 280px;
}
#checkout .cart-detailed-totals .card-block {
  padding: 12px;
}
#checkout .cart-summary-line.cart-total.cart-total-auto-tax > span {
  font-size: 19px;
}
#checkout .form-group.dm_gdpr_active.checkbox {
  margin-bottom: 0;
}
#checkout .form-group.dm_gdpr_active.checkbox > label {
  margin-bottom: 0;
}
#checkout div#thecheckout-newsletter,
div#thecheckout-newsletter > .inner-area {
  padding-top: 0;
}
#checkout #create_account {
  margin-bottom: 9px;
}
#checkout .block-header {
  padding: 5px 0 6px 0px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
#checkout .has-float-label.required span.field-label,
#checkout .need-dni .has-float-label span.field-label,
#checkout .has-float-label span.field-label {
  opacity: 1;
  font-size: 14px;
}
#checkout .has-float-label input.form-control,
#checkout .has-float-label select.form-control.form-control-select {
  font-size: 14px;
  color: #000;
  font-weight: 400;
}
#checkout .delivery-option-delay {
  display: none;
}

#checkout .payment-option img {
  padding-right: 5px;
}
#checkout .js-additional-information > section > p {
  margin-left: 50px;
}
#checkout .business-customer,
#checkout .private-customer {
  padding: 0 0 23px;
}
#checkout .address-fields .form-group {
  margin-bottom: 1.3rem;
}

#confirm_order {
  text-transform: none;
  font-size: 18px;
  font-weight: 600;
  max-width: 300px;
  padding: 15px 15px;
}

@media (min-width: 1200px) {
    #checkout .checkout-block {
    margin: 0;
    padding: 10px 30px;
}
  #confirm_order {
    font-size: 21px;
    max-width: 367px;
    padding: 15px 15px;
  }
}

@media (max-width: 767px) {

    #checkout .checkout-block[class*='num-'] .block-header:before {
        margin-bottom: 0px;
        margin-right: 12px;
        box-shadow: none;
    }
  #checkout .block-header {
    font-size: 17px;
    margin-bottom: 15px;
  }
}

#checkout-guest-form .custom-checkbox label em {
  font-weight: 400;
}

#checkout .qty-label.label-success {
  color: #00b000;
  background: transparent;
  padding: 0;
  font-weight: 600;
}

div#tc-payment-confirmation > div {
  display: flex;
  justify-content: center;
}

body#checkout .checkout-block .inner-area .offer-login a {
  background: #cc0d1a;
}
body#checkout .checkout-block .inner-area .offer-login a:hover {
  background: #c3493c;
}


/*
#checkout #thecheckout-address-delivery .block-header:before {
  content: '2.';
      box-shadow: none;
    background: #f1f1f1;
    margin-left: 9px;
    margin-bottom: 0;
    width: 32px;
    height: 44px;
    line-height: 41px;
    border: 2px solid #f1f1f1;
    color: #84878b;
}
*/


#checkout #thecheckout-address-delivery .block-header {
  background: none;
  text-transform: uppercase;
}


#checkout div#content {
  border: 0;
  padding: 0;
    margin-top: 2rem;
}

#checkout .checkout-block .inner-area {
  padding: 10px 0;
}

#checkout .flex-split-horizontal {
  gap: 30px;
}

#checkout  .delivery-options, #checkout  .payment-options {
  border: 1px solid #e5e5e5;
}

.checkout-block .card.cart-summary {    border-bottom: 1px solid #ebe9e9;}

.checkout-block .cart-item:last-child {
  border-bottom: 0;
}

#checkout .checkout-block .cart-detailed-totals {
  width: 100%;
    left: 0;
}

@media (min-width: 1600px) {
  #checkout .block-header {    font-size: 20px;}
  #checkout .checkout-block[class*="num-"] .block-header:before {    font-size: 24px;    line-height: 57px; margin-right: 10px; margin-bottom: 0}
}


#checkout .second-address {
    margin-left: 5px;
}

main #content-wrapper #thecheckout-psgdpr .inner-area {padding-top: 0}


/* darique */
ul.dariqueWrapper li .gift.active {
    border: 2px solid #b493a5;
}

ul.dariqueWrapper li .gift > .checker,
ul.dariqueWrapper li .gift > input[type="checkbox"] {
    float: left;
    display: none;
}

ul.dariqueWrapper li .gift > .checker,
ul.dariqueWrapper li .gift > input[type="checkbox"]:checked {
    float: left;
    background: #b493a5;
    display: flow;
}
/* end of darique */



/*

#checkout .block-header.account-header {
  background: #f1f1f1;
  margin-bottom: 24px;
}

#checkout .checkout-block[class*="num-"] .block-header:before {
  box-shadow: none;
  background: #f1f1f1;
  margin-left: 9px;
  margin-bottom: 0;
  width: 32px;
  height: 44px;
  line-height: 34px;
  border: 2px solid #f1f1f1;
  color: #84878b;
  font-size: 21px;
}

 */


/* OPC end */


#header .header-nav #contact-link ul {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
}

#header .header-nav #contact-link ul li {
    margin-right: 15px;
}

#header .header-nav #contact-link i {
    font-size: 14px;
    vertical-align: 0;
    padding-right: 5px;
}


@media (min-width: 1200px) {
#left-column #amazzing_filter {
  margin-bottom: 2rem;
  border: 1px solid #dedede;
  overflow: hidden;
  box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.13);
}

#left-column #amazzing_filter .title_block  {
display: block;
  font-size: 1.125rem;
  font-weight: 700;
  background: #f2f0ef;
  border-bottom: 1px solid #e0e0e0;
  padding: 13px 10px;
  margin-bottom: 0;
  }


#left-column #amazzing_filter .block_content {
  padding: 5px 15px;
}

}


#packetery-widget #open-packeta-widget {
  height: 42px;
  margin-bottom: 10px;
  color: #444444;
  background-color: transparent;
  border-color: #444444;
  font-size: 1rem;
  border-radius: 0;
}


#packetery-widget #open-packeta-widget:hover {
  background-color: #ae889e;
  color: #ffffff;
}

.block-category #category-description p strong {
  font-weight: 600;
}

#_desktop_vertical_menu ul.vertical-menu[data-depth="1"] > li ul.vertical-menu[data-depth="2"] {
    display: none;
}

#left-column #_desktop_vertical_menu .sub-menu ul[data-depth="1"]>li.cat-thumb {
  min-height: 90px;
}


/* BLOG start */

h2.ybc_heading {
    font-size: 1.7rem;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
}

h3.ybc_heading {
    font-size: 1.1rem;
}

.ybc_block_related_category_page,
.ybc_block_latest,
.ybc_block_category {
    border: 1px solid #dedede;
}

@media (max-width: 767px) {
.ybc_block_related_category_page,
.ybc_block_latest,
.ybc_block_category {
    border: 1px solid #dedede;
}
}
/* BLOG end */


/* Category additional description */
.card-block.category-additional-description p {
    line-height: 1.6;
}
