.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-2830 .elementor-element.elementor-element-28ac7ee .cart button, .elementor-2830 .elementor-element.elementor-element-28ac7ee .cart .button{transition:all 0.2s;}.elementor-2830 .elementor-element.elementor-element-28ac7ee .quantity .qty{transition:all 0.2s;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-6deb17e */.elementor-2830 .elementor-element.elementor-element-6deb17e .woocommerce-product-gallery { display: grid !important; grid-template-columns: 72px minmax(0,1fr); gap: 14px; margin: 0 !important; width: 100% !important; float: none !important; position: relative; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .flex-viewport, .elementor-2830 .elementor-element.elementor-element-6deb17e .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; border-radius: 30px; background: #F3EADC; overflow: hidden; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .woocommerce-product-gallery__image img { aspect-ratio: 4/5; width: 100% !important; height: auto; object-fit: cover; padding: 0; border-radius: 0; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.elementor-2830 .elementor-element.elementor-element-6deb17e .flex-viewport:hover .woocommerce-product-gallery__image img { transform: scale(1.06); }
.elementor-2830 .elementor-element.elementor-element-6deb17e .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex !important; flex-direction: column; gap: 10px; margin: 0 !important; padding: 0 !important; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .flex-control-thumbs li { width: 72px !important; float: none !important; margin: 0 !important; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .flex-control-thumbs img { aspect-ratio: 4/5; width: 72px; object-fit: cover; border-radius: 14px; border: 2px solid transparent; background: #F3EADC; opacity: .6 !important; transition: opacity .25s; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .flex-control-thumbs img.flex-active, .elementor-2830 .elementor-element.elementor-element-6deb17e .flex-control-thumbs img:hover { opacity: 1 !important; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .flex-control-thumbs img.flex-active { border-color: #6B2771; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .woocommerce-product-gallery__trigger { display: none; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .cp-gal-nav { position: absolute; right: 16px; bottom: 16px; display: flex; gap: 8px; z-index: 3; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .cp-gal-nav button { width: 46px; height: 46px; border-radius: 50% !important; border: 0 !important; background: #FBF7F1 !important; color: #2E1A33 !important; font-size: 18px; cursor: pointer; padding: 0 !important; display: grid !important; place-items: center; transition: background .2s; }
.elementor-2830 .elementor-element.elementor-element-6deb17e .cp-gal-nav button:hover { background: #FDADC1 !important; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-28ac7ee */.elementor-2830 .elementor-element.elementor-element-28ac7ee form.cart { display: flex; flex-wrap: wrap !important; gap: 10px; align-items: stretch; margin: 0 !important; }
.elementor-2830 .elementor-element.elementor-element-28ac7ee .quantity.cp-qte { display: flex !important; align-items: center; border: 1.5px solid #2E1A33; border-radius: 999px; padding: 0 4px; margin: 0 !important; background: transparent; }
.elementor-2830 .elementor-element.elementor-element-28ac7ee .cp-qte__btn { width: 44px !important; height: 54px !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: #2E1A33 !important; font: 400 20px/1 "Jost", sans-serif !important; padding: 0 !important; cursor: pointer; }
.elementor-2830 .elementor-element.elementor-element-28ac7ee .cp-qte__btn:hover { background: none !important; color: #6B2771 !important; }
.elementor-2830 .elementor-element.elementor-element-28ac7ee .cp-qte .qty { width: 28px !important; height: 54px !important; border: 0 !important; background: transparent !important; font: 500 16px/54px "Jost", sans-serif !important; color: #2E1A33 !important; text-align: center; padding: 0 !important; box-shadow: none !important; -moz-appearance: textfield; }
.elementor-2830 .elementor-element.elementor-element-28ac7ee .single_add_to_cart_button { flex: 1 1 auto !important; min-width: 220px !important; display: flex !important; align-items: center; justify-content: center; gap: 6px; background: #6B2771 !important; color: #FBF7F1 !important; padding: 0 26px !important; min-height: 57px; font: 500 13px/1.2 "Jost", sans-serif !important; letter-spacing: .16em !important; text-transform: uppercase; border: 1.5px solid #2E1A33 !important; border-radius: 10px !important; box-shadow: 5px 5px 0 #FDADC1; transition: transform .15s ease, box-shadow .15s ease, background .2s; white-space: nowrap; }
.elementor-2830 .elementor-element.elementor-element-28ac7ee .single_add_to_cart_button:hover { background: #2E1A33 !important; transform: translate(3px,3px); box-shadow: 2px 2px 0 #FDADC1; }
.elementor-2830 .elementor-element.elementor-element-28ac7ee .cp-note { display: none; }
@media (max-width: 600px) { .elementor-2830 .elementor-element.elementor-element-28ac7ee .single_add_to_cart_button { min-width: 0 !important; font-size: 12px !important; letter-spacing: .1em !important; padding: 0 14px !important; } .elementor-2830 .elementor-element.elementor-element-28ac7ee .cp-qte__btn { width: 36px !important; } }/* End custom CSS */