.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0 !important;
}

.product-variation-block .variations tr:has(select[name="attribute_pa_select-size"]) {
    /* .product-variation-block .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-description  */
    display: none !important;
}

.product-img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 585px !important;
    object-fit: cover !important;
}

.product-variation-block .variations select {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.product-variation-block .woocommerce-variation-price,
.product-variation-block .woocommerce-variation-availability,
.product-variation-block .variations .label {
    display: none;
}

.product-variation-block .woocommerce-variation-description * {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -4%;
    color: #757575 !important;
}

.product-variation-block .woocommerce-variation-description strong {
    color: #000000 !important;
}

.zi-elementor-price .available-on-backorder {
    font-family: 'Inter', sans-serif;
    line-height: 120%;
    letter-spacing: -4%;
    color: #000000 !important;
}

.quantity {
    width: fit-content !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #DFDFDF;
    background: #FFFFFF;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}

.quantity .input-text {
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
}

.quantity .quantity-btn {
    font-size: 24px;
    color: #000000;
    cursor: pointer;
}

.quantity [type="number"]::-webkit-inner-spin-button,
.quantity [type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-img .woocommerce-product-gallery {
    margin: 0 !important;
}

.product-img .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 8px !important;
    gap: 8px;
}

.product-img .woocommerce-product-gallery .flex-control-thumbs li {
    width: fit-content !important;
    position: relative;
    margin: 0 4px !important;
    transition: transform 0.4s ease-in-out;
    -webkit-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -ms-transition: transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
}

.product-img .woocommerce-product-gallery .flex-control-thumbs li:first-child {
    margin-left: 0 !important;
}

.product-img .woocommerce-product-gallery .flex-control-thumbs li:last-child {
    margin-right: 0 !important;
}

.product-img .woocommerce-product-gallery .flex-control-thumbs li img {
    height: 150px !important;
    width: 150px !important;
    opacity: 1 !important;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}

/* .product-img .woocommerce-product-gallery .flex-control-thumbs li:not(.flex-active)::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 1;
    pointer-events: none;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
}

.product-img .woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active)::after,
.product-img .woocommerce-product-gallery .flex-control-thumbs li:not(.flex-active):hover::after {
    opacity: 0;
} */

.product-add-info .woocommerce-product-attributes {
    margin: 0 !important;
}

.product-add-info .woocommerce-product-attributes tr,
.product-add-info .woocommerce-product-attributes tr td,
.product-add-info .woocommerce-product-attributes tr th {
    background-color: transparent !important;
    border: 1px solid rgba(117, 117, 117, 0.3) !important;
}

.product-add-info .woocommerce-product-attributes tr th {
    text-align: left !important;
    color: #000000 !important;
    font-weight: 400 !important;
}

.product-add-info .woocommerce-product-attributes tr td * {
    padding: 0 !important;
}

.product-add-info .woocommerce-product-attributes tr td {
    padding: 10px !important;
}

/* ==================== Custom Variation HTML Style Start ==================== */
.zi-variation-wrapper {
    display: flex;
    flex-direction: column;
    font-family: 'Inter', sans-serif;
    line-height: 120%;
    letter-spacing: -4%;
}

.zi-selected-label {
    margin-bottom: 16px;
}

.zi-selected-label span {
    font-size: 16px;
    color: #757575;
}

.zi-selected-label strong {
    font-weight: normal;
    color: #1E1E1E;
}

.zi-variation-box-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.zi-variation-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border: 1px solid #E9E5E5;
    border-radius: 8px;
    padding: 18px 48px;
    cursor: pointer;
    background: transparent;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.zi-variation-box:hover,
.zi-variation-box.active {
    background: #FCDECF;
    border-color: #C86A4A;
}

.zi-box-title {
    font-size: 20px;
    font-weight: 500;
    color: #1E1E1E;
}

.zi-box-subtitle {
    font-size: 16px;
    font-weight: normal;
    color: #757575;
}

/* ==================== Custom Variation HTML Style End ==================== */

/* ==================== Color Variation Style Start ==================== */
.product-variation-block .thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
    padding: 3px !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -ms-border-radius: 50px !important;
    -o-border-radius: 50px !important;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -ms-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
}

.product-variation-block .thwvsf-wrapper-ul .thwvsf-wrapper-item-li img {
    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -ms-border-radius: 50px !important;
    -o-border-radius: 50px !important;
}

.product-variation-block .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected,
.product-variation-block .thwvsf-wrapper-ul .thwvsf-wrapper-item-li:hover {
    border: 1px solid #1E1E1E !important;
}

.product-variation-block table td,
.product-variation-block table th {
    padding: 0 !important;
    background-color: transparent !important;
}

/* ==================== Color Variation Style End ==================== */
/* .product-img-slider .swiper {
    overflow: visible !important;
} */

/* ==================== Product 844 Style Start ==================== */
.single-product.postid-844 form.cart {
    align-items: flex-start;
}

.single-product.postid-844 .elementor-widget-woocommerce-product-add-to-cart {
    min-height: 220px;
}

.single-product.postid-844 .single_add_to_cart_button {
    min-height: 56px;
}

.color-swctches .woocommerce-variation-add-to-cart {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
}

.product-img.color-swctches-imgs .woocommerce-product-gallery .flex-control-thumbs li img {
    height: 80px !important;
    width: 80px !important;
}

.color-swctches .single_add_to_cart_button {
    margin: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled] {
    background-color: #C86A4A !important;
    color: #FFFFFF !important;
}

.product-img-slider .swiper-pagination-bullets {
    bottom: -24px !important;
}

.checkout-block .woocommerce-order * {
    font-family: 'Inter', sans-serif;
    line-height: 120%;
    letter-spacing: -4%;
}

/* ==================== Product 844 Style End ==================== */


/* ==================== Responsive Style Start ==================== */
@media (max-width: 1366px) {
    .product-img .woocommerce-product-gallery .flex-control-thumbs li img {
        height: 140px !important;
        width: 140px !important;
    }

    .product-img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        height: 500px !important;
    }

    .product-variation-block .variations,
    .zi-variation-box-group {
        margin-bottom: 40px !important;
    }

    .product-variation-block .single_add_to_cart_button {
        padding: 12px 120px !important;
    }

}

@media (max-width: 1200px) {
    .product-img .woocommerce-product-gallery .flex-control-thumbs li img {
        height: 130px !important;
        width: 130px !important;
    }

    .product-img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        height: 450px !important;
    }

    .product-variation-block .variations,
    .zi-variation-box-group {
        margin-bottom: 30px !important;
    }

    .zi-variation-box {
        padding: 18px 38px;
    }

    .product-variation-block .single_add_to_cart_button {
        padding: 12px 80px !important;
    }
}

@media (max-width: 1024px) {
    .product-img .woocommerce-product-gallery .flex-control-thumbs li img {
        height: 120px !important;
        width: 120px !important;
        border-radius: 12px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        -ms-border-radius: 12px;
        -o-border-radius: 12px;
    }

    .product-img .woocommerce-product-gallery .flex-control-thumbs li:not(.flex-active)::after {
        border-radius: 12px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        -ms-border-radius: 12px;
        -o-border-radius: 12px;
    }

    .product-img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        height: 400px !important;
    }

    .zi-box-title {
        font-size: 18px;
    }

    .product-variation-block .variations,
    .zi-variation-box-group {
        margin-bottom: 20px !important;
    }

    .zi-variation-box {
        padding: 18px 30px;
    }

    .product-variation-block .single_add_to_cart_button {
        padding: 12px 60px !important;
    }
}

@media (max-width: 880px) {
    .product-img .woocommerce-product-gallery .flex-control-thumbs li img {
        height: 100px !important;
        width: 100px !important;
    }

    .product-variation-block .single_add_to_cart_button {
        padding: 12px 40px !important;
    }
}

@media (max-width: 767px) {
    .product-img .woocommerce-product-gallery .flex-control-thumbs li:not(.flex-active)::after {
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }

    .product-img .woocommerce-product-gallery .flex-control-thumbs li img {
        height: 80px !important;
        width: 80px !important;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
    }

    .product-img .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
        height: 350px !important;
    }

    .product-variation-block .single_add_to_cart_button {
        padding: 10px 20px !important;
    }

    .product-add-info .woocommerce-product-attributes .woocommerce-product-attributes-item th {
        width: 120px !important;
    }

    .product-variation-block .woocommerce-variation-description * {
        font-size: 16px;
    }

    .product-img-slider .swiper-pagination-bullets {
        bottom: -14px !important;
    }
}

@media (max-width: 575px) {
    .product-img .woocommerce-product-gallery .flex-control-thumbs li img {
        height: 60px !important;
        width: 60px !important;
    }

    .zi-variation-box-group {
        flex-direction: column;
    }
}

/* ===== Winkoo Colour Swatches (Premium pick-3 UI) ===== */

.winkoo-colour-swatches {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.02);
}

.winkoo-colour-swatches h4 {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: 800;
}

/* Hide the old 3 rows once JS builds the new UI */
.winkoo-colour-swatches.is-premium .winkoo-swatch-group {
  display: none !important;
}

/* Selected chips row */
.winkoo-premium-selected {
  display: flex;
  gap: 8px;
  margin: 10px 0 12px 0;
  flex-wrap: wrap;
}

.winkoo-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,0.12);
  background: white;
  font-size: 13px;
  line-height: 1;
}

.winkoo-dot {
  width: 14px;
  height: 14px;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba(15,23,42,0.12);
  overflow: hidden;
}

.winkoo-dot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.winkoo-chip button {
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0.6;
  font-size: 14px;
  padding: 0 2px;
}
.winkoo-chip button:hover { opacity: 1; }

/* One-line swatch strip */
.winkoo-premium-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 6px 2px 2px;
  scroll-snap-type: x mandatory;
}

.winkoo-premium-strip::-webkit-scrollbar { height: 6px; }
.winkoo-premium-strip::-webkit-scrollbar-thumb {
  background: rgba(15,23,42,0.12);
  border-radius: 99px;
}

/* Swatch tiles */
.winkoo-premium-swatch {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: white;
  overflow: hidden;
  cursor: pointer;
  scroll-snap-align: start;
  position: relative;
}

.winkoo-premium-swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.winkoo-premium-swatch.is-selected {
  box-shadow: 0 0 0 2px rgba(15,23,42,0.35);
  transform: translateY(-1px);
}

/* Global: make Add to cart / Order Now buttons green */
button.single_add_to_cart_button,
.single_add_to_cart_button,
button.button.alt,
.button.alt {
  background: #16a34a !important; /* green */
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  padding: 14px 18px !important;
}

button.single_add_to_cart_button:hover,
.single_add_to_cart_button:hover,
button.button.alt:hover,
.button.alt:hover {
  background: #15803d !important; /* darker green on hover */
}

/* Force green CTA specifically on Colour Swatches product page */
body.postid-844 button,
body.postid-844 .button,
body.postid-844 button.single_add_to_cart_button,
body.postid-844 .single_add_to_cart_button,
body.postid-844 form.cart button[type="submit"] {
  background: #16a34a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  padding: 14px 18px !important;
}

body.postid-844 form.cart button[type="submit"]:hover {
  background: #15803d !important;
}

/* ==================== Responsive Style End ==================== */