
/* Global
 */

@font-face {
   font-display: swap;
 }

.grecaptcha-badge { visibility: hidden; }

.uk-logo img {
  width: 156px;
  height: 50px;
  margin-top: 3px;
}

.sonambulos-isotipo {
  width: 48px;
  height: 48px;
  background-image: url(../../../images/logo/isotipo-sonambulos-color.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.tm-toolbar {
  background: #ededed;
}

.tm-headerbar-bottom {
  padding-top: 0px;
  padding-bottom: 10px;
}

.tm-cookie-banner p.uk-margin-small-top {
  text-align: right;
}

.df-background-white {
  background: white !important;
}

.df-storeCategory {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid rgba(0,0,0,.15);
}

.uk-search {
  margin-left: -9px;
}
.uk-search-input {
  font-size: .85rem;
  font-weight: 400;
  position: relative;
  top: 0;
}
.uk-search-default .uk-search-icon:not(.uk-search-icon-flip)+.uk-search-input {
  padding-left: 44px;
}

#cookiebanner {
	z-index: 99999;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

input[type="submit"] {
  box-sizing: border-box;
  overflow: visible;
  -webkit-appearance: none;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  -webkit-transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow;
}

/* Wordpress
 */

article div[property="image"] {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}


#sonambulos-autores h2.woocommerce-loop-category__title {
  font-size: 1rem;
  text-align: left;
  margin-top: .5rem;
}
#sonambulos-autores mark.count {
  display: none;
}
#sonambulos-autores img {
  border-radius: 7px;
}

p.akismet_comment_form_privacy_notice { display: none; }


.pswp__bg {
  background: rgb(248, 248, 248) !important;
}
.pswp__ui--idle .pswp__button--arrow--left, 
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 1 !important;
  padding: 20px;
}

/* WooCommerce
 */

.woocommerce-message,
.woocommerce-error {
  text-align: center;
  font-weight: bolder;
  background: #ededed;
}
.woocommerce-result-count,
.woocommerce-ordering {
  margin: 0 !important;
}

.woocommerce-info {
  background-color: rgba( 255, 255, 255, .5 );
  font-weight: 400;
}

p#wc-stripe-payment-request-button-separator {
  /* display: none !important; */
  line-height: 0px;
  color: transparent;
}

.related.products .el-image {
  background-color: #f9f9f9;
}

/*.related.products {
  display: none;
}*/



/* My account
 *
 */
.woocommerce-account div#tm-main div.uk-container {
  margin: 0 auto;
  /* max-width: 960px; */
/*
  padding: 0 40px 80px;
  background-color: #f3f3f3;
*/
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  /* max-width: 240px; */
  float: none;
  width: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 10px 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
  /*
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  */
}
/*
@media only screen and (max-width: 700px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px;
  }
}
@media only screen and (min-width: 701px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 40px 60px;
    margin-top: 20px;
  }
}
*/
.woocommerce-account .woocommerce-MyAccount-navigation button {
  text-decoration: none;
}




li.woocommerce-MyAccount-navigation-link {
  padding: 0;
  /* border-top: 1px solid #ddd; */
  
} li.woocommerce-MyAccount-navigation-link:last-child {
  /* border-bottom: 1px solid #ddd; */
}
li.woocommerce-MyAccount-navigation-link.is-active {
  font-weight: bolder;
}




/*
li.woocommerce-MyAccount-navigation-link--dashboard a:before{
  margin-right: 1em;
  width: 1em;
  height: 1em;
  content: counter(chapter_counter);
  content: url("/assets/images/creditcards/credit.png") / "This is the alt text";
  content: url("/assets/images/creditcards/apple-pay.png") / "This is the alt text";
	content: '<span class="uk-margin-small-right" uk-icon="icon: cog">';
}*/






.woocommerce-loop-product__title {
  font-size: 1.5em;
}

.woocommerce-page span.onsale,
.woocommerce span.onsale {
  min-height: inherit;
  min-width: calc( 100% - 2em );
  padding: 0 1em;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  line-height: 32px;
  margin: 0;
  z-index: 5;
  top: calc( 100% - 2.7em );
  left: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: white;
  background: rgba(88, 18, 21, 0.75);
  font-size: 12px;
  font-weight: normal;
  margin: 0px
}

#addToCart-simple div {
  margin-bottom: 20px !important;
}

#addToCart-simple div .apple-pay-button {
  /* width: 100%; */
  height: 44px;
  /* padding: 10px 0; */
  /* border-radius: 10px */
}

button.apple-pay-button:hover {
  cursor: pointer;
}

.apple-pay-button-checkout-separator {
  display: none !important;
}

/* form.checkout.woocommerce-checkout div#customer_details.col2-set {
  margin: 70px 0;
} */ 

.pswp__caption__center {
  text-align: center;
}

.woocommerce-shipping-methods {
  float: none !important;
}

.woocommerce-shipping-methods input[type=radio]+label {
  font-size: .85em;
}



/*  Product render
*/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images { 
  width: 100%;
}

.woocommerce-page div.product p.price, 
.woocommerce div.product p.price {
  font-size: xx-large;
}

/*  Add to Cart <- Página de producto (Builder)
*/

p.product.woocommerce.add_to_cart_inline {
  margin-top: 3em;
  background-color: none;
  border: none !important;
  border-top: 1px solid rgba( 142, 162, 157, .2) !important;
  padding: 3em 0em !important;
  text-align: right;
} p.product.woocommerce.add_to_cart_inline > span { 
    float: left;
    margin: 0;
    font-size: 2em;
    line-height: 40px;
  } .woocommerce-page a.added_to_cart, .woocommerce a.added_to_cart {
    margin-left: 2em;
  }


/*  Add to Cart <- Página de producto (WooStore)
*/
.woocommerce-page form.cart {
  border: none !important;
  border-top: 1px solid #8da29d !important;
  padding: 3em 0em !important;
  width: 100%;
} .woocommerce-page form.cart > div {
  /* margin-right: 2em !important; */ 
}

#addToCart-simple div.quantity label {
	text-transform: uppercase; 
	margin-right: 1em;
}

.woocommerce input.input-text {
	border-radius: 7px;
}

.woocommerce .woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce .cart_totals>table .woocommerce-shipping-totals th,
.woocommerce .cart_totals>table .woocommerce-shipping-totals td {
    width: auto;
    text-align: left;
}



/* Stripe
 */
.woocommerce-checkout #payment {
  margin: 4em auto;
  max-width: 720px;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 20px 0 !important;
}