.elementor-22 .elementor-element.elementor-element-1afb0a7e > .elementor-container{max-width:1600px;}.elementor-22 .elementor-element.elementor-element-1afb0a7e:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-1afb0a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chandelierlights.ph/wp-content/uploads/2026/01/5cafd694-f2f4-4db7-bbce-7b45871ebb87.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-22 .elementor-element.elementor-element-1afb0a7e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:211px 0px 243px 0px;}.elementor-22 .elementor-element.elementor-element-1afb0a7e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22 .elementor-element.elementor-element-1dd9b018 .elementor-heading-title{font-size:60px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 100px rgba(0,0,0,0.3);color:#886201;}.elementor-22 .elementor-element.elementor-element-72546aa4{font-size:21px;line-height:34px;}.elementor-22 .elementor-element.elementor-element-72546aa4 > .elementor-widget-container{margin:16px 0px -16px 0px;}.elementor-22 .elementor-element.elementor-element-35040ba2 .elementor-button{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-7f85a31 );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-22 .elementor-element.elementor-element-35040ba2{width:auto;max-width:auto;}.elementor-22 .elementor-element.elementor-element-5adaea2e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-5adaea2e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-22 .elementor-element.elementor-element-5adaea2e .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );fill:var( --e-global-color-7f85a31 );color:var( --e-global-color-7f85a31 );background-color:var( --e-global-color-astglobalcolor5 );border-style:solid;border-color:var( --e-global-color-7f85a31 );border-radius:8px 8px 8px 8px;}.elementor-22 .elementor-element.elementor-element-5adaea2e > .elementor-widget-container{margin:0px 0px 0px 16px;}.elementor-22 .elementor-element.elementor-element-5adaea2e{width:auto;max-width:auto;}.elementor-22 .elementor-element.elementor-element-11ca2374:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-11ca2374 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363636;}.elementor-22 .elementor-element.elementor-element-11ca2374{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:46px 0px 46px 0px;}.elementor-22 .elementor-element.elementor-element-11ca2374 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22 .elementor-element.elementor-element-36c52644 .elementor-image-box-wrapper{text-align:start;}.elementor-22 .elementor-element.elementor-element-36c52644.elementor-position-right .elementor-image-box-img{margin-left:8px;}.elementor-22 .elementor-element.elementor-element-36c52644.elementor-position-left .elementor-image-box-img{margin-right:8px;}.elementor-22 .elementor-element.elementor-element-36c52644.elementor-position-top .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-36c52644 .elementor-image-box-title{margin-bottom:8px;font-size:1px;color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-36c52644 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-22 .elementor-element.elementor-element-36c52644 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-36c52644 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-2dc2f4ec .elementor-image-box-wrapper{text-align:start;}.elementor-22 .elementor-element.elementor-element-2dc2f4ec.elementor-position-right .elementor-image-box-img{margin-left:8px;}.elementor-22 .elementor-element.elementor-element-2dc2f4ec.elementor-position-left .elementor-image-box-img{margin-right:8px;}.elementor-22 .elementor-element.elementor-element-2dc2f4ec.elementor-position-top .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-2dc2f4ec .elementor-image-box-title{margin-bottom:8px;color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-2dc2f4ec .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-22 .elementor-element.elementor-element-2dc2f4ec .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-2dc2f4ec .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-1ac1d7d8 .elementor-image-box-wrapper{text-align:start;}.elementor-22 .elementor-element.elementor-element-1ac1d7d8.elementor-position-right .elementor-image-box-img{margin-left:8px;}.elementor-22 .elementor-element.elementor-element-1ac1d7d8.elementor-position-left .elementor-image-box-img{margin-right:8px;}.elementor-22 .elementor-element.elementor-element-1ac1d7d8.elementor-position-top .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-1ac1d7d8 .elementor-image-box-title{margin-bottom:8px;color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-1ac1d7d8 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-22 .elementor-element.elementor-element-1ac1d7d8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-1ac1d7d8 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-1d624722 .elementor-image-box-wrapper{text-align:start;}.elementor-22 .elementor-element.elementor-element-1d624722.elementor-position-right .elementor-image-box-img{margin-left:8px;}.elementor-22 .elementor-element.elementor-element-1d624722.elementor-position-left .elementor-image-box-img{margin-right:8px;}.elementor-22 .elementor-element.elementor-element-1d624722.elementor-position-top .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-1d624722 .elementor-image-box-title{margin-bottom:8px;color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-1d624722 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-22 .elementor-element.elementor-element-1d624722 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-22 .elementor-element.elementor-element-1d624722 .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-astglobalcolor4 );}.elementor-22 .elementor-element.elementor-element-4d96e69{--display:flex;}.elementor-22 .elementor-element.elementor-element-5e48143 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-7b71db4{--display:flex;--min-height:298px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-22 .elementor-element.elementor-element-7b71db4:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-7b71db4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chandelierlights.ph/wp-content/uploads/2026/01/fd7d05d8-6131-4915-b823-c588451e874e.png");background-position:center center;background-repeat:no-repeat;}.elementor-22 .elementor-element.elementor-element-74709b1{--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;}.elementor-22 .elementor-element.elementor-element-fc455ab .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-fc455ab .elementor-icon-box-title{margin-block-end:0px;}.elementor-22 .elementor-element.elementor-element-86e7ef1{--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;}.elementor-22 .elementor-element.elementor-element-666fd74 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-dbf3125{--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;}.elementor-22 .elementor-element.elementor-element-4bd2884 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-4bd2884 .elementor-icon-box-title{margin-block-end:0px;}.elementor-22 .elementor-element.elementor-element-c236f93{--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;}.elementor-22 .elementor-element.elementor-element-2c779be .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-19dd957{--display:flex;}.elementor-22 .elementor-element.elementor-element-5258c7f .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-5258c7f.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-166eb94{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:4px;}.elementor-22 .elementor-element.elementor-element-166eb94 .elementor-divider-separator{width:4%;}.elementor-22 .elementor-element.elementor-element-166eb94 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-22 .elementor-element.elementor-element-4489744.elementor-wc-products  ul.products{grid-column-gap:9px;grid-row-gap:0px;}.elementor-22 .elementor-element.elementor-element-4489744 .product{text-align:left;}.elementor-22 .elementor-element.elementor-element-44d06f6{--display:flex;}.elementor-22 .elementor-element.elementor-element-b4485f7 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-66046f76 > .elementor-container{max-width:1440px;}.elementor-22 .elementor-element.elementor-element-66046f76{padding:100px 0px 100px 0px;}.elementor-22 .elementor-element.elementor-element-6d4233ad > .elementor-container{max-width:500px;}.elementor-22 .elementor-element.elementor-element-6d4233ad{margin-top:0px;margin-bottom:32px;}.elementor-22 .elementor-element.elementor-element-48cd65d2{text-align:center;}.elementor-22 .elementor-element.elementor-element-48cd65d2 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-7651e058{text-align:center;}.elementor-22 .elementor-element.elementor-element-7651e058 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-6bab54c2{text-align:center;}.elementor-22 .elementor-element.elementor-element-6bab54c2 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22 .elementor-element.elementor-element-507a32ea > .elementor-container{max-width:1440px;}.elementor-bc-flex-widget .elementor-22 .elementor-element.elementor-element-37e85f58.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-22 .elementor-element.elementor-element-37e85f58.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-22 .elementor-element.elementor-element-37e85f58 > .elementor-element-populated{padding:0px 52px 0px 135px;}.elementor-22 .elementor-element.elementor-element-3de8c3f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-194e617c{text-align:start;}.elementor-22 .elementor-element.elementor-element-68fecd01 .elementor-star-rating{font-size:20px;}.elementor-22 .elementor-element.elementor-element-740665d > .elementor-widget-container{margin:0px 0px -32px 0px;}.elementor-22 .elementor-element.elementor-element-69509bb > .elementor-element-populated{box-shadow:0px 10px 30px 0px rgba(72.99999999999999, 70.99999999999999, 82.99999999999999, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:16px 24px 16px 24px;}.elementor-22 .elementor-element.elementor-element-69509bb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22 .elementor-element.elementor-element-f86d618{text-align:center;}.elementor-22 .elementor-element.elementor-element-a3b5326{text-align:center;}.elementor-22 .elementor-element.elementor-element-a3b5326 .elementor-star-rating{font-size:15px;}.elementor-22 .elementor-element.elementor-element-34511cd{text-align:center;}.elementor-22 .elementor-element.elementor-element-34511cd > .elementor-widget-container{margin:0px 0px -32px 0px;}.elementor-22 .elementor-element.elementor-element-3aea6ea{text-align:center;}.elementor-22 .elementor-element.elementor-element-3aea6ea .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-3aea6ea > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-c3e1ba9 > .elementor-element-populated{box-shadow:0px 10px 30px 0px rgba(72.99999999999999, 70.99999999999999, 82.99999999999999, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:16px 24px 16px 24px;}.elementor-22 .elementor-element.elementor-element-c3e1ba9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22 .elementor-element.elementor-element-d8ca257{text-align:center;}.elementor-22 .elementor-element.elementor-element-c47b9fb{text-align:center;}.elementor-22 .elementor-element.elementor-element-c47b9fb .elementor-star-rating{font-size:15px;}.elementor-22 .elementor-element.elementor-element-a283497{text-align:center;}.elementor-22 .elementor-element.elementor-element-a283497 > .elementor-widget-container{margin:0px 0px -32px 0px;}.elementor-22 .elementor-element.elementor-element-7acb9e6{text-align:center;}.elementor-22 .elementor-element.elementor-element-7acb9e6 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-7acb9e6 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-9640e0f > .elementor-element-populated{box-shadow:0px 10px 30px 0px rgba(72.99999999999999, 70.99999999999999, 82.99999999999999, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:16px 24px 16px 24px;}.elementor-22 .elementor-element.elementor-element-9640e0f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22 .elementor-element.elementor-element-2f69051{text-align:center;}.elementor-22 .elementor-element.elementor-element-1974094{text-align:center;}.elementor-22 .elementor-element.elementor-element-1974094 .elementor-star-rating{font-size:15px;}.elementor-22 .elementor-element.elementor-element-71e8168{text-align:center;}.elementor-22 .elementor-element.elementor-element-71e8168 > .elementor-widget-container{margin:0px 0px -32px 0px;}.elementor-22 .elementor-element.elementor-element-04b6b9d{text-align:center;}.elementor-22 .elementor-element.elementor-element-04b6b9d .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-04b6b9d > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-34763cfc .elementor-icon-wrapper{text-align:end;}.elementor-22 .elementor-element.elementor-element-34763cfc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-34763cfc.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-34763cfc.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-34763cfc.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-34763cfc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-34763cfc .elementor-icon{font-size:40px;padding:27px;}.elementor-22 .elementor-element.elementor-element-34763cfc .elementor-icon svg{height:40px;}.elementor-22 .elementor-element.elementor-element-34763cfc > .elementor-widget-container{margin:-195px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-34763cfc{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-34763cfc{left:0px;}body.rtl .elementor-22 .elementor-element.elementor-element-34763cfc{right:0px;}.elementor-22 .elementor-element.elementor-element-47cbe0f9:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-47cbe0f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;background-image:url("https://chandelierlights.ph/wp-content/uploads/2026/01/lines.png");background-position:50px 0px;background-repeat:no-repeat;background-size:contain;}.elementor-22 .elementor-element.elementor-element-47cbe0f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 127px 0px;}.elementor-22 .elementor-element.elementor-element-47cbe0f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22 .elementor-element.elementor-element-47ff0686 > .elementor-element-populated{padding:0px 32px 0px 0px;}.elementor-22 .elementor-element.elementor-element-27fc35d7 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-278afb62{text-align:start;}.elementor-22 .elementor-element.elementor-element-278afb62 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-6664aef9 > .elementor-widget-container{margin:0px 0px -32px 0px;}.elementor-22 .elementor-element.elementor-element-64748171 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-64748171 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-22 .elementor-element.elementor-element-64748171 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-bc-flex-widget .elementor-22 .elementor-element.elementor-element-4b3bd595.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-22 .elementor-element.elementor-element-4b3bd595.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-22 .elementor-element.elementor-element-4b3bd595 > .elementor-element-populated{padding:0px 0px 0px 32px;}.elementor-22 .elementor-element.elementor-element-a4d84e2{--e-image-carousel-slides-to-show:1;}.elementor-22 .elementor-element.elementor-element-a127b5a{--display:flex;--min-height:420px;--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;}.elementor-22 .elementor-element.elementor-element-cdf0b0c{--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;}.elementor-22 .elementor-element.elementor-element-b6aedf0 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-198d0e3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-22 .elementor-element.elementor-element-198d0e3:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-198d0e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chandelierlights.ph/wp-content/uploads/2026/01/Haga_transparent_2.png");}.elementor-22 .elementor-element.elementor-element-198d0e3.elementor-element.e-flex::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(2.7px);backdrop-filter:blur(2.7px);border-radius:inherit;background-color:inherit;}.elementor-22 .elementor-element.elementor-element-899f812{--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;}.elementor-22 .elementor-element.elementor-element-13f8bda .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-13f8bda.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-13f8bda.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-13f8bda.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-13f8bda .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-370cd54{--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;}.elementor-22 .elementor-element.elementor-element-53f412d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-53f412d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-53f412d.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-53f412d.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-53f412d .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-53f412d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-e30b04b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-9b437fe .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-9b437fe.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-9b437fe.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-9b437fe.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-9b437fe .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-4a70f53{--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;}.elementor-22 .elementor-element.elementor-element-2631b58 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-22 .elementor-element.elementor-element-2631b58.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-2631b58.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-2631b58.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-2631b58 .elementor-icon-box-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-2631b58 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-a87db3e{--display:flex;}.elementor-22 .elementor-element.elementor-element-5749285{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-9e81205 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-cb8add0{--display:flex;}.elementor-22 .elementor-element.elementor-element-5da66b1 .qodef-e-title-holder{font-family:"Verdana", Sans-serif;font-size:22px;font-weight:300;}.elementor-22 .elementor-element.elementor-element-5da66b1 .qodef-qi-faq .qodef-e-title-holder{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-5da66b1 .qodef-e-title-holder:not(:first-child){margin-top:13px;}.elementor-22 .elementor-element.elementor-element-5da66b1 .qodef-e-title-holder .qodef-e-icon{font-size:13px;}.elementor-22 .elementor-element.elementor-element-5da66b1 .qodef-e-mark{color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-e149e2e{--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;}.elementor-22 .elementor-element.elementor-element-902f484 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-6d92219{--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;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-1afb0a7e{padding:150px 32px 200px 32px;}.elementor-22 .elementor-element.elementor-element-11ca2374{padding:32px 32px 32px 32px;}.elementor-22 .elementor-element.elementor-element-4f5151a5 > .elementor-element-populated{padding:16px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-52cc3550 > .elementor-element-populated{padding:16px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-66046f76{padding:50px 32px 50px 32px;}.elementor-22 .elementor-element.elementor-element-37e85f58 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-17fce398 > .elementor-element-populated{padding:0px 0px 0px 32px;}.elementor-22 .elementor-element.elementor-element-69509bb > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-22 .elementor-element.elementor-element-c3e1ba9 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-22 .elementor-element.elementor-element-9640e0f > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-22 .elementor-element.elementor-element-34763cfc > .elementor-widget-container{margin:-220px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-34763cfc{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-47cbe0f9:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-47cbe0f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-47cbe0f9{padding:50px 32px 80px 32px;}.elementor-22 .elementor-element.elementor-element-47ff0686 > .elementor-element-populated{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-1afb0a7e{padding:180px 16px 100px 16px;}.elementor-22 .elementor-element.elementor-element-1dd9b018 .elementor-heading-title{font-size:38px;}.elementor-22 .elementor-element.elementor-element-72546aa4{font-size:18px;}.elementor-22 .elementor-element.elementor-element-11ca2374{padding:32px 16px 32px 16px;}.elementor-22 .elementor-element.elementor-element-7332631b{width:50%;}.elementor-22 .elementor-element.elementor-element-7332631b > .elementor-element-populated{margin:0px 5px 0px 0px;--e-column-margin-right:5px;--e-column-margin-left:0px;}.elementor-22 .elementor-element.elementor-element-36c52644 .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-551cf563{width:50%;}.elementor-22 .elementor-element.elementor-element-551cf563 > .elementor-element-populated{margin:0px 0px 0px 5px;--e-column-margin-right:0px;--e-column-margin-left:5px;}.elementor-22 .elementor-element.elementor-element-2dc2f4ec .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-4f5151a5{width:50%;}.elementor-22 .elementor-element.elementor-element-4f5151a5 > .elementor-element-populated{margin:0px 5px 0px 0px;--e-column-margin-right:5px;--e-column-margin-left:0px;}.elementor-22 .elementor-element.elementor-element-1ac1d7d8 .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-52cc3550{width:50%;}.elementor-22 .elementor-element.elementor-element-52cc3550 > .elementor-element-populated{margin:0px 0px 0px 5px;--e-column-margin-right:0px;--e-column-margin-left:5px;}.elementor-22 .elementor-element.elementor-element-1d624722 .elementor-image-box-img{margin-bottom:8px;}.elementor-22 .elementor-element.elementor-element-66046f76{padding:40px 16px 0px 16px;}.elementor-22 .elementor-element.elementor-element-37e85f58 > .elementor-element-populated{padding:30px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-17fce398 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-69509bb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-22 .elementor-element.elementor-element-c3e1ba9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-22 .elementor-element.elementor-element-9640e0f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-22 .elementor-element.elementor-element-47cbe0f9:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-47cbe0f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-47cbe0f9{padding:40px 16px 100px 16px;}.elementor-22 .elementor-element.elementor-element-4b3bd595 > .elementor-element-populated{padding:30px 0px 0px 0px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-26f081a7{width:57%;}.elementor-22 .elementor-element.elementor-element-4c5beeb5{width:43%;}.elementor-22 .elementor-element.elementor-element-74709b1{--width:50%;}.elementor-22 .elementor-element.elementor-element-86e7ef1{--width:50%;}.elementor-22 .elementor-element.elementor-element-dbf3125{--width:50%;}.elementor-22 .elementor-element.elementor-element-c236f93{--width:50%;}.elementor-22 .elementor-element.elementor-element-19dd957{--content-width:1538px;}.elementor-22 .elementor-element.elementor-element-37e85f58{width:44%;}.elementor-22 .elementor-element.elementor-element-17fce398{width:56%;}.elementor-22 .elementor-element.elementor-element-47ff0686{width:49%;}.elementor-22 .elementor-element.elementor-element-4b3bd595{width:51%;}.elementor-22 .elementor-element.elementor-element-899f812{--width:50%;}.elementor-22 .elementor-element.elementor-element-370cd54{--width:50%;}.elementor-22 .elementor-element.elementor-element-e30b04b{--width:50%;}.elementor-22 .elementor-element.elementor-element-4a70f53{--width:50%;}.elementor-22 .elementor-element.elementor-element-e149e2e{--content-width:500px;}.elementor-22 .elementor-element.elementor-element-6d92219{--content-width:1325px;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-26f081a7{width:80%;}.elementor-22 .elementor-element.elementor-element-4c5beeb5{width:20%;}.elementor-22 .elementor-element.elementor-element-7332631b{width:50%;}.elementor-22 .elementor-element.elementor-element-551cf563{width:50%;}.elementor-22 .elementor-element.elementor-element-4f5151a5{width:50%;}.elementor-22 .elementor-element.elementor-element-52cc3550{width:50%;}.elementor-22 .elementor-element.elementor-element-37e85f58{width:50%;}.elementor-22 .elementor-element.elementor-element-17fce398{width:50%;}}/* Start custom CSS for section, class: .elementor-element-11ca2374 *//* ================================
   VALUE PROPS – LUXURY COLOR THEME
   Compatible with Chandelier Design
================================ */

/* Section Background */
.value-props {
  background: linear-gradient(180deg, #161616, #111111) ;
  padding: 48px 0 ;
  border-bottom: 1px solid rgba(212,175,55,.25);
}

/* Equal height layout */
.value-props .elementor-container,
.value-props .elementor-row {
  align-items: stretch ;
}

.value-props .elementor-column .elementor-widget-wrap {
  height: 100%;
  display: flex;
}

/* Card base */
.value-props .elementor-widget-icon-box .elementor-widget-container,
.value-props .elementor-widget-image-box .elementor-widget-container {
  height: 100%;
  padding: 20px 18px;
  border-radius: 16px;

  background: rgba(255,255,255,.03);
  border: 1px solid rgba(212,175,55,.22);

  transition: all .25s ease;
}

/* Hover – premium effect */
.value-props .elementor-widget-icon-box .elementor-widget-container:hover,
.value-props .elementor-widget-image-box .elementor-widget-container:hover {
  transform: translateY(-6px);
  background: rgba(212,175,55,.06);
  border-color: rgba(212,175,55,.55);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}

/* ICON */
.value-props .elementor-icon-box-icon .elementor-icon {
  font-size: 38px;
  color: #d4af37 ; /* luxury gold */
  margin-bottom: 12px;
}

/* If image icons are used */
.value-props .elementor-image-box-img img {
  width: 46px;
  opacity: .9;
  margin-bottom: 12px;
  filter: brightness(1.1);
}

/* TITLE */
.value-props .elementor-icon-box-title,
.value-props .elementor-image-box-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .03em;
  color: #f5f5f5 !important;
}

/* DESCRIPTION */
.value-props .elementor-icon-box-description,
.value-props .elementor-image-box-description {
  font-size: 12.5px !important;
  line-height: 1.6;
  color: rgba(255,255,255,.72) !important;
}

/* Center alignment */
.value-props .elementor-icon-box-wrapper,
.value-props .elementor-image-box-wrapper {
  text-align: center !important;
}

/* Remove Elementor default spacing */
.value-props .elementor-widget {
  margin-bottom: 0 !important;
}

/* Responsive polish */
@media (max-width: 768px) {
  .value-props {
    padding: 34px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-666fd74 *//* ==========================================================
   WHY CHOOSE US - LUXURY BENEFITS SECTION (Responsive)
   Classes:
   Section: why-lux
   Title: why-lux__title
   Lead:  why-lux__lead
   Grid wrapper: why-lux__grid
   Each icon box: why-lux__card
========================================================== */

/* ---- SECTION BASE ---- */
.why-lux{
  position: relative;
  padding: clamp(42px, 6vw, 86px) 0 !important;
  overflow: hidden;
}

.why-lux::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 35%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.55) 40%, rgba(255,255,255,.18) 100%);
  pointer-events:none;
  z-index: 0;
}

.why-lux > .elementor-container,
.why-lux .e-con-inner{
  position: relative;
  z-index: 1;
}

/* ---- TITLE + LEAD ---- */
.why-lux__title{
  margin: 0 0 10px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

.why-lux__lead{
  max-width: 920px;
  margin: 0 auto 22px !important;
  color: rgba(20,20,20,.74);
  font-size: 15px;
  line-height: 1.65;
}

.why-lux__title:after{
  content:"";
  display:block;
  width: 84px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, rgba(184,137,43,0), rgba(184,137,43,.95), rgba(184,137,43,0));
}

/* ---- CARD ---- */
.why-lux__card{
  position: relative;
  padding: 18px !important;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height: 100%;
}

.why-lux__card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(0,0,0,.14);
  border-color: rgba(184,137,43,.35);
}

.why-lux__card .elementor-icon-box-wrapper{
  align-items: flex-start !important;
  gap: 14px !important;
}

.why-lux__card .elementor-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(184,137,43,.16), rgba(184,137,43,.06));
  border: 1px solid rgba(184,137,43,.22);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.why-lux__card .elementor-icon i,
.why-lux__card .elementor-icon svg{
  color: #b8892b !important;
  fill: #b8892b !important;
  font-size: 20px;
}

.why-lux__card .elementor-icon-box-title{
  margin: 0 0 6px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  line-height: 1.2 !important;
}

.why-lux__card .elementor-icon-box-description{
  color: rgba(20,20,20,.72) !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
  max-width: 46ch;
}

.why-lux__card:before{
  content:"";
  position:absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(184,137,43,.55);
  box-shadow: 0 0 0 6px rgba(184,137,43,.10);
}

/* ==========================================================
   RESPONSIVE FIXES (IMPORTANT)
   Works even if Elementor keeps columns weird.
========================================================== */

/* --- TABLET (2 cards per row) --- */
@media (max-width: 1024px){

  .why-lux{
    padding: 40px 0 !important;
  }

  .why-lux__lead{
    font-size: 14.5px;
    padding: 0 16px;
  }

  /* Make each card full-width inside its column to avoid cramped layout */
  .why-lux__card{
    border-radius: 16px;
    padding: 16px !important;
  }

  /* If your layout uses Columns/Containers, ensure spacing is nice */
  .why-lux__grid .elementor-column-gap-default > .elementor-row{
    row-gap: 16px !important;
  }

  .why-lux__grid .elementor-widget-wrap,
  .why-lux__grid .e-con{
    gap: 16px !important;
  }
}

/* --- MOBILE (1 card per row) --- */
@media (max-width: 767px){

  .why-lux{
    padding: 34px 0 !important;
  }

  .why-lux__title{
    font-size: 22px !important;
    padding: 0 14px;
  }

  .why-lux__title:after{
    width: 64px;
  }

  .why-lux__lead{
    font-size: 14px;
    padding: 0 14px;
    margin-bottom: 18px !important;
  }

  /* Force full width cards */
  .why-lux__grid .elementor-column,
  .why-lux__grid .e-con{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* If icon + text feels tight, reduce icon size */
  .why-lux__card{
    padding: 14px !important;
    border-radius: 14px;
  }

  .why-lux__card .elementor-icon{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .why-lux__card .elementor-icon i,
  .why-lux__card .elementor-icon svg{
    font-size: 18px;
  }

  .why-lux__card .elementor-icon-box-title{
    font-size: 16px !important;
  }

  .why-lux__card .elementor-icon-box-description{
    font-size: 13.5px !important;
    max-width: 100%;
  }
}

/* --- SMALL MOBILE (extra safe) --- */
@media (max-width: 390px){
  .why-lux__card .elementor-icon-box-wrapper{
    gap: 12px !important;
  }
  .why-lux__card{
    padding: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2c779be *//* ==========================================================
   WHY CHOOSE US - LUXURY BENEFITS SECTION (Responsive)
   Classes:
   Section: why-lux
   Title: why-lux__title
   Lead:  why-lux__lead
   Grid wrapper: why-lux__grid
   Each icon box: why-lux__card
========================================================== */

/* ---- SECTION BASE ---- */
.why-lux{
  position: relative;
  padding: clamp(42px, 6vw, 86px) 0 !important;
  overflow: hidden;
}

.why-lux::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 35%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.55) 40%, rgba(255,255,255,.18) 100%);
  pointer-events:none;
  z-index: 0;
}

.why-lux > .elementor-container,
.why-lux .e-con-inner{
  position: relative;
  z-index: 1;
}

/* ---- TITLE + LEAD ---- */
.why-lux__title{
  margin: 0 0 10px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

.why-lux__lead{
  max-width: 920px;
  margin: 0 auto 22px !important;
  color: rgba(20,20,20,.74);
  font-size: 15px;
  line-height: 1.65;
}

.why-lux__title:after{
  content:"";
  display:block;
  width: 84px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, rgba(184,137,43,0), rgba(184,137,43,.95), rgba(184,137,43,0));
}

/* ---- CARD ---- */
.why-lux__card{
  position: relative;
  padding: 18px !important;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height: 100%;
}

.why-lux__card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(0,0,0,.14);
  border-color: rgba(184,137,43,.35);
}

.why-lux__card .elementor-icon-box-wrapper{
  align-items: flex-start !important;
  gap: 14px !important;
}

.why-lux__card .elementor-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(184,137,43,.16), rgba(184,137,43,.06));
  border: 1px solid rgba(184,137,43,.22);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.why-lux__card .elementor-icon i,
.why-lux__card .elementor-icon svg{
  color: #b8892b !important;
  fill: #b8892b !important;
  font-size: 20px;
}

.why-lux__card .elementor-icon-box-title{
  margin: 0 0 6px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  line-height: 1.2 !important;
}

.why-lux__card .elementor-icon-box-description{
  color: rgba(20,20,20,.72) !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
  max-width: 46ch;
}

.why-lux__card:before{
  content:"";
  position:absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(184,137,43,.55);
  box-shadow: 0 0 0 6px rgba(184,137,43,.10);
}

/* ==========================================================
   RESPONSIVE FIXES (IMPORTANT)
   Works even if Elementor keeps columns weird.
========================================================== */

/* --- TABLET (2 cards per row) --- */
@media (max-width: 1024px){

  .why-lux{
    padding: 40px 0 !important;
  }

  .why-lux__lead{
    font-size: 14.5px;
    padding: 0 16px;
  }

  /* Make each card full-width inside its column to avoid cramped layout */
  .why-lux__card{
    border-radius: 16px;
    padding: 16px !important;
  }

  /* If your layout uses Columns/Containers, ensure spacing is nice */
  .why-lux__grid .elementor-column-gap-default > .elementor-row{
    row-gap: 16px !important;
  }

  .why-lux__grid .elementor-widget-wrap,
  .why-lux__grid .e-con{
    gap: 16px !important;
  }
}

/* --- MOBILE (1 card per row) --- */
@media (max-width: 767px){

  .why-lux{
    padding: 34px 0 !important;
  }

  .why-lux__title{
    font-size: 22px !important;
    padding: 0 14px;
  }

  .why-lux__title:after{
    width: 64px;
  }

  .why-lux__lead{
    font-size: 14px;
    padding: 0 14px;
    margin-bottom: 18px !important;
  }

  /* Force full width cards */
  .why-lux__grid .elementor-column,
  .why-lux__grid .e-con{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* If icon + text feels tight, reduce icon size */
  .why-lux__card{
    padding: 14px !important;
    border-radius: 14px;
  }

  .why-lux__card .elementor-icon{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .why-lux__card .elementor-icon i,
  .why-lux__card .elementor-icon svg{
    font-size: 18px;
  }

  .why-lux__card .elementor-icon-box-title{
    font-size: 16px !important;
  }

  .why-lux__card .elementor-icon-box-description{
    font-size: 13.5px !important;
    max-width: 100%;
  }
}

/* --- SMALL MOBILE (extra safe) --- */
@media (max-width: 390px){
  .why-lux__card .elementor-icon-box-wrapper{
    gap: 12px !important;
  }
  .why-lux__card{
    padding: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b71db4 *//* ==========================================================
   WHY CHOOSE US - LUXURY BENEFITS SECTION (Responsive)
   Classes:
   Section: why-lux
   Title: why-lux__title
   Lead:  why-lux__lead
   Grid wrapper: why-lux__grid
   Each icon box: why-lux__card
========================================================== */

/* ---- SECTION BASE ---- */
.why-lux{
  position: relative;
  padding: clamp(42px, 6vw, 86px) 0 !important;
  overflow: hidden;
}

.why-lux::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 35%, rgba(255,255,255,.88), rgba(255,255,255,0) 60%),
    linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.55) 40%, rgba(255,255,255,.18) 100%);
  pointer-events:none;
  z-index: 0;
}

.why-lux > .elementor-container,
.why-lux .e-con-inner{
  position: relative;
  z-index: 1;
}

/* ---- TITLE + LEAD ---- */
.why-lux__title{
  margin: 0 0 10px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700 !important;
  line-height: 1.12 !important;
}

.why-lux__lead{
  max-width: 920px;
  margin: 0 auto 22px !important;
  color: rgba(20,20,20,.74);
  font-size: 15px;
  line-height: 1.65;
}

.why-lux__title:after{
  content:"";
  display:block;
  width: 84px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, rgba(184,137,43,0), rgba(184,137,43,.95), rgba(184,137,43,0));
}

/* ---- CARD ---- */
.why-lux__card{
  position: relative;
  padding: 18px !important;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  height: 100%;
}

.why-lux__card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(0,0,0,.14);
  border-color: rgba(184,137,43,.35);
}

.why-lux__card .elementor-icon-box-wrapper{
  align-items: flex-start !important;
  gap: 14px !important;
}

.why-lux__card .elementor-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(184,137,43,.16), rgba(184,137,43,.06));
  border: 1px solid rgba(184,137,43,.22);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}

.why-lux__card .elementor-icon i,
.why-lux__card .elementor-icon svg{
  color: #b8892b !important;
  fill: #b8892b !important;
  font-size: 20px;
}

.why-lux__card .elementor-icon-box-title{
  margin: 0 0 6px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  line-height: 1.2 !important;
}

.why-lux__card .elementor-icon-box-description{
  color: rgba(20,20,20,.72) !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
  max-width: 46ch;
}

.why-lux__card:before{
  content:"";
  position:absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(184,137,43,.55);
  box-shadow: 0 0 0 6px rgba(184,137,43,.10);
}

/* ==========================================================
   RESPONSIVE FIXES (IMPORTANT)
   Works even if Elementor keeps columns weird.
========================================================== */

/* --- TABLET (2 cards per row) --- */
@media (max-width: 1024px){

  .why-lux{
    padding: 40px 0 !important;
  }

  .why-lux__lead{
    font-size: 14.5px;
    padding: 0 16px;
  }

  /* Make each card full-width inside its column to avoid cramped layout */
  .why-lux__card{
    border-radius: 16px;
    padding: 16px !important;
  }

  /* If your layout uses Columns/Containers, ensure spacing is nice */
  .why-lux__grid .elementor-column-gap-default > .elementor-row{
    row-gap: 16px !important;
  }

  .why-lux__grid .elementor-widget-wrap,
  .why-lux__grid .e-con{
    gap: 16px !important;
  }
}

/* --- MOBILE (1 card per row) --- */
@media (max-width: 767px){

  .why-lux{
    padding: 34px 0 !important;
  }

  .why-lux__title{
    font-size: 22px !important;
    padding: 0 14px;
  }

  .why-lux__title:after{
    width: 64px;
  }

  .why-lux__lead{
    font-size: 14px;
    padding: 0 14px;
    margin-bottom: 18px !important;
  }

  /* Force full width cards */
  .why-lux__grid .elementor-column,
  .why-lux__grid .e-con{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* If icon + text feels tight, reduce icon size */
  .why-lux__card{
    padding: 14px !important;
    border-radius: 14px;
  }

  .why-lux__card .elementor-icon{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .why-lux__card .elementor-icon i,
  .why-lux__card .elementor-icon svg{
    font-size: 18px;
  }

  .why-lux__card .elementor-icon-box-title{
    font-size: 16px !important;
  }

  .why-lux__card .elementor-icon-box-description{
    font-size: 13.5px !important;
    max-width: 100%;
  }
}

/* --- SMALL MOBILE (extra safe) --- */
@media (max-width: 390px){
  .why-lux__card .elementor-icon-box-wrapper{
    gap: 12px !important;
  }
  .why-lux__card{
    padding: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-4489744 *//* === CATEGORY CARDS LAYOUT === */
.category-cards .elementor-widget-container,
.category-cards {
  --card-radius: 16px;
  --card-border: rgba(0,0,0,.08);
  --card-shadow: 0 10px 25px rgba(0,0,0,.06);
  --card-shadow-hover: 0 16px 35px rgba(0,0,0,.10);
}

/* If your widget outputs a UL list */
.category-cards ul,
.category-cards .product-categories,
.category-cards .wc-block-product-categories-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 18px;
  align-items: stretch;
}

/* Each category item */
.category-cards li {
  margin: 0 !important;
}

/* The clickable card */
.category-cards li a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  padding: 18px 14px;
  min-height: 140px;

  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  text-decoration: none !important;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Hover effect like “cards” */
.category-cards li a:hover {
  transform: translateY(-4px);
  box-shadow: var(--card-shadow-hover);
  border-color: rgba(0,0,0,.14);
}

/* Fix your text breaking like “UNCATEGO RIZED” */
.category-cards li a,
.category-cards li a * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Category name styling */
.category-cards li a {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.25;
  color: #111;
}

/* Optional: If category count shows (remove it) */
.category-cards .count {
  display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
  .category-cards ul,
  .category-cards .product-categories,
  .category-cards .wc-block-product-categories-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .category-cards li a { min-height: 120px; padding: 14px 10px; }
}
@media (max-width: 480px) {
  .category-cards ul,
  .category-cards .product-categories,
  .category-cards .wc-block-product-categories-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-66046f76 *//* ============================
   TESTIMONIALS - LUX UI
   Classes used:
   .testi-lux, .testi-kicker, .testi-title, .testi-sub
   .testi-card, .testi-meta, .testi-headline, .testi-stars, .testi-text, .testi-quote
============================ */

.testi-lux{
  --ink:#111216;
  --muted:rgba(17,18,22,.70);
  --muted2:rgba(17,18,22,.55);
  --line:rgba(17,18,22,.10);
  --gold:#b8892b;            /* change to your brand gold */
  --paper:#fbfaf7;           /* soft warm white */
  --card:#ffffff;
  --shadow: 0 18px 40px rgba(0,0,0,.08);
  --shadow2: 0 10px 22px rgba(0,0,0,.07);
  --radius: 18px;
  --radius2: 14px;
}

/* Section background + spacing */
.testi-lux{
  background: radial-gradient(900px 400px at 20% 10%, rgba(184,137,43,.10), transparent 60%),
              radial-gradient(900px 400px at 90% 30%, rgba(0,0,0,.04), transparent 55%),
              var(--paper);
  padding: clamp(28px, 4vw, 64px) 0;
}

/* Header alignment */
.testi-lux .testi-kicker{
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted2);
  margin-bottom: 6px;
}

.testi-lux .testi-title{
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.08;
  letter-spacing: .02em;
  color: var(--ink);
  margin: 0;
}

.testi-lux .testi-sub{
  margin-top: 10px;
  font-size: 14px;
  color: var(--muted);
}

/* Optional: nice divider under heading */
.testi-lux .testi-sub:after{
  content:"";
  display:block;
  width: 92px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin-top: 12px;
  opacity: .9;
}

/* Card base */
.testi-lux .testi-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  padding: 22px 22px 20px;
  position: relative;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

/* Card top accent line */
.testi-lux .testi-card:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), rgba(184,137,43,.15));
  opacity: .95;
}

/* Subtle corner glow */
.testi-lux .testi-card:after{
  content:"";
  position:absolute;
  width: 240px; height: 240px;
  right:-120px; top:-120px;
  background: radial-gradient(circle, rgba(184,137,43,.16), transparent 60%);
  filter: blur(2px);
  pointer-events:none;
}

.testi-lux .testi-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: rgba(184,137,43,.25);
}

/* Customer meta */
.testi-lux .testi-meta{
  font-size: 13px;
  color: var(--muted2);
  margin: 0 0 10px 0;
}

/* Big headline inside testimonial */
.testi-lux .testi-headline{
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.25;
  color: var(--ink);
  font-weight: 600;
  margin: 0 0 10px 0;
}

/* Stars area */
.testi-lux .testi-stars{
  margin: 8px 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* If Elementor Star Rating icon inherits color */
.testi-lux .testi-stars i,
.testi-lux .testi-stars svg{
  color: var(--gold) !important;
  opacity: .95;
  filter: drop-shadow(0 2px 6px rgba(184,137,43,.20));
}

/* Body text */
.testi-lux .testi-text{
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
}

/* Quote icon (top-right) */
.testi-lux .testi-quote{
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(184,137,43,.10);
  border: 1px solid rgba(184,137,43,.18);
  color: var(--gold);
}

/* If quote is an icon widget */
.testi-lux .testi-quote i,
.testi-lux .testi-quote svg{
  color: var(--gold) !important;
  opacity: .95;
}

/* Better spacing between columns (Elementor columns/gap varies) */
.testi-lux .elementor-row,
.testi-lux .elementor-container{
  gap: 18px;
}

/* Make sure columns don’t look cramped on small screens */
@media (max-width: 1024px){
  .testi-lux{ padding: 44px 0; }
  .testi-lux .testi-card{ box-shadow: var(--shadow2); }
}

@media (max-width: 767px){
  .testi-lux{
    padding: 34px 0;
  }
  .testi-lux .testi-card{
    padding: 18px 16px;
    border-radius: var(--radius2);
  }
  .testi-lux .testi-quote{
    width: 40px; height: 40px;
    top: 12px; right: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-47cbe0f9 *//* =====================================================
   LUX ABOUT SECTION (PRO DESIGN)
   Clean spacing, luxury typography, premium slider frame
===================================================== */

/* Brand Tokens (edit to match your theme) */
:root{
  --lux-bg: #f6f4f0;           /* warm off*/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdf0b0c *//* ==============================
   HOW IT WORKS - PRO DESIGN
   Classes:
   howpro, howpro-head, howpro-title, howpro-sub
   howpro-grid, howpro-step, howpro-ico, howpro-h, howpro-p
================================ */

.howpro{
  --ink:#14151a;
  --muted:rgba(20,21,26,.72);
  --muted2:rgba(20,21,26,.55);
  --line:rgba(20,21,26,.10);
  --gold:#b8892b;
  --paper:#fbfaf7;
  --card:#ffffff;
  --shadow: 0 18px 48px rgba(0,0,0,.08);
  --shadow2: 0 10px 26px rgba(0,0,0,.07);
  --r: 18px;
}

.howpro{
  background:
    radial-gradient(900px 420px at 18% 10%, rgba(184,137,43,.10), transparent 60%),
    radial-gradient(900px 420px at 92% 35%, rgba(0,0,0,.04), transparent 55%),
    var(--paper);
  padding: clamp(26px, 4vw, 70px) 0;
}

/* Head spacing + underline */
.howpro .howpro-head{ max-width: 780px; }

.howpro .howpro-title{
  margin: 0;
  font-size: clamp(30px, 3.2vw, 56px);
  line-height: 1.03;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
}

.howpro .howpro-sub{
  margin-top: 10px;
  font-size: 14px;
  color: var(--muted);
  position: relative;
  padding-bottom: 16px;
}

.howpro .howpro-sub:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width: 110px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity: .9;
}

/* Grid: makes 2x2 perfect alignment on desktop */
.howpro .howpro-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  margin-top: clamp(18px, 2.6vw, 34px);
}

/* Each step becomes a premium card */
.howpro .howpro-step{
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(20,21,26,.10);
  border-radius: var(--r);
  padding: 22px 22px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  align-items: start;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  min-height: 132px; /* makes them feel equal */
}

/* gold accent line */
.howpro .howpro-step:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), rgba(184,137,43,.18));
  opacity: .9;
}

/* corner glow */
.howpro .howpro-step:after{
  content:"";
  position:absolute;
  width: 260px;
  height: 260px;
  right:-140px;
  top:-140px;
  background: radial-gradient(circle, rgba(184,137,43,.16), transparent 60%);
  pointer-events:none;
  filter: blur(2px);
}

.howpro .howpro-step:hover{
  transform: translateY(-6px);
  background: var(--card);
  border-color: rgba(184,137,43,.25);
  box-shadow: var(--shadow2);
}

/* Icon badge */
.howpro .howpro-ico{
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(184,137,43,.10);
  border: 1px solid rgba(184,137,43,.18);
}

.howpro .howpro-ico i,
.howpro .howpro-ico svg{
  color: var(--gold) !important;
  opacity: .95;
  filter: drop-shadow(0 2px 8px rgba(184,137,43,.18));
}

/* Typography */
.howpro .howpro-h{
  margin: 2px 0 6px 0;
  color: var(--ink);
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.18;
  font-weight: 650;
}

.howpro .howpro-p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
  max-width: 46ch; /* keeps it elegant */
}

/* Tablet */
@media (max-width: 1024px){
  .howpro .howpro-grid{ gap: 16px; }
  .howpro .howpro-step{ padding: 18px; min-height: 122px; }
}

/* Mobile: switches to 1 column */
@media (max-width: 767px){
  .howpro{ padding: 34px 0; }

  .howpro .howpro-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .howpro .howpro-step{
    grid-template-columns: 56px 1fr;
    padding: 16px 14px;
    border-radius: 16px;
    min-height: unset;
  }

  .howpro .howpro-ico{
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb8add0 *//* =====================================
   FAQ - PRO LUX ACCORDION (Elementor)
   Classes:
   .faqpro (section)
   .faqpro-title (heading)
   .faqpro-acc (accordion/toggle widget)
===================================== */

.faqpro{
  --ink:#14151a;
  --muted:rgba(20,21,26,.72);
  --line:rgba(20,21,26,.10);
  --gold:#b8892b;
  --paper:#fbfaf7;
  --card:#ffffff;
  --shadow: 0 18px 44px rgba(0,0,0,.08);
  --radius: 18px;
  background:
    radial-gradient(900px 420px at 18% 10%, rgba(184,137,43,.10), transparent 60%),
    radial-gradient(900px 420px at 92% 35%, rgba(0,0,0,.04), transparent 55%),
    var(--paper);
  padding: clamp(26px, 4vw, 64px) 0;
}

/* Title style (premium) */
.faqpro .faqpro-title{
  margin: 0 0 18px 0;
  font-size: clamp(28px, 3.1vw, 52px);
  line-height: 1.05;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold);
  position: relative;
  padding-left: 52px; /* room for icon */
}

/* Optional: add a classy icon bubble left */
.faqpro .faqpro-title:before{
  content:"?";
  position:absolute;
  left:0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  color: #ffffff;
  background: var(--gold);
  box-shadow: 0 10px 20px rgba(184,137,43,.20);
  font-weight: 700;
}

/* ===========================
   Elementor Accordion / Toggle
=========================== */

/* Container look */
.faqpro .faqpro-acc{
  background: rgba(255,255,255,.55);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

/* Each item */
.faqpro .faqpro-acc .elementor-accordion-item,
.faqpro .faqpro-acc .elementor-toggle-item{
  border: 0 !important;
  border-bottom: 1px solid rgba(20,21,26,.08) !important;
  background: transparent;
}

.faqpro .faqpro-acc .elementor-accordion-item:last-child,
.faqpro .faqpro-acc .elementor-toggle-item:last-child{
  border-bottom: 0 !important;
}

/* Question row */
.faqpro .faqpro-acc .elementor-tab-title{
  padding: 20px 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  transition: background .25s ease, transform .25s ease;
}

/* Question text */
.faqpro .faqpro-acc .elementor-accordion-title,
.faqpro .faqpro-acc .elementor-toggle-title{
  color: var(--ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
}

/* Hover feel */
.faqpro .faqpro-acc .elementor-tab-title:hover{
  background: rgba(255,255,255,.72) !important;
}

/* Answer panel */
.faqpro .faqpro-acc .elementor-tab-content{
  padding: 0 22px 18px !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* ===========================
   Replace default icon style
=========================== */

/* Hide Elementor default icons (so we can style our own) */
.faqpro .faqpro-acc .elementor-accordion-icon,
.faqpro .faqpro-acc .elementor-toggle-icon{
  display:none !important;
}

/* Add custom plus/minus on the right */
.faqpro .faqpro-acc .elementor-tab-title:after{
  content:"+";
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(184,137,43,.22);
  background: rgba(184,137,43,.10);
  color: var(--gold);
  font-size: 22px;
  font-weight: 700;
  flex: 0 0 auto;
  transition: transform .2s ease, background .2s ease;
}

/* When active/open → show minus */
.faqpro .faqpro-acc .elementor-active.elementor-tab-title:after{
  content:"–";
  background: rgba(184,137,43,.14);
  transform: rotate(180deg);
}

/* Active/open item highlight */
.faqpro .faqpro-acc .elementor-active{
  background: rgba(255,255,255,.82) !important;
}

/* Mobile improvements */
@media (max-width: 767px){
  .faqpro .faqpro-title{ padding-left: 48px; }
  .faqpro .faqpro-acc .elementor-tab-title{ padding: 16px 14px !important; }
  .faqpro .faqpro-acc .elementor-tab-content{ padding: 0 14px 14px !important; }
  .faqpro .faqpro-acc .elementor-tab-title:after{
    width: 34px; height: 34px; font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-902f484 */.desk-light-toggle{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* hide checkbox */
.desk-light-toggle input{
  display: none;
}

/* icon */
.light-icon{
  font-size: 48px;
  cursor: pointer;
  transition: all .25s ease;
  filter: grayscale(1);
  opacity: .5;
}

/* status text */
.light-status{
  font-size: 12px;
  letter-spacing: .15em;
  opacity: .6;
}

/* ON STATE */
.desk-light-toggle input:checked + .light-icon{
  filter: grayscale(0);
  opacity: 1;
  text-shadow:
    0 0 8px rgba(255, 215, 100, 0.9),
    0 0 20px rgba(255, 215, 100, 0.6),
    0 0 40px rgba(255, 215, 100, 0.4);
  transform: scale(1.1);
}

/* ON text */
.desk-light-toggle input:checked ~ .light-status{
  opacity: 1;
}

.desk-light-toggle input:checked ~ .light-status::after{
  content: "ON";
}

.desk-light-toggle input:not(:checked) ~ .light-status::after{
  content: " ";
}/* End custom CSS */