/* Price ONLY inside your custom overlay */

.is-form,
button.is-form,
button[type=submit].is-form,
input[type=button].is-form,
input[type=reset].is-form,
input[type=submit].is-form {
  text-shadow: none;
}

/* Stock text always black */

.stock-disponible {
  color: #000 !important;
}

.nav-sidebar.nav-vertical>li+li {
  border-top: none;
}

.row.row-small {
  max-width: 100%;
}

/* =========================
   GENERAL CLEANUP
========================= */

/* Remove gaps in grid */

.woocommerce ul.products {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
}

.woocommerce ul.products li.product {
  width: 25% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.row .col,
.row .columns,
.products .col {
  padding: 0 !important;
}

/* =========================
   IMAGE CONTAINER
========================= */

.box-image {
  position: relative;
}

/* =========================
   OVERLAY BAR (GREEN)
========================= */

.product-overlay-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 48px);
  margin: 24px;
  background: #c9d86a;
  padding: 6px 10px;
  /* 🔥 thinner */
  display: flex;
  flex-direction: column;
  gap: 4px;
  background-color: #D6E379;
}

/* =========================
   TITLE
========================= */

.product-title {
  margin: 0;
  font-size: 11px;
  line-height: 1.2;
}

.product-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: uppercase;
  color: #000;
}

/* =========================
   PRICE
========================= */

.product-price {
  margin: 0;
  font-size: 13px;
  color: #000000 !important;
}

/* =========================
   ADD TO CART (FLOATING)
========================= */

.product-overlay-bar .hover-add-to-cart {
  position: absolute;
  right: 10px;
  bottom: 6px;
  opacity: 0;
  transform: translateY(6px);
  transition: all 0.25s ease;
  pointer-events: none;
}

/* show on hover */

.product-small:hover .hover-add-to-cart {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* button style */

.product-overlay-bar .button {
  background: transparent;
  border-left: 1px solid rgba(0,0,0,0.25);
  padding-left: 10px;
  font-size: 12px;
  text-transform: uppercase;
  color: #000;
}

/* =========================
   REMOVE DEFAULT STUFF
========================= */

.add-to-cart-button {
  display: none;
}

.stock.in-stock {
  display: none;
}

/* =========================
   TYPOGRAPHY
========================= */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400 !important;
}

.button {
  font-weight: normal;
}

.woocommerce-LoopProduct-link {
  color: #000;
  font-size: 11px;
}

/* =========================
   PAGINATION
========================= */

.nav-pagination>li>a,
.nav-pagination>li>span {
  border: none;
}

.nav-pagination>li>.current,
.nav-pagination>li>a:hover,
.nav-pagination>li>span:hover {
  color: #d6e379;
}

.page-numbers.nav-pagination.links.text-center {
  margin-top: 40px;
  margin-bottom: 100px;
}

/* =========================
   REMOVE EXTRA SPACING
========================= */

.box-text.box-text-products {
  display: none;
  /* 🔥 important: removes default block */
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  border-style: hidden;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  background-color: #000000;
}

.wc-block-cart-items__row {
  border-top-color: #ffffff;
  border-top-width: 1px;
  border-top-style: solid;
}

.woocommerce-checkout label {
  color: #000 !important;
}

.wc-block-components-address-card__address-section.wc-block-components-address-card__address-section--secondary {
  color: #ffffff;
}

.product-page-price {
  font-family: Pp-ed-new-ultralight;
  color: #d6e379 !important;
}

.product-page-title {
  font-family: Pp-ed-new-reg !important;
  color: #d6e379;
}

.ux-buy-now-button.button.primary.ml-half {
  background-color: #eef244;
  border-style: solid;
  border-width: 1px;
  border-color: #000000;
  color: #000000;
}

.single_add_to_cart_button.button.alt {
  border-width: 1px;
  border-style: solid;
  border-color: #000000;
  background-color: #857d62 !important;
}

.product-title.product_title.entry-title {
  font-size: 40px;
  font-family: Pp-ed-new-reg;
  text-transform: capitalize !important;
  color: #D6E379;
}

.stock-text {
  color: #000000 !important;
}

#quantity_69cc96142d4fe.input-text.qty.text {
  font-size: 17px;
  border-top-color: #000000;
  border-bottom-color: #000000;
  border-bottom-style: solid;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.ux-quantity__button.ux-quantity__button--minus.button.minus.is-form {
  border-style: solid;
  border-color: #000000;
}

.ux-quantity__button.ux-quantity__button--plus.button.plus.is-form {
  border-style: solid;
  border-color: #000000;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  background-color: #fff;
  border: 1px solid #000000;
  box-shadow: none;
}

.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-line.nav-left {
  font-size: 20px;
}

.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
  display: none;
}

.product-section {
  border-top: none;
}

.orderby {
  background-color: #000000;
  color: #ffffff;
}

bdi {
  color: #D6E379 !important;
}

.price {
  color: #D6E379 !important;
}

.product-overlay-bar .product-price .price {
  color: #000 !important;
}

/* Force price inside overlay to be black (override bdi too) */

.product-overlay-bar .price,
.product-overlay-bar .price bdi,
.product-overlay-bar .price .woocommerce-Price-amount {
  color: #000 !important;
}

.wc_payment_method.payment_method_wompi {
  width: 200px;
}

#billing_last_name.input-text.fl-input {
  box-shadow: 0;
}

#place_order.button.alt {
  background-color: #000000 !important;
}

.cart-collaterals.large-5.col.pb-0 {
  margin-left: 0px;
  border-left-width: 1px;
  border-left-style: hidden;
}

.checkout-button.button.alt.wc-forward {
  background-color: #000000;
  color: #000000;
}

.col.large-7.pb-0.cart-auto-refresh {
  border-right-width: 28px;
  border-right-color: #857d62;
  border-right-style: solid;
}

.button.product_type_variable.add_to_cart_button {
  border-style: hidden;
  margin-top: 20px;
}

.hover-add-to-cart {
  margin-bottom: -7px;
}