.elementor-6470 .elementor-element.elementor-element-b3b191d .woocommerce-breadcrumb{color:#757575;}.elementor-6470 .elementor-element.elementor-element-b3b191d .woocommerce-breadcrumb > a{color:#757575;}.woocommerce .elementor-6470 .elementor-element.elementor-element-61163e4 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-6470 .elementor-element.elementor-element-61163e4 .flex-viewport{border-radius:8px 8px 8px 8px;}.elementor-6470 .elementor-element.elementor-element-7344b87{background-color:#FFFFFF;padding:6px 10px 6px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;border-radius:2px 2px 2px 2px;}.elementor-6470 .elementor-element.elementor-element-7344b87 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:none;color:#3E3E3E;}.elementor-6470 .elementor-element.elementor-element-404c6b0{background-color:#FFFFFF;padding:6px 10px 6px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;border-radius:2px 2px 2px 2px;}.elementor-6470 .elementor-element.elementor-element-404c6b0 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:13px;font-weight:400;text-transform:none;color:#3E3E3E;}.elementor-6470 .elementor-element.elementor-element-def005f .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#5D5D5D;}.elementor-6470 .elementor-element.elementor-element-ba85c7d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:32px;font-weight:700;letter-spacing:-0.022em;color:#292929;}.elementor-6470 .elementor-element.elementor-element-5d75abb .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;color:#5D5D5D;}.elementor-6470 .elementor-element.elementor-element-7da9902{--divider-border-style:solid;--divider-color:#E0E0E0;--divider-border-width:1px;}.elementor-6470 .elementor-element.elementor-element-7da9902 .elementor-divider-separator{width:100%;}.elementor-6470 .elementor-element.elementor-element-7da9902 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-6470 .elementor-element.elementor-element-8436a0b .price{color:#292929;font-family:"Archivo", Sans-serif;font-size:21px;font-weight:500;}.elementor-6470 .elementor-element.elementor-element-1b541e6{padding:4px 8px 4px 8px;border-radius:2px 2px 2px 2px;}.woocommerce .elementor-6470 .elementor-element.elementor-element-1b541e6 .stock{color:#E00000;font-family:"Archivo", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;}.woocommerce .elementor-6470 .elementor-element.elementor-element-904ebdb .woocommerce-product-details__short-description{color:#3E3E3E;font-family:"Public Sans", Sans-serif;font-size:15px;font-weight:300;line-height:1.6em;}.elementor-6470 .elementor-element.elementor-element-493f14b .cart button, .elementor-6470 .elementor-element.elementor-element-493f14b .cart .button{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;border-radius:2px 2px 2px 2px;padding:15px 26px 15px 26px;color:#FFFFFF;background-color:#E00000;transition:all 0.2s;}.elementor-6470 .elementor-element.elementor-element-493f14b .cart button:hover, .elementor-6470 .elementor-element.elementor-element-493f14b .cart .button:hover{background-color:#B60000;}.elementor-6470 .elementor-element.elementor-element-493f14b .quantity .qty{transition:all 0.2s;}.elementor-6470 .elementor-element.elementor-element-02b6c04{--divider-border-style:solid;--divider-color:#E0E0E0;--divider-border-width:1px;}.elementor-6470 .elementor-element.elementor-element-02b6c04 .elementor-divider-separator{width:100%;}.elementor-6470 .elementor-element.elementor-element-02b6c04 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs ul.wc-tabs li a{color:#5D5D5D;font-family:"Archivo", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;}.woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs ul.wc-tabs li{background-color:transparent;border-color:transparent;}.woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs .woocommerce-Tabs-panel{border-color:transparent;}.woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs ul.wc-tabs li.active a{color:#292929;}.woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs ul.wc-tabs li.active{background-color:transparent;}.woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:transparent;border-color:transparent transparent transparent transparent;}.woocommerce .elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-tabs ul.wc-tabs li:not(.active){border-bottom-color:transparent;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:24px;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#292929;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#292929;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:500;line-height:1.3em;letter-spacing:-0.014em;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product .price{color:#292929;font-family:"Archivo", Sans-serif;font-size:21px;font-weight:700;letter-spacing:-0.014em;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product .price ins{color:#292929;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product .price ins .amount{color:#292929;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-6470 .elementor-element.elementor-element-ba85c7d .elementor-heading-title{font-size:28px;}.woocommerce .elementor-6470 .elementor-element.elementor-element-8436a0b .price{font-size:19px;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6470 .elementor-element.elementor-element-ba85c7d .elementor-heading-title{font-size:22px;}.woocommerce .elementor-6470 .elementor-element.elementor-element-8436a0b .price{font-size:18px;}.elementor-6470 .elementor-element.elementor-element-c6ea8ef.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-61163e4 */.elementor-6470 .elementor-element.elementor-element-61163e4 .woocommerce-product-gallery__wrapper{aspect-ratio:4/3;overflow:hidden;position:relative;display:block;background:#F6F6F6;}
.elementor-6470 .elementor-element.elementor-element-61163e4 .woocommerce-product-gallery__wrapper > *{position:absolute;inset:0;width:100%;height:100%;}
.elementor-6470 .elementor-element.elementor-element-61163e4 .woocommerce-product-gallery__wrapper img{width:100%;height:100%;object-fit:cover;}
.elementor-6470 .elementor-element.elementor-element-61163e4 .woocommerce-product-gallery__image--placeholder{display:flex;align-items:center;justify-content:center;}
.elementor-6470 .elementor-element.elementor-element-61163e4 img[src*="placeholder"]{transform:scale(2.05);transform-origin:50% 50%;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-stock, class: .elementor-element-1b541e6 */.elementor-6470 .elementor-element.elementor-element-1b541e6 .stock{display:inline-flex;align-items:center;}
.elementor-6470 .elementor-element.elementor-element-1b541e6 .stock.in-stock{background:#EAF1EB;color:#2E6B3E;}
.elementor-6470 .elementor-element.elementor-element-1b541e6 .stock.out-of-stock,.elementor-6470 .elementor-element.elementor-element-1b541e6 .stock.unavailable{background:#FDECEC;color:#E00000;}
.elementor-6470 .elementor-element.elementor-element-1b541e6 .stock.available-on-backorder{background:#FDECEC;color:#E00000;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-493f14b */.elementor-6470 .elementor-element.elementor-element-493f14b .stock{display:none;}
.elementor-6470 .elementor-element.elementor-element-493f14b form.cart{align-items:flex-start !important;}
.elementor-6470 .elementor-element.elementor-element-493f14b form.cart .quantity{height:auto !important;}
.elementor-6470 .elementor-element.elementor-element-493f14b form.cart .single_add_to_cart_button{height:auto !important;}

/* Store-location / stock picker: was visually-hidden site-wide (the classic
   sr-only clip-rect hack), which silently blocked Add to Cart everywhere
   since WCMLIM requires a location to be chosen first. Restyled to match
   the site's badge-success/badge-error stock-status treatment instead of
   the plugin's unstyled default markup. */
.elementor-6470 .elementor-element.elementor-element-493f14b .Wcmlim_container{
  position:static !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  clip:auto !important;
  white-space:normal !important;
  border:0 !important;
  padding:0 !important;
  margin:0 0 16px 0 !important;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .Wcmlim_box_header{
  font-family:"Archivo", sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#5D5D5D;
  margin:0 0 8px 0;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .location_list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .wcmlim_radio_option{
  border:1px solid #E0E0E0;
  border-radius:2px;
  padding:10px 12px;
  transition:border-color .15s ease;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .wcmlim_radio_option.highlighted{
  border-color:#2E6B3E;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .wcmlim_radio_option label{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  margin:0;
  width:100%;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .wcmlim_radio_option input[type="radio"]{
  width:16px;
  height:16px;
  margin:0;
  accent-color:#E00000;
  flex:0 0 auto;
  cursor:pointer;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .wcmlim_radio_option label > span:first-of-type{
  font-family:"Public Sans", sans-serif;
  font-size:14px;
  color:#292929;
  flex:1 1 auto;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .stock-display{
  display:inline-block;
  font-family:"Archivo", sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border-radius:2px;
  padding:4px 8px;
  background:#FDECEC;
  color:#E00000;
  flex:0 0 auto;
}
.elementor-6470 .elementor-element.elementor-element-493f14b .wcmlim_radio_option.highlighted .stock-display{
  background:#EAF1EB;
  color:#2E6B3E;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-0ffd83b */.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--additional_information h2{display:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes{width:100%;border-collapse:collapse;border:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes th.woocommerce-product-attributes-item__label{text-align:left;vertical-align:top;width:38%;padding:11px 0;border:none;border-bottom:1px solid #E0E0E0;background:transparent;font-family:'Archivo',sans-serif;font-weight:500;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#5D5D5D;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value{padding:11px 0;border:none;border-bottom:1px solid #E0E0E0;background:transparent;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:#292929;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value p{margin:0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:#292929;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes tr:last-child th, .elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes tr:last-child td{border-bottom:1px solid #E0E0E0;}

/* --- clean underline tab switcher (no box outline) --- */
.elementor-6470 .elementor-element.elementor-element-0ffd83b ul.tabs.wc-tabs{display:flex;gap:32px;padding:0;margin:0 0 0 0;border-bottom:1px solid #E0E0E0;list-style:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b ul.tabs.wc-tabs li{margin:0;padding:0;background:transparent;border:none;border-radius:0;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b ul.tabs.wc-tabs li a{display:inline-block;padding:0 0 12px;box-shadow:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b ul.tabs.wc-tabs li.active a{box-shadow:inset 0 -2px 0 0 #E00000;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel{border:none;margin-top:24px;padding-top:0;}

/* --- Description tab: same clean typographic system as Additional Information --- */
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description h2{display:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description > p{font-family:'Public Sans',sans-serif;font-weight:300;font-size:16px;line-height:1.65;color:#3E3E3E;margin:0 0 24px;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description h3{font-family:'Archivo',sans-serif;font-weight:500;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#5D5D5D;border-top:1px solid #E0E0E0;margin:24px 0 12px;padding-top:24px;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description h3:first-of-type{border-top:none;margin-top:0;padding-top:0;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description p{font-family:'Public Sans',sans-serif;font-weight:300;font-size:16px;line-height:1.65;color:#3E3E3E;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description ul{list-style:none;margin:0;padding:0;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description ul li{font-family:'Public Sans',sans-serif;font-size:14px;color:#3E3E3E;padding:8px 0;border-bottom:1px solid #E0E0E0;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description ul li:first-child{border-top:1px solid #E0E0E0;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Tabs-panel--description ul li strong{font-family:'Archivo',sans-serif;font-weight:500;color:#292929;margin-right:6px;}

/* --- Reviews tab: same clean typographic system --- */
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-Reviews-title{display:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .woocommerce-noreviews{font-family:'Public Sans',sans-serif;font-weight:300;font-size:16px;color:#3E3E3E;margin:0 0 24px;list-style:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .comment-reply-title{font-family:'Archivo',sans-serif;font-weight:500;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#5D5D5D;display:block;border-top:1px solid #E0E0E0;padding-top:24px;margin-bottom:16px;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b .comment-reply-title small{font-family:'Public Sans',sans-serif;text-transform:none;letter-spacing:0;font-size:12px;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews .comment-form-rating label,.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews .comment-form-comment label{font-family:'Archivo',sans-serif;font-weight:500;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#292929;display:block;margin-bottom:6px;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews .comment-form-rating{margin-bottom:16px;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews textarea{width:100%;font-family:'Public Sans',sans-serif;font-size:14px;color:#292929;border:1px solid #E0E0E0;border-radius:2px;padding:10px 12px;box-shadow:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews textarea:focus{border-color:#292929;outline:none;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews p.form-submit{margin-top:16px;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews input.submit{font-family:'Archivo',sans-serif !important;font-weight:500 !important;font-size:13px !important;letter-spacing:0.06em !important;text-transform:uppercase !important;background:#E00000 !important;color:#fff !important;border:1px solid #E00000 !important;border-radius:2px !important;padding:13px 24px !important;cursor:pointer;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b #reviews input.submit:hover{background:#B60000 !important;border-color:#B60000 !important;}
.elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value,.elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value p{font-style:normal;}
@media(max-width:768px){
  .elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes tr{
    display:table-row;
  }
  .elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes tr th,
  .elementor-6470 .elementor-element.elementor-element-0ffd83b table.woocommerce-product-attributes tr td{
    display:table-cell;
    width:auto;
    max-width:none;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-c6ea8ef */.elementor-6470 .elementor-element.elementor-element-c6ea8ef .related.products > h2{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-family:'Archivo',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:#5D5D5D;white-space:nowrap;}
.elementor-6470 .elementor-element.elementor-element-c6ea8ef .related.products > h2::after{content:'';flex:1;height:1px;background:#292929;}
.elementor-6470 .elementor-element.elementor-element-c6ea8ef ul.products li.product{background:#FFFFFF;border:1px solid #E0E0E0;border-radius:2px;overflow:hidden;}
.elementor-6470 .elementor-element.elementor-element-c6ea8ef ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;}
.elementor-6470 .elementor-element.elementor-element-c6ea8ef ul.products li.product img{aspect-ratio:4/3;object-fit:cover;background:#F6F6F6;border-bottom:1px solid #E0E0E0;}
.elementor-6470 .elementor-element.elementor-element-c6ea8ef ul.products li.product .woocommerce-loop-product__title, .elementor-6470 .elementor-element.elementor-element-c6ea8ef ul.products li.product h2{padding:0 16px;margin-top:12px;}
.elementor-6470 .elementor-element.elementor-element-c6ea8ef ul.products li.product .price{padding:0 16px 16px;}
.elementor-6470 .elementor-element.elementor-element-c6ea8ef ul.products li.product a{color:inherit;text-decoration:none;border-bottom:none;}/* End custom CSS */
/* Start custom CSS *//* ===== Product gallery: fix flexslider mis-measuring the main image height on products with 2+ images, ===== */
/* which left a tall blank gray gap below the image (flex-viewport's inline height gets set wrong on load). */
/* Product photos are square (600x600 / cover-fit), so lock the viewport to a 1:1 box driven by its own width */
/* instead of trusting the miscalculated inline height. */
.woocommerce-product-gallery .flex-viewport {
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  height: 100% !important;
}/* End custom CSS */