.elementor-36444 .elementor-element.elementor-element-1feed0f:not(.elementor-motion-effects-element-type-background), .elementor-36444 .elementor-element.elementor-element-1feed0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE5E1;}.elementor-36444 .elementor-element.elementor-element-1feed0f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-36444 .elementor-element.elementor-element-1feed0f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-36444 .elementor-element.elementor-element-cf9b630{--spacer-size:5px;}.elementor-36444 .elementor-element.elementor-element-2d9eae2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-36444 .elementor-element.elementor-element-2d9eae2{grid-column:span 4;grid-row:span 1;}.elementor-36444 .elementor-element.elementor-element-3dcb7f4{--spacer-size:74px;}.elementor-36444 .elementor-element.elementor-element-eb03a76{--spacer-size:29px;}.elementor-36444 .elementor-element.elementor-element-89ceb0f .elementor-heading-title{font-family:"Michroma", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;line-height:34px;letter-spacing:3.1px;word-spacing:6px;color:#3E0F12;}.woocommerce .elementor-36444 .elementor-element.elementor-element-1f55718 .price{color:#3E0F12;font-family:"Michroma", Sans-serif;font-size:15px;}.woocommerce .elementor-36444 .elementor-element.elementor-element-1f55718 .price ins{color:#3E0F12;}.woocommerce .elementor-36444 .elementor-element.elementor-element-13c7c21 .woocommerce-product-details__short-description{color:#3E0F12;font-family:"Cormorant Garamond", Sans-serif;}.elementor-36444 .elementor-element.elementor-element-664fac3 .cart button, .elementor-36444 .elementor-element.elementor-element-664fac3 .cart .button{font-family:"Michroma", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:4.1px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;padding:16px 160px 16px 025px;color:#EBE5E1;background-color:#3E0F12;border-color:#3E0F12;transition:all 0.2s;}.woocommerce .elementor-36444 .elementor-element.elementor-element-664fac3 form.cart .variations{width:0%;margin-bottom:0px;}.woocommerce .elementor-36444 .elementor-element.elementor-element-664fac3 form.cart table.variations tr th, .woocommerce .elementor-36444 .elementor-element.elementor-element-664fac3 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-36444 .elementor-element.elementor-element-664fac3 form.cart table.variations label{color:#3E0F12;}.woocommerce .elementor-36444 .elementor-element.elementor-element-664fac3 form.cart table.variations td.value select{color:#3E0F12;}.woocommerce .elementor-36444 .elementor-element.elementor-element-664fac3 form.cart table.variations td.value select, .woocommerce .elementor-36444 .elementor-element.elementor-element-664fac3 form.cart table.variations td.value:before{background-color:#3E0F1200;}.elementor-36444 .elementor-element.elementor-element-6721eb0:not(.elementor-motion-effects-element-type-background), .elementor-36444 .elementor-element.elementor-element-6721eb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE5E1;}.elementor-36444 .elementor-element.elementor-element-6721eb0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-36444 .elementor-element.elementor-element-6721eb0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-36444 .elementor-element.elementor-element-3e28286.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-36444 .elementor-element.elementor-element-3e28286.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-36444 .elementor-element.elementor-element-3e28286.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-36444 .elementor-element.elementor-element-d35526e{width:55%;}.elementor-36444 .elementor-element.elementor-element-c63215e{width:45%;}}@media(max-width:767px){.elementor-36444 .elementor-element.elementor-element-3dcb7f4{--spacer-size:0px;}.elementor-36444 .elementor-element.elementor-element-eb03a76{--spacer-size:0px;}.elementor-36444 .elementor-element.elementor-element-89ceb0f .elementor-heading-title{font-size:18px;line-height:1.2em;}.elementor-36444 .elementor-element.elementor-element-664fac3 .cart button, .elementor-36444 .elementor-element.elementor-element-664fac3 .cart .button{font-size:9px;}.elementor-36444 .elementor-element.elementor-element-3e28286.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2d9eae2 *//* NUOVO – PRODUCT IMAGE GALLERY */

/* Disable hover zoom */
.elementor-36444 .elementor-element.elementor-element-2d9eae2 .zoomImg {
  display: none !important;
}

/* Keep gallery full width */
.elementor-36444 .elementor-element.elementor-element-2d9eae2 .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
}

/* Keep product images proportional */
.elementor-36444 .elementor-element.elementor-element-2d9eae2 .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-664fac3 *//* ==========================================
   NUOVO CREATIVE – UNIVERSAL PRODUCT OPTIONS
   ========================================== */

/* PRODUCT OPTION TYPOGRAPHY */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-name,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon label {
  font-family: 'Michroma', sans-serif !important;
  color: #57171F !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

/* STANDARD DROPDOWNS */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon select {
  font-family: 'Michroma', sans-serif !important;
  font-size: 10px !important;
  background: #F8F5F0 !important;
  color: #57171F !important;
  border: 1px solid #C8BDB7 !important;
  border-radius: 0 !important;
  min-height: 44px !important;
  padding: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ONLY FIELDS CONTAINING IMAGE SWATCHES */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon:has(.wc-pao-addon-image-swatch) {
  --nuovo-swatch-size: 40px;
}

/* IMAGE SWATCH CONTAINERS */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon:has(.wc-pao-addon-image-swatch)
.wc-pao-addon-image-swatch-select,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon:has(.wc-pao-addon-image-swatch)
.nuovo-swatch-row,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon:has(.wc-pao-addon-image-swatch)
.wc-pao-addon-wrap {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
}

/* CIRCULAR COLOUR SWATCHES */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch {
  display: inline-flex !important;
  width: var(--nuovo-swatch-size, 40px) !important;
  height: var(--nuovo-swatch-size, 40px) !important;
  min-width: var(--nuovo-swatch-size, 40px) !important;
  max-width: var(--nuovo-swatch-size, 40px) !important;
  flex: 0 0 var(--nuovo-swatch-size, 40px) !important;
  padding: 3px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid transparent !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

/* SWATCH IMAGES */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

/* SELECTED BURGUNDY RING */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.selected,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch:has(input:checked),
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.nuovo-active {
  border-color: #57171F !important;
}

/* REMOVE DUPLICATE SELECTED COLOUR TEXT */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch-price,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch-selected-swatch {
  display: none !important;
}

/* HIDE ADDITIONAL SWATCHES */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.nuovo-hidden,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.nuovo-swatch-hidden,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.nuovo-collapse-colour {
  display: none !important;
}

/* EXPAND COLOURS BUTTON */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon .nuovo-show-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 9px 12px !important;
  margin: 0 !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 9px !important;
  color: #57171F !important;
  background: transparent !important;
  border: 1px solid #57171F !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon .nuovo-show-more:hover {
  background: #57171F !important;
  color: #FFFFFF !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon:has(.wc-pao-addon-image-swatch) {
    --nuovo-swatch-size: 34px;
  }

  .elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon:has(.wc-pao-addon-image-swatch)
  .wc-pao-addon-wrap {
    gap: 8px !important;
  }
}

/* ======================================
   NUOVO – COLOUR EXPANSION BUTTONS
   ====================================== */

/* Keep swatches and MORE button together */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-universal-swatch-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
}

/* Outline buttons – no background */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-universal-more,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-show-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  align-self: center !important;

  padding: 9px 12px !important;
  margin: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 1px solid #57171F !important;
  border-radius: 0 !important;

  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
  line-height: 1.5 !important;

  box-shadow: none !important;
  cursor: pointer !important;
}

/* Keep outlined appearance on hover/focus */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-universal-more:hover,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-universal-more:focus,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-show-more:hover,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-show-more:focus {
  background: transparent !important;
  background-color: transparent !important;
  color: #57171F !important;
  border-color: #57171F !important;
  box-shadow: none !important;
}

/* Prevent the theme stretching these buttons */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-universal-swatch-row
> .nuovo-universal-more {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}

/* NUOVO – HIDE EMPTY VALIDATION BOX */

.elementor-36444 .elementor-element.elementor-element-664fac3 #required_addons_validation_message:empty,
.elementor-36444 .elementor-element.elementor-element-664fac3 #required_addons_validation_message:not(:has(*)):not(:has(textarea)) {
  display: none !important;
}

/* Remove empty blue validation placeholder */
.elementor-36444 .elementor-element.elementor-element-664fac3 #required_addons_validation_message {
  border-top-color: transparent !important;
}

/* ======================================
   NUOVO – LUXURY ORDER SUMMARY
   ====================================== */

/* Summary container */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-subtotal-line,
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals,
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total {
  font-family: 'Michroma', sans-serif !important;
  color: #57171F !important;
  font-size: 10px !important;
}

/* Remove default bullet styling */
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals ul,
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Individual summary rows */
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals li,
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total li {
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 15px !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #DFD2CA !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  color: #57171F !important;
}

/* Remove bold default typography */
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals strong,
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total strong,
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals b {
  font-weight: 400 !important;
  font-family: 'Michroma', sans-serif !important;
}

/* Labels and amounts */
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals .amount,
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total .amount {
  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 12px !important;
}

/* Total */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-subtotal-line {
  border-top: 1px solid #57171F !important;
  padding-top: 16px !important;
  margin-top: 12px !important;
  font-size: 12px !important;
}

/* Remove unwanted empty elements */
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total li:empty,
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals li:empty {
  display: none !important;
}

/* NUOVO – ORDER SUMMARY COLOURS */

.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total,
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total *,
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals,
.elementor-36444 .elementor-element.elementor-element-664fac3 .product-addon-totals *,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-subtotal-line,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-subtotal-line * {
  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-weight: 400 !important;
}

/* Remove default faded subtotal appearance */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-subtotal-line,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-subtotal-line .amount {
  opacity: 1 !important;
}

/* Remove unnecessary dashes for free add-ons */
.elementor-36444 .elementor-element.elementor-element-664fac3 #product-addons-total li .amount:empty {
  display: none !important;
}


/* =====================================
   NUOVO – FIX EXPANDED COLOUR SWATCHES
   ===================================== */

/* Hide all swatches beyond the first six
   when the .elementor-36444 .elementor-element.elementor-element-664fac3 is collapsed */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.wc-pao-addon-image-swatch.nuovo-option-hidden {
  display: none !important;
}

/* Keep visible swatches circular and compact */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-options-row
.wc-pao-addon-image-swatch:not(.nuovo-option-hidden) {
  display: inline-flex !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
}

/* Keep +MORE next to the swatches */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon
.nuovo-options-row .nuovo-options-more {
  display: inline-flex !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  background: transparent !important;
  border: 1px solid #57171F !important;
  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 9px !important;
}


/* NUOVO – ONLY ONE SELECTED COLOUR */

/* Remove all previous selection borders */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.selected,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.nuovo-active,
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch:has(input:checked) {
  border: 2px solid transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Only highlight the swatch matching the dropdown */
.elementor-36444 .elementor-element.elementor-element-664fac3 .wc-pao-addon-image-swatch.nuovo-is-selected {
  border: 2px solid #57171F !important;
  outline: none !important;
  box-shadow: none !important;
}

/* NUOVO – UNIVERSAL BUTTON WIDTH + CENTERING */

/* Main product add to cart button */
.elementor-36444 .elementor-element.elementor-element-664fac3 .single_add_to_cart_button,
.elementor-36444 .elementor-element.elementor-element-664fac3 button.single_add_to_cart_button,
.elementor-36444 .elementor-element.elementor-element-664fac3 .cart .single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  margin: 18px 0 0 !important;
  box-sizing: border-box !important;
  background: #57171F !important;
  color: #ffffff !important;
  border: 1px solid #57171F !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
}

/* Button hover */
.elementor-36444 .elementor-element.elementor-element-664fac3 .single_add_to_cart_button:hover,
.elementor-36444 .elementor-element.elementor-element-664fac3 button.single_add_to_cart_button:hover,
.elementor-36444 .elementor-element.elementor-element-664fac3 .cart .single_add_to_cart_button:hover {
  background: #57171F !important;
  color: #ffffff !important;
  border-color: #57171F !important;
}

/* Upsell / select options / add to cart buttons under products */
.elementor-36444 .elementor-element.elementor-element-664fac3 a.button,
.elementor-36444 .elementor-element.elementor-element-664fac3 .woocommerce a.button,
.elementor-36444 .elementor-element.elementor-element-664fac3 .woocommerce button.button,
.elementor-36444 .elementor-element.elementor-element-664fac3 .woocommerce input.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-36444 .elementor-element.elementor-element-664fac3 .single_add_to_cart_button,
  .elementor-36444 .elementor-element.elementor-element-664fac3 button.single_add_to_cart_button,
  .elementor-36444 .elementor-element.elementor-element-664fac3 .cart .single_add_to_cart_button {
    height: 50px !important;
    min-height: 50px !important;
    font-size: 10px !important;
    padding: 0 14px !important;
  }

  .elementor-36444 .elementor-element.elementor-element-664fac3 a.button,
  .elementor-36444 .elementor-element.elementor-element-664fac3 .woocommerce a.button,
  .elementor-36444 .elementor-element.elementor-element-664fac3 .woocommerce button.button,
  .elementor-36444 .elementor-element.elementor-element-664fac3 .woocommerce input.button {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 9px !important;
    padding: 0 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-upsell, class: .elementor-element-3e28286 *//* ==========================================
   NUOVO CREATIVE – ALIGNED UPSELL CARDS
   ========================================== */

.elementor-36444 .elementor-element.elementor-element-3e28286 {
  --nuovo-red: #57171F;
  --nuovo-border: #D9CBC3;
  font-family: 'Michroma', sans-serif;
}

/* HEADING */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells > h2 {
  font-family: 'Michroma', sans-serif !important;
  font-size: 20px !important;
  color: #57171F !important;
  font-weight: 400 !important;
  margin-bottom: 30px !important;
}

/* EQUAL THREE-COLUMN GRID */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* EQUAL-HEIGHT PRODUCT CARDS */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* PRODUCT LINK */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  flex: 1 0 auto !important;
  text-decoration: none !important;
}

/* UNIFORM SQUARE IMAGES */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
a.woocommerce-LoopProduct-link img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 0 18px !important;
  border-radius: 0 !important;
}

/* SAME TITLE HEIGHT */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
.woocommerce-loop-product__title {
  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* PRICE ALIGNMENT */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product .price {
  display: block !important;
  min-height: 65px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 11px !important;
  line-height: 1.7 !important;
}

/* PRICES AND VAT */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product .price *,
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product .amount {
  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-weight: 400 !important;
}

/* SMALLER VAT DETAILS */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product .price small,
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
.woocommerce-price-suffix {
  font-size: 9px !important;
}

/* HIDE TAX LINK ON UPSELL CARDS */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product a[class*="tax-toggle"],
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
[class*="view-tax"] {
  display: none !important;
}

/* CONSISTENT BUTTONS */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product a.button,
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  margin: 0 0 8px !important;
  padding: 10px !important;
  border: 1px solid #57171F !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #57171F !important;
  font-family: 'Michroma', sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  box-shadow: none !important;
}

/* BUTTON HOVER */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product a.button:hover {
  background: #57171F !important;
  color: #FFFFFF !important;
}

/* QUICK VIEW */
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
a[class*="quick-view"],
.elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
.quick-view-button {
  margin-top: 0 !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-36444 .elementor-element.elementor-element-3e28286 .upsells ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 20px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-36444 .elementor-element.elementor-element-3e28286 .upsells ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 14px !important;
  }

  .elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product
  .woocommerce-loop-product__title {
    font-size: 9px !important;
    min-height: 75px !important;
  }

  .elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product .price {
    font-size: 10px !important;
    min-height: 75px !important;
  }

  .elementor-36444 .elementor-element.elementor-element-3e28286 .upsells li.product .button {
    font-size: 8px !important;
    min-height: 42px !important;
  }
}/* End custom CSS */