.elementor-4271 .elementor-element.elementor-element-56535c13{--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-4271 .elementor-element.elementor-element-11b9b5d4{--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-4271 .elementor-element.elementor-element-07d508df{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-4271 .elementor-element.elementor-element-07d508df a{color:#22365C;}.elementor-4271 .elementor-element.elementor-element-302db32e{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-4271 .elementor-element.elementor-element-4f6971d0{text-align:start;}.elementor-4271 .elementor-element.elementor-element-4f6971d0 .elementor-heading-title{font-size:52px;font-weight:600;line-height:1.08em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-4ff5cdfe{text-align:start;font-size:17px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-589e8ca3{--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-4271 .elementor-element.elementor-element-17fdcaea{--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-4271 .elementor-element.elementor-element-6795202c .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-6795202c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-6795202c.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-6795202c.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-6795202c.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-6795202c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-6795202c .elementor-icon{font-size:28px;}.elementor-4271 .elementor-element.elementor-element-6795202c .elementor-icon svg{height:28px;}.elementor-4271 .elementor-element.elementor-element-7cab91cb{text-align:center;font-size:14px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-24a65afe{--display:flex;}.elementor-4271 .elementor-element.elementor-element-ab99bbc .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-ab99bbc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-ab99bbc.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-ab99bbc.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-ab99bbc.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-ab99bbc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-ab99bbc .elementor-icon{font-size:28px;}.elementor-4271 .elementor-element.elementor-element-ab99bbc .elementor-icon svg{height:28px;}.elementor-4271 .elementor-element.elementor-element-250c1fed{text-align:center;font-size:14px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-e8b0810{--display:flex;}.elementor-4271 .elementor-element.elementor-element-981676b .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-981676b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-981676b.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-981676b.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-981676b.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-981676b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-981676b .elementor-icon{font-size:28px;}.elementor-4271 .elementor-element.elementor-element-981676b .elementor-icon svg{height:28px;}.elementor-4271 .elementor-element.elementor-element-757b1ee{text-align:center;font-size:13px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-78d61b16{--display:flex;}.elementor-4271 .elementor-element.elementor-element-67d5a5ae .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-67d5a5ae.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-67d5a5ae.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-67d5a5ae.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-67d5a5ae.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-67d5a5ae.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-67d5a5ae .elementor-icon{font-size:28px;}.elementor-4271 .elementor-element.elementor-element-67d5a5ae .elementor-icon svg{height:28px;}.elementor-4271 .elementor-element.elementor-element-c05ab47{text-align:center;font-size:14px;font-weight:600;line-height:1.35em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-3f6c5173{--display:flex;--justify-content:center;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-4271 .elementor-element.elementor-element-7526d763{--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-4271 .elementor-element.elementor-element-7526d763:not(.elementor-motion-effects-element-type-background), .elementor-4271 .elementor-element.elementor-element-7526d763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4271 .elementor-element.elementor-element-6a39c2ab{font-family:"Fraunces", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;letter-spacing:1px;}.elementor-4271 .elementor-element.elementor-element-45777b77{text-align:start;font-family:"Fraunces", Sans-serif;font-size:36px;font-weight:600;line-height:1.12em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-6be1926{text-align:start;font-size:16px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-62d97623{text-align:start;font-size:16px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-4115851e{--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-4271 .elementor-element.elementor-element-40ee003b{--display:flex;--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:14px;}.elementor-4271 .elementor-element.elementor-element-aa96045 .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-aa96045.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-aa96045.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-aa96045.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-aa96045.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-aa96045.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-aa96045 .elementor-icon{font-size:26px;}.elementor-4271 .elementor-element.elementor-element-aa96045 .elementor-icon svg{height:26px;}.elementor-4271 .elementor-element.elementor-element-2486fd4{text-align:start;font-size:15px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-72ae23d2{--display:flex;--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:14px;}.elementor-4271 .elementor-element.elementor-element-477fceef .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-477fceef.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-477fceef.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-477fceef.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-477fceef.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-477fceef.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-477fceef .elementor-icon{font-size:26px;}.elementor-4271 .elementor-element.elementor-element-477fceef .elementor-icon svg{height:26px;}.elementor-4271 .elementor-element.elementor-element-75cf059c{text-align:start;font-size:15px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-13e537c{--display:flex;--padding-top:8px;--padding-bottom:8px;--padding-left:14px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-5167f93f .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-5167f93f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-5167f93f.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-5167f93f.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-5167f93f.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-5167f93f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-5167f93f .elementor-icon{font-size:26px;}.elementor-4271 .elementor-element.elementor-element-5167f93f .elementor-icon svg{height:26px;}.elementor-4271 .elementor-element.elementor-element-30f9872{text-align:start;font-size:15px;font-weight:600;line-height:1.5em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-e8da4a46{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-ace7630{--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-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:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-4271 .elementor-element.elementor-element-ace7630:not(.elementor-motion-effects-element-type-background), .elementor-4271 .elementor-element.elementor-element-ace7630 > .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-4271 .elementor-element.elementor-element-43582c54 .cart button, .elementor-4271 .elementor-element.elementor-element-43582c54 .cart .button{transition:all 0.2s;}.elementor-4271 .elementor-element.elementor-element-43582c54 .quantity .qty{transition:all 0.2s;}.elementor-4271 .elementor-element.elementor-element-3928b579{--display:flex;--padding-top:44px;--padding-bottom:44px;--padding-left:24px;--padding-right:24px;}.elementor-4271 .elementor-element.elementor-element-357ad30a{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-4271 .elementor-element.elementor-element-7b60bb6a{font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.12em;}.elementor-4271 .elementor-element.elementor-element-79feb773{--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-4271 .elementor-element.elementor-element-51104ac4{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-7f614f82 .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-7f614f82.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-7f614f82.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-7f614f82.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-7f614f82.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-7f614f82.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-7f614f82 .elementor-icon{font-size:34px;}.elementor-4271 .elementor-element.elementor-element-7f614f82 .elementor-icon svg{height:34px;}.elementor-4271 .elementor-element.elementor-element-58888cb4{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-5958530d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-7bb20e55 .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-7bb20e55.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-7bb20e55.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-7bb20e55.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-7bb20e55.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-7bb20e55.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-7bb20e55 .elementor-icon{font-size:35px;}.elementor-4271 .elementor-element.elementor-element-7bb20e55 .elementor-icon svg{height:35px;}.elementor-4271 .elementor-element.elementor-element-1253fb41{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-5ecdedb9{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-1f074588 .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-1f074588.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-1f074588.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-1f074588.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-1f074588.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-1f074588.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-1f074588 .elementor-icon{font-size:35px;}.elementor-4271 .elementor-element.elementor-element-1f074588 .elementor-icon svg{height:35px;}.elementor-4271 .elementor-element.elementor-element-6d76eaa0{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-4680ec44{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-5790593d .elementor-icon-wrapper{text-align:center;}.elementor-4271 .elementor-element.elementor-element-5790593d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-5790593d.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-5790593d.elementor-view-default .elementor-icon{color:var( --e-global-color-601cdfe );border-color:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-5790593d.elementor-view-framed .elementor-icon, .elementor-4271 .elementor-element.elementor-element-5790593d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-601cdfe );}.elementor-4271 .elementor-element.elementor-element-5790593d .elementor-icon{font-size:35px;}.elementor-4271 .elementor-element.elementor-element-5790593d .elementor-icon svg{height:35px;}.elementor-4271 .elementor-element.elementor-element-4920d01b{text-align:center;font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-6fc374e0{--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-4271 .elementor-element.elementor-element-6fc374e0:not(.elementor-motion-effects-element-type-background), .elementor-4271 .elementor-element.elementor-element-6fc374e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#22365C;}.elementor-4271 .elementor-element.elementor-element-17df6a82{--display:flex;}.elementor-4271 .elementor-element.elementor-element-13d2ed46{font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.14em;color:#FFFFFF;}.elementor-4271 .elementor-element.elementor-element-457fd40e{text-align:center;font-size:16px;line-height:1.5em;color:#FFFFFF;}.elementor-4271 .elementor-element.elementor-element-29c1ca5.elementor-element{--align-self:center;}.elementor-4271 .elementor-element.elementor-element-29c1ca5{text-align:center;font-size:14px;line-height:1.4em;color:#FFFFFF;}.elementor-4271 .elementor-element.elementor-element-4a7c219d{--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-4271 .elementor-element.elementor-element-4a7c219d:not(.elementor-motion-effects-element-type-background), .elementor-4271 .elementor-element.elementor-element-4a7c219d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3ED;}.elementor-4271 .elementor-element.elementor-element-fe2fe91{--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-4271 .elementor-element.elementor-element-43b75903{font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-2215e084{--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-4271 .elementor-element.elementor-element-265f29a9{--display:flex;}.elementor-4271 .elementor-element.elementor-element-7ee1bf2c{font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.14em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-a61fdd1{text-align:center;font-size:15px;line-height:1.45em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-6f0c735b{--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-4271 .elementor-element.elementor-element-fd1703d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-55e5bffb{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-65fab3d9{--display:flex;--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-4271 .elementor-element.elementor-element-65fab3d9:not(.elementor-motion-effects-element-type-background), .elementor-4271 .elementor-element.elementor-element-65fab3d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFD;}.elementor-4271 .elementor-element.elementor-element-996d9ce{text-align:start;font-family:"Fraunces", Sans-serif;font-size:34px;font-weight:600;line-height:1.14em;color:#22365C;}.elementor-4271 .elementor-element.elementor-element-5e16bdce{--display:flex;}.elementor-4271 .elementor-element.elementor-element-7b14b04f{font-size:16px;font-weight:400;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-65a05564{--display:flex;}.elementor-4271 .elementor-element.elementor-element-ec73e5d{--display:flex;}.elementor-4271 .elementor-element.elementor-element-62ece960{--display:flex;}.elementor-4271 .elementor-element.elementor-element-77eb1474{--display:flex;}.elementor-4271 .elementor-element.elementor-element-6769c91e{--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-4271 .elementor-element.elementor-element-86725b{--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-4271 .elementor-element.elementor-element-39023c2f{text-align:center;font-family:"Fraunces", Sans-serif;font-size:32px;font-weight:600;line-height:1.14em;}.elementor-4271 .elementor-element.elementor-element-7163ff8c{text-align:center;font-size:16px;line-height:1.5em;}@media(max-width:1024px){.elementor-4271 .elementor-element.elementor-element-56535c13{--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-4271 .elementor-element.elementor-element-11b9b5d4{--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-4271 .elementor-element.elementor-element-07d508df{font-size:14px;line-height:1.4em;}.elementor-4271 .elementor-element.elementor-element-302db32e{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-4271 .elementor-element.elementor-element-4f6971d0 .elementor-heading-title{font-size:42px;line-height:1.1em;}.elementor-4271 .elementor-element.elementor-element-4ff5cdfe{font-size:16px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-589e8ca3{--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-4271 .elementor-element.elementor-element-7cab91cb{font-size:13px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-250c1fed{font-size:13px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-757b1ee{font-size:13px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-c05ab47{font-size:13px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-3f6c5173{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-4271 .elementor-element.elementor-element-7526d763{--padding-top:34px;--padding-bottom:34px;--padding-left:22px;--padding-right:22px;}.elementor-4271 .elementor-element.elementor-element-6a39c2ab{font-size:13px;line-height:1.4em;}.elementor-4271 .elementor-element.elementor-element-45777b77{font-size:31px;line-height:1.14em;}.elementor-4271 .elementor-element.elementor-element-6be1926{font-size:16px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-62d97623{font-size:16px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-4115851e{--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-4271 .elementor-element.elementor-element-40ee003b{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-2486fd4{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-72ae23d2{--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-75cf059c{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-13e537c{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-30f9872{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-4271 .elementor-element.elementor-element-3928b579{--padding-top:36px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-4271 .elementor-element.elementor-element-357ad30a{font-size:14px;}.elementor-4271 .elementor-element.elementor-element-7b60bb6a{font-size:30px;line-height:1.14em;}.elementor-4271 .elementor-element.elementor-element-79feb773{--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-4271 .elementor-element.elementor-element-51104ac4{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4271 .elementor-element.elementor-element-58888cb4{font-size:16px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-5958530d{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4271 .elementor-element.elementor-element-1253fb41{font-size:16px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-5ecdedb9{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4271 .elementor-element.elementor-element-6d76eaa0{font-size:16px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-4680ec44{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4271 .elementor-element.elementor-element-4920d01b{font-size:16px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-6fc374e0{--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-4271 .elementor-element.elementor-element-13d2ed46{font-size:30px;line-height:1.16em;}.elementor-4271 .elementor-element.elementor-element-457fd40e{font-size:16px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-29c1ca5{font-size:14px;line-height:1.4em;}.elementor-4271 .elementor-element.elementor-element-4a7c219d{--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-4271 .elementor-element.elementor-element-2215e084{--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-4271 .elementor-element.elementor-element-7ee1bf2c{font-size:30px;line-height:1.16em;}.elementor-4271 .elementor-element.elementor-element-a61fdd1{font-size:15px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-6f0c735b{--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-4271 .elementor-element.elementor-element-fd1703d{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4271 .elementor-element.elementor-element-55e5bffb{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-4271 .elementor-element.elementor-element-65fab3d9{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-4271 .elementor-element.elementor-element-996d9ce{font-size:30px;line-height:1.16em;}.elementor-4271 .elementor-element.elementor-element-86725b{--padding-top:34px;--padding-bottom:34px;--padding-left:20px;--padding-right:20px;}.elementor-4271 .elementor-element.elementor-element-39023c2f{font-size:29px;line-height:1.16em;}.elementor-4271 .elementor-element.elementor-element-7163ff8c{font-size:16px;line-height:1.5em;}}@media(max-width:767px){.elementor-4271 .elementor-element.elementor-element-56535c13{--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-4271 .elementor-element.elementor-element-11b9b5d4{--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-4271 .elementor-element.elementor-element-07d508df{font-size:14px;line-height:1.4em;}.elementor-4271 .elementor-element.elementor-element-302db32e{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-4271 .elementor-element.elementor-element-4f6971d0 .elementor-heading-title{font-size:36px;line-height:1.12em;}.elementor-4271 .elementor-element.elementor-element-4ff5cdfe{font-size:16px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-589e8ca3{--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-4271 .elementor-element.elementor-element-17fdcaea{--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-4271 .elementor-element.elementor-element-7cab91cb{font-size:12px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-24a65afe{--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-4271 .elementor-element.elementor-element-250c1fed{font-size:12px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-e8b0810{--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-4271 .elementor-element.elementor-element-757b1ee{font-size:12px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-78d61b16{--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-4271 .elementor-element.elementor-element-c05ab47{font-size:12px;line-height:1.35em;}.elementor-4271 .elementor-element.elementor-element-3f6c5173{--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-4271 .elementor-element.elementor-element-7526d763{--padding-top:18px;--padding-bottom:18px;--padding-left:10px;--padding-right:10px;}.elementor-4271 .elementor-element.elementor-element-6a39c2ab{font-size:12px;line-height:1.4em;}.elementor-4271 .elementor-element.elementor-element-45777b77{font-size:28px;line-height:1.16em;}.elementor-4271 .elementor-element.elementor-element-6be1926{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-62d97623{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-4115851e{--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-4271 .elementor-element.elementor-element-40ee003b{--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-2486fd4{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-72ae23d2{--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-75cf059c{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-13e537c{--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-30f9872{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-e8da4a46{font-size:14px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-ace7630{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4271 .elementor-element.elementor-element-3928b579{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-4271 .elementor-element.elementor-element-357ad30a{font-size:13px;}.elementor-4271 .elementor-element.elementor-element-7b60bb6a{font-size:27px;line-height:1.16em;}.elementor-4271 .elementor-element.elementor-element-79feb773{--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-4271 .elementor-element.elementor-element-51104ac4{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-58888cb4{font-size:15px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-5958530d{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-1253fb41{font-size:15px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-5ecdedb9{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-6d76eaa0{font-size:15px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-4680ec44{--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-4920d01b{font-size:15px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-6fc374e0{--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-4271 .elementor-element.elementor-element-13d2ed46{font-size:27px;line-height:1.18em;}.elementor-4271 .elementor-element.elementor-element-457fd40e{font-size:15px;line-height:1.5em;}.elementor-4271 .elementor-element.elementor-element-29c1ca5{font-size:13px;line-height:1.4em;}.elementor-4271 .elementor-element.elementor-element-4a7c219d{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-4271 .elementor-element.elementor-element-fe2fe91{--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-4271 .elementor-element.elementor-element-2215e084{--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-4271 .elementor-element.elementor-element-7ee1bf2c{font-size:27px;line-height:1.18em;}.elementor-4271 .elementor-element.elementor-element-a61fdd1{font-size:14px;line-height:1.45em;}.elementor-4271 .elementor-element.elementor-element-6f0c735b{--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-4271 .elementor-element.elementor-element-fd1703d{--padding-top:7px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-55e5bffb{--padding-top:7px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-4271 .elementor-element.elementor-element-65fab3d9{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-4271 .elementor-element.elementor-element-996d9ce{font-size:27px;line-height:1.18em;}.elementor-4271 .elementor-element.elementor-element-86725b{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-4271 .elementor-element.elementor-element-39023c2f{font-size:27px;line-height:1.18em;}.elementor-4271 .elementor-element.elementor-element-7163ff8c{font-size:15px;line-height:1.5em;}}@media(min-width:768px){.elementor-4271 .elementor-element.elementor-element-17fdcaea{--width:25%;}.elementor-4271 .elementor-element.elementor-element-24a65afe{--width:25%;}.elementor-4271 .elementor-element.elementor-element-e8b0810{--width:25%;}.elementor-4271 .elementor-element.elementor-element-78d61b16{--width:25%;}.elementor-4271 .elementor-element.elementor-element-fe2fe91{--width:66%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4271 .elementor-element.elementor-element-17fdcaea{--width:50px;}.elementor-4271 .elementor-element.elementor-element-24a65afe{--width:50px;}.elementor-4271 .elementor-element.elementor-element-e8b0810{--width:50px;}.elementor-4271 .elementor-element.elementor-element-78d61b16{--width:50px;}.elementor-4271 .elementor-element.elementor-element-fe2fe91{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-3f6c5173 */@media (min-width: 1025px) { .elementor-4271 .elementor-element.elementor-element-3f6c5173 { height: 500px !important; min-height: 500px !important; overflow: hidden !important; padding-top: 0 !important; padding-bottom: 0 !important; } .elementor-4271 .elementor-element.elementor-element-3f6c5173 .woocommerce-product-gallery, .elementor-4271 .elementor-element.elementor-element-3f6c5173 .woocommerce-product-gallery__wrapper, .elementor-4271 .elementor-element.elementor-element-3f6c5173 .woocommerce-product-gallery__image, .elementor-4271 .elementor-element.elementor-element-3f6c5173 .woocommerce-product-gallery__image &gt; a { height: 500px !important; max-height: 500px !important; } .elementor-4271 .elementor-element.elementor-element-3f6c5173 .woocommerce-product-gallery__image img { width: 100% !important; height: 500px !important; max-height: 500px !important; object-fit: cover !important; object-position: center center !important; } } @media (max-width: 767px) { .elementor-4271 .elementor-element.elementor-element-3f6c5173 .woocommerce-product-gallery { margin-bottom: 0 !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ace7630 *//* =========================================================
   WEDDING MOBILE V1
   BOOKING / REASSURANCE / COMMERCE WIDTH
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------
       MOBILE BOOKING CARD
       ----------------------------------------- */

    .elementor-4271 .elementor-element.elementor-element-ace7630 {
        transform: none !important;
        margin-bottom: 0 !important;

        padding: 0 !important;

        border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
        overflow: visible !important;
    }

    /* Kill the desktop/tablet grid completely on mobile */
    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .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-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-29c44db {
        position: absolute !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* -----------------------------------------
       BOOKING INTRO
       ----------------------------------------- */

    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-6a39c2ab {
        margin: 0 0 6px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-45777b77 {
        margin: 0 0 10px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-6be1926 {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* -----------------------------------------
       REASSURANCE — 3 COMPACT ROWS
       ----------------------------------------- */

    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-4115851e {
        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-4271 .elementor-element.elementor-element-ace7630 .elementor-element-40ee003b,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-72ae23d2,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-13e537c {
        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-4271 .elementor-element.elementor-element-ace7630 .elementor-element-72ae23d2,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-13e537c {
        border-top: 1px solid rgba(34,54,92,.12) !important;
    }

    /* Force all three reassurance icons into a consistent visible stage */
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-aa96045,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-477fceef,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-5167f93f {
        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-4271 .elementor-element.elementor-element-ace7630 .elementor-element-aa96045 .elementor-icon,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-477fceef .elementor-icon,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-5167f93f .elementor-icon {
        font-size: 28px !important;
        line-height: 1 !important;
    }

    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-4115851e p {
        margin: 0 !important;

        font-size: 13px !important;
        line-height: 1.4 !important;

        text-align: left !important;
    }

    /* -----------------------------------------
       ONLY CONFIGURATOR PHOTO ROUTE
       ----------------------------------------- */

    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-73d51be1 {
        display: none !important;
    }

    /* -----------------------------------------
       SHORT DESCRIPTION / PRICE / COMMERCE
       ----------------------------------------- */

    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-70a5f053 {
        width: 100% !important;
        min-width: 0 !important;

        margin: 4px 0 0 !important;
        padding: 0 !important;
    }

    /* Protected commerce host */
    .elementor-4271 .elementor-element.elementor-element-ace7630 &gt; .e-con-inner &gt; .elementor-element-ace7630 {
        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-4271 .elementor-element.elementor-element-ace7630 .elementor-element-ace7630 &gt; .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-4271 .elementor-element.elementor-element-ace7630 .elementor-element-2bea0ecf {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 6px 0 10px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-2bea0ecf .price {
        margin: 0 !important;
    }

    /* Add To Cart / configurator host gets maximum width */
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-43582c54,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-43582c54 &gt; .elementor-widget-container {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-4271 .elementor-element.elementor-element-ace7630 .elementor-element-43582c54 &gt; .elementor-widget-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-4271 .elementor-element.elementor-element-ace7630 form,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .variations_form,
    .elementor-4271 .elementor-element.elementor-element-ace7630 .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-7526d763 *//* =========================================================
   RE:FINERY WEDDING — PREMIUM BOOKING SHELL
   Outer = visual card
   .e-con-inner = actual layout grid
   ========================================================= */


/* ---------------------------------------------------------
   OUTER FLOATING CARD
   --------------------------------------------------------- */

.elementor-4271 .elementor-element.elementor-element-7526d763 {
    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-4271 .elementor-element.elementor-element-7526d763 &gt; .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-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-29c44db {
    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-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-6a39c2ab {
    grid-area: eyebrow !important;

    margin: 0 0 8px !important;
}


/* Book your dress clean */
.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-45777b77 {
    grid-area: heading !important;

    margin: 0 0 8px !important;
}


/* Instruction */
.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-6be1926 {
    grid-area: instruction !important;

    margin: 0 !important;

    max-width: 560px !important;
}


/* ---------------------------------------------------------
   RIGHT REASSURANCE STRIP
   --------------------------------------------------------- */

.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-4115851e {
    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-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b,
.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2,
.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c {
    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-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2,
.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c {
    border-left: 1px solid rgba(34,54,92,.12) !important;
}


.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e p {
    margin: 0 !important;

    font-size: 13px !important;
    line-height: 1.42 !important;
}


/* ---------------------------------------------------------
   SEND US A PHOTO
   Full width below top section
   --------------------------------------------------------- */

.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-73d51be1 {
    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-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-70a5f053 {
    grid-area: short !important;

    width: 100% !important;
    min-width: 0 !important;
}


/* ---------------------------------------------------------
   PROTECTED COMMERCE HOST

   DO NOT alter its children.
   --------------------------------------------------------- */

.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-ace7630 {
    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-4271 .elementor-element.elementor-element-7526d763 form,
.elementor-4271 .elementor-element.elementor-element-7526d763 .variations_form,
.elementor-4271 .elementor-element.elementor-element-7526d763 .woocommerce-variation-add-to-cart,
.elementor-4271 .elementor-element.elementor-element-7526d763 .woocommerce-product-details__short-description {
    width: 100% !important;
    max-width: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-4271 .elementor-element.elementor-element-7526d763 {
        transform: none !important;
        margin-bottom: 0 !important;

        padding: 24px !important;
        border-radius: 10px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner {
        grid-template-columns: minmax(0,1fr) !important;

        grid-template-areas:
            "eyebrow"
            "heading"
            "instruction"
            "reassurance"
            "photo"
            "short"
            "commerce";
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-4115851e {
        margin-top: 18px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4271 .elementor-element.elementor-element-7526d763 {
        padding: 18px 10px !important; margin-left: 0 !important; margin-right: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c {
        flex: 0 0 100% !important;

        width: 100% !important;

        padding: 14px 0 !important;

        border-left: 0 !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c {
        border-top: 1px solid rgba(34,54,92,.12) !important;
    }
}

/* Premium configurator owns the photo-assessment route */
.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-73d51be1 {
    display: none !important;
}

/* Tighter mock-up header rhythm */
@media (min-width: 1025px) {

    .elementor-4271 .elementor-element.elementor-element-7526d763 {
        padding-top: 24px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner {
        column-gap: 28px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-6a39c2ab {
        margin-bottom: 4px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-45777b77 {
        margin-bottom: 5px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-6be1926 {
        max-width: 520px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-4115851e {
        min-height: 125px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c {
        padding: 0 18px !important;
    }
}

/* =========================================================
   WEDDING MOBILE V1
   REASSURANCE — ELEMENTOR INNER WRAPPER FIX
   ========================================================= */

@media (max-width: 767px) {

    /* The reassurance container's REAL child wrapper */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e &gt; .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-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c {
        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-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2 &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c &gt; .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-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2 &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c &gt; .e-con-inner {
        border-top: 1px solid rgba(34,54,92,.12) !important;
    }

    /* All three icon widgets */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-aa96045,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-477fceef,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-5167f93f {
        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-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b &gt; .e-con-inner &gt; .elementor-element:not(.elementor-element-aa96045),
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2 &gt; .e-con-inner &gt; .elementor-element:not(.elementor-element-477fceef),
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c &gt; .e-con-inner &gt; .elementor-element:not(.elementor-element-5167f93f) {
        flex: 1 1 auto !important;

        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        text-align: left !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e p {
        margin: 0 !important;

        font-size: 13px !important;
        line-height: 1.4 !important;

        text-align: left !important;
    }
}

@media (max-width:767px){.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; :nth-child(3){display:none!important;margin:0!important;padding:0!important;}.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-6be1926 p{font-size:0!important;line-height:0!important;margin:0!important;}.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-6be1926 p::after{content:"Select the type and length to see your price.";display:block!important;color:#22365C!important;font-family:"DM Sans",sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;}} /* Keep protected Woo price widget in the DOM,
   but use editable Elementor heading for presentation */
.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-2bea0ecf {
    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;
}

@media (max-width:767px){.elementor-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-4115851e{margin:10px 0 4px!important;padding:0!important;min-height:0!important;}.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e &gt; .e-con-inner{display:block!important;margin:0!important;padding:0!important;min-height:0!important;}.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e &gt; .e-con-inner &gt; *{display:none!important;}} /* ========================================================= WEDDING BOOKING — SIMPLIFY CONFIGURATOR SHELL
   ========================================================= */

.elementor-4271 .elementor-element.elementor-element-7526d763 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-4271 .elementor-element.elementor-element-7526d763 &gt; .e-con-inner &gt; .elementor-element-ace7630 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
}

.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-ace7630 &gt; .e-con-inner {
    gap: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
}

/* Add-to-cart / configurator widget */
.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-43582c54,
.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-43582c54 &gt; .elementor-widget-container,
.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-43582c54 .elementor-add-to-cart {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
}

/* Live configurator form */
.elementor-4271 .elementor-element.elementor-element-7526d763 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;
}

@media (max-width:767px){.elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e &gt; .e-con-inner::before{content:"Care label checked · Specialist cleaning · Tracked return";display:block!important;padding:10px 0!important;border-top:1px solid rgba(34,54,92,.12)!important;border-bottom:1px solid rgba(34,54,92,.12)!important;color:#22365C!important;font-family:"DM Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;text-align:left!important;}} /* ========================================================= PREMIUM SERVICE — TABLET REASSURANCE COMPACT STACK
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    /* Overall reassurance stack */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e &gt; .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: none !important;

        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        align-items: stretch !important;
    }

    /* Each reassurance item */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c {
        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: 0 !important;

        border-left: 0 !important;
    }

    /* REAL Elementor inner wrapper = icon + text */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2 &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c &gt; .e-con-inner {
        display: grid !important;

        grid-template-columns: 44px minmax(0, 1fr) !important;
        column-gap: 14px !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 16px 0 !important;

        align-items: center !important;
    }

    /* Dividers */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2 &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c &gt; .e-con-inner {
        border-top: 1px solid rgba(34,54,92,.12) !important;
    }

    /* Icons */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-aa96045,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-477fceef,
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-5167f93f {
        grid-column: 1 !important;

        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        justify-self: center !important;
        align-self: center !important;
    }

    /* Everything except the icon gets the remaining width */
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-40ee003b &gt; .e-con-inner &gt; .elementor-element:not(.elementor-element-aa96045),
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-72ae23d2 &gt; .e-con-inner &gt; .elementor-element:not(.elementor-element-477fceef),
    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-13e537c &gt; .e-con-inner &gt; .elementor-element:not(.elementor-element-5167f93f) {
        grid-column: 2 !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    .elementor-4271 .elementor-element.elementor-element-7526d763 .elementor-element-4115851e p {
        margin: 0 !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79feb773 *//* HOW IT WORKS — DESKTOP PROGRESSION ARROWS */

.elementor-4271 .elementor-element.elementor-element-79feb773 {
    overflow: visible !important;
}

/* Make the first three stages positioning anchors */
.elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4,
.elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d,
.elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9 {
    position: relative !important;
    overflow: visible !important;
}

/* HOW IT WORKS — DESKTOP ARROWS */

.elementor-4271 .elementor-element.elementor-element-79feb773 {
    overflow: visible !important;
}

.elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4,
.elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d,
.elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9 {
    position: relative !important;
    overflow: visible !important;
}

@media (min-width: 1025px) {

    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4::after,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d::after,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9::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-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4::after,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d::after,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9::after {
        display: none !important;
    }
}

/* =========================================================
   WEDDING MOBILE V1
   HOW IT WORKS — COMPACT MOBILE JOURNEY
   ========================================================= */

@media (max-width: 767px) {

    .elementor-4271 .elementor-element.elementor-element-79feb773 {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 0 !important;

        overflow: visible !important;
    }

    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4680ec44 {
        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-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9 {
        border-bottom: 1px solid rgba(34,54,92,.10) !important;
    }

    /* No progression arrows on mobile */
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4::after,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d::after,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9::after {
        display: none !important;
        content: none !important;
    }

    /* Icons */
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-7f614f82,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-7bb20e55,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1f074588,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5790593d {
        width: 44px !important;
        max-width: 44px !important;

        margin: 2px 0 0 !important;
        padding: 0 !important;

        justify-self: center !important;
    }

    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-7f614f82 .elementor-icon,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-7bb20e55 .elementor-icon,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1f074588 .elementor-icon,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5790593d .elementor-icon {
        font-size: 36px !important;
        line-height: 1 !important;
    }

    /* Text widgets */
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-58888cb4,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1253fb41,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-6d76eaa0,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4920d01b {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-58888cb4 h3,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1253fb41 h3,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-6d76eaa0 h3,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4920d01b h3 {
        margin: 0 0 5px !important;

        font-size: 28px !important;
        line-height: 1.12 !important;

        text-align: left !important;
    }

    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-58888cb4 p,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1253fb41 p,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-6d76eaa0 p,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4920d01b 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-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4680ec44 {
        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-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4 &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9 &gt; .e-con-inner,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4680ec44 &gt; .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-4271 .elementor-element.elementor-element-79feb773 .elementor-element-7f614f82,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-7bb20e55,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1f074588,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5790593d {
        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-4271 .elementor-element.elementor-element-79feb773 .elementor-element-58888cb4,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1253fb41,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-6d76eaa0,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4920d01b {
        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-4271 .elementor-element.elementor-element-79feb773 .elementor-element-58888cb4 .elementor-widget-container,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-1253fb41 .elementor-widget-container,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-6d76eaa0 .elementor-widget-container,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-4920d01b .elementor-widget-container {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* Dividers */
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-51104ac4,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5958530d,
    .elementor-4271 .elementor-element.elementor-element-79feb773 .elementor-element-5ecdedb9 {
        border-bottom: 1px solid rgba(34,54,92,.10) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a7c219d *//* =========================================================
   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-4271 .elementor-element.elementor-element-4a7c219d {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 20px !important;
}


/* =========================================================
   2. PRODUCT CONTENT
   Finishing &amp; storage | Good to know
   ========================================================= */

.elementor-4271 .elementor-element.elementor-element-4a7c219d .elementor-element-43b75903 &gt; .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-4271 .elementor-element.elementor-element-4a7c219d #preservation-options {
    grid-column: 1 !important;
    min-width: 0 !important;
}


/* Right panel */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white {
    grid-column: 2 !important;
    min-width: 0 !important;
}


/* =========================================================
   3. BOTH PRODUCT CONTENT PANELS
   ========================================================= */

.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-product-section &gt; h2,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-product-section &gt; h3 {
    margin: 0 0 8px !important;
}


/* Preservation intro */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-intro {
    margin: 0 0 14px !important;
}


/* =========================================================
   4. PRESERVATION GRID
   ========================================================= */

.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card &gt; * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   6. IMAGE STAGE
   Identical 125px visual area on every card
   ========================================================= */

/* Carrier / Heirloom */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card &gt; .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-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-images::before,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-images::after {
    content: none !important;
    display: none !important;
}


/* Keepsake image */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card h3,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card p,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-carrier p,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-keepsake p,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card p:empty {
    display: none !important;
}


/* =========================================================
   9. GOOD TO KNOW
   ========================================================= */

.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white {
    padding: 20px !important;
}


/* Neutralise legacy inline/flex wrapper */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white &gt; div {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Lists */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-included-grid {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Items */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-included-grid li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    color: #B98558 !important;
    font-weight: 700 !important;
}


/* Labels */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d {
        flex-direction: column !important;
    }

    .elementor-4271 .elementor-element.elementor-element-4a7c219d &gt; .e-con {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-4271 .elementor-element.elementor-element-4a7c219d .elementor-element-43b75903 &gt; .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-4271 .elementor-element.elementor-element-4a7c219d .elementor-element-43b75903 &gt; .elementor-widget-container {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-4a7c219d #preservation-options,
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white {
        grid-column: 1 !important;
    }

    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-product-section {
        padding: 16px !important;
    }


    /* Preservation cards stack */
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }


    /* Slightly larger image stage on mobile */
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card &gt; .refinery-preservation-card-image,
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-images {
        height: 120px !important;
        min-height: 120px !important;
        max-height: 120px !important;

        flex-basis: 120px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-images img {
        max-height: 115px !important;
    }
}

/* =========================================================
   FIX PRODUCT CONTENT FLOW
   Finishing &amp; storage | Good to know
   ========================================================= */

/* Keep the Woo Product Content widget in normal document flow */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .elementor-element-43b75903 {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.elementor-4271 .elementor-element.elementor-element-4a7c219d .elementor-element-43b75903 &gt; .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-4271 .elementor-element.elementor-element-4a7c219d #preservation-options,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .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 &amp; storage */
.elementor-4271 .elementor-element.elementor-element-4a7c219d #preservation-options {
    flex: 1.35 1 0 !important;
    width: auto !important;
    max-width: none !important;
}


/* Good to know */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white {
    flex: 0.85 1 0 !important;
    width: auto !important;
    max-width: none !important;
}


/* Remove the old Grid placement */
.elementor-4271 .elementor-element.elementor-element-4a7c219d #preservation-options,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white {
    grid-column: auto !important;
    grid-row: auto !important;
}


/* Tablet/mobile */
@media (max-width: 767px) {

    .elementor-4271 .elementor-element.elementor-element-4a7c219d .elementor-element-43b75903 &gt; .elementor-widget-container {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-4a7c219d #preservation-options,
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white {
        flex: 0 0 auto !important;
        width: 100% !important;
    }
}

/* =========================================================
   TYPOGRAPHY RESET — PREMIUM READABLE SCALE
   ========================================================= */

/* Preservation section intro */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-intro {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* Preservation card titles */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card h3,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card h4 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

/* Preservation card descriptions */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card p,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-carrier p,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-keepsake p,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card-heirloom p {
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Good to know heading */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white &gt; h2,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-section-white &gt; h3 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
}

/* Good to know item labels */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-included-grid strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

/* Good to know body */
.elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-included-grid li,
.elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-included-grid li {
    margin-bottom: 18px !important;
    padding-left: 20px !important;
}

/* Mobile stays readable rather than shrinking */
@media (max-width: 767px) {
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card p {
        font-size: 14px !important;
    }

    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-included-grid li,
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-included-grid p {
        font-size: 14px !important;
    }
}

/* =========================================================
   WEDDING MOBILE V1
   PRESERVATION IMAGE CONTAINMENT FIX
   ========================================================= */

@media (max-width: 767px) {

    /* Consistent mobile image stage */
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card &gt; .refinery-preservation-card-image,
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .refinery-preservation-card &gt; .refinery-preservation-card-image {
        width: 100% !important;
        height: 100% !important;

        object-fit: contain !important;
        object-position: center center !important;
    }

    /* Keepsake wrapper image */
    .elementor-4271 .elementor-element.elementor-element-4a7c219d .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-4271 .elementor-element.elementor-element-4a7c219d .elementor-element-a24de9b {
        margin-top: 100px !important;
        align-self: flex-start !important;
    }
}/* End custom CSS */