.elementor-2573 .elementor-element.elementor-element-d54ec84{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-2573 .elementor-element.elementor-element-acb0746{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-2573 .elementor-element.elementor-element-a891424 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2573 .elementor-element.elementor-element-a891424 .flex-viewport{border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.woocommerce .elementor-2573 .elementor-element.elementor-element-a891424 .flex-control-thumbs img{border-radius:0.25rem 0.25rem 0.25rem 0.25rem;}.woocommerce .elementor-2573 .elementor-element.elementor-element-a891424 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-2573 .elementor-element.elementor-element-a891424 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-2573 .elementor-element.elementor-element-cfdcc1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-2573 .elementor-element.elementor-element-ab2fe36 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-ab2fe36{text-align:start;}.elementor-2573 .elementor-element.elementor-element-ab2fe36 .elementor-heading-title{font-size:36px;font-weight:700;line-height:40px;color:var( --e-global-color-ad74965 );}.elementor-2573 .elementor-element.elementor-element-9d89201{text-align:start;font-size:16px;font-weight:400;line-height:24px;color:#D4D4D8;}.elementor-2573 .elementor-element.elementor-element-c0558c9 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-2573 .elementor-element.elementor-element-c0558c9{text-align:start;}.woocommerce .elementor-2573 .elementor-element.elementor-element-c0558c9 .price{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:35px;line-height:35px;}.woocommerce .elementor-2573 .elementor-element.elementor-element-c0558c9 .price ins{font-size:0px;}body:not(.rtl) .elementor-2573 .elementor-element.elementor-element-c0558c9:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-2573 .elementor-element.elementor-element-c0558c9:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-2573 .elementor-element.elementor-element-c0558c9.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-2573 .elementor-element.elementor-element-01fcc70 .cart button, .elementor-2573 .elementor-element.elementor-element-01fcc70 .cart .button{font-size:16px;font-weight:700;text-transform:capitalize;border-radius:0.25rem 0.25rem 0.25rem 0.25rem;padding:16px 32px 16px 32px;color:var( --e-global-color-ad74965 );background-color:var( --e-global-color-37ee5e3 );transition:all 0.2s;}.elementor-2573 .elementor-element.elementor-element-01fcc70 .cart button:hover, .elementor-2573 .elementor-element.elementor-element-01fcc70 .cart .button:hover{background-color:var( --e-global-color-0cb35d7 );}.elementor-2573 .elementor-element.elementor-element-01fcc70 .added_to_cart{color:var( --e-global-color-0cb35d7 );font-size:12px;}.elementor-2573 .elementor-element.elementor-element-01fcc70{--view-cart-spacing:10px;}.elementor-2573 .elementor-element.elementor-element-01fcc70 .quantity .qty{font-size:20px;font-weight:700;line-height:28px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0.25rem 0.25rem 0.25rem 0.25rem;padding:6px 10px 6px 10px;color:#FFFFFF;background-color:#18181B;border-color:#2E2E34;transition:all 0.2s;}.woocommerce .elementor-2573 .elementor-element.elementor-element-01fcc70 form.cart table.variations label{color:var( --e-global-color-ad74965 );}.woocommerce .elementor-2573 .elementor-element.elementor-element-01fcc70 form.cart table.variations td.value select{color:#F3F3F3;}.woocommerce .elementor-2573 .elementor-element.elementor-element-01fcc70 form.cart table.variations td.value select, .woocommerce .elementor-2573 .elementor-element.elementor-element-01fcc70 form.cart table.variations td.value:before{background-color:#000000;border:1px solid #3B3B36;border-radius:0.25rem;}.woocommerce .elementor-2573 .elementor-element.elementor-element-01fcc70 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-2573 .elementor-element.elementor-element-01fcc70 form.cart table.variations td.value:before{font-size:15px;font-weight:500;line-height:20px;}.elementor-2573 .elementor-element.elementor-element-104fe92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2573 .elementor-element.elementor-element-f5c6985{text-align:start;color:var( --e-global-color-text );font-size:16px;}body.elementor-page-2573:not(.elementor-motion-effects-element-type-background), body.elementor-page-2573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-2573 .elementor-element.elementor-element-acb0746{--width:50%;}.elementor-2573 .elementor-element.elementor-element-cfdcc1f{--width:50%;}}@media(max-width:767px){.elementor-2573 .elementor-element.elementor-element-d54ec84{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2573 .elementor-element.elementor-element-ab2fe36 .elementor-heading-title{font-size:30px;}.woocommerce .elementor-2573 .elementor-element.elementor-element-c0558c9 .price{font-size:25px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-a891424 */div.woocommerce-product-gallery__image img{
    height: 650px !important;
    object-fit: cover;
}

.woocommerce-product-gallery__image
{ pointer-events: none !important; }

a.woocommerce-product-gallery__trigger{
    display: none;
}

@media (max-width: 767px){
    div.woocommerce-product-gallery__image img{
        height: 500px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0941c9a *//* 1. Container Styling */
.woocommerce .quantity {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    background-color: #1a1a1a; /* Dark background */
    border-radius: 0.25rem !important; /* Rounded corners */
    padding: 10px 5px;
    margin-right: 15px; /* Space between qty and Add to Cart button */
    border: 1px solid #333; /* Subtle border */
}

/* 2. The Input Field (Number) */
.woocommerce .quantity .qty {
    background-color: transparent !important;
    color: #ffffff !important; /* White text */
    border: 0.25rem !important;
    width: 20px !important;
    text-align: center !important;
    font-weight: bold;
    font-size: 16px;
    padding: 0 !important;
    margin: 0 !important;

    /* Remove default browser spinners */
    -moz-appearance: textfield;
}

.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 3. The Plus/Minus Buttons */
.qty-count {
    background-color: #0000 !important; /* Slightly lighter dark for buttons */
    color: #ffffff;
    border: none;
    width: 20px;
    height: 20px;
    border-radius: 0.25rem !important; /* Small rounding on buttons */
    cursor: pointer;
    font-size: 25px !important;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.qty-count:hover {
    background-color: #27272A !important; /* Hover effect */
}

.qty-count--minus {
    margin-right: 5px;
}

.qty-count--add {
    margin-left: 5px;
}

/* ======================================
   Quantity 32% | Add To Cart 67%
   ====================================== */

.woocommerce div.product form.cart {
    display: flex;
    gap: 1%;
}

.woocommerce div.product form.cart .quantity {
    width: 32%;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    width: 66%;
    padding: 20px !important;
    
}

/* ======================================
   Mobile Responsiveness (Below 768px)
   ====================================== */
@media (max-width: 767px) {
    .woocommerce div.product form.cart {
        flex-direction: column; /* Stack elements vertically */
        gap: 15px; /* Add breathing room between them */
    }

    .woocommerce div.product form.cart .quantity {
        width: 100%; /* Make quantity full width */
        margin-right: 0; /* Override desktop margin */
        justify-content: center; /* Center the plus/minus and number */
    }

    .woocommerce div.product form.cart .single_add_to_cart_button {
        width: 98%; /* Make button full width */

    }
    
    
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d89201 *//* Remove default bullets */
.elementor-2573 .elementor-element.elementor-element-9d89201 ul {
    list-style: none;
    padding-left: 0;
}

/* Style list items */
.elementor-2573 .elementor-element.elementor-element-9d89201 ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

/* Add checkmark */
.elementor-2573 .elementor-element.elementor-element-9d89201 ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    color: #22C55E; /* your dusty rose brand color */
    font-weight: 700;
    font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-01fcc70 *//* 1. Turn the button into a flexbox to perfectly align the icon and text */
.single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px; /* This controls the space between the icon and the text */
}

/* 2. Create the icon before the text */
.single_add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 18px; /* Width of the icon */
    height: 18px; /* Height of the icon */
    
    /* This background-color matches your text color automatically (even on hover!) */
    background-color: currentColor; 
    
    /* This "mask" uses the SVG shape to cut out the background color */
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain;
}





/* Layout */
.wcsatt-options-prompt-radios{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 15px 0;
  padding: 0;
  list-style: none;
}

/* Hide radio */
.wcsatt-options-prompt-action-input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Base button style (NON-ACTIVE = Grey Border) */
.wcsatt-options-prompt-label{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 16px;
  border-radius: 10px;
  cursor: pointer;

  background: #1a1d22;
  border: 1.5px solid #3a3f48;   /* GREY BORDER */
  transition: all .2s ease;
}

.wcsatt-options-prompt-action{
  font-weight: 600;
  font-size: 14px;
  color: #d9dde5;
}

/* Discount highlight */
.wcsatt-sub-discount{
  color: #ff3b3b;
  font-weight: 700;
}

/* ACTIVE = Red Border */
.wcsatt-options-prompt-label:has(.wcsatt-options-prompt-action-input:checked){
  border-color: #ff3b3b;   /* RED BORDER */
}

/* Optional hover effect */
.wcsatt-options-prompt-label:hover{
  border-color: #555b66;
}

/* Mobile stack */
@media (max-width: 640px){
  .wcsatt-options-prompt-radios{
    grid-template-columns: 1fr;
  }
}

/* ===== Force WCSATT dropdown to dark (override theme/Elementor select styles) ===== */

/* Card (keep if you like) */
.wcsatt-options-product-wrapper{
  background:#12141a;
  border:1px solid #242834;
  border-radius:12px;
  padding:18px 18px 14px;
  box-shadow:0 8px 22px rgba(0,0,0,.35);
  margin-bottom: 20px;
}

/* Label */
.wcsatt-options-product-wrapper label.wcsatt-options-product-dropdown-label{
  color:#c9ceda;
  font-weight:600;
  font-size:14px;
  margin:0 0 10px;
  display:block;
}

/* THE IMPORTANT PART: override the white select */
.wcsatt-options-product-wrapper select#wcsatt-options-product-dropdown-3253,
.wcsatt-options-product-wrapper select.wcsatt-options-product-dropdown{
  background-color:#181b23 !important;
  background:#181b23 !important;
  color:#f2f4f8 !important;
  border:1px solid #2a2f3c !important;
  border-radius:10px !important;

  height:48px !important;
  min-height:48px !important;
  padding:0 46px 0 16px !important;

  font-size:16px !important;
  font-weight:600 !important;

  box-shadow:none !important;
  opacity:1 !important;
  -webkit-text-fill-color:#f2f4f8 !important;

  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;

  /* custom chevron */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath fill='%23d8dde7' d='M7 10l5 5l5-5z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:18px 18px !important;
}

/* Hover / focus */
.wcsatt-options-product-wrapper select.wcsatt-options-product-dropdown:hover{
  border-color:#3a4154 !important;
}
.wcsatt-options-product-wrapper select.wcsatt-options-product-dropdown:focus{
  outline:none !important;
  border-color:#5865f2 !important;
  box-shadow:0 0 0 4px rgba(88,101,242,.18) !important;
}

/* Dropdown list options (limited support across browsers, but helps some) */
.wcsatt-options-product-wrapper select.wcsatt-options-product-dropdown option{
  background:#181b23;
  color:#f2f4f8;
}

/* Keep UL hidden if plugin uses dropdown UI */
.wcsatt-options-product.wcsatt-options-product--hidden{ display:none !important; }

.custom-delivery-text{
    font-size:14px;
    color:#aab1c2;
    line-height:0.5;
}/* End custom CSS */
/* Start custom CSS */.kombat-before-cart-text {
    margin: 20px 0 15px 0;
    font-size: 14px;
    color: #a1a1aa;
}
div.kombat-before-cart-text{
    width: 80% !important;
    margin-bottom: 20px !important;
}
.kombat-before-cart-text p {
    margin: 6px 0 10px 0;
}/* End custom CSS */