.path-product .slick--images img {
  width: 100%;
  height: auto;
}

/* Currency block */
.commerce-currency-resolver-select-form select {
  /* Reset default dropdown style */
  appearance: none;
  border: 0;
  margin: 0;
  font-size: 1rem;
  width: 100%;
  height: 100%;
  /* Custom dropdown styling */
  padding: 0.3125rem 1rem;
  border-radius: 0.375em;
  transition: box-shadow 0.2s;
  background-color: transparent;
  user-select: none;
}

.commerce-currency-resolver-select-form select:focus  {
  outline: none !important;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1), 0 0 0 1px hsla(230, 13%, 9%, 0.02), 0 0.3px 0.4px hsla(230, 13%, 9%, 0.025), 0 1px 3px -1px hsla(230, 13%, 9%, 0.2), 0 3.5px 6px hsla(230, 13%, 9%, 0.12), 0 0 0 2px hsl(0, 0%, 100%), 0 0 0 4px hsl(230, 7%, 23%) !important;
  background-color: #fff !important;
}

:root {
  --select-icon-size: 16px; /* Icon size */
  --select-icon-margin: 1rem; /* Icon left/right positioning */
  --select-text-icon-gap: 0.5rem; /* Space between text and icon */
}

.commerce-currency-resolver-select-form {
  position: relative;
}

.select__arrow,
.select__flag {
  display: inline-block;
  position: absolute;
  /* Center both icons vertically */
  top: 50%;
  transform: translateY(-50%);
  width: var(--select-icon-size);
  height: var(--select-icon-size);
  pointer-events: none;
}

.select__arrow {
  color: inherit;
  right: var(--select-icon-margin);
}

.select__flag {
  left: var(--select-icon-margin);
}

.commerce-currency-resolver-select-form select {
  padding: 0.5rem calc(var(--select-icon-size) + var(--select-icon-margin) + var(--select-text-icon-gap));
}

.select__flag {
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--select-icon-size);
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE4IDE4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48dGl0bGU+cmVmcmVzaCAyPC90aXRsZT48ZyBjbGFzcz0ibmMtaWNvbi13cmFwcGVyIiB0cmFuc2Zvcm09Im1hdHJpeCgtLjYwMjg5IC0uNzk3ODIgLS43OTc4MiAuNjAyODkgMjEuNzE5IDEwLjc1NCkiIGZpbGw9IiMyMTIxMjEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIuMSI+PHBhdGggZD0ibTkuMDMgMTIuMjJjLTAuMjkzLTAuMjkzLTAuNzY4LTAuMjkzLTEuMDYxIDBzLTAuMjkzIDAuNzY4IDAgMS4wNjFsMS4yMDggMS4yMDhjLTAuMDU5IDJlLTMgLTAuMTE4IDAuMDEyLTAuMTc4IDAuMDEyLTMuMDMyIDAtNS41LTIuNDY3LTUuNS01LjUgMC0xLjYxNiAwLjcwNi0zLjE0MyAxLjkzOC00LjE5MSAwLjMxNS0wLjI2OSAwLjM1NC0wLjc0MiAwLjA4NS0xLjA1N3MtMC43NC0wLjM1My0xLjA1OC0wLjA4NWMtMS41NjcgMS4zMzMtMi40NjYgMy4yNzctMi40NjYgNS4zMzMgMCAzLjc2IDIuOTgzIDYuODI5IDYuNzA0IDYuOTg1bC0wLjczNSAwLjczNWMtMC4yOTMgMC4yOTMtMC4yOTMgMC43NjggMCAxLjA2MSAwLjE0NiAwLjE0NiAwLjMzOCAwLjIyIDAuNTMgMC4yMnMwLjM4NC0wLjA3MyAwLjUzLTAuMjJsMi4yNS0yLjI1YzAuMjkzLTAuMjkzIDAuMjkzLTAuNzY4IDAtMS4wNjFsLTIuMjUtMi4yNXoiIGZpbGw9IiMyMTIxMjEiLz48cGF0aCBkPSJtOS4zMTg0IDEuOTkyNiAwLjcxMjYxLTAuNzEyNjFjMC4yOTMtMC4yOTMgMC4yOTMtMC43NjggMC0xLjA2MXMtMC43NjgtMC4yOTMtMS4wNjEgMGwtMi4yNSAyLjI1Yy0wLjI5MyAwLjI5My0wLjI5MyAwLjc2OCAwIDEuMDYxbDIuMjUgMi4yNWMwLjE0NiAwLjE0NiAwLjMzOCAwLjIyIDAuNTMgMC4yMnMwLjM4NC0wLjA3MyAwLjUzLTAuMjJjMC4yOTMtMC4yOTMgMC4yOTMtMC43NjggMC0xLjA2MWwtMS4yMDgtMS4yMDhjMC4wNTktMmUtMyAwLjExOC0wLjAxMiAwLjE3Ny0wLjAxMiAzLjAzMiAwIDUuNSAyLjQ2NyA1LjUgNS41IDAgMS42MTYtMC43MDYgMy4xNDMtMS45MzggNC4xOTEtMC4zMTUgMC4yNjktMC4zNTQgMC43NDItMC4wODUgMS4wNTcgMC4xNDggMC4xNzQgMC4zNTkgMC4yNjQgMC41NzEgMC4yNjQgMC4xNzIgMCAwLjM0NS0wLjA1OSAwLjQ4Ni0wLjE3OSAxLjU2Ny0xLjMzMyAyLjQ2Ni0zLjI3NyAyLjQ2Ni01LjMzMyAwLTMuNzQ1My0yLjk1OTctNi44MDQ5LTYuNjYwMy02Ljk4My0wLjAxMDMxMiA1LjQ0NWUtNCAtMC4wNDE2ODYtMC4wMTM5MDgtMC4wMjAzNS0wLjAyMzM1OHoiIGRhdGEtY29sb3I9ImNvbG9yLTIiLz48L2c+PG1ldGFkYXRhPjxyZGY6UkRGPjxjYzpXb3JrIHJkZjphYm91dD0iIj48ZGM6dGl0bGU+cmVmcmVzaCAyPC9kYzp0aXRsZT48L2NjOldvcms+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PHBhdGggZD0ibTguODkxNiA1LjAzNjljLTAuMDM2MjQ3IDAuMDM2MjQ2LTAuMDU0MzcxIDAuMTk5MzctMC4wNTQzNzEgMC40NTMxMnYwLjQwNzgxbC0wLjI2MjgxIDAuMDcyNWMtMC41NDM3NCAwLjE1NDA2LTAuODk3MTcgMC40MzQ5OS0xLjExNDcgMC44OTcxNy0wLjA5OTY4NyAwLjIxNzUtMC4xMDg3NSAwLjI4MDkzLTAuMTA4NzUgMC43MTU5MiAwIDAuNDYyMTggMCAwLjQ4OTM3IDAuMTM1OTQgMC43NjEyNCAwLjIyNjU2IDAuNDYyMTggMC42NDM0MyAwLjc2MTI0IDEuNDc3MiAxLjA2OTQgMC41NzA5MyAwLjIxNzUgMC43NjEyNCAwLjMwODEyIDAuOTI0MzYgMC40ODkzNyAwLjM4OTY4IDAuNDA3OCAwLjI3MTg3IDEuMDg3NS0wLjI0NDY4IDEuMzIzMS0wLjI3MTg3IDAuMTI2ODctMC43NzkzNiAwLjEwODc1LTEuMDYwMy0wLjAyNzE5LTAuMjM1NjItMC4xMTc4MS0wLjQwNzgxLTAuMzQ0MzctMC40NTMxMi0wLjYwNzE4LTAuMDU0MzcxLTAuMzcxNTYgMC0wLjMzNTMxLTAuNTM0NjgtMC4zMjYyNGwtMC40NzEyNCAwLjAwOTEtMC4wMDkwNiAwLjE4MTI1Yy0wLjAxODEyMyAwLjI0NDY4IDAuMDk5Njg2IDAuNjUyNDkgMC4yNTM3NSAwLjg5NzE3IDAuMjI2NTYgMC4zNjI0OSAwLjY4ODc0IDAuNjQzNDMgMS4xOTYyIDAuNzQzMTFsMC4yNTM3NSAwLjA1NDM3djAuMzgwNjJjMCAwLjI0NDY4IDAuMDE4MTIzIDAuMzk4NzQgMC4wNTQzNzEgMC40MzQ5OSAwLjA1NDM3MSAwLjA1NDM3IDAuNjA3MTggMC4wNjM0MyAwLjcwNjg2IDAuMDA5MSAwLjA0NTMwOS0wLjAyNzE4IDAuMDYzNDMyLTAuMTQ1IDAuMDcyNTAzLTAuNDUzMTJsMC4wMTgxMjMtMC40MTY4NyAwLjE2MzEyLTAuMDI3MTljMC4yMjY1Ni0wLjAzNjI1IDAuNjE2MjQtMC4yMzU2MiAwLjgyNDY3LTAuNDE2ODYgMC4xMDg3NS0wLjA5MDYyIDAuMjM1NjItMC4yNzE4NyAwLjMxNzE4LTAuNDM0OTkgMC4xMzU5NC0wLjI3MTg3IDAuMTM1OTQtMC4yOTkwNiAwLjEzNTk0LTAuNzYxMjQgMC0wLjQ2MjE4IDAtMC40ODkzNy0wLjEzNTk0LTAuNzYxMjQtMC4yMzU2My0wLjQ4MDM3LTAuNjUyNDktMC43NzAzNy0xLjY0MDMtMS4xNDE5LTAuNDcxMjQtMC4xODEyNS0wLjc4ODQyLTAuMzgwNjItMC44ODgxMS0wLjU1MjgtMC4xNjMxMi0wLjI4MDkzLTAuMTI2ODctMC43NjEyNCAwLjA4MTU2LTEuMDE1IDAuMTU0MDYtMC4xODEyNSAwLjMzNTMxLTAuMjQ0NjggMC42NjE1NS0wLjI0NDY4IDAuNDk4NDMgMCAwLjgwNjU1IDAuMjUzNzUgMC44NzkwNSAwLjc1MjE3IDAuMDQ1MzEgMC4yNjI4MSAwLjA5OTY5IDAuMjg5OTkgMC40OTg0MyAwLjI4OTk5IDAuNDI1OTMgMCAwLjUxNjU1LTAuMDM2MjQ2IDAuNTE2NTUtMC4yMDg0MyAwLTAuMTk5MzctMC4wOTA2Mi0wLjU1MjgtMC4xOTAzMS0wLjc3MDMtMC4xODEyNS0wLjM5ODc0LTAuNjcwNjEtMC43NzkzNi0xLjA2OTQtMC44NDI4bC0wLjE2MzEyLTAuMDI3MTl2LTAuNDA3ODFjMC0wLjUxNjU1LTAuMDE4MTI0LTAuNTQzNzQtMC40MzQ5OS0wLjU0Mzc0LTAuMTYzMTItMC4wMDkwNi0wLjI5OTA2IDAuMDA5MDYtMC4zMzUzMSAwLjA0NTMxeiIgZmlsbD0iIzg5OGQ4ZiIgc3Ryb2tlPSIjODk4ZDhmIiBzdHJva2Utd2lkdGg9Ii4yNSIvPjwvc3ZnPgo=");
  display: none;
}

.commerce-currency-resolver-select-form:has(option[value="UYU"]:checked) .select__flag {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cmVjdCB4PSIxIiB5PSI0IiB3aWR0aD0iMzAiIGhlaWdodD0iMjQiIHJ4PSI0IiByeT0iNCIgZmlsbD0iI2ZmZiI+PC9yZWN0PjxwYXRoIGZpbGw9IiMxMzM0YTMiIGQ9Ik0xIDE5SDMxVjIySDF6Ij48L3BhdGg+PHBhdGggZD0iTTMwLjg1OSwyNUgxLjE0MWMuNDQ2LDEuNzIyLDEuOTk3LDMsMy44NTksM0gyN2MxLjg2MiwwLDMuNDEyLTEuMjc4LDMuODU5LTNaIiBmaWxsPSIjMTMzNGEzIj48L3BhdGg+PHBhdGggZmlsbD0iIzEzMzRhMyIgZD0iTTE1IDEzSDMxVjE2SDE1eiI+PC9wYXRoPjxwYXRoIGQ9Ik0zMC44NTksN0gxNXYzSDMxdi0yYzAtLjM0Ny0uMDU4LS42NzktLjE0MS0xWiIgZmlsbD0iIzEzMzRhMyI+PC9wYXRoPjxwYXRoIGQ9Ik0yNyw1SDVjLTEuNjU3LDAtMywxLjM0My0zLDN2MWMwLTEuNjU3LDEuMzQzLTMsMy0zSDI3YzEuNjU3LDAsMywxLjM0MywzLDN2LTFjMC0xLjY1Ny0xLjM0My0zLTMtM1oiIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yIj48L3BhdGg+PHBhdGggZD0iTTUsNGgxMXYxNUgxVjhjMC0yLjIwOCwxLjc5Mi00LDQtNFoiIGZpbGw9IiNmZmYiPjwvcGF0aD48cGF0aCBkPSJNMjcsNEg1Yy0yLjIwOSwwLTQsMS43OTEtNCw0VjI0YzAsMi4yMDksMS43OTEsNCw0LDRIMjdjMi4yMDksMCw0LTEuNzkxLDQtNFY4YzAtMi4yMDktMS43OTEtNC00LTRabTMsMjBjMCwxLjY1NC0xLjM0NiwzLTMsM0g1Yy0xLjY1NCwwLTMtMS4zNDYtMy0zVjhjMC0xLjY1NCwxLjM0Ni0zLDMtM0gyN2MxLjY1NCwwLDMsMS4zNDYsMywzVjI0WiIgb3BhY2l0eT0iLjE1Ij48L3BhdGg+PHBhdGggZD0iTTEyLjA2OSwxMi41MTNjLS4yOTctLjA3OS0uNjQ3LS4xNzEtMS4wNjgtLjU1OGwyLjQ5OS0uNDU0LTIuNjMtLjQ3OGMxLjI1NC0uNDc5LC45NC0xLjM3MiwyLjIxMS0xLjI5Ny0xLjEzNi0uNjkyLTEuMzIxLC4zMjctMi40OTIsLjMyOGwxLjQ0Ni0yLjA4OC0yLjE4MywxLjUxMmMuNTcyLTEuMjQ4LS4zMjYtMS42MiwuNjMyLTIuNDcxLTEuMjkyLC4zMTQtLjcwMywxLjE2NS0xLjUzLDEuOTk0bC0uNDU0LTIuNDk5LS40NzYsMi42MTljLS40OC0xLjE4OC0xLjM4MS0uOTU1LTEuMjk5LTIuMi0uNjkyLDEuMTM2LC4zMjcsMS4zMjEsLjMyOCwyLjQ5MmwtMi4wODgtMS40NDYsMS41MDksMi4xOGMtMS4yNDctLjU3LTEuNjE4LC4zMy0yLjQ2OC0uNjI4LC4zMTQsMS4yOTIsMS4xNjUsLjcwMywxLjk5NCwxLjUzbC0yLjQ5OSwuNDU0LDIuNjEzLC40NzVjLTEuMjcsLjQ3OS0uOTE3LDEuMzczLTIuMTk0LDEuMywxLjAxNCwuNjg0LDEuMzY2LS4zMSwyLjQ5Mi0uMzI4bC0xLjQ0NiwyLjA4OCwyLjE4MS0xLjUxYy0uNTc3LDEuMjUzLC4zMjksMS42MTYtLjYzLDIuNDcsMS4yOTItLjMxNCwuNzAzLTEuMTY1LDEuNTMtMS45OTRsLjQ1NCwyLjQ5OSwuNDc2LTIuNjIxYy40NzksMS4yNjYsMS4zNzIsLjkyNiwxLjI5OSwyLjIwMiwuNjkyLTEuMTM2LS4zMjctMS4zMjEtLjMyOC0yLjQ5MmwyLjA4OCwxLjQ0Ni0xLjUxMS0yLjE4MmMxLjIzNiwuNTU5LDEuNjE5LS4zMjQsMi40NywuNjMxLS4xMzctLjYxMy0uNTE0LS45MTctLjkyNi0uOTcyWiIgZmlsbD0iI2Y2ZDQ0YSI+PC9wYXRoPjwvc3ZnPg==");
}

.product-full {
  --label-size: 0;
}

.product-full .product-field-label {
  flex: 0 0 var(--label-size);
}

.product-full .product-title {
  font-size: 1.25rem;
  color: var(--bs-gray-800);
}

.product-full .product-price {
  font-size: 1.5rem;
  color: var(--bs-primary);
}

.product-full .product-see-more {
  font-size: .875rem;
  font-weight: 500;
  color: var(--secondary-500);
}

.product-full .product-category {
  font-size: 1rem;
  margin-left: -.5rem;
  color: var(--secondary-500);
}

.product-full .product-category > [class^="ti-"] {
  font-size: 1.25rem;
}

.product-full .product-field-value {
  color: var(--bs-gray-600);
}

.product-full .product-tab-item {
  color: var(--bs-gray-700);
}

.product-full [id^="commerce-order-item-add-to-cart-form-commerce-product-"] .button--add-to-cart {
  width: 250px;
  max-width: 100%;
  font-size: .9375rem;
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  justify-content: center;
}

.product-full [id^="commerce-order-item-add-to-cart-form-commerce-product-"] .button--add-to-cart::before {
  content: "\e60d";

  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.product-full .commerce-order-item-add-to-cart-form .form-type-select {
  margin-right: 1rem;
}

.product-full .commerce-order-item-add-to-cart-form .field--name-purchased-entity > .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: .5rem;
}

.product-full .commerce-order-item-add-to-cart-form .field--name-purchased-entity > .form-wrapper .form-type-select {
  margin: 0;
  max-width: 300px;
}

.product-full .commerce-order-item-add-to-cart-form .form-type-select {
  justify-content: flex-start;
}

.product-info-block .block-content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.product-info-block .field-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.product-info-block .field-stats .fontawesome-icon i {
  color: var(--bs-primary);
}

.product-info-block .block-content p {
  color: var(--bs-gray-600);
  font-size: .8125rem;
}

.product-info-block .medios-pago {
  gap: .5rem;
  margin-bottom: .3125rem;
}

.product-info-block .medios-pago .item {
  margin: 0;
  width: 3rem;
  padding: .5rem;
  height: auto;
  border: 1px solid var(--bs-gray-200);
}

.product-badge--discount {
  display: inline-block;
  padding: .2rem .6rem;
  border-radius: .4rem;
  font-weight: 700;
  font-size: .875rem;
  line-height: 1.6;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--primary);
  color: #fff;
}

.product-promo {
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  line-height: 2;
  margin: 1em 0 3.125rem 0;
}
.product-promo span {
  background-color: var(--secondary-500, var(--bs-primary));
  padding: 5px 10px;
}

.product-full .field.field-variations:has(.attribute-widgets) + .product-promo {
  margin-bottom: 0;
}

.product-promo--discount {
  display: block;
  font-size: .875rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .product-full .product-field-value {
    font-size: .875rem;
  }

  .product-full .product-field-label {
    font-size: .875rem;
  }

  .product-full .product-info .product-tab-item {
    font-size: .875rem;
  }
}

@media (min-width: 576px) {
  .product-full {
    --label-size: 100px;
  }
}

@media (min-width: 768px) {
  .product-full .product-title {
    font-size: 1.5rem;
  }

  .product-full .product-price {
    font-size: 2rem;
  }
}

/*PRODUCT CATALOG*/
@media (min-width: 1200px) {
  .product-catalog .grid-item {
    flex: 0 0 25%;
    width: 25%;
  }
}
