.elementor-element-9c1cebe form.cart {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
}

.elementor-element-9c1cebe form.cart .quantity {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: fit-content;
}

.elementor-element-9c1cebe form.cart .quantity::before {
  content: "Mennyiség";
  display: block;
  width: 100%;
  margin-bottom: 12px;
  font-family: "Raleway", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #173d5b;
}

.elementor-element-9c1cebe .custom-qty-wrap {
  display: flex;
  align-items: center;
  width: 165px;
  height: 44px;
  border: 1px solid #dcecff !important;
  border-radius: 12px !important;
  overflow: hidden;
  background: #fff;
}

.elementor-element-9c1cebe .custom-qty-wrap input.qty {
  width: 55px;
  height: 44px;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #2b2f3a;
  padding: 0;
  background: transparent;
  appearance: textfield;
}

.elementor-element-9c1cebe
  .custom-qty-wrap
  input.qty::-webkit-outer-spin-button,
.elementor-element-9c1cebe
  .custom-qty-wrap
  input.qty::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.elementor-element-9c1cebe .qty-btn {
  width: 55px;
  height: 44px;
  border: none;
  background: transparent;
  color: #3158a8;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1;
}

.elementor-element-9c1cebe .qty-btn:hover {
  background: #f6f8fc;
}

.elementor-element-9c1cebe .single_add_to_cart_button {
  width: 100%;
  height: 52px;
  border-radius: 30px !important;
  background: #2664ae !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 20px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  margin-left: 0 !important;
}

.elementor-element-9c1cebe .single_add_to_cart_button:hover {
  background: #17489a !important;
}

.elementor-element-9c1cebe .single_add_to_cart_button::before {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2032%2032'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%3E%3Cpath%20d='M7%2029a2%202%200%200%201-2-2V11h22v16a2%202%200%200%201-2%202z'/%3E%3Cpath%20d='M21%2013V8a5%205%200%200%200-10%200v5'/%3E%3Cpath%20d='M5%2025h14'/%3E%3Cpath%20d='M22%2025h1'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2032%2032'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%3E%3Cpath%20d='M7%2029a2%202%200%200%201-2-2V11h22v16a2%202%200%200%201-2%202z'/%3E%3Cpath%20d='M21%2013V8a5%205%200%200%200-10%200v5'/%3E%3Cpath%20d='M5%2025h14'/%3E%3Cpath%20d='M22%2025h1'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.oxy-stock-message {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px 0 !important;
  font-family: "Raleway", sans-serif;
  color: #6baf8b !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.oxy-stock-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6baf8b;
}

.oxy-stock-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

body.single-product .elementor-widget-woocommerce-product-price {
  margin-bottom: 10px !important;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart,
body.single-product
  .elementor-widget-woocommerce-product-add-to-cart
  form.variations_form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
}

body.single-product form.variations_form table.variations {
  width: 100% !important;
  margin: 2px 0 18px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-product form.variations_form table.variations tbody,
body.single-product form.variations_form table.variations tr {
  display: block !important;
  width: 100% !important;
}

body.single-product form.variations_form table.variations tr {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.single-product form.variations_form table.variations th.label,
body.single-product form.variations_form table.variations td.value {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.single-product form.variations_form table.variations th.label {
  margin: 0 0 10px 0 !important;
}

body.single-product form.variations_form table.variations th.label label {
  display: block !important;
  margin: 0 !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #2664ae !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

body.single-product form.variations_form table.variations td.value {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #173d5b !important;
}

body.single-product form.variations_form table.variations select {
  width: 190px !important;
  max-width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 42px 0 16px !important;
  margin: 0 !important;
  border: 1px solid #dce4ee !important;
  border-radius: 12px !important;
  background-color: #fff !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #173d5b !important;
  line-height: 46px !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23202434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px 18px !important;
}

body.single-product form.variations_form table.variations select:focus {
  border-color: #315aa4 !important;
  box-shadow: 0 0 0 3px rgba(49, 90, 164, 0.08) !important;
}

body.single-product form.variations_form .reset_variations {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2bbfce !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

body.single-product form.variations_form .reset_variations:hover {
  color: #315aa4 !important;
}

body.single-product form.variations_form .single_variation_wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation.single_variation {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product form.variations_form .woocommerce-variation-price {
  display: none !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-description:empty {
  display: none !important;
}

body.single-product form.variations_form .woocommerce-variation-availability {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-availability
  .stock.out-of-stock {
  display: none !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart,
body.single-product form.variations_form .variations_button {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #d43d36 !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product
  form.variations_form
  #custom-out-of-stock-msg:empty::before {
  display: none !important;
  content: none !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg:not(:empty) {
  display: flex !important;
  margin: 0 0 14px 0 !important;
}

body.single-product
  form.variations_form
  #custom-out-of-stock-msg:not(:empty)::before {
  content: "" !important;
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  background-color: #d43d36 !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6M12 17h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6M12 17h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

body.single-product form.cart .oxy-qty-fav-row {
  --oxy-qty-width: 170px;
  --oxy-control-height: 46px;
  --oxy-heart-width: 58px;
  --oxy-control-gap: 8px;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: var(--oxy-control-gap) !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin-top: 8px !important;
  margin-bottom: 18px !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity {
  width: var(--oxy-qty-width) !important;
  max-width: var(--oxy-qty-width) !important;
  flex: 0 0 var(--oxy-qty-width) !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity .custom-qty-wrap {
  width: var(--oxy-qty-width) !important;
  max-width: var(--oxy-qty-width) !important;
  height: var(--oxy-control-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 44px 1fr 44px !important;
  align-items: center !important;
  border: 1px solid #dce4ee !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity .qty-btn {
  width: 44px !important;
  height: var(--oxy-control-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 2px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #315aa4 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

body.single-product form.cart .oxy-qty-fav-row .quantity .qty-btn:hover {
  background: #f3f7ff !important;
  color: #315aa4 !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity input.qty {
  width: 100% !important;
  height: var(--oxy-control-height) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  color: #07142f !important;
  font-size: 16px !important;
  line-height: var(--oxy-control-height) !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .quantity
  input.qty::-webkit-outer-spin-button,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .quantity
  input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  margin: 0 !important;
  transform: none !important;
  flex: 0 0 var(--oxy-heart-width) !important;
  width: var(--oxy-heart-width) !important;
  min-width: var(--oxy-heart-width) !important;
  max-width: var(--oxy-heart-width) !important;
  height: var(--oxy-control-height) !important;
  min-height: var(--oxy-control-height) !important;
  max-height: var(--oxy-control-height) !important;
  border-radius: 12px !important;
  border: 1px solid #dcecff !important;
  background: #fff !important;
  color: #315aa4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
  font-size: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 5 !important;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:hover {
  border-color: #315aa4 !important;
  background: #f7faff !important;
  color: #315aa4 !important;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button
  i,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button
  i::before {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button::before {
  content: "";
  width: 23px;
  height: 23px;
  display: block !important;
  flex: 0 0 23px;
  pointer-events: none !important;
  transition:
    transform 0.18s ease,
    opacity 0.18s ease !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.84 4.61A5.5 5.5 0 0 0 12 5.3a5.5 5.5 0 0 0-8.84-.69 5.5 5.5 0 0 0 0 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='%23315aa4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:hover::before,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button.active::before,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button.is-active::before,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button.favorited::before,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button[aria-pressed="true"]::before,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:has(i.fas)::before,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:has(
    i.fa-solid
  )::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23315aa4'/%3E%3C/svg%3E") !important;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:has(i.fas)::before,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:has(
    i.fa-solid
  )::before {
  animation: oxyHeartPop 0.32s ease-out both;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button.active,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button.is-active,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button.favorited,
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button[aria-pressed="true"],
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:has(i.fas),
body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:has(i.fa-solid) {
  color: #315aa4 !important;
  background: #eef5ff !important;
  border-color: #315aa4 !important;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:active::before {
  transform: scale(0.86) !important;
}

body.single-product
  form.cart
  .oxy-qty-fav-row
  .favorite-product-button.single-product-favorite-button:hover::before {
  transform: scale(1.06);
}

@keyframes oxyHeartPop {
  0% {
    transform: scale(0.82);
    opacity: 0.65;
  }

  55% {
    transform: scale(1.16);
    opacity: 1;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

body.single-product form.cart .single_add_to_cart_button {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 0 !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #315aa4 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition:
    background-color 0.2s ease,
    opacity 0.2s ease,
    transform 0.2s ease;
}

body.single-product form.cart .single_add_to_cart_button:hover {
  background: #284d91 !important;
  color: #fff !important;
}

body.single-product form.cart .single_add_to_cart_button.disabled,
body.single-product form.cart .single_add_to_cart_button:disabled,
body.single-product
  form.cart
  .single_add_to_cart_button.wc-variation-is-unavailable {
  background: #a9b8dc !important;
  color: #fff !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

body.single-product .woocommerce-notices-wrapper {
  width: 100% !important;
  padding: 0 20px !important;
  margin: 18px 0 34px 0 !important;
  box-sizing: border-box !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  width: 100% !important;
  min-height: 68px !important;
  padding: 14px 20px 14px 58px !important;
  margin: 0 !important;
  border: 1px solid #dfe9f6 !important;
  border-top: 1px solid #dfe9f6 !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  color: #4a5e72 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 14px 34px rgba(35, 72, 120, 0.055) !important;
  outline: none !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  background-color: #73a889 !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 12.7l1.9 1.9 4.2-5' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 12.7l1.9 1.9 4.2-5' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message strong,
body.single-product .woocommerce-notices-wrapper .woocommerce-message b {
  color: #26374f !important;
  font-weight: 600 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
  float: none !important;
}

body.single-product
  .woocommerce-notices-wrapper
  .woocommerce-message
  .button.wc-forward {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 142px !important;
  height: 46px !important;
  padding: 0 28px !important;
  margin: 0 0 0 auto !important;
  border: 1px solid #315aa4 !important;
  border-radius: 999px !important;
  background: #315aa4 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

body.single-product
  .woocommerce-notices-wrapper
  .woocommerce-message
  .button.wc-forward:hover {
  background: #274b8e !important;
  border-color: #274b8e !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(49, 90, 164, 0.18) !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message:focus {
  outline: none !important;
}

@media (max-width: 767px) {
  body.single-product form.variations_form table.variations select {
    width: 100% !important;
  }

  body.single-product form.cart .oxy-qty-fav-row {
    --oxy-qty-width: 170px;
    --oxy-heart-width: 58px;
    --oxy-control-height: 46px;
    --oxy-control-gap: 8px;
  }

  body.single-product form.cart .single_add_to_cart_button {
    min-height: 52px !important;
  }

  body.single-product .woocommerce-notices-wrapper {
    padding: 0 14px !important;
    margin: 14px 0 26px 0 !important;
  }

  body.single-product .woocommerce-notices-wrapper .woocommerce-message {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-height: auto !important;
    padding: 16px 16px 16px 52px !important;
    border-radius: 18px !important;
    font-size: 14px !important;
  }

  body.single-product
    .woocommerce-notices-wrapper
    .woocommerce-message::before {
    left: 20px !important;
    top: 22px !important;
    transform: none !important;
  }

  body.single-product
    .woocommerce-notices-wrapper
    .woocommerce-message
    .button.wc-forward {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 4px 0 0 0 !important;
  }
}

body.single-product
  .elementor-widget-woocommerce-product-add-to-cart
  form.cart
  > .quantity {
  margin-bottom: 18px !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity {
  margin-bottom: 0 !important;
}

body.single-product
  .elementor-widget-woocommerce-product-add-to-cart
  form.cart
  > .quantity
  + .single_add_to_cart_button {
  margin-top: 0 !important;
}

body.single-product form.cart .oxy-qty-fav-row {
  margin-bottom: 18px !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-add-to-cart
  > .quantity,
body.single-product form.variations_form .variations_button > .quantity {
  --oxy-qty-width: 170px;
  --oxy-control-height: 46px;

  width: var(--oxy-qty-width) !important;
  max-width: var(--oxy-qty-width) !important;

  margin: 8px 0 18px 0 !important;
  padding: 0 !important;

  float: none !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-add-to-cart
  > .quantity
  .custom-qty-wrap,
body.single-product
  form.variations_form
  .variations_button
  > .quantity
  .custom-qty-wrap {
  width: var(--oxy-qty-width) !important;
  max-width: var(--oxy-qty-width) !important;
  height: var(--oxy-control-height) !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: 44px 1fr 44px !important;
  align-items: center !important;

  border: 1px solid #dce4ee !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-add-to-cart
  > .quantity
  .qty-btn,
body.single-product
  form.variations_form
  .variations_button
  > .quantity
  .qty-btn {
  width: 44px !important;
  height: var(--oxy-control-height) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 0 2px 0 !important;
  margin: 0 !important;

  border: 0 !important;
  background: transparent !important;
  color: #315aa4 !important;

  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-add-to-cart
  > .quantity
  .qty-btn:hover,
body.single-product
  form.variations_form
  .variations_button
  > .quantity
  .qty-btn:hover {
  background: #f3f7ff !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-add-to-cart
  > .quantity
  input.qty,
body.single-product
  form.variations_form
  .variations_button
  > .quantity
  input.qty {
  width: 100% !important;
  height: var(--oxy-control-height) !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  background: transparent !important;

  text-align: center !important;
  color: #07142f !important;

  font-size: 16px !important;
  line-height: var(--oxy-control-height) !important;

  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.single-product
  form.variations_form
  .woocommerce-variation-add-to-cart
  > .single_add_to_cart_button,
body.single-product
  form.variations_form
  .variations_button
  > .single_add_to_cart_button {
  clear: both !important;
  margin-top: 0 !important;
}
