/*
	Theme Name: Danos.Click
	Template: rehub-theme
*/

/* =Theme customization starts here
-------------------------------------------------------------- */


/* Oculta el campo país del checkout */
#billing_country_field {
  display: none;
}

/*esconde sidebar (mensaje sin widget)*/
.sidebar {
  display: none !important;
}

/*elimina la palabra "pago" que queda perdida*/
#payment_heading {
  display: none !important;
}

/*resalta pestaña activa de mi cuenta clientes*/
.is-active {
  color: red;
  background: lemonchiffon;
  font-size: 18px !important;
}


/*elimina la lupa de header mobil*/
.rhi-search {
  display: none;
}

/*elimina los links del mini carrito*/
ul.product_list_widget>li>a {
  pointer-events: none;
}

/*recupera la utilizacion de la cruz para eliminar el producot*/
.widget_shopping_cart .remove {
  pointer-events: auto;
}


/**Edicion de pagina de producto*******/

.woocommerce form .form-row label,
.woocommerce form.register label,
.woocommerce form.register .editfield legend {
  display: block;
  font-size: 14px;
  padding-bottom: 0px;
}

.woocommerce form .form-row {
  FONT-VARIANT: JIS04;
  padding: 0px;
  margin: 0 0 0px;
}

.meta,
.woo_top_meta {
  display: none;
}

article p,
.post p {
  margin: 0 0 5px 0;
}

.wc-pao-addon-name {
  color: black
}



/**Oculto elementos de pagina de producto*******/

#related-section-woo-area,
#section-reviews,
#contents-section-woo-area,
#float-panel-woo-area,
.woocommerce-breadcrumb,
.float-panel-woo-info,
.other-woo-area {
  display: none;
}


/*oculta el link para cambiar direccion en la pagina del carrito*/
.woocommerce-shipping-calculator {
  display: none;
}

/*Oculta barra lateral en la pagina de producto*/
.sidebar_additional {
  display: none;
}


/*desaparece el buscador de 404*/
.hideonmobile,
.btnsearch,
.placeholder {
  display: none;
}

.select2-container {
  z-index: 1045;
}

.hidden {
  display: none;
}

.divider {
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.divider::before,
.divider::after {
  flex: 1;
  content: '';
  padding: 0.5px;
  background-color: lightgray;
  margin: 1px;
}

.nolazyftheme {
  border-width: 0px !important;
}

@media (max-width:469px) {
  .woocompactlist .rh-custom-quantity {
    margin-left: 0;
  }
}

.plus-quantity,
.minus-quantity {
  background-color: var(--rehub-main-color) !important;
  color: white !important;
}


.rh-custom-quantity input.minus-quantity {
  border-radius: 5px 0 0 5px !important;
}

.rh-custom-quantity input.plus-quantity {
  border-radius: 0 5px 5px 0 !important;
}

.woocommerce .quantity.rh-custom-quantity input.qty {
  width: 40px;
}

.rh-woo-quantity {
  transform: scale(0.85);
  transform-origin: 100% 50%;
}

.simply-toast {
  visibility: hidden;
  /**transform: translateY(40px);*/
}

.re_woocheckout_order {
  padding: 15px !important;
}

.wc_payment_method .input-radio {
  margin-right: 0 !important;
}

/** Hides the search form in 404 page */
.errorpage .search-form {
  display: none !important;
}


/** Fixes the footer to the bottom and allows to see the last bit of the page */
:root {
  --footer-h: 70px;
}

#theme_footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--footer-h);
  z-index: 1000;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  /** Center vertically */
  display: flex;
  align-items: center;
}

body {
  padding-bottom: calc(var(--footer-h) + env(safe-area-inset-bottom));
  /* iOS safe area */
}


/** Thankyou page */
ul.woocommerce-order-overview li {
  padding: 15px !important;
}

.wc-item-meta {
  list-style: none;
  /* remove bullets */
  padding: 0;
  margin: 0 !important;
}

.wc-item-meta li {
  padding: 5px !important;
}

.wc-item-meta li p {
  display: inline;
  /* make <p> inline so it stays on the same line */
  margin: 0;
  /* remove default p spacing */
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  margin-bottom: 10px;
}

/** Until here */

/** Checkout page */

/* Make the td content use the remaining space and align the list to the right */
.woocommerce-shipping-totals td {
  /* Align contents to the right edge of this cell */
  text-align: right;
  vertical-align: middle;
  /* keep it centered with the th */
}

/* Shipping methods list: stack items vertically but anchored to the right */
.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  /* keep each method on its own line */
  align-items: flex-end;
  /* align the items to the right edge */
}

/* Each method: place label left, radio right, and align vertically */
.woocommerce-shipping-methods li {
  display: flex;
  flex-direction: row-reverse;
  /* invert visual order: label then input */
  align-items: center;
  /* vertical center */
  gap: 0.5rem;
  /* keep label and price on single line */
  margin: 0.25rem 0;
  /* small vertical spacing between options */
}

/* Ensure label styling is neat and doesn't wrap */
.woocommerce-shipping-methods li label {
  margin: 0;
  line-height: 1;
  /* keep baseline tight */
  cursor: pointer;
}

/* Slightly reduce input's left spacing when reversed */
.woocommerce-shipping-methods li input[type="radio"] {
  margin: 0;
}

/** Until here */


/** Fix the issue with the "show password input" */
.password-input {
  position: relative;
  display: block;
  width: 100%;
}

.password-input input {
  padding-right: 40px !important;
  /* space for the button */
  box-sizing: border-box;
}

.show-password-input {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
  line-height: 0;
}

/* eye (open) */
.show-password-input::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23666' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

/* eye-off */
.show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23666' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a20.3 20.3 0 0 1 5.06-5.94m3.11-1.63A9.72 9.72 0 0 1 12 4c7 0 11 8 11 8a20.34 20.34 0 0 1-2.26 3.26M1 1l22 22'/%3E%3C/svg%3E");
}

/** Until here */



/** WP Loyalty */

#wll-site-launcher .text-light {
    color: black !important;
}

.wll-footer-container {
    display: none !important;
}

.wll-default-logo {
    visibility: hidden !important;
}

.wll-points-rewards-container {
    margin-bottom: 15px !important;
}

/** Until here */