/* --- STYLE THE ADD-ON TITLE ("Add your dog's name here") --- */
.wc-pao-addon-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 500;
    color: #3F2C2A; /* Cocoa Plum */
    margin-bottom: 6px;
    display: block;
}

/* --- STYLE THE ADD-ON INPUT FIELD (where the customer types) --- */
.wc-pao-addon-field {
    font-family: 'Work Sans', sans-serif;
    font-size: 18px;
    color: #3F2C2A;
    background-color: #f9f6f5;
    border: 1px solid #d6ccc2;
    border-radius: 8px;
    padding: 10px 14px;
    width: 100%;
    box-sizing: border-box;
}

/* --- STYLE THE ADD TO BASKET BUTTON --- */
.woocommerce div.product form.cart .button {
    background-color: #3F2C2A;
    color: #FFFFFF;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
    padding: 14px 24px;
    border: none;
    border-radius: 8px;
    transition: background-color 0.3s ease;
    margin-bottom: 20px;
}

/* --- BUTTON HOVER EFFECT --- */
.woocommerce div.product form.cart .button:hover {
    background-color: #2d1f1e; /* Slightly darker Cocoa Plum on hover */
}

/* --- MARGIN FOR APPLE PAY / GOOGLE PAY BUTTONS --- */
.wc-gateway-ppec-button, .woocommerce .gpay-button {
    margin-top: 10px;
}

/* --- STYLE ALL BUTTONS CONSISTENTLY --- */
button, 
input[type="submit"], 
.woocommerce button.button, 
.woocommerce a.button, 
.woocommerce input.button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: transparent;
    color: #3F2C2A;
    border: 1px solid #3F2C2A;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

/* --- BUTTON HOVER EFFECT (Global) --- */
button:hover, 
input[type="submit"]:hover, 
.woocommerce button.button:hover, 
.woocommerce a.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #3F2C2A;
    color: #fff;
}

/* --- STYLE FORM FIELDS --- */
input[type="text"], 
input[type="email"], 
input[type="tel"], 
input[type="number"], 
input[type="password"], 
select, 
textarea {
    background-color: #f9f6f5;
    border: 1px solid #3F2C2A;
    color: #3F2C2A;
    font-family: 'Work Sans', sans-serif;
    padding: 10px 14px;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 16px;
}

/* --- FIX SPACING IN CART PAGE --- */
.woocommerce-cart .cart-collaterals {
    margin-top: 30px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 30px;
    margin-bottom: 30px; /* Creates more breathing room */
}

/* --- MAKE COUPON FIELD MORE VISIBLE --- */
.woocommerce-cart .coupon input#coupon_code {
    background-color: #f9f6f5;
    border: 1px solid #3F2C2A;
    color: #3F2C2A;
    padding: 10px 14px;
    border-radius: 8px;
    width: 250px;
}

/* --- STYLE KLARNA PAYMENT MESSAGE NICELY --- */
.woocommerce-cart .woocommerce-cart__klarna-payment-message {
    background-color: #f9f6f5;
    color: #3F2C2A;
    padding: 10px;
    border-radius: 8px;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px; /* Add space below Klarna */
}

/* --- FIX KLARNA POPUP OR IFRAME --- */
iframe[name="klarna-message"] {
    background: #f9f6f5 !important;
    color: #3F2C2A !important;
}

/* --- BONUS: ALIGN KLARNA BETTER ON SMALL SCREENS --- */
@media (max-width: 768px) {
    .woocommerce-cart .woocommerce-cart__klarna-payment-message {
        font-size: 12px;
        padding: 8px;
    }
}
/* --- HIDE COUPON FIELD on Checkout page --- */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

/* --- ADD SPACE between Klarna and Proceed to Checkout in Cart --- */
.woocommerce-cart .woocommerce-cart__klarna-payment-message {
    margin-bottom: 20px; /* Add space under Klarna */
}

/* --- FIX the Proceed to Checkout Button spacing in Cart Page --- */
.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 30px; /* Give extra top margin to separate from Klarna */
}

/* --- BONUS: Align Klarna Message NICELY (in Cart and Checkout) --- */
.woocommerce-cart .woocommerce-cart__klarna-payment-message,
.woocommerce-checkout .woocommerce-checkout__klarna-payment-message {
    background-color: #f9f6f5;
    color: #3F2C2A;
    padding: 10px;
    border-radius: 8px;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    text-align: center;
}
/* Centered and Balanced Product Images on Mobile and Tablet */

@media only screen and (max-width: 1024px) {
  .elementor-widget-woocommerce-products .elementor-widget-container {
    width: 100% !important;
    padding-left: 10px !important;  /* Adds slight margin */
    padding-right: 10px !important; /* Adds slight margin */
  }

  .elementor-widget-woocommerce-products .woocommerce .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding-left: 10px; /* Adds slight margin */
    padding-right: 10px; /* Adds slight margin */
  }

  .elementor-widget-woocommerce-products .product {
    width: 100% !important;
    max-width: 95% !important;  /* Allows for slight margin */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .elementor-widget-woocommerce-products .product img {
    width: 100% !important;
    height: auto !important;
    border-radius: 5px;  /* Optional: Adds slight rounding */
  }

  .elementor-widget-woocommerce-products .product .woocommerce-loop-product__title,
  .elementor-widget-woocommerce-products .product .price,
  .elementor-widget-woocommerce-products .product .button {
    text-align: center;
    width: 100%;
  }
}
/* Inactive filter labels */
.wpc-filters-widget .wpc-labels .wpc-term a,
.wpc-filters-section .wpc-labels .wpc-term a {
  color: #4a3c3c !important;   /* brand brown for text */
  border: 1px solid #4a3c3c !important;
  background: transparent !important;
}

/* Hover state */
.wpc-filters-widget .wpc-labels .wpc-term a:hover,
.wpc-filters-section .wpc-labels .wpc-term a:hover {
  background: #4a3c3c !important;
  color: #fff !important;
}

/* Active/selected state */
.wpc-filters-widget .wpc-labels .wpc-term.wpc-selected a,
.wpc-filters-section .wpc-labels .wpc-term.wpc-selected a {
  background: #4a3c3c !important;
  color: #fff !important;
  border-color: #4a3c3c !important;
}
/* === CLOSE (X) IN MINI CART DRAWER === */

/* Elementor Pro mini-cart */
.elementor-menu-cart__close-button,
.elementor-menu-cart__close-button .eicon-close,
.elementor-menu-cart__close-button i,
.elementor-menu-cart__close-button svg {
  color: #6A4A3C !important;
  fill: #6A4A3C !important;
}

/* Replace mini-cart close icon with a custom brown X */
.elementor-menu-cart__close-button {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
}

/* Hide the original SVG/font icon only */
.elementor-menu-cart__close-button svg,
.elementor-menu-cart__close-button i {
  display: none !important;
}

/* Draw our own X (two lines) */
.elementor-menu-cart__close-button::before,
.elementor-menu-cart__close-button::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 18px !important;        /* line length */
  height: 2px !important;        /* line thickness */
  background: #6A4A3C !important;/* Oliva brown */
  transform-origin: center !important;
  display: block !important;      /* <-- makes both lines visible */
}

.elementor-menu-cart__close-button::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
.elementor-menu-cart__close-button::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
x;
}

.envio-info {
  text-align: left;
  font-style: italic;
  color: #6b6b6b;        /* soft grey tone */
  margin-top: 8px;
  font-size: 14px;
}
/* Hide the separate gift card redeem box */
form.pwgc-redeem-gift-card {
  display: none !important;
}
/* Hide gift-card section on checkout */
.checkout .pwgc-redeem-gift-card,
.checkout form#ywgc_apply_gift_card,
.checkout .ywgc_enter_code,
.checkout .wps_wgm_giftcard_form,
.checkout .wps_wgm_giftcard,
.checkout .giftcard,
.checkout .woocommerce .giftcard {
  display: none !important;
}
/* COOKIEYES – reset buttons to neutral style */
.cky-consent-container .cky-btn {
  background: transparent !important;
  color: #4b3a36 !important; /* adjust if needed */
  border: 1px solid #4b3a36 !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  box-shadow: none !important;
}

/* Accept button slightly filled */
.cky-consent-container .cky-btn-accept {
  background: #4b3a36 !important;
  color: #ffffff !important;
}

/* Reject + Customize = outline */
.cky-consent-container .cky-btn-reject,
.cky-consent-container .cky-btn-customize {
  background: transparent !important;
}

/* Hover */
.cky-consent-container .cky-btn:hover {
  opacity: 0.85;
}


.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label{
	border: unset!important;
}


.alignwide {
    margin-inline: unset !important;
}