.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .cart button, .elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .cart .button{transition:all 0.2s;}.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .quantity .qty{transition:all 0.2s;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-e4a1b2c3 */.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important;opacity:1 !important;}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .woocommerce-product-gallery__wrapper{margin:0;border-radius:24px;overflow:hidden;background:rgba(215,168,180,.28);}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .woocommerce-product-gallery .flex-viewport{border-radius:24px;}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0 !important;padding:0;list-style:none;}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .flex-control-thumbs li{width:auto !important;float:none !important;margin:0 !important;}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .flex-control-thumbs img{border-radius:12px;opacity:.7;cursor:pointer;}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .flex-control-thumbs img.flex-active,.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .flex-control-thumbs img:hover{opacity:1;}
.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .woocommerce-product-gallery__trigger{top:16px !important;right:16px !important;background:#FDF6EF !important;border-radius:50% !important;}
@media(max-width:767px){.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .woocommerce-product-gallery__wrapper,.elementor-4036 .elementor-element.elementor-element-e4a1b2c3 .woocommerce-product-gallery .flex-viewport{border-radius:18px;}}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e4d5e6f7 */.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations{border:0;margin:0 0 6px;width:100%;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations tr{display:block;margin-bottom:12px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations th,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations td{display:block;padding:0;text-align:left;border:0;background:none;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations th.label{padding-bottom:10px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations th label{font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#2E2A2A;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations select{width:100%;min-height:54px;padding:12px 48px 12px 20px;font-family:'Jost',sans-serif;font-size:16px;color:#2E2A2A;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232E2A2A' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;border:1px solid rgba(201,143,122,.6);border-radius:999px;-webkit-appearance:none;appearance:none;cursor:pointer;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .variations select:focus{outline:2px solid #C98F7A;outline-offset:2px;border-color:#C98F7A;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .reset_variations{display:inline-block;margin-top:10px;padding:6px 0;font-family:'Jost',sans-serif;font-size:13px;color:#2E2A2A;text-decoration:underline;text-decoration-color:#C98F7A;text-underline-offset:5px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .woocommerce-variation-price .price{display:block;margin:4px 0 16px;font-family:'Bodoni Moda',serif;font-size:28px;color:#2E2A2A;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .woocommerce-variation-availability:empty,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .woocommerce-variation-description:empty{display:none;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .woocommerce-variation-add-to-cart,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .quantity{margin:0 !important;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .quantity input.qty{height:56px;width:92px;padding:0 10px;font-family:'Jost',sans-serif;font-size:16px;color:#2E2A2A;text-align:center;background:#fff;border:1px solid rgba(201,143,122,.6);border-radius:999px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .quantity input.qty:focus{outline:2px solid #C98F7A;outline-offset:2px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .single_add_to_cart_button{flex:1 1 200px;min-height:56px;padding:0 28px !important;font-family:'Jost',sans-serif !important;font-weight:500 !important;font-size:13px !important;letter-spacing:.16em;text-transform:uppercase;color:#FDF6EF !important;background-color:#2E2A2A !important;border:0 !important;border-radius:999px !important;transition:background-color .25s,color .25s;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .single_add_to_cart_button:hover,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .single_add_to_cart_button:focus-visible{color:#2E2A2A !important;background-color:#C98F7A !important;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .single_add_to_cart_button:focus-visible{outline:2px solid #C98F7A;outline-offset:3px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .single_add_to_cart_button.disabled{opacity:.6;cursor:not-allowed;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .fma_oow_btns{display:none !important;}
@media(max-width:767px){.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .woocommerce-variation-add-to-cart,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 form.cart:not(.variations_form){flex-wrap:wrap;}.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .single_add_to_cart_button{flex:1 1 0;min-width:0;padding:0 16px !important;}.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .quantity input.qty{width:80px;}}
/* Phase 5: Product Options fields */
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .woocommerce-variation-add-to-cart{flex-wrap:wrap !important;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-options-container,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-totals-container{flex:0 0 100%;width:100%;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-options-container{display:flex;flex-direction:column;gap:20px;margin:4px 0 10px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field{margin:0;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-option-name{margin:0 0 10px;font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#2E2A2A;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field-required-symbol{color:#C98F7A;text-decoration:none;margin-left:2px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field input[type=text],.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field select,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field textarea{display:block;width:100%;box-sizing:border-box;font-family:'Jost',sans-serif;font-size:16px;color:#2E2A2A;background-color:#fff;border:1px solid rgba(201,143,122,.6);box-shadow:none;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field input[type=text]{min-height:54px;padding:12px 20px;border-radius:999px;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field select{min-height:54px;padding:12px 48px 12px 20px;border-radius:999px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232E2A2A' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;cursor:pointer;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field textarea{min-height:130px;padding:14px 20px;border-radius:20px;line-height:1.6;resize:vertical;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field input[type=text]:focus,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field select:focus,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field textarea:focus{outline:2px solid #C98F7A;outline-offset:2px;border-color:#C98F7A;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field-description{margin:8px 4px 0;font-family:'Jost',sans-serif;font-size:13px;line-height:1.5;color:#2E2A2A;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field-hide{display:none;}
.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field-text > label,.elementor-4036 .elementor-element.elementor-element-e4d5e6f7 .wpo-field-textarea > label{display:block;margin:0 0 10px;font-family:'Jost',sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#2E2A2A;}/* End custom CSS */