.elementor-4026 .elementor-element.elementor-element-e58c7be2{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-7daa3373{--display:flex;--justify-content:center;--padding-top:40px;--padding-bottom:56px;--padding-left:44px;--padding-right:44px;}.elementor-widget-text-editor{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4026 .elementor-element.elementor-element-3b80c163{font-family:"Fraunces", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;letter-spacing:1px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4026 .elementor-element.elementor-element-8df8a3d8{text-align:start;}.elementor-4026 .elementor-element.elementor-element-8df8a3d8 .elementor-heading-title{font-size:52px;font-weight:600;line-height:1.08em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-e3d7a958{text-align:start;font-size:17px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-214d1a70{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4026 .elementor-element.elementor-element-4bb106d{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4026 .elementor-element.elementor-element-f2a24f8 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-f2a24f8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-f2a24f8.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-f2a24f8.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-f2a24f8.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-f2a24f8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-f2a24f8 .elementor-icon{font-size:28px;}.elementor-4026 .elementor-element.elementor-element-f2a24f8 .elementor-icon svg{height:28px;}.elementor-4026 .elementor-element.elementor-element-8d48f21{text-align:center;font-size:14px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-327cbfa{--display:flex;}.elementor-4026 .elementor-element.elementor-element-3900437 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-3900437.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-3900437.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-3900437.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-3900437.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-3900437.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-3900437 .elementor-icon{font-size:28px;}.elementor-4026 .elementor-element.elementor-element-3900437 .elementor-icon svg{height:28px;}.elementor-4026 .elementor-element.elementor-element-6e13d20{text-align:center;font-size:14px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-163cbb2{--display:flex;}.elementor-4026 .elementor-element.elementor-element-f199291 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-f199291.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-f199291.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-f199291.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-f199291.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-f199291.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-f199291 .elementor-icon{font-size:28px;}.elementor-4026 .elementor-element.elementor-element-f199291 .elementor-icon svg{height:28px;}.elementor-4026 .elementor-element.elementor-element-2f8441e{text-align:center;font-size:13px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-3d0f798{--display:flex;}.elementor-4026 .elementor-element.elementor-element-6d9d0b5 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-6d9d0b5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-6d9d0b5.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-6d9d0b5.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-6d9d0b5.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-6d9d0b5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-6d9d0b5 .elementor-icon{font-size:28px;}.elementor-4026 .elementor-element.elementor-element-6d9d0b5 .elementor-icon svg{height:28px;}.elementor-4026 .elementor-element.elementor-element-80570b3e{text-align:center;font-size:14px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-6caaa8cb{--display:flex;--justify-content:center;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-4026 .elementor-element.elementor-element-c922229c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B26E4B;--border-color:#B26E4B;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4026 .elementor-element.elementor-element-c922229c:not(.elementor-motion-effects-element-type-background), .elementor-4026 .elementor-element.elementor-element-c922229c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4026 .elementor-element.elementor-element-f06f11db{text-align:start;font-family:"Fraunces", Sans-serif;font-size:36px;font-weight:600;line-height:1.12em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-48958062{text-align:start;font-size:16px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-7f640f4b{--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;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-653a1cd1{--display:flex;--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:14px;}.elementor-4026 .elementor-element.elementor-element-69fc7d4 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-69fc7d4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-69fc7d4.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-69fc7d4.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-69fc7d4.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-69fc7d4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-69fc7d4 .elementor-icon{font-size:26px;}.elementor-4026 .elementor-element.elementor-element-69fc7d4 .elementor-icon svg{height:26px;}.elementor-4026 .elementor-element.elementor-element-05420388{text-align:start;font-size:15px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-08fbc653{--display:flex;--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:14px;}.elementor-4026 .elementor-element.elementor-element-5c50012 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-5c50012.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-5c50012.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-5c50012.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-5c50012.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-5c50012.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-5c50012 .elementor-icon{font-size:26px;}.elementor-4026 .elementor-element.elementor-element-5c50012 .elementor-icon svg{height:26px;}.elementor-4026 .elementor-element.elementor-element-f5d9dab2{text-align:start;font-size:15px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-acd0d240{--display:flex;--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-a707fb2 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-a707fb2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-a707fb2.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-a707fb2.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-a707fb2.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-a707fb2.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-a707fb2 .elementor-icon{font-size:26px;}.elementor-4026 .elementor-element.elementor-element-a707fb2 .elementor-icon svg{height:26px;}.elementor-4026 .elementor-element.elementor-element-607df6ee{text-align:start;font-size:15px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-e6476ad8{text-align:start;font-size:15px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-e02b79a5{--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;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-4026 .elementor-element.elementor-element-e02b79a5:not(.elementor-motion-effects-element-type-background), .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-4026 .elementor-element.elementor-element-a3ed0fc0 .cart button, .elementor-4026 .elementor-element.elementor-element-a3ed0fc0 .cart .button{transition:all 0.2s;}.elementor-4026 .elementor-element.elementor-element-a3ed0fc0 .quantity .qty{transition:all 0.2s;}.elementor-4026 .elementor-element.elementor-element-68d6444b{--display:flex;--padding-top:44px;--padding-bottom:44px;--padding-left:24px;--padding-right:24px;}.elementor-4026 .elementor-element.elementor-element-764fdc55{font-family:"Fraunces", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:1px;color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-0f89a7de{font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.12em;}.elementor-4026 .elementor-element.elementor-element-0a0144f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-3a050fed{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-782f9f3 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-782f9f3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-782f9f3.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-782f9f3.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-782f9f3.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-782f9f3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-782f9f3 .elementor-icon{font-size:34px;}.elementor-4026 .elementor-element.elementor-element-782f9f3 .elementor-icon svg{height:34px;}.elementor-4026 .elementor-element.elementor-element-a8f018bd{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-6c554445{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-ecc1aae .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-ecc1aae.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-ecc1aae.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-ecc1aae.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-ecc1aae.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-ecc1aae.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-ecc1aae .elementor-icon{font-size:35px;}.elementor-4026 .elementor-element.elementor-element-ecc1aae .elementor-icon svg{height:35px;}.elementor-4026 .elementor-element.elementor-element-7fe1caa4{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-0010b111{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-acb0690 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-acb0690.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-acb0690.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-acb0690.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-acb0690.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-acb0690.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-acb0690 .elementor-icon{font-size:35px;}.elementor-4026 .elementor-element.elementor-element-acb0690 .elementor-icon svg{height:35px;}.elementor-4026 .elementor-element.elementor-element-46a334bc{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-4da427f6{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-4d6f587 .elementor-icon-wrapper{text-align:center;}.elementor-4026 .elementor-element.elementor-element-4d6f587.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-4d6f587.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-4d6f587.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-4d6f587.elementor-view-framed .elementor-icon, .elementor-4026 .elementor-element.elementor-element-4d6f587.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4026 .elementor-element.elementor-element-4d6f587 .elementor-icon{font-size:35px;}.elementor-4026 .elementor-element.elementor-element-4d6f587 .elementor-icon svg{height:35px;}.elementor-4026 .elementor-element.elementor-element-95e97a06{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-7a00eae9{--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;--padding-top:38px;--padding-bottom:38px;--padding-left:24px;--padding-right:24px;}.elementor-4026 .elementor-element.elementor-element-7a00eae9:not(.elementor-motion-effects-element-type-background), .elementor-4026 .elementor-element.elementor-element-7a00eae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#22365C;}.elementor-4026 .elementor-element.elementor-element-16d4bdb5{--display:flex;}.elementor-4026 .elementor-element.elementor-element-f9b71dc3{font-family:"Fraunces", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:1px;}.elementor-4026 .elementor-element.elementor-element-89894d27{font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.14em;color:#FFFFFF;}.elementor-4026 .elementor-element.elementor-element-88a89feb{text-align:center;font-size:16px;line-height:1.5em;color:#FFFFFF;}.elementor-4026 .elementor-element.elementor-element-d1a8bc25.elementor-element{--align-self:center;}.elementor-4026 .elementor-element.elementor-element-d1a8bc25{text-align:center;font-size:14px;line-height:1.4em;color:#FFFFFF;}.elementor-4026 .elementor-element.elementor-element-675112f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:36px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-4026 .elementor-element.elementor-element-675112f6:not(.elementor-motion-effects-element-type-background), .elementor-4026 .elementor-element.elementor-element-675112f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3ED;}.elementor-4026 .elementor-element.elementor-element-cf5566ed{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;}.elementor-widget-woocommerce-product-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 );line-height:var( --e-global-typography-text-line-height );}.elementor-4026 .elementor-element.elementor-element-592f8709{font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-a24de9b{--display:flex;}.elementor-4026 .elementor-element.elementor-element-a24de9b.e-con{--order:99999 /* order end hack */;}.elementor-4026 .elementor-element.elementor-element-f78ab33{width:var( --container-widget-width, 200px );max-width:200px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:020px 0px 0px 020px;--container-widget-width:200px;--container-widget-flex-grow:0;top:0px;font-family:"Fraunces", Sans-serif;font-size:33px;font-weight:600;line-height:1.5em;}body:not(.rtl) .elementor-4026 .elementor-element.elementor-element-f78ab33{left:31px;}body.rtl .elementor-4026 .elementor-element.elementor-element-f78ab33{right:31px;}.elementor-widget-image .widget-image-caption{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-4026 .elementor-element.elementor-element-eae63c6 img{width:100%;height:430px;}.elementor-4026 .elementor-element.elementor-element-bf8c3958{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-4026 .elementor-element.elementor-element-61bc75ee{--display:flex;}.elementor-4026 .elementor-element.elementor-element-1123b4df{font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.14em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-fa0864e9{text-align:center;font-size:15px;line-height:1.45em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-1de6d78d{--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;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-19209c68{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-05c750e1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-e0bc25b6{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-6bc13832{--display:flex;--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-4026 .elementor-element.elementor-element-6bc13832:not(.elementor-motion-effects-element-type-background), .elementor-4026 .elementor-element.elementor-element-6bc13832 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFD;}.elementor-4026 .elementor-element.elementor-element-799aac32{text-align:start;font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.14em;color:#22365C;}.elementor-4026 .elementor-element.elementor-element-3a8c889{--display:flex;}.elementor-4026 .elementor-element.elementor-element-542f490{--display:flex;}.elementor-4026 .elementor-element.elementor-element-ca7395a{--display:flex;}.elementor-4026 .elementor-element.elementor-element-c5f407a{--display:flex;}.elementor-4026 .elementor-element.elementor-element-449abd4{--display:flex;}.elementor-4026 .elementor-element.elementor-element-b9fac19{--display:flex;}.elementor-4026 .elementor-element.elementor-element-ccf0a2f{--display:flex;}.elementor-4026 .elementor-element.elementor-element-71beeb5{--display:flex;}.elementor-4026 .elementor-element.elementor-element-8de36ad{--display:flex;}.elementor-4026 .elementor-element.elementor-element-4ce6c32{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4026 .elementor-element.elementor-element-7ccf34d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:autopx;--margin-right:autopx;--padding-top:38px;--padding-bottom:38px;--padding-left:24px;--padding-right:24px;}.elementor-4026 .elementor-element.elementor-element-29b8f8a8{text-align:center;font-family:"Fraunces", Sans-serif;font-size:32px;font-weight:600;line-height:1.14em;}.elementor-4026 .elementor-element.elementor-element-a1ab7452{text-align:center;font-size:16px;line-height:1.5em;}@media(max-width:1024px){.elementor-4026 .elementor-element.elementor-element-e58c7be2{--min-height:480px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-4026 .elementor-element.elementor-element-7daa3373{--padding-top:36px;--padding-bottom:44px;--padding-left:28px;--padding-right:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4026 .elementor-element.elementor-element-3b80c163{font-size:13px;line-height:1.4em;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4026 .elementor-element.elementor-element-8df8a3d8 .elementor-heading-title{font-size:42px;line-height:1.1em;}.elementor-4026 .elementor-element.elementor-element-e3d7a958{font-size:16px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-214d1a70{--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;--flex-wrap:wrap;}.elementor-4026 .elementor-element.elementor-element-8d48f21{font-size:13px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-6e13d20{font-size:13px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-2f8441e{font-size:13px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-80570b3e{font-size:13px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-6caaa8cb{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-c922229c{--padding-top:34px;--padding-bottom:34px;--padding-left:22px;--padding-right:22px;}.elementor-4026 .elementor-element.elementor-element-f06f11db{font-size:31px;line-height:1.14em;}.elementor-4026 .elementor-element.elementor-element-48958062{font-size:16px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-7f640f4b{--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;--flex-wrap:wrap;}.elementor-4026 .elementor-element.elementor-element-653a1cd1{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-05420388{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-08fbc653{--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-4026 .elementor-element.elementor-element-f5d9dab2{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-acd0d240{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-607df6ee{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-e6476ad8{font-size:15px;line-height:1.5em;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.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 );}.elementor-4026 .elementor-element.elementor-element-68d6444b{--padding-top:36px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-4026 .elementor-element.elementor-element-764fdc55{font-size:14px;}.elementor-4026 .elementor-element.elementor-element-0f89a7de{font-size:30px;line-height:1.14em;}.elementor-4026 .elementor-element.elementor-element-0a0144f2{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;}.elementor-4026 .elementor-element.elementor-element-3a050fed{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4026 .elementor-element.elementor-element-a8f018bd{font-size:16px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-6c554445{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4026 .elementor-element.elementor-element-7fe1caa4{font-size:16px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-0010b111{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4026 .elementor-element.elementor-element-46a334bc{font-size:16px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-4da427f6{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4026 .elementor-element.elementor-element-95e97a06{font-size:16px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-7a00eae9{--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;--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-4026 .elementor-element.elementor-element-f9b71dc3{font-size:14px;}.elementor-4026 .elementor-element.elementor-element-89894d27{font-size:30px;line-height:1.16em;}.elementor-4026 .elementor-element.elementor-element-88a89feb{font-size:16px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-d1a8bc25{font-size:14px;line-height:1.4em;}.elementor-4026 .elementor-element.elementor-element-675112f6{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4026 .elementor-element.elementor-element-bf8c3958{--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;--padding-top:34px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-4026 .elementor-element.elementor-element-1123b4df{font-size:30px;line-height:1.16em;}.elementor-4026 .elementor-element.elementor-element-fa0864e9{font-size:15px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-1de6d78d{--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;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-19209c68{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4026 .elementor-element.elementor-element-05c750e1{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4026 .elementor-element.elementor-element-e0bc25b6{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4026 .elementor-element.elementor-element-6bc13832{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-4026 .elementor-element.elementor-element-799aac32{font-size:30px;line-height:1.16em;}.elementor-4026 .elementor-element.elementor-element-7ccf34d8{--padding-top:34px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-4026 .elementor-element.elementor-element-29b8f8a8{font-size:29px;line-height:1.16em;}.elementor-4026 .elementor-element.elementor-element-a1ab7452{font-size:16px;line-height:1.5em;}}@media(max-width:767px){.elementor-4026 .elementor-element.elementor-element-e58c7be2{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-4026 .elementor-element.elementor-element-7daa3373{--padding-top:28px;--padding-bottom:18px;--padding-left:16px;--padding-right:16px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4026 .elementor-element.elementor-element-3b80c163{font-size:12px;line-height:1.4em;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4026 .elementor-element.elementor-element-8df8a3d8 .elementor-heading-title{font-size:36px;line-height:1.12em;}.elementor-4026 .elementor-element.elementor-element-e3d7a958{font-size:16px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-214d1a70{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-4bb106d{--width:25%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-4026 .elementor-element.elementor-element-8d48f21{font-size:12px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-327cbfa{--width:25%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-4026 .elementor-element.elementor-element-6e13d20{font-size:12px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-163cbb2{--width:25%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-4026 .elementor-element.elementor-element-2f8441e{font-size:12px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-3d0f798{--width:25%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-4026 .elementor-element.elementor-element-80570b3e{font-size:12px;line-height:1.35em;}.elementor-4026 .elementor-element.elementor-element-6caaa8cb{--padding-top:0px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-c922229c{--padding-top:26px;--padding-bottom:26px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-f06f11db{font-size:28px;line-height:1.16em;}.elementor-4026 .elementor-element.elementor-element-48958062{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-7f640f4b{--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;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-653a1cd1{--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-05420388{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-08fbc653{--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-f5d9dab2{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-acd0d240{--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-607df6ee{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-e6476ad8{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-e02b79a5{--padding-top:22px;--padding-bottom:22px;--padding-left:28px;--padding-right:28px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.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 );}.elementor-4026 .elementor-element.elementor-element-68d6444b{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-764fdc55{font-size:13px;}.elementor-4026 .elementor-element.elementor-element-0f89a7de{font-size:27px;line-height:1.16em;}.elementor-4026 .elementor-element.elementor-element-0a0144f2{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-3a050fed{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-a8f018bd{font-size:15px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-6c554445{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-7fe1caa4{font-size:15px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-0010b111{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-46a334bc{font-size:15px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-4da427f6{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-95e97a06{font-size:15px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-7a00eae9{--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;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-f9b71dc3{font-size:13px;}.elementor-4026 .elementor-element.elementor-element-89894d27{font-size:27px;line-height:1.18em;}.elementor-4026 .elementor-element.elementor-element-88a89feb{font-size:15px;line-height:1.5em;}.elementor-4026 .elementor-element.elementor-element-d1a8bc25{font-size:13px;line-height:1.4em;}.elementor-4026 .elementor-element.elementor-element-675112f6{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-cf5566ed{--width:100%;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4026 .elementor-element.elementor-element-bf8c3958{--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;--padding-top:26px;--padding-bottom:26px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-1123b4df{font-size:27px;line-height:1.18em;}.elementor-4026 .elementor-element.elementor-element-fa0864e9{font-size:14px;line-height:1.45em;}.elementor-4026 .elementor-element.elementor-element-1de6d78d{--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;--flex-wrap:nowrap;}.elementor-4026 .elementor-element.elementor-element-19209c68{--padding-top:7px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-05c750e1{--padding-top:7px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-e0bc25b6{--padding-top:7px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-4026 .elementor-element.elementor-element-6bc13832{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-799aac32{font-size:27px;line-height:1.18em;}.elementor-4026 .elementor-element.elementor-element-7ccf34d8{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-4026 .elementor-element.elementor-element-29b8f8a8{font-size:27px;line-height:1.18em;}.elementor-4026 .elementor-element.elementor-element-a1ab7452{font-size:15px;line-height:1.5em;}}@media(min-width:768px){.elementor-4026 .elementor-element.elementor-element-4bb106d{--width:25%;}.elementor-4026 .elementor-element.elementor-element-327cbfa{--width:25%;}.elementor-4026 .elementor-element.elementor-element-163cbb2{--width:25%;}.elementor-4026 .elementor-element.elementor-element-3d0f798{--width:25%;}.elementor-4026 .elementor-element.elementor-element-cf5566ed{--width:66%;}.elementor-4026 .elementor-element.elementor-element-a24de9b{--width:33%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4026 .elementor-element.elementor-element-4bb106d{--width:50px;}.elementor-4026 .elementor-element.elementor-element-327cbfa{--width:50px;}.elementor-4026 .elementor-element.elementor-element-163cbb2{--width:50px;}.elementor-4026 .elementor-element.elementor-element-3d0f798{--width:50px;}.elementor-4026 .elementor-element.elementor-element-cf5566ed{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-6caaa8cb */@media (min-width: 1025px) {

    .elementor-4026 .elementor-element.elementor-element-6caaa8cb {
        height: 500px !important;
        min-height: 500px !important;
        overflow: hidden !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .elementor-4026 .elementor-element.elementor-element-6caaa8cb .woocommerce-product-gallery,
    .elementor-4026 .elementor-element.elementor-element-6caaa8cb .woocommerce-product-gallery__wrapper,
    .elementor-4026 .elementor-element.elementor-element-6caaa8cb .woocommerce-product-gallery__image,
    .elementor-4026 .elementor-element.elementor-element-6caaa8cb .woocommerce-product-gallery__image > a {
        height: 500px !important;
        max-height: 500px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-6caaa8cb .woocommerce-product-gallery__image img {
        width: 100% !important;
        height: 500px !important;
        max-height: 500px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e02b79a5 *//* =========================================================
   WEDDING MOBILE V1
   BOOKING / REASSURANCE / COMMERCE WIDTH
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------
       MOBILE BOOKING CARD
       ----------------------------------------- */

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 {
        transform: none !important;
        margin-bottom: 0 !important;

        padding: 20px 12px 24px !important;

        border-radius: 10px !important;
        overflow: visible !important;
    }

    /* Kill the desktop/tablet grid completely on mobile */
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        gap: 0 !important;

        align-items: stretch !important;
    }

    /* Anchor still consumes no space */
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-65a5d31a {
        position: absolute !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* -----------------------------------------
       BOOKING INTRO
       ----------------------------------------- */

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-b052a2b8 {
        margin: 0 0 6px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-f06f11db {
        margin: 0 0 10px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-48958062 {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* -----------------------------------------
       REASSURANCE — 3 COMPACT ROWS
       ----------------------------------------- */

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-7f640f4b {
        width: 100% !important;
        max-width: none !important;

        margin: 14px 0 8px !important;
        padding: 0 !important;

        min-height: 0 !important;
        height: auto !important;

        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;

        align-self: stretch !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-653a1cd1,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-08fbc653,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-acd0d240 {
        flex: 0 0 auto !important;

        width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        display: flex !important;
        flex-direction: row !important;

        justify-content: flex-start !important;
        align-items: center !important;

        gap: 12px !important;

        margin: 0 !important;
        padding: 13px 2px !important;

        border-left: 0 !important;

        text-align: left !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-08fbc653,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-acd0d240 {
        border-top: 1px solid rgba(34,54,92,.12) !important;
    }

    /* Force all three reassurance icons into a consistent visible stage */
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-69fc7d4,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-5c50012,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-a707fb2 {
        display: flex !important;

        flex: 0 0 36px !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: center !important;
        justify-content: center !important;

        align-self: center !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-69fc7d4 .elementor-icon,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-5c50012 .elementor-icon,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-a707fb2 .elementor-icon {
        font-size: 28px !important;
        line-height: 1 !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-7f640f4b p {
        margin: 0 !important;

        font-size: 13px !important;
        line-height: 1.4 !important;

        text-align: left !important;
    }

    /* -----------------------------------------
       ONLY CONFIGURATOR PHOTO ROUTE
       ----------------------------------------- */

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-e6476ad8 {
        display: none !important;
    }

    /* -----------------------------------------
       SHORT DESCRIPTION / PRICE / COMMERCE
       ----------------------------------------- */

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-3591a1d0 {
        width: 100% !important;
        min-width: 0 !important;

        margin: 4px 0 0 !important;
        padding: 0 !important;
    }

    /* Protected commerce host */
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 > .e-con-inner > .elementor-element-e02b79a5 {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 4px 0 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-e02b79a5 > .e-con-inner {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Dynamic Woo price — remove large empty stage */
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-aae5ce4a {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 6px 0 10px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-aae5ce4a .price {
        margin: 0 !important;
    }

    /* Add To Cart / configurator host gets maximum width */
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-a3ed0fc0,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-a3ed0fc0 > .elementor-widget-container {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .elementor-element-a3ed0fc0 > .elementor-widget-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-4026 .elementor-element.elementor-element-e02b79a5 form,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .variations_form,
    .elementor-4026 .elementor-element.elementor-element-e02b79a5 .woocommerce-variation-add-to-cart {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c922229c *//* =========================================================
   RE:FINERY WEDDING — PREMIUM BOOKING SHELL
   Outer = visual card
   .e-con-inner = actual layout grid
   ========================================================= */


/* ---------------------------------------------------------
   OUTER FLOATING CARD
   --------------------------------------------------------- */

.elementor-4026 .elementor-element.elementor-element-c922229c {
    position: relative !important;
    z-index: 20 !important;

    transform: translateY(-72px) !important;
    margin-bottom: -72px !important;

    max-width: 1460px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    background: #ffffff !important;

    border: 1px solid rgba(185,133,88,.24) !important;
    border-radius: 14px !important;

    box-shadow: 0 18px 40px rgba(34,54,92,.08) !important;

    padding: 28px 34px 34px !important;

    overflow: visible !important;
}


/* ---------------------------------------------------------
   ACTUAL ELEMENTOR CONTENT WRAPPER

   Desktop layout:

   LEFT 42%               RIGHT 58%
   eyebrow                reassurance
   heading                reassurance
   instruction            reassurance

   then everything below spans full width
   --------------------------------------------------------- */

.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;

    grid-template-columns:
        minmax(0,42fr)
        minmax(0,58fr) !important;

    grid-template-areas:
        "eyebrow     reassurance"
        "heading     reassurance"
        "instruction reassurance"
        "photo       photo"
        "short       short"
        "commerce    commerce";

    column-gap: 34px !important;
    row-gap: 0 !important;

    align-items: start !important;
}


/* ---------------------------------------------------------
   INVISIBLE BOOKING ANCHOR
   Must not consume a grid cell
   --------------------------------------------------------- */

.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-65a5d31a {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   LEFT INTRO
   --------------------------------------------------------- */

/* BOOK YOUR CLEAN */
.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-b052a2b8 {
    grid-area: eyebrow !important;

    margin: 0 0 8px !important;
}


/* Book your dress clean */
.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-f06f11db {
    grid-area: heading !important;

    margin: 0 0 8px !important;
}


/* Instruction */
.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-48958062 {
    grid-area: instruction !important;

    margin: 0 !important;

    max-width: 560px !important;
}


/* ---------------------------------------------------------
   RIGHT REASSURANCE STRIP
   --------------------------------------------------------- */

.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-7f640f4b {
    grid-area: reassurance !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: stretch !important;
}


/* Keep Elementor's existing 3-across reassurance row.
   Normalise the 33/33/34 widths. */

.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-653a1cd1,
.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653,
.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 {
    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;
    align-items: center !important;

    padding: 4px 22px !important;

    text-align: center !important;
}


/* Dividers between reassurance items */

.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653,
.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 {
    border-left: 1px solid rgba(34,54,92,.12) !important;
}


.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-7f640f4b p {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.42 !important;
}


/* ---------------------------------------------------------
   SEND US A PHOTO
   Full width below top section
   --------------------------------------------------------- */

.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-e6476ad8 {
    grid-area: photo !important;

    width: 100% !important;

    margin: 14px 0 0 !important;
    padding: 14px 0 !important;

    border-bottom: 1px solid rgba(34,54,92,.14) !important;
}


/* ---------------------------------------------------------
   SHORT DESCRIPTION
   --------------------------------------------------------- */

.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-3591a1d0 {
    grid-area: short !important;

    width: 100% !important;
    min-width: 0 !important;
}


/* ---------------------------------------------------------
   PROTECTED COMMERCE HOST

   DO NOT alter its children.
   --------------------------------------------------------- */

.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-e02b79a5 {
    grid-area: commerce !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-top: 8px !important;
}


/* Ensure underlying Woo form can occupy full available width */

.elementor-4026 .elementor-element.elementor-element-c922229c form,
.elementor-4026 .elementor-element.elementor-element-c922229c .variations_form,
.elementor-4026 .elementor-element.elementor-element-c922229c .woocommerce-variation-add-to-cart,
.elementor-4026 .elementor-element.elementor-element-c922229c .woocommerce-product-details__short-description {
    width: 100% !important;
    max-width: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-4026 .elementor-element.elementor-element-c922229c {
        transform: none !important;
        margin-bottom: 0 !important;

        padding: 24px !important;
        border-radius: 10px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner {
        grid-template-columns: minmax(0,1fr) !important;

        grid-template-areas:
            "eyebrow"
            "heading"
            "instruction"
            "reassurance"
            "photo"
            "short"
            "commerce";
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-7f640f4b {
        margin-top: 18px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4026 .elementor-element.elementor-element-c922229c {
        padding: 18px 16px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-653a1cd1,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 {
        flex: 0 0 100% !important;

        width: 100% !important;

        padding: 14px 0 !important;

        border-left: 0 !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 {
        border-top: 1px solid rgba(34,54,92,.12) !important;
    }
}

/* Premium configurator owns the photo-assessment route */
.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-e6476ad8 {
    display: none !important;
}

/* Tighter mock-up header rhythm */
@media (min-width: 1025px) {

    .elementor-4026 .elementor-element.elementor-element-c922229c {
        padding-top: 24px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner {
        column-gap: 28px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-b052a2b8 {
        margin-bottom: 4px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-f06f11db {
        margin-bottom: 5px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-48958062 {
        max-width: 520px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-7f640f4b {
        min-height: 125px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-653a1cd1,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 {
        padding: 0 18px !important;
    }
}

/* =========================================================
   WEDDING MOBILE V1
   REASSURANCE — ELEMENTOR INNER WRAPPER FIX
   ========================================================= */

@media (max-width: 767px) {

    /* The reassurance container's REAL child wrapper */
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-7f640f4b > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: stretch !important;
        justify-content: flex-start !important;
    }

    /* Each reassurance item */
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-653a1cd1,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 {
        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        flex: 0 0 auto !important;
    }

    /* The REAL icon + text layout wrapper */
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-653a1cd1 > .e-con-inner,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653 > .e-con-inner,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        gap: 12px !important;

        margin: 0 !important;
        padding: 14px 2px !important;

        align-items: center !important;
        justify-content: flex-start !important;

        text-align: left !important;
    }

    /* Dividers */
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653 > .e-con-inner,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 > .e-con-inner {
        border-top: 1px solid rgba(34,54,92,.12) !important;
    }

    /* All three icon widgets */
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-69fc7d4,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-5c50012,
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-a707fb2 {
        display: flex !important;

        flex: 0 0 38px !important;

        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        align-self: center !important;
        justify-content: center !important;
    }

    /* Everything beside the icon gets the remaining width */
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-653a1cd1 > .e-con-inner > .elementor-element:not(.elementor-element-69fc7d4),
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-08fbc653 > .e-con-inner > .elementor-element:not(.elementor-element-5c50012),
    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-acd0d240 > .e-con-inner > .elementor-element:not(.elementor-element-a707fb2) {
        flex: 1 1 auto !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        text-align: left !important;
    }

    .elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-7f640f4b p {
        margin: 0 !important;

        font-size: 13px !important;
        line-height: 1.4 !important;

        text-align: left !important;
    }
}

/* Keep protected Woo price widget in the DOM,
   but use editable Elementor heading for presentation */
.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-aae5ce4a {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/* =========================================================
   WEDDING BOOKING — SIMPLIFY CONFIGURATOR SHELL
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-c922229c form.variations_form.cart.rf-master-configurator-active {
    margin-top: 14px !important;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

/* =========================================================
   WEDDING BOOKING — CLOSE CONFIGURATOR TOP GAP
   ========================================================= */

/* Protected commerce container */
.elementor-4026 .elementor-element.elementor-element-c922229c > .e-con-inner > .elementor-element-e02b79a5 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
}

.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-e02b79a5 > .e-con-inner {
    gap: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
}

/* Add-to-cart / configurator widget */
.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-a3ed0fc0,
.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-a3ed0fc0 > .elementor-widget-container,
.elementor-4026 .elementor-element.elementor-element-c922229c .elementor-element-a3ed0fc0 .elementor-add-to-cart {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
}

/* Live configurator form */
.elementor-4026 .elementor-element.elementor-element-c922229c form.variations_form.cart.rf-master-configurator-active {
    margin-top: 0 !important;
    padding-top: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a0144f2 *//* HOW IT WORKS — DESKTOP PROGRESSION ARROWS */

.elementor-4026 .elementor-element.elementor-element-0a0144f2 {
    overflow: visible !important;
}

/* Make the first three stages positioning anchors */
.elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed,
.elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445,
.elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111 {
    position: relative !important;
    overflow: visible !important;
}

/* HOW IT WORKS — DESKTOP ARROWS */

.elementor-4026 .elementor-element.elementor-element-0a0144f2 {
    overflow: visible !important;
}

.elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed,
.elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445,
.elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111 {
    position: relative !important;
    overflow: visible !important;
}

@media (min-width: 1025px) {

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed::after,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445::after,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111::after {
        content: "⟶";

        position: absolute;
        top: 7px;
        right: -38px;

        color: #B98558;
        font-size: 30px;
        font-weight: 400;
        line-height: 1;

        z-index: 5;
        pointer-events: none;
    }
}

@media (max-width: 1024px) {

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed::after,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445::after,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111::after {
        display: none !important;
    }
}

/* =========================================================
   WEDDING MOBILE V1
   HOW IT WORKS — COMPACT MOBILE JOURNEY
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 0 !important;

        overflow: visible !important;
    }

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-4da427f6 {
        position: relative !important;

        width: 100% !important;

        min-height: 0 !important;
        height: auto !important;

        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;

        column-gap: 16px !important;
        row-gap: 0 !important;

        align-items: start !important;

        margin: 0 !important;
        padding: 18px 0 !important;

        text-align: left !important;
    }

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111 {
        border-bottom: 1px solid rgba(34,54,92,.10) !important;
    }

    /* No progression arrows on mobile */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed::after,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445::after,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111::after {
        display: none !important;
        content: none !important;
    }

    /* Icons */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-782f9f3,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-ecc1aae,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-acb0690,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-4d6f587 {
        width: 44px !important;
        max-width: 44px !important;

        margin: 2px 0 0 !important;
        padding: 0 !important;

        justify-self: center !important;
    }

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-782f9f3 .elementor-icon,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-ecc1aae .elementor-icon,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-acb0690 .elementor-icon,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-4d6f587 .elementor-icon {
        font-size: 36px !important;
        line-height: 1 !important;
    }

    /* Text widgets */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-a8f018bd,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-7fe1caa4,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-46a334bc,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-95e97a06 {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-a8f018bd h3,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-7fe1caa4 h3,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-46a334bc h3,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-95e97a06 h3 {
        margin: 0 0 5px !important;

        font-size: 28px !important;
        line-height: 1.12 !important;

        text-align: left !important;
    }

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-a8f018bd p,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-7fe1caa4 p,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-46a334bc p,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-95e97a06 p {
        margin: 0 !important;

        font-size: 16px !important;
        line-height: 1.5 !important;

        text-align: left !important;
    }
}

/* =========================================================
   WEDDING MOBILE V1
   HOW IT WORKS — ELEMENTOR INNER WRAPPER FIX
   ========================================================= */

@media (max-width: 767px) {

    /* Outer step containers return to normal flow */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-4da427f6 {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 18px 0 !important;
    }

    /* The REAL layout wrapper */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed > .e-con-inner,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445 > .e-con-inner,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111 > .e-con-inner,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-4da427f6 > .e-con-inner {
        display: grid !important;

        grid-template-columns: 44px minmax(0, 1fr) !important;
        grid-template-rows: auto !important;

        column-gap: 16px !important;
        row-gap: 0 !important;

        align-items: start !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Icons always occupy column 1 */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-782f9f3,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-ecc1aae,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-acb0690,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-4d6f587 {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 44px !important;
        max-width: 44px !important;
        min-width: 44px !important;

        margin: 2px 0 0 !important;
        padding: 0 !important;

        justify-self: center !important;
        align-self: start !important;
    }

    /* Text always occupies the full remaining column */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-a8f018bd,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-7fe1caa4,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-46a334bc,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-95e97a06 {
        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        justify-self: stretch !important;
        align-self: start !important;

        text-align: left !important;
    }

    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-a8f018bd .elementor-widget-container,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-7fe1caa4 .elementor-widget-container,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-46a334bc .elementor-widget-container,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-95e97a06 .elementor-widget-container {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* Dividers */
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-3a050fed,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-6c554445,
    .elementor-4026 .elementor-element.elementor-element-0a0144f2 .elementor-element-0010b111 {
        border-bottom: 1px solid rgba(34,54,92,.10) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-675112f6 *//* =========================================================
   RE:FINERY WEDDING MASTER
   FINISHING / GOOD TO KNOW / EMOTIONAL IMAGE SECTION
   Apply to OUTER 67% / 33% container
   ========================================================= */


/* =========================================================
   1. OUTER SECTION
   Left content + right emotional image
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 20px !important;
}


/* =========================================================
   2. PRODUCT CONTENT
   Finishing & storage | Good to know
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 .elementor-element-592f8709 > .elementor-widget-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}


/* Left panel */
.elementor-4026 .elementor-element.elementor-element-675112f6 #preservation-options {
    grid-column: 1 !important;
    min-width: 0 !important;
}


/* Right panel */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white {
    grid-column: 2 !important;
    min-width: 0 !important;
}


/* =========================================================
   3. BOTH PRODUCT CONTENT PANELS
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-product-section {
    margin: 0 !important;
    padding: 20px !important;

    min-width: 0 !important;
    height: 100% !important;

    background: #f8f5f0 !important;
    border-radius: 8px !important;
}


/* Section headings */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-product-section > h2,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-product-section > h3 {
    margin: 0 0 8px !important;
}


/* Preservation intro */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-intro {
    margin: 0 0 14px !important;
}


/* =========================================================
   4. PRESERVATION GRID
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 8px !important;
    margin: 14px 0 0 !important;

    align-items: stretch !important;
}


/* =========================================================
   5. PRESERVATION CARDS
   Simple vertical flex stack prevents legacy gaps
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 12px 10px !important;
    gap: 0 !important;

    background: #ffffff !important;

    border: 1px solid rgba(34, 54, 92, 0.10) !important;
    border-radius: 6px !important;

    text-align: center !important;
    overflow: hidden !important;
}


/* Remove legacy spacing from every direct child */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   6. IMAGE STAGE
   Identical 125px visual area on every card
   ========================================================= */

/* Carrier / Heirloom */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card > .refinery-preservation-card-image {
    display: block !important;

    width: 100% !important;
    height: 125px !important;
    min-height: 125px !important;
    max-height: 125px !important;

    flex: 0 0 125px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Keepsake image stage */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 125px !important;
    min-height: 125px !important;
    max-height: 125px !important;

    flex: 0 0 125px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
    inset: auto !important;
    transform: none !important;

    overflow: hidden !important;
    background: transparent !important;
}


/* Remove any old decorative pseudo-elements */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images::before,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images::after {
    content: none !important;
    display: none !important;
}


/* Keepsake image */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images img {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 115px !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* =========================================================
   7. CARD TITLES
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card h3,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card h4 {
    display: block !important;

    width: 100% !important;
    min-height: 24px !important;

    flex: 0 0 auto !important;

    margin: 8px 0 5px !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.25 !important;
}


/* =========================================================
   8. CARD DESCRIPTIONS
   Explicitly remove legacy auto-spacing
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card p,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-carrier p,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-keepsake p,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-heirloom p {
    display: block !important;

    width: 100% !important;

    flex: 0 0 auto !important;
    align-self: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
}


/* Hide empty legacy paragraphs if present */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card p:empty {
    display: none !important;
}


/* =========================================================
   9. GOOD TO KNOW
   ========================================================= */

.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white {
    padding: 20px !important;
}


/* Neutralise legacy inline/flex wrapper */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white > div {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Lists */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Items */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid li {
    position: relative !important;

    margin: 0 0 13px !important;
    padding: 0 0 0 18px !important;

    font-size: 11px !important;
    line-height: 1.42 !important;
}


/* Copper tick */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    color: #B98558 !important;
    font-weight: 700 !important;
}


/* Labels */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid strong {
    display: block !important;

    margin: 0 0 2px !important;

    font-size: 11px !important;
    line-height: 1.3 !important;

    color: #22365C !important;
}


/* Body copy */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid p {
    margin: 0 !important;

    font-size: 11px !important;
    line-height: 1.42 !important;
}


/* =========================================================
   10. TABLET
   Emotional image moves underneath.
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-4026 .elementor-element.elementor-element-675112f6 {
        flex-direction: column !important;
    }

    .elementor-4026 .elementor-element.elementor-element-675112f6 > .e-con {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-4026 .elementor-element.elementor-element-675112f6 .elementor-element-592f8709 > .elementor-widget-container {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr) !important;
    }
}


/* =========================================================
   11. MOBILE
   Finishing → Good to know → emotional image
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4026 .elementor-element.elementor-element-675112f6 .elementor-element-592f8709 > .elementor-widget-container {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-675112f6 #preservation-options,
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white {
        grid-column: 1 !important;
    }

    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-product-section {
        padding: 16px !important;
    }


    /* Preservation cards stack */
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }


    /* Slightly larger image stage on mobile */
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card > .refinery-preservation-card-image,
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        flex-basis: 120px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images img {
        max-height: 115px !important;
    }
}

/* =========================================================
   FIX PRODUCT CONTENT FLOW
   Finishing & storage | Good to know
   ========================================================= */

/* Keep the Woo Product Content widget in normal document flow */
.elementor-4026 .elementor-element.elementor-element-675112f6 .elementor-element-592f8709 {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-4026 .elementor-element.elementor-element-675112f6 .elementor-element-592f8709 > .elementor-widget-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    gap: 18px !important;

    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}


/* Completely neutralise any legacy positioning */
.elementor-4026 .elementor-element.elementor-element-675112f6 #preservation-options,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    float: none !important;
    clear: none !important;
    transform: none !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
}


/* Finishing & storage */
.elementor-4026 .elementor-element.elementor-element-675112f6 #preservation-options {
    flex: 1.35 1 0 !important;
    width: auto !important;
    max-width: none !important;
}


/* Good to know */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white {
    flex: 0.85 1 0 !important;
    width: auto !important;
    max-width: none !important;
}


/* Remove the old Grid placement */
.elementor-4026 .elementor-element.elementor-element-675112f6 #preservation-options,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white {
    grid-column: auto !important;
    grid-row: auto !important;
}


/* Tablet/mobile */
@media (max-width: 767px) {

    .elementor-4026 .elementor-element.elementor-element-675112f6 .elementor-element-592f8709 > .elementor-widget-container {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-675112f6 #preservation-options,
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white {
        flex: 0 0 auto !important;
        width: 100% !important;
    }
}

/* =========================================================
   TYPOGRAPHY RESET — PREMIUM READABLE SCALE
   ========================================================= */

/* Preservation section intro */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-intro {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* Preservation card titles */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card h3,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card h4 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

/* Preservation card descriptions */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card p,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-carrier p,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-keepsake p,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-heirloom p {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Good to know heading */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white > h2,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-section-white > h3 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
}

/* Good to know item labels */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

/* Good to know body */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid li,
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Give the Good to know items a little more breathing room */
.elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid li {
    margin-bottom: 18px !important;
    padding-left: 20px !important;
}

/* Mobile stays readable rather than shrinking */
@media (max-width: 767px) {
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card p {
        font-size: 14px !important;
    }

    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid li,
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-included-grid p {
        font-size: 14px !important;
    }
}

/* =========================================================
   WEDDING MOBILE V1
   PRESERVATION IMAGE CONTAINMENT FIX
   ========================================================= */

@media (max-width: 767px) {

    /* Consistent mobile image stage */
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card > .refinery-preservation-card-image,
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images {
        width: 100% !important;

        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;

        flex: 0 0 180px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 8px !important;

        overflow: visible !important;
    }

    /* Direct carrier / heirloom images */
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card > .refinery-preservation-card-image {
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
        object-position: center center !important;
    }

    /* Keepsake wrapper image */
    .elementor-4026 .elementor-element.elementor-element-675112f6 .refinery-preservation-card-images img {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 100% !important;
        max-height: 164px !important;

        object-fit: contain !important;
        object-position: center center !important;

        margin: auto !important;
    }
}

/* =========================================================
   PRESERVE THE MEMORIES — DESKTOP ALIGNMENT
   Align right image block with preservation card row
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-4026 .elementor-element.elementor-element-675112f6 .elementor-element-a24de9b {
        margin-top: 100px !important;
        align-self: flex-start !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* WEDDING MASTER — FINAL PRESENTATION CLEANUP */

/* Hide redundant stale Wedding extras prompt only inside the booking shell */
.elementor-element-c922229c .refinery-wedding-extras-intro {
    display: none !important;
}

/* Authority eyebrow */
.elementor-element-f9b71dc3,
.elementor-element-f9b71dc3 * {
    color: #B98558 !important;
}

/* Final CTA button */
.elementor-element-a1ab7452 .elementor-button {
    background-color: #22365C !important;
    color: #FFFFFF !important;
}/* End custom CSS */