.elementor-198 .elementor-element.elementor-element-fa70541{width:var( --container-widget-width, 105.453% );max-width:105.453%;--container-widget-width:105.453%;--container-widget-flex-grow:0;}.elementor-198 .elementor-element.elementor-element-fa70541.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-198 .elementor-element.elementor-element-fa70541 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-198 .elementor-element.elementor-element-fa70541 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-198 .elementor-element.elementor-element-fa70541 .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:5px;}.elementor-198 .elementor-element.elementor-element-fa70541 .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:after, .elementor-198 .elementor-element.elementor-element-fa70541 .eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:after{font-size:20px;font-weight:1000;}.elementor-widget-woocommerce-product-title .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-198 .elementor-element.elementor-element-1f075ed .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.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-198 .elementor-element.elementor-element-bb0be20{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.8px;}.elementor-198 .elementor-element.elementor-element-bb0be20 .elementor-divider-separator{width:59%;}.elementor-198 .elementor-element.elementor-element-bb0be20 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-198 .elementor-element.elementor-element-3ad7559{--spacer-size:20px;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price{flex-direction:row;color:#000000;font-family:"Poppins", Sans-serif;font-size:35px;gap:6px;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price del .amount bdi{color:#000000;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price .amount bdi{color:#000000;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price{justify-content:flex-start;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-product-price-edit{justify-content:flex-start;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price del{text-decoration-color:#000000;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price del .woocommerce-Price-currencySymbol{color:#000000;}woocommerce .elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price del .woocommerce-Price-currencySymbol{font-family:"Poppins", Sans-serif;font-size:30px;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price ins{font-family:"Poppins", Sans-serif;font-size:35px;text-decoration-color:#000000;}.elementor-198 .elementor-element.elementor-element-a3ece03 .eael-single-product-price .price ins .woocommerce-Price-currencySymbol{color:#000000;}.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-198 .elementor-element.elementor-element-df8c85d{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-198 .elementor-element.elementor-element-df8c85d p{margin-block-end:0px;}.elementor-198 .elementor-element.elementor-element-0fb96a6{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-198 .elementor-element.elementor-element-0fb96a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-198 .elementor-element.elementor-element-5a12994{width:var( --container-widget-width, 106.27% );max-width:106.27%;--container-widget-width:106.27%;--container-widget-flex-grow:0;}.elementor-198 .elementor-element.elementor-element-5a12994.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-198 .elementor-element.elementor-element-1d00c1c{--spacer-size:20px;}.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-198 .elementor-element.elementor-element-d4a914c .cart button, .elementor-198 .elementor-element.elementor-element-d4a914c .cart .button{transition:all 0.2s;}.elementor-198 .elementor-element.elementor-element-d4a914c .quantity .qty{transition:all 0.2s;}.elementor-198 .elementor-element.elementor-element-fb8c401{--spacer-size:50px;}.elementor-198 .elementor-element.elementor-element-fb8c401.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-198 .elementor-element.elementor-element-a821c83.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-198 .elementor-element.elementor-element-78f2010{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.woocommerce .elementor-198 .elementor-element.elementor-element-bd70af2 .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;}.elementor-widget-eael-woo-product-description .eael-single-product-description{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-198 .elementor-element.elementor-element-1bd53f2 .eael-single-product-description{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-weight:600;}.woocommerce .elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products .products > h2{color:#000000;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product .price{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product .button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products .added_to_cart{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-198 .elementor-element.elementor-element-0fb96a6{--width:60.141%;}.elementor-198 .elementor-element.elementor-element-78f2010{--content-width:1400px;}}@media(max-width:1024px){.elementor-198 .elementor-element.elementor-element-fa70541{width:var( --container-widget-width, 669.644px );max-width:669.644px;--container-widget-width:669.644px;--container-widget-flex-grow:0;}.elementor-198 .elementor-element.elementor-element-fb8c401{width:var( --container-widget-width, 442.331px );max-width:442.331px;--container-widget-width:442.331px;--container-widget-flex-grow:0;}.elementor-198 .elementor-element.elementor-element-a821c83{width:var( --container-widget-width, 672.312px );max-width:672.312px;--container-widget-width:672.312px;--container-widget-flex-grow:0;}.elementor-198 .elementor-element.elementor-element-78f2010{--grid-auto-flow:row;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-198 .elementor-element.elementor-element-fa70541{width:var( --container-widget-width, 293.012px );max-width:293.012px;--container-widget-width:293.012px;--container-widget-flex-grow:0;}.elementor-198 .elementor-element.elementor-element-1f075ed .elementor-heading-title{font-size:30px;}.elementor-198 .elementor-element.elementor-element-78f2010{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-198 .elementor-element.elementor-element-651b62a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for divider, class: .elementor-element-bb0be20 */.elementor-widget-divider {
  animation: growWidth 3.2s ease-out infinite;
  transform-origin: left;
}

@keyframes growWidth {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d4a914c */.elementor-198 .elementor-element.elementor-element-d4a914c form.cart,
body .product div.summary form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .quantity input.qty,
.elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button,
body .product div.summary form.cart .quantity input.qty,
body .product div.summary form.cart .single_add_to_cart_button {
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  border: none !important;
  margin: 0 !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .quantity,
body .product div.summary form.cart .quantity {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  height: 52px !important;
  flex-shrink: 0 !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .quantity input.qty,
body .product div.summary form.cart .quantity input.qty {
  width: 76px !important;
  flex-shrink: 0 !important;
  padding: 0 10px !important;
  text-align: center !important;
  color: #2d2a5e !important;
  background-color: #ffffff !important;
  border: 2px solid #e2e0f0 !important;
  transition: all 0.2s ease !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .quantity input.qty:hover,
body .product div.summary form.cart .quantity input.qty:hover {
  border-color: #c9c5e8 !important;
  background-color: #faf9ff !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .quantity input.qty:focus,
body .product div.summary form.cart .quantity input.qty:focus {
  outline: none !important;
  background-color: #ffffff !important;
  border-color: #5a3ae0 !important;
  box-shadow: 0 0 0 2px rgba(90, 58, 224, 0.4) !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button,
body .product div.summary form.cart .single_add_to_cart_button {
  flex-grow: 1 !important;
  min-width: 0 !important;
  padding: 0 28px !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  background: #2d2a5e !important;
  color: #ffffff !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button:hover,
body .product div.summary form.cart .single_add_to_cart_button:hover {
  background: #3d3a78 !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button:active,
body .product div.summary form.cart .single_add_to_cart_button:active {
  background: #232050 !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button:focus,
body .product div.summary form.cart .single_add_to_cart_button:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(90, 58, 224, 0.4) !important;
}

.elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button.disabled,
body .product div.summary form.cart .single_add_to_cart_button.disabled {
  background: #cbd5e1 !important;
  color: #64748b !important;
  cursor: not-allowed !important;
}

@media (max-width: 480px) {
  .elementor-198 .elementor-element.elementor-element-d4a914c .quantity input.qty,
  .elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button,
  body .product div.summary form.cart .quantity input.qty,
  body .product div.summary form.cart .single_add_to_cart_button {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 8px !important;
  }
  .elementor-198 .elementor-element.elementor-element-d4a914c .quantity,
  body .product div.summary form.cart .quantity {
    height: 48px !important;
  }
  .elementor-198 .elementor-element.elementor-element-d4a914c .quantity input.qty,
  body .product div.summary form.cart .quantity input.qty {
    width: 66px !important;
    padding: 0 6px !important;
  }
  .elementor-198 .elementor-element.elementor-element-d4a914c .single_add_to_cart_button,
  body .product div.summary form.cart .single_add_to_cart_button {
    padding: 0 14px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a821c83 *//* =========================================================
   Trust badge banner
   ========================================================= */

:root {
    --badge-bg: #EDF6EC;
    --badge-border: #D3E8D0;
    --badge-text: #14320B;
    --badge-muted: #4A6B3E;
    --badge-icon: 24px;
}

/* ---------- Panel ---------- */
.badge-banner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    width: 100%;
    margin: 12px 0;
    padding: 12px 8px;
    box-sizing: border-box;
    background: var(--badge-bg);
    border: 1px solid var(--badge-border);
    border-radius: 10px;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---------- Item ---------- */
.badge-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 2px;
    color: var(--badge-text);
    perspective: 600px;
}

.badge-item svg {
    width: var(--badge-icon);
    height: var(--badge-icon);
    flex-shrink: 0;
    overflow: visible;
    will-change: transform;
}

.badge-title {
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .01em;
}

.badge-subtitle {
    font-size: 12px;
    line-height: 1.25;
    margin-top: 1px;
    color: var(--badge-muted);
}

/* ---------- Hover animations: one loop, then rest ---------- */

/* Return — a single counter-clockwise turn */
.badge-item:hover .icon-return {
    animation: return-spin .85s cubic-bezier(.65, 0, .35, 1);
}

@keyframes return-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(-360deg); }
}

/* Truck — drives out right, re-enters from the left */
.badge-item:hover .icon-truck {
    animation: truck-drive .95s cubic-bezier(.55, 0, .45, 1);
}

@keyframes truck-drive {
    0%   { transform: translateX(0);     opacity: 1; }
    45%  { transform: translateX(180%);  opacity: 0; }
    46%  { transform: translateX(-180%); opacity: 0; }
    60%  { opacity: 1; }
    100% { transform: translateX(0);     opacity: 1; }
}

/* Wheels roll while the truck moves.
   fill-box is required — SVG children otherwise rotate
   around the viewBox origin, not their own centre. */
.badge-item:hover .icon-truck circle {
    animation: wheel-roll .95s linear;
    transform-box: fill-box;
    transform-origin: center;
}

@keyframes wheel-roll {
    from { transform: rotate(0deg); }
    to   { transform: rotate(540deg); }
}

/* Cash — one flip, like turning a note over */
.badge-item:hover .icon-cash {
    animation: cash-flip .8s cubic-bezier(.5, 0, .2, 1);
}

@keyframes cash-flip {
    from { transform: rotateY(0deg); }
    to   { transform: rotateY(360deg); }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
    .badge-item svg,
    .badge-item:hover svg,
    .badge-item:hover .icon-truck circle {
        animation: none !important;
    }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
    .badge-banner {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 4px 14px;
        border-radius: 8px;
    }

    .badge-item {
        justify-content: flex-start;
        gap: 12px;
        padding: 10px 0;
    }

    .badge-item + .badge-item {
        border-top: 1px solid var(--badge-border);
    }

    .badge-item svg {
        width: 22px;
        height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-bd70af2 *//* ================================================================
   PRODUCT DESCRIPTION — Single Card with 1px Border + Hover Effect
   ================================================================ */

.elementor-198 .elementor-element.elementor-element-bd70af2,
.elementor-198 .elementor-element.elementor-element-bd70af2 p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.1px !important;
  color: #4b4b5e !important;
  text-align: left !important;
  margin: 20px 0 !important;
}

.elementor-198 .elementor-element.elementor-element-bd70af2 {
  display: block !important;
  border: 1px solid #e2ddff !important;
  border-radius: 8px !important;
  padding: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.elementor-198 .elementor-element.elementor-element-bd70af2:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  border-color: #5a3ae0 !important;
}

/* Remove padding/border from inner <p> so only the outer box shows the border — avoids double box */
.elementor-198 .elementor-element.elementor-element-bd70af2 p {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-198 .elementor-element.elementor-element-bd70af2 strong,
.elementor-198 .elementor-element.elementor-element-bd70af2 b {
  color: #2d2a5e !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57b0b32 *//* ================================================================
   RATING & REVIEWS — Final Spec + Card Hover Effect
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

.elementor-198 .elementor-element.elementor-element-57b0b32,
.elementor-198 .elementor-element.elementor-element-57b0b32 * {
  font-family: 'Poppins', sans-serif !important;
}

/* ===== Card wrapper with hover effect ===== */
.elementor-198 .elementor-element.elementor-element-57b0b32 {
  display: block !important;
  border: 1px solid #e2ddff !important;
  border-radius: 8px !important;
  padding: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  border-color: #5a3ae0 !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__content {
  display: flex !important;
  align-items: center !important;
  gap: 56px !important;
  flex-wrap: wrap !important;
}

/* ===== Left: Big Score ===== */
.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__score {
  display: flex !important;
  flex-direction: column !important;
  flex-shrink: 0 !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__score-top {
  display: flex !important;
  align-items: flex-end !important;
  gap: 6px !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__score-number {
  font-size: 68px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #16161a !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__score-outof {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #b3b3ba !important;
  padding-bottom: 10px !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__count {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #9a9aa5 !important;
  margin: 10px 0 0 0 !important;
}

/* ===== Right: Breakdown Bars ===== */
.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__breakdown {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  flex: 1 !important;
  min-width: 220px !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__star {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #16161a !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: 32px !important;
  flex-shrink: 0 !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__star-icon {
  color: #FFB800 !important;
  font-size: 19px !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__bar {
  flex: 1 !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #f0f0f2 !important;
  overflow: hidden !important;
}

.elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__bar-fill {
  height: 100% !important;
  border-radius: 999px !important;
  background: #16161a !important;
  transition: width 0.9s ease !important;
}

/* ===== Responsive ===== */
@media (max-width: 480px) {
  .elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__content {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 28px !important;
  }

  .elementor-198 .elementor-element.elementor-element-57b0b32 .rating-reviews__score-number {
    font-size: 52px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f2010 *//* ================================================================
   PRODUCT DESCRIPTION + RATINGS — Stack on Tablet/Mobile Only
   Description on top, Ratings below — only under 1024px
   Desktop (1025px+) keeps the original side-by-side layout untouched
   ================================================================ */

@media (max-width: 1024px) {

  /* Target the row/section that wraps both the description
     and rating cards. Adjust this .elementor-198 .elementor-element.elementor-element-78f2010 to match your
     actual parent container class if needed. */
  .elementor-row,
  .e-con {
    flex-direction: column !important;
  }

  /* Force order: Description first, Ratings second */
  .elementor-row > .elementor-column:has(.woocommerce-product-details__short-description),
  .e-con:has(.rating-reviews) .elementor-column:has(.woocommerce-product-details__short-description) {
    order: 1 !important;
    width: 100% !important;
  }

  .elementor-row > .elementor-column:has(.rating-reviews),
  .e-con .elementor-column:has(.rating-reviews) {
    order: 2 !important;
    width: 100% !important;
    margin-top: 20px !important;
  }

}/* End custom CSS */
/* Start custom CSS for eael-woo-product-description, class: .elementor-element-1bd53f2 *//* ================================================================
   PRODUCT DESCRIPTION — Static Card, No Hover Effect
   ================================================================ */

.elementor-198 .elementor-element.elementor-element-1bd53f2,
.elementor-198 .elementor-element.elementor-element-1bd53f2 p {
  font-size: 16px !important;
  line-height: 1.8 !important;
  letter-spacing: 0.1px !important;
  color: #4b4b5e !important;
  text-align: left !important;
  margin: 20px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-198 .elementor-element.elementor-element-1bd53f2 {
  display: block !important;
  border: 1px solid #e2ddff !important;
  border-radius: 8px !important;
  padding: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* Remove padding/border from inner <p> so only the outer box shows the border — avoids double box */
.elementor-198 .elementor-element.elementor-element-1bd53f2 p {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-198 .elementor-element.elementor-element-1bd53f2 strong,
.elementor-198 .elementor-element.elementor-element-1bd53f2 b {
  color: #2d2a5e !important;
  font-weight: 700 !important;
}

/* ===== Quick Specs Table ===== */
.elementor-198 .elementor-element.elementor-element-1bd53f2 table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 16px 0 24px 0 !important;
  border: 1px solid #e2ddff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.elementor-198 .elementor-element.elementor-element-1bd53f2 table thead th {
  background: #2d2a5e !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-align: left !important;
  padding: 12px 16px !important;
  border: none !important;
}

.elementor-198 .elementor-element.elementor-element-1bd53f2 table tbody td {
  padding: 12px 16px !important;
  font-size: 14px !important;
  color: #4b4b5e !important;
  border-top: 1px solid #f0eefb !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.elementor-198 .elementor-element.elementor-element-1bd53f2 table tbody tr:nth-child(odd) {
  background: #faf9ff !important;
}

.elementor-198 .elementor-element.elementor-element-1bd53f2 table tbody tr:nth-child(even) {
  background: #ffffff !important;
}

.elementor-198 .elementor-element.elementor-element-1bd53f2 table tbody td:first-child {
  font-weight: 600 !important;
  color: #16161a !important;
  width: 30% !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-651b62a *//* ================================================================
   RELATED PRODUCTS — Cart Page Navy Theme (Refined)
   (scoped to .elementor-widget-woocommerce-product-related)
   ================================================================ */

/* Section heading on the left */
.elementor-widget-woocommerce-product-related .elementor-heading-title,
.elementor-widget-woocommerce-product-related h2 {
    text-align: left !important;
    margin-bottom: 30px !important;
}

/* Product grid container */
.elementor-widget-woocommerce-product-related ul.products {
    display: flex !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
    gap: 24px;
    width: 100%;
    padding: 0 !important;
    list-style: none !important;
}

/* Individual product card */
.elementor-widget-woocommerce-product-related ul.products li.product {
    box-sizing: border-box !important;
    text-align: center !important;
    background: #ffffff !important;
    border: 1px solid #eee !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
    flex: 0 1 260px !important;
    width: 260px !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

.elementor-widget-woocommerce-product-related ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08) !important;
    border-color: #e2ddff !important;
}

.elementor-widget-woocommerce-product-related ul.products li.product img {
    border-radius: 10px !important;
    background: #f7f7f9 !important;
    object-fit: contain !important;
    margin: 0 0 20px 0 !important;
    max-width: 100% !important;
    display: block !important;
}

.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
    font-weight: 700;
    color: #16161a;
    margin: 4px 0 8px 0;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Price */
.elementor-widget-woocommerce-product-related ul.products li.product .price {
    font-size: 16px;
    font-weight: 700;
    color: #2d2a5e;
    margin-bottom: 14px;
}

.elementor-widget-woocommerce-product-related ul.products li.product .price del {
    color: #b3b3ba !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    margin-right: 6px;
}

.elementor-widget-woocommerce-product-related ul.products li.product .price ins {
    text-decoration: none !important;
    color: #2d2a5e !important;
}

/* Add to Cart button — full width, navy, matches cart page */
.elementor-widget-woocommerce-product-related ul.products li.product .button {
    background: #2d2a5e !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    border: none !important;
    transition: background 0.2s ease !important;
}

.elementor-widget-woocommerce-product-related ul.products li.product .button:hover {
    background: #3d3a78 !important;
    opacity: 1 !important;
}

/* ---- Kill every sale badge, whatever generates it ---- */
.elementor-widget-woocommerce-product-related li.product .onsale,
.elementor-widget-woocommerce-product-related li.product .elementor-product-badge,
.elementor-widget-woocommerce-product-related li.product .woolentor-onsale,
.elementor-widget-woocommerce-product-related li.product .woolentor-sale-badge,
.elementor-widget-woocommerce-product-related li.product .sale-badge,
.elementor-widget-woocommerce-product-related li.product .product-label,
.elementor-widget-woocommerce-product-related li.product .badge {
    display: none !important;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
  .elementor-widget-woocommerce-product-related ul.products {
    justify-content: center !important;
  }
  .elementor-widget-woocommerce-product-related ul.products li.product {
    padding: 18px;
  }
}/* End custom CSS */