.elementor-741 .elementor-element.elementor-element-21c4c25{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-21c4c25:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-21c4c25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0EB;}.elementor-741 .elementor-element.elementor-element-f8bed2f{--display:flex;--min-height:3vh;--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;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;}.elementor-741 .elementor-element.elementor-element-f8bed2f:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-f8bed2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-741 .elementor-element.elementor-element-f8bed2f::before, .elementor-741 .elementor-element.elementor-element-f8bed2f > .elementor-background-video-container::before, .elementor-741 .elementor-element.elementor-element-f8bed2f > .e-con-inner > .elementor-background-video-container::before, .elementor-741 .elementor-element.elementor-element-f8bed2f > .elementor-background-slideshow::before, .elementor-741 .elementor-element.elementor-element-f8bed2f > .e-con-inner > .elementor-background-slideshow::before, .elementor-741 .elementor-element.elementor-element-f8bed2f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-741 .elementor-element.elementor-element-b67047a{--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-741 .elementor-element.elementor-element-b67047a:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-b67047a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-741 .elementor-element.elementor-element-790f58b .elementor-menu-cart__close-button, .elementor-741 .elementor-element.elementor-element-790f58b .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-741 .elementor-element.elementor-element-790f58b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-icon-size:1.5rem;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-741 .elementor-element.elementor-element-790f58b .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-741 .elementor-element.elementor-element-bc97f2e{text-align:start;}.elementor-741 .elementor-element.elementor-element-bc97f2e .elementor-heading-title{font-size:3rem;}.elementor-741 .elementor-element.elementor-element-945fb3e .eael-single-product-price .price{flex-direction:row-reverse;color:#E8547A;font-size:1.5rem;gap:16px;}.elementor-741 .elementor-element.elementor-element-945fb3e .eael-single-product-price .price del .amount bdi{color:#E8547A;}.elementor-741 .elementor-element.elementor-element-945fb3e .eael-single-product-price .price .amount bdi{color:#E8547A;}.elementor-741 .elementor-element.elementor-element-945fb3e .eael-single-product-price{justify-content:flex-start;}.elementor-741 .elementor-element.elementor-element-945fb3e .eael-product-price-edit{justify-content:flex-start;}woocommerce .elementor-741 .elementor-element.elementor-element-945fb3e .eael-single-product-price .price del .woocommerce-Price-currencySymbol{font-size:2rem;}.elementor-741 .elementor-element.elementor-element-d1075f2{--display:flex;}.elementor-741 .elementor-element.elementor-element-95e4959{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;text-align:justify;}.woocommerce .elementor-741 .elementor-element.elementor-element-95e4959 .woocommerce-product-details__short-description{font-family:"Hedvig Letters Serif", Sans-serif;}.elementor-741 .elementor-element.elementor-element-44eb8aa{--n-accordion-title-font-size:1rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-741 .elementor-element.elementor-element-44eb8aa > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-741 .elementor-element.elementor-element-44eb8aa > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}.elementor-741 .elementor-element.elementor-element-44eb8aa > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-741 .elementor-element.elementor-element-44eb8aa {--n-accordion-padding:0px 0px 0px 0px;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .elementor-add-to-cart.elementor-product-simple .cart{flex-direction:column;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .eael-add-to-cart-wrapper{justify-content:flex-start;gap:0px;}.elementor-741 .elementor-element.elementor-element-7b76a07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .cart .button{width:100%;justify-content:center;border-radius:14px 14px 14px 14px;background-color:#010DC5;transition:all 0.2s;margin-left:0px;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .eael-add-to-cart{width:100%;justify-content:center;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-add-to-cart-wrapper .eael-add-to-cart{border-radius:14px 14px 14px 14px;background-color:#010DC5;transition:all 0.2s;}.woocommerce .elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .cart .button:hover{background-color:#E8547A;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-add-to-cart-wrapper .eael-add-to-cart:hover{background-color:#E8547A;}.woocommerce .elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .quantity .qty{transition:all 0.2s;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .eael-add-to-cart-wrapper .quantity-input{transition:all 0.2s;}.woocommerce .elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .single_add_to_cart_button svg{height:23px;width:23px;}.woocommerce .elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .single_add_to_cart_button i{font-size:23px;color:var( --e-global-color-primary );}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .eael-add-to-cart svg{height:23px;width:23px;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .eael-add-to-cart i{font-size:23px;color:var( --e-global-color-primary );}.woocommerce .elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .single_add_to_cart_button{display:flex;gap:0px;}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .eael-add-to-cart-wrapper .eael-add-to-cart{gap:0px;}.woocommerce .elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .single_add_to_cart_button svg path{fill:var( --e-global-color-primary );}.elementor-741 .elementor-element.elementor-element-7b76a07 .eael-single-product-add-to-cart .eael-add-to-cart svg path{fill:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-741 .elementor-element.elementor-element-790f58b{--main-alignment:right;}}@media(min-width:768px){.elementor-741 .elementor-element.elementor-element-21c4c25{--content-width:1430px;}.elementor-741 .elementor-element.elementor-element-f8bed2f{--width:50%;}.elementor-741 .elementor-element.elementor-element-b67047a{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-4504847 *//* ── Main gallery container: put thumbs on the left ── */
.woocommerce-product-gallery {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

/* ── Thumbnail strip: left column ── */
.flex-control-nav.flex-control-thumbs {
  display: flex !important;
  flex-direction: column !important;
  order: -1 !important;          /* push it to the LEFT */
  width: 80px !important;
  min-width: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  gap: 8px !important;
}

/* ── Each thumbnail item ── */
.flex-control-thumbs li {
  width: 100% !important;
  margin: 0 !important;
}

/* ── Thumbnail images ── */
.flex-control-thumbs li img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

/* ── Active / hovered thumbnail ── */
.flex-control-thumbs li img:hover,
.flex-control-thumbs li img.flex-active {
  border-color: #333 !important;
  opacity: 1 !important;
}

/* ── Main large image: takes remaining space ── */
.woocommerce-product-gallery__wrapper {
  flex: 1 !important;
  margin: 0 !important;
}

/* Force consistent height on main product image */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  height: 550px !important;   /* adjust this value to your preference */
  width: 100% !important;
  object-fit: cover !important;   /* crops to fill — use "contain" if you want no cropping */
  object-position: center !important;
}

/* Also fix the wrapper so it doesn't stretch */
.woocommerce-product-gallery__image {
  height: 550px !important;
  overflow: hidden !important;
}


/* Hide the zoom/search icon on product image */
.woocommerce-product-gallery__trigger {
  display: none !important;
}


/* ── Enable Flexslider navigation arrows ── */
.woocommerce-product-gallery .flex-viewport {
  position: relative !important;
}

/* ── Both arrows base style ── */
.woocommerce-product-gallery .flex-prev,
.woocommerce-product-gallery .flex-next {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 99 !important;
  width: 40px !important;
  height: 40px !important;
  background: transparent !important;
  border: 2px solid white !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  opacity: 1 !important;
  transition: background 0.2s ease !important;
}

/* ── Position LEFT arrow ── */
.woocommerce-product-gallery .flex-prev {
  left: 12px !important;
}

/* ── Position RIGHT arrow ── */
.woocommerce-product-gallery .flex-next {
  right: 12px !important;
}

/* ── Arrow icons using unicode ── */
.woocommerce-product-gallery .flex-prev::after {
  content: '‹' !important;
  color: white !important;
  font-size: 28px !important;
  line-height: 1 !important;
  margin-top: -2px !important;
}

.woocommerce-product-gallery .flex-next::after {
  content: '›' !important;
  color: white !important;
  font-size: 28px !important;
  line-height: 1 !important;
  margin-top: -2px !important;
}

/* ── Hover: white background, dark icon ── */
.woocommerce-product-gallery .flex-prev:hover,
.woocommerce-product-gallery .flex-next:hover {
  background: white !important;
}

.woocommerce-product-gallery .flex-prev:hover::after,
.woocommerce-product-gallery .flex-next:hover::after {
  color: #222 !important;
}


.woocommerce-notices-wrapper{
    margin-top: 40px;
    background-color: ;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-95e4959 *//* Remove border from the container */
.elementor-element-d1075f2 {
    border: none !important;
    box-shadow: none !important;
}

/* Remove border from the WooCommerce short description */
.elementor-element-95e4959,
.woocommerce-product-details__short-description {
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-95e4959 *//* Remove border from the container */
.elementor-element-d1075f2 {
    border: none !important;
    box-shadow: none !important;
}

/* Remove border from the WooCommerce short description */
.elementor-element-95e4959,
.woocommerce-product-details__short-description {
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for eael-woo-add-to-cart, class: .elementor-element-7b76a07 *//* Force full width container */
.eael-add-to-cart-wrapper,
.variations_form.cart,
.single_variation_wrap {
  width: 100% !important;
}

/* Fix flex layout */
.woocommerce-variation-add-to-cart {
  display: flex !important;
  width: 100% !important;
}

/* Fix quantity width */
.woocommerce-variation-add-to-cart .quantity {
  flex: 0 0 70px;
}
/* Full width + padding */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;

  padding: 12px 20px !important; /* 👈 main padding */
  box-sizing: border-box;       /* ensures padding doesn't break width */
}

/* Disable hover/focus background change for Size & Style dropdowns */
.variations select:hover,
.variations select:focus {
  background-color: inherit !important;
}

/*new addons */

.elementor-menu-cart__product-price.product-price {
    font-size: 1.5rem; /* increase/decrease as you want */
    color: #E8547A; /* optional: makes text darker */
}

.elementor-menu-cart__product-price .woocommerce-Price-amount {
    font-size: 1.5rem;
    font-weight: 500;
}



#pa_style {
    background-color: #F5F0EB !important;
    border: 1px solid #000;
    padding: 8px;
}



move a.remove_from_cart_button,
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button {
    color: #E8547A !important;
    font-size: 18px; /* makes it more visible */
}



.woocommerce-notices-wrapper{
    width: 50%;
    align-content: center;
    align-items: center;
 margin: 0 auto;
     background-color: #F5F0EB !important;

}

.woocommerce-message{
    margin-top: 40px;
    background-color: #E8547A !important;
    color: #fff !important;
    border: none !important;
}



/* Product variation form - only */
.variations_form .label label,
.variations_form select,
.variations_form option {
  font-family: sans-serif !important;
}

.variations_form select {
  padding: 8px 12px;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
}


.variations tbody > tr:nth-child(odd) > td,
.variations tbody > tr:nth-child(odd) > th {
  background-color: transparent !important;
}


/* Remove hover background from variation rows */
.variations tbody tr:hover td,
.variations tbody tr:hover th {
  background-color: transparent !important;
}

/* Fix blue text color in mobile select dropdown */
.variations_form select,
.variations_form select option {
  color: #000 !important;
}


/* Remove iOS / mobile default styling */
.variations_form select {
  -webkit-appearance: none;
  appearance: none;
  color: #000 !important;
  background-color: #fff !important;
}

/* Remove iOS / mobile default styling */
.variations_form select {
  -webkit-appearance: none;
  appearance: none;
  color: #000 !important;
  background-color: #fff !important;
}



/* Clean minimal quantity */
.woocommerce-variation-add-to-cart .quantity {
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto; /* override your 70px restriction */
}

/* Input */
.woocommerce-variation-add-to-cart .quantity input.qty {
  width: 35px;
  text-align: center;
  border: none !important;
  background: transparent;
  font-size: 14px;
  outline: none;
}

/* Remove default arrows */
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input.qty {
  -moz-appearance: textfield;
}

/* Plus & Minus */
.woocommerce-variation-add-to-cart .quantity .minus,
.woocommerce-variation-add-to-cart .quantity .plus {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #000;
  padding: 2px 6px;
  transition: 0.2s ease;
}

/* Hover */
.woocommerce-variation-add-to-cart .quantity .minus:hover,
.woocommerce-variation-add-to-cart .quantity .plus:hover {
  color: #E8547A;
}

.single_add_to_cart_button,
.single_add_to_cart_button.button,
.single_add_to_cart_button.alt,
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wc-variation-selection-needed,
.single_add_to_cart_button:not(:disabled) {
  padding: 14px 28px !important;
  box-sizing: border-box;
}

.elementor-menu-cart__main {
    background-color: #F5F0EB !important;
}
a.remove_from_cart_button::before {
    color: #000 !important;
}

/* Hide the "Style" label th column entirely */
.variations_form .variations th.label {
  display: none !important;
}

/* Make the table and td full width */
.variations_form .variations,
.variations_form .variations tbody,
.variations_form .variations tr,
.variations_form .variations td.value {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Select fills full width */
.variations_form .variations td.value select {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Add to cart row full width */
.woocommerce-variation-add-to-cart {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
  gap: 0 !important;
}

/* Button fills remaining space */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 1 1 auto !important;
  width: auto !important;
  box-sizing: border-box !important;
}

/* Hide the notices wrapper */
.eael-add-to-cart-wrapper .woocommerce-notices-wrapper {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c4c25 */html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Main Elementor Content Area */
.site-main,
.elementor-location-single,
.elementor-location-archive,
.elementor-page {
    flex: 1;
}/* End custom CSS */