.elementor-2150 .elementor-element.elementor-element-a5d27c5{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-2150 .elementor-element.elementor-element-47493b0{--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-2150 .elementor-element.elementor-element-1ce0945 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-2150 .elementor-element.elementor-element-1ce0945 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-2150 .elementor-element.elementor-element-1ce0945 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-2150 .elementor-element.elementor-element-13eefde{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2150 .elementor-element.elementor-element-cea864e > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2150 .elementor-element.elementor-element-ea4692c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-2150 .elementor-element.elementor-element-6f21b6e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2150 .elementor-element.elementor-element-7d8b9ec{width:var( --container-widget-width, 13% );max-width:13%;--container-widget-width:13%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2150 .elementor-element.elementor-element-ff331b2 p{margin-block-end:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2150 .elementor-element.elementor-element-1b7ad2c{--divider-border-style:solid;--divider-color:#EDEDED;--divider-border-width:1px;}.elementor-2150 .elementor-element.elementor-element-1b7ad2c .elementor-divider-separator{width:100%;}.elementor-2150 .elementor-element.elementor-element-1b7ad2c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2150 .elementor-element.elementor-element-a52ebab > .elementor-widget-container{margin:-12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2150 .elementor-element.elementor-element-ac08775 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-2150 .elementor-element.elementor-element-ac08775 .cart button, .elementor-2150 .elementor-element.elementor-element-ac08775 .cart .button{border-radius:22px 22px 22px 22px;transition:all 0.2s;}.elementor-2150 .elementor-element.elementor-element-ac08775 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-2150 .elementor-element.elementor-element-ac08775 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-2150 .elementor-element.elementor-element-ac08775 form.cart table.variations tr th, .woocommerce .elementor-2150 .elementor-element.elementor-element-ac08775 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-2150 .elementor-element.elementor-element-ac08775 form.cart table.variations td.value select, .woocommerce .elementor-2150 .elementor-element.elementor-element-ac08775 form.cart table.variations td.value:before{background-color:#EEFFED;border-radius:50px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2150 .elementor-element.elementor-element-915b889{text-align:start;}.elementor-2150 .elementor-element.elementor-element-915b889 img{width:50%;}.elementor-2150 .elementor-element.elementor-element-651e637{--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-2150 .elementor-element.elementor-element-ce0f053 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2150 .elementor-element.elementor-element-eb492dc > .elementor-widget-container{margin:50px 0px 0px 0px;}@media(max-width:767px){.elementor-2150 .elementor-element.elementor-element-ea4692c > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-2150 .elementor-element.elementor-element-7d8b9ec{--container-widget-width:92px;--container-widget-flex-grow:0;width:var( --container-widget-width, 92px );max-width:92px;}}@media(min-width:768px){.elementor-2150 .elementor-element.elementor-element-a5d27c5{--content-width:1350px;}.elementor-2150 .elementor-element.elementor-element-47493b0{--width:40%;}.elementor-2150 .elementor-element.elementor-element-13eefde{--width:50%;}.elementor-2150 .elementor-element.elementor-element-651e637{--content-width:1350px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ac08775 *//* ===== Elementor – Product Add to Cart (polished) ===== */
:root{
  /* set to your brand */
  --ecom-navy:#0E2A47;
  --ecom-navy-2:#0B2F55;
  --ecom-ink:#0F2533;
  --ecom-line:#E3E8EF;
  --ecom-chip:#F7F9FC;
  --ecom-radius:12px;
}

/* Scope everything to the Elementor widget */
.elementor-widget-woocommerce-product-add-to-cart .cart{
  display:flex; flex-wrap:wrap; gap:14px 16px; align-items:flex-end;
}

/* — Variation row (label + select) — */
.elementor-widget-woocommerce-product-add-to-cart .variations{
  width:100%; border:0; margin:0; padding:0;
}
.elementor-widget-woocommerce-product-add-to-cart .variations tr,
.elementor-widget-woocommerce-product-add-to-cart .variations td,
.elementor-widget-woocommerce-product-add-to-cart .variations th{
  display:block; border:0; padding:0;
}
.elementor-widget-woocommerce-product-add-to-cart .variations .label{
  margin:0 0 8px; color:var(--ecom-navy); font-weight:600; letter-spacing:.02em;
}
.elementor-widget-woocommerce-product-add-to-cart .variations select{
  width:100%; height:48px;
  padding:0 44px 0 14px;
  border:1px solid var(--ecom-line);
  border-radius:var(--ecom-radius);
  background:var(--ecom-chip);
  color:var(--ecom-ink);
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  transition:.2s border-color,.2s box-shadow,.2s background-color;
}
/* custom chevron on the select */
.elementor-widget-woocommerce-product-add-to-cart .variations .value{ position:relative; }
.elementor-widget-woocommerce-product-add-to-cart .variations .value::after{
  content:""; position:absolute; right:12px; top:50%; transform:translateY(-50%);
  width:12px; height:12px;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='%23000' d='M4 6l4 4 4-4'/></svg>") center/contain no-repeat;
  background:#7A8699; opacity:.9; pointer-events:none;
}
.elementor-widget-woocommerce-product-add-to-cart .variations select:focus{
  outline:none; background:#fff; border-color:var(--ecom-navy);
  box-shadow:0 0 0 4px rgba(14,42,71,.12);
}

/* “Clear” link (reset variations) */
.elementor-widget-woocommerce-product-add-to-cart .reset_variations{
  display:inline-block; margin-top:8px; font-size:12px;
  color:#7A8699; text-decoration:none; border-bottom:1px dashed #cbd5e1;
}
.elementor-widget-woocommerce-product-add-to-cart .reset_variations:hover{ color:var(--ecom-navy); }

/* — Quantity — */
.elementor-widget-woocommerce-product-add-to-cart .quantity{
  display:inline-flex; align-items:center;
  height:44px; border:1px solid var(--ecom-line);
  border-radius:var(--ecom-radius); overflow:hidden; background:#fff;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity .qty{
  width:64px; height:44px; border:0; margin:0; padding:0;
  text-align:center; font-weight:600; color:var(--ecom-ink);
}
/* if your theme adds +/- buttons, style them too */
.elementor-widget-woocommerce-product-add-to-cart .quantity .minus,
.elementor-widget-woocommerce-product-add-to-cart .quantity .plus{
  width:44px; height:44px; line-height:44px; text-align:center; border:0;
  background:var(--ecom-chip); cursor:pointer; font-size:18px; user-select:none;
  transition:.2s background-color;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity .minus:hover,
.elementor-widget-woocommerce-product-add-to-cart .quantity .plus:hover{ background:#eef2f7; }

/* — Add to Cart button — */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  height:44px; padding:0 22px;
  border-radius:var(--ecom-radius);
  background:var(--ecom-navy); color:#fff; border:0;
  font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  transition:.2s background-color,.2s transform,.2s opacity;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{
  background:var(--ecom-navy-2); transform:translateY(-1px);
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active{ transform:translateY(0); }
/* disabled when size not chosen */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:disabled,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.disabled{
  opacity:.55; cursor:not-allowed; transform:none;
}

/* — Minor spacing on mobile — */
@media (max-width:540px){
  .elementor-widget-woocommerce-product-add-to-cart .cart{ gap:12px; }
  .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{ flex:1; }
}
/* ===== Tighten spacing between variation select and controls ===== */

/* Kill default bottom margin on the variations block */
.elementor-widget-woocommerce-product-add-to-cart .variations{
  margin:0 !important;
}

/* Reduce the space before the qty + button row */
.elementor-widget-woocommerce-product-add-to-cart 
.variations + .woocommerce-variation-add-to-cart{
  margin-top:6px !important;   /* tweak 0–10px to taste */
}

/* Also zero any theme margins inside the add-to-cart row */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-description,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-price,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-availability{
  margin:0 !important;
  padding:0 !important;
}

/* Label top spacing (SIZE) */
.elementor-widget-woocommerce-product-add-to-cart .variations .label{
  margin:0 0 4px !important;   /* was 8px; set 0 if you want flush */
}

/* Keep the qty & button perfectly aligned on one baseline */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}

/* Prevent any stray margins on the qty wrapper or button */
.elementor-widget-woocommerce-product-add-to-cart .quantity,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button{
  margin:0 !important;
}

/* Avoid visual 'jump' when the select gets focus (no size change) */
.elementor-widget-woocommerce-product-add-to-cart .variations select{
  box-shadow:none;
}
.elementor-widget-woocommerce-product-add-to-cart .variations select:focus{
  box-shadow:0 0 0 3px rgba(14,42,71,.10); /* softer glow only */
}
/* Hide the Clear link on variable products */
.single-product form.variations_form .reset_variations{display:none!important;}
/* Some swatch plugins add their own wrapper */
.woo-variation-swatches .reset_variations{display:none!important;}
/* Bigger price near swatches/variation price */
.single-product .summary .woocommerce-variation-price .price,
.single-product .summary .price,
.elementor-widget-woocommerce-product-add-to-cart .price{
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 700;
  line-height: 1.2;
}

/* Optional: bdi inside price */
.single-product .summary .woocommerce-variation-price .price bdi,
.elementor-widget-woocommerce-product-add-to-cart .price bdi{
  color:#0B0B0B; /* tweak to your brand color if needed */
}
/* Hide all variation price outputs near the add-to-cart area */
.single-product .summary .woocommerce-variation-price,
.single-product .summary .single_variation .price,
.single-product .summary form.variations_form .price,
.single-product .summary .variations_form .single_variation_wrap .price,
.single-product .elementor-widget-woocommerce-product-add-to-cart .price {
  display: none !important;
}

/* (Already hiding stock/labels per earlier) */
.single-product .summary .woocommerce-variation,
.single-product form.variations_form .variations .label { display:none !important; }/* End custom CSS */