/* File: includes/areas/quantity-addtocart/quantity-addtocart.css
   =============================================================
   Section: Quantity & Add-to-Cart Styles
   Version: 1.5.24
   =============================================================

/* =============================================================================
   A) HIDE QUANTITY WHEN OUT OF STOCK OR ALL-IN-CART
   ============================================================================ */
.cpp-quantity-addtocart-area.select-variation .cpp-qty-controls,
.cpp-quantity-addtocart-area.esaurrito        .cpp-qty-controls,
.cpp-quantity-addtocart-area.all-in-cart     .cpp-qty-controls {
  display: none !important;
}

/* =============================================================================
   1) Wrapper container
   ============================================================================ */
.cpp-quantity-addtocart-area {
  position: relative !important;
  margin-top: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  overflow: visible !important;
  width: 100% !important;
}

/* =============================================================================
   2) Remove native spinner from number input
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-input {
  -moz-appearance: textfield !important;
  appearance: none !important;
}
.cpp-quantity-addtocart-area .cpp-qty-input::-webkit-outer-spin-button,
.cpp-quantity-addtocart-area .cpp-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* =============================================================================
   3) Reset default button styles for –, + and add-to-cart
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-decrease-btn,
.cpp-quantity-addtocart-area .cpp-qty-increase-btn,
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn {
  all: unset !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  outline: none !important;
  position: relative !important;
  z-index: 0 !important;
}

/* =============================================================================
   4) Layout: inline minus, input, plus with equal spacing
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-controls {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 12px !important;
  gap: 0.5rem !important;
}

/* =============================================================================
   5) Unified styles for –, +, and add-to-cart button (base)
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-decrease-btn,
.cpp-quantity-addtocart-area .cpp-qty-increase-btn,
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn {
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
  color: #10293f !important;
  background: linear-gradient(to top, #b6c9df, #ebeef2) !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
}
.cpp-quantity-addtocart-area .cpp-qty-decrease-btn,
.cpp-quantity-addtocart-area .cpp-qty-increase-btn {
  width: 32px !important;
  height: 32px !important;
  font-size: 1.2em !important;
}

/* =============================================================================
   6) Plus & Minus Buttons — hover overlay + click jump
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-decrease-btn,
.cpp-quantity-addtocart-area .cpp-qty-increase-btn {
  overflow: hidden !important;
}
.cpp-quantity-addtocart-area .cpp-qty-decrease-btn::after,
.cpp-quantity-addtocart-area .cpp-qty-increase-btn::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(to top, #a1b8d5, #eaedf0) !important;
  opacity: 0 !important;
  transition: opacity 0.5s ease-in-out !important;
  z-index: -1 !important;
}
.cpp-quantity-addtocart-area .cpp-qty-decrease-btn:hover::after,
.cpp-quantity-addtocart-area .cpp-qty-increase-btn:hover::after {
  opacity: 1 !important;
}
.cpp-quantity-addtocart-area .cpp-qty-decrease-btn:active,
.cpp-quantity-addtocart-area .cpp-qty-increase-btn:active {
  transform: translateY(-6px) !important;
}

/* =============================================================================
   7) Quantity input specific styling
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-input {
  width: 60px !important;
  height: 32px !important;
  padding: 6px !important;
  text-align: center !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #333333 !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  margin: 0 !important;
}

/* =============================================================================
   8) Add-to-Cart button: base styles
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn {
  display: flex !important;
  width: 75% !important;
  margin: 0 auto !important;
  margin-top: 10px !important;
  margin-bottom: -8px !important;
  padding: 0.6em 1em !important;
  overflow: hidden !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
  border-radius: 4px !important;
  transition: transform 0.2s ease !important;
  background: linear-gradient(to top, #1e76bd, #65a8f4) !important;
}


/* =============================================================================
   9) Hover overlay animation for Add-to-Cart button
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(to top, #1654ab, #478ff2) !important;
  opacity: 0;
  transition: opacity 0.5s ease-in-out !important;
  z-index: -1 !important;
}
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn:hover::after {
  opacity: 1 !important;
}
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn:active {
  transform: translateY(-6px) !important;
}

/* =============================================================================
   10) Feedback Popup base
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-atc-feedback {
  position: absolute !important;
  left: 50% !important;
  bottom: 8px !important;
  padding: 6px 10px !important;
  border-radius: 4px !important;
  font-size: 0.9rem !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transform: translate(-50%, 0);
  opacity: 0;
}
.cpp-quantity-addtocart-area .cpp-atc-feedback.success {
  background: rgba(40, 167, 69, 0.9) !important;
  color: #fff !important;
}
.cpp-quantity-addtocart-area .cpp-atc-feedback.error {
  background: rgba(217, 83, 79, 0.9) !important;
  color: #fff !important;
}
@keyframes cppAtcFeedback {
  0%   { opacity: 0; transform: translate(-50%, 0); }
  25%  { opacity: 1; transform: translate(-50%, -12.5px); }
  75%  { opacity: 1; transform: translate(-50%, -37.5px); }
  100% { opacity: 0; transform: translate(-50%, -50px); }
}
.cpp-atc-animate {
  animation: cppAtcFeedback 3s linear forwards !important;
}

/* =============================================================================
   11) Force hide quantity controls in special states
   ============================================================================ */
.cpp-quantity-addtocart-area.select-variation .cpp-qty-controls,
.cpp-quantity-addtocart-area.esaurrito        .cpp-qty-controls,
.cpp-quantity-addtocart-area.all-in-cart     .cpp-qty-controls {
  display: none !important;
}

/* =============================================================================
   12) Icons inside the “Add to Cart” button
   ============================================================================ */
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn::before {
  content: "" !important;
  display: inline-block !important;
  width: 32px !important;
  height: 32px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  vertical-align: middle !important;
  margin-right: 0.5em !important;
}
/* Default icon */
.cpp-quantity-addtocart-area:not(.select-variation):not(.esaurrito):not(.all-in-cart)
  .cpp-qty-addtocart-btn::before {
  background-image: url(https://sleevemyseal.com/wp-content/uploads/Assets/Body/CarrelloAggiungiAlCarrello.png) !important;
}
/* Seleziona Variante icon */
.cpp-quantity-addtocart-area.select-variation .cpp-qty-addtocart-btn::before {
  background-image: url(https://sleevemyseal.com/wp-content/uploads/Assets/Body/SELEZIONAVARIANTI.png) !important;
}
/* ESAURITO icon */
.cpp-quantity-addtocart-area.esaurrito .cpp-qty-addtocart-btn::before {
  background-image: url(https://sleevemyseal.com/wp-content/uploads/Assets/Body/Esaurito.png) !important;
}
/* All-in-cart icon */
.cpp-quantity-addtocart-area.all-in-cart .cpp-qty-addtocart-btn::before {
  background-image: url(https://sleevemyseal.com/wp-content/uploads/Assets/Body/TuttiNelCarrello.png) !important;
}

/* =============================================================================
   13) Static variants: no hover, no click
   ============================================================================ */
.cpp-quantity-addtocart-area.select-variation .cpp-qty-addtocart-btn,
.cpp-quantity-addtocart-area.all-in-cart .cpp-qty-addtocart-btn,
.cpp-quantity-addtocart-area.esaurrito .cpp-qty-addtocart-btn {
  pointer-events: none !important;
}
.cpp-quantity-addtocart-area.select-variation .cpp-qty-addtocart-btn:hover::after,
.cpp-quantity-addtocart-area.all-in-cart .cpp-qty-addtocart-btn:hover::after,
.cpp-quantity-addtocart-area.esaurrito .cpp-qty-addtocart-btn:hover::after {
  opacity: 0 !important;
}
.cpp-quantity-addtocart-area.select-variation .cpp-qty-addtocart-btn:active,
.cpp-quantity-addtocart-area.all-in-cart .cpp-qty-addtocart-btn:active,
.cpp-quantity-addtocart-area.esaurrito .cpp-qty-addtocart-btn:active {
  transform: none !important;
}

/* =============================================================================
   14) Restore gradient backgrounds
   ============================================================================ */
/* Default */
.cpp-quantity-addtocart-area .cpp-qty-addtocart-btn {
  background: linear-gradient(to top, #1e76bd, #65a8f4) !important;
}
/* Select variants */
.cpp-quantity-addtocart-area.select-variation .cpp-qty-addtocart-btn {
  background: linear-gradient(to top, #949da8, #bdd5f2) !important;
}
/* All-in-cart */
.cpp-quantity-addtocart-area.all-in-cart .cpp-qty-addtocart-btn {
  background: linear-gradient(to top, #d0762d, #feba6c) !important;
}
/* Out of stock */
.cpp-quantity-addtocart-area.esaurrito .cpp-qty-addtocart-btn {
  background: linear-gradient(to top, #d02d2e, #ff776c) !important;
}










































.cpp-info-box {
  border: 1px solid #ddd;
  padding: 12px;
  margin-bottom: 16px;
  border-radius: 4px;
}
.cpp-info-row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.cpp-info-row:last-child {
  margin-bottom: 0;
}
.cpp-info-row img {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
