.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-29841 .elementor-element.elementor-element-87fec0f .cart button, .elementor-29841 .elementor-element.elementor-element-87fec0f .cart .button{transition:all 0.2s;}.elementor-29841 .elementor-element.elementor-element-87fec0f .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-bc02ec6 */.elementor-29841 .elementor-element.elementor-element-bc02ec6 .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; float: none !important; }
.elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-viewport, .elementor-29841 .elementor-element.elementor-element-bc02ec6 .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child { box-shadow: 24px 24px 0 0 #ECE4D8; }
.elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 36px !important; padding: 0; }
.elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-control-thumbs img { border: 1px solid #E4DACD; border-radius: 2px; opacity: .65; transition: opacity .2s, border-color .2s; }
.elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-control-thumbs img.flex-active, .elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-control-thumbs img:hover { opacity: 1; border-color: #262220; }
.elementor-29841 .elementor-element.elementor-element-bc02ec6 .woocommerce-product-gallery__trigger { background-color: #F7F2EB !important; border: 1px solid #E4DACD; }
@media (max-width: 767px) { .elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-viewport { box-shadow: 14px 14px 0 0 #ECE4D8; } .elementor-29841 .elementor-element.elementor-element-bc02ec6 .flex-control-thumbs { grid-template-columns: repeat(3, 1fr); margin-top: 24px !important; } }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81bb580 */.elementor-29841 .elementor-element.elementor-element-81bb580 table { width: 100%; border: 0 !important; margin: 0 0 20px; border-collapse: collapse; }
.elementor-29841 .elementor-element.elementor-element-81bb580 tr, .elementor-29841 .elementor-element.elementor-element-81bb580 th, .elementor-29841 .elementor-element.elementor-element-81bb580 td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
.elementor-29841 .elementor-element.elementor-element-81bb580 label, .elementor-29841 .elementor-element.elementor-element-81bb580 th { font-family: Figtree, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #262220; }
.elementor-29841 .elementor-element.elementor-element-81bb580 textarea, .elementor-29841 .elementor-element.elementor-element-81bb580 input[type=text] { width: 100%; border: 1px solid #948A80; border-radius: 2px; background-color: #F7F2EB; font-family: Figtree, sans-serif; font-size: 16px; color: #262220; min-height: 110px; margin-top: 8px; padding: 12px 14px; }
.elementor-29841 .elementor-element.elementor-element-81bb580 textarea:focus, .elementor-29841 .elementor-element.elementor-element-81bb580 input:focus { outline: 2px solid #0F7892; outline-offset: 1px; border-color: #0F7892; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-87fec0f */.elementor-29841 .elementor-element.elementor-element-87fec0f form.cart { display: flex; flex-direction: column; gap: 18px; margin: 0 !important; }
.elementor-29841 .elementor-element.elementor-element-87fec0f table.variations { width: 100%; border: 0 !important; margin: 0 !important; }
.elementor-29841 .elementor-element.elementor-element-87fec0f table.variations tr, .elementor-29841 .elementor-element.elementor-element-87fec0f table.variations th, .elementor-29841 .elementor-element.elementor-element-87fec0f table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
.elementor-29841 .elementor-element.elementor-element-87fec0f table.variations th label { font-family: Figtree, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #262220; }
.elementor-29841 .elementor-element.elementor-element-87fec0f table.variations td { margin-top: 8px; }
.elementor-29841 .elementor-element.elementor-element-87fec0f table.variations select { width: 100%; border: 1px solid #948A80; border-radius: 2px; background-color: #F7F2EB; font-family: Figtree, sans-serif; font-size: 16px; color: #262220; height: 52px; padding: 0 14px; }
.elementor-29841 .elementor-element.elementor-element-87fec0f table.variations select:focus { outline: 2px solid #0F7892; outline-offset: 1px; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .reset_variations { font-family: Figtree, sans-serif; font-size: 14px; color: #B53A22; display: inline-block; margin-top: 8px; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .woocommerce-variation-price .price { font-family: Figtree, sans-serif; font-size: 22px; font-weight: 600; color: #262220; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .woocommerce-variation-add-to-cart, .elementor-29841 .elementor-element.elementor-element-87fec0f form.cart:not(.variations_form) { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .quantity input.qty { width: 100%; border: 1px solid #948A80; border-radius: 2px; background-color: #F7F2EB; font-family: Figtree, sans-serif; font-size: 16px; color: #262220; height: 56px; width: 72px; text-align: center; padding: 0; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .single_add_to_cart_button { flex: 1; min-height: 56px; padding: 0 30px !important; background-color: #262220 !important; color: #F7F2EB !important; border: 1.5px solid #262220 !important; border-radius: 2px !important; font-family: Figtree, sans-serif; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase; transition: background-color .2s, border-color .2s; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .single_add_to_cart_button:hover, .elementor-29841 .elementor-element.elementor-element-87fec0f .single_add_to_cart_button:focus-visible { background-color: #B53A22 !important; border-color: #B53A22 !important; color: #FFFFFF !important; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .single_add_to_cart_button:focus-visible { outline: 2px solid #0F7892; outline-offset: 3px; }
.elementor-29841 .elementor-element.elementor-element-87fec0f .single_add_to_cart_button.disabled { opacity: .45; }/* End custom CSS */