.elementor-955 .elementor-element.elementor-element-41eae55{--display:flex;--min-height:60vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-41eae55:not(.elementor-motion-effects-element-type-background), .elementor-955 .elementor-element.elementor-element-41eae55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-955 .elementor-element.elementor-element-25038e5{width:auto;max-width:auto;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 40px 40px;}.elementor-955 .elementor-element.elementor-element-25038e5 .elementor-heading-title{font-size:60px;font-weight:800;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.88);color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-704452d{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 40px;}.elementor-955 .elementor-element.elementor-element-704452d .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:17px;font-weight:400;font-style:italic;color:var( --e-global-color-6bd9d6f );}.elementor-955 .elementor-element.elementor-element-cca171a{--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 40px;--row-gap:0px;--column-gap:40px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-70115d7{--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;}.woocommerce .elementor-955 .elementor-element.elementor-element-dbded61 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-955 .elementor-element.elementor-element-dbded61 .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-955 .elementor-element.elementor-element-dbded61 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-955 .elementor-element.elementor-element-dbded61 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-955 .elementor-element.elementor-element-dbded61 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-955 .elementor-element.elementor-element-2a2c26f{--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-955 .elementor-element.elementor-element-1052fb1 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-955 .elementor-element.elementor-element-a1fb85a .elementor-heading-title{font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-955 .elementor-element.elementor-element-1255f59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-955 .elementor-element.elementor-element-1255f59 .star-rating{color:var( --e-global-color-primary );font-size:14px;}.woocommerce .elementor-955 .elementor-element.elementor-element-1255f59 .star-rating::before{color:var( --e-global-color-secondary );}.woocommerce:not(.rtl) .elementor-955 .elementor-element.elementor-element-1255f59 .star-rating{margin-right:5px;}.woocommerce.rtl .elementor-955 .elementor-element.elementor-element-1255f59 .star-rating{margin-left:5px;}.elementor-955 .elementor-element.elementor-element-1372cc7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-955 .elementor-element.elementor-element-1372cc7 .woocommerce-product-details__short-description{font-size:16px;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-955 .elementor-element.elementor-element-1b036b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-955 .elementor-element.elementor-element-1b036b3 .price{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:25px;font-weight:800;}body:not(.rtl) .elementor-955 .elementor-element.elementor-element-1b036b3:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-955 .elementor-element.elementor-element-1b036b3:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-955 .elementor-element.elementor-element-1b036b3.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-955 .elementor-element.elementor-element-65648fd .cart button, .elementor-955 .elementor-element.elementor-element-65648fd .cart .button{transition:all 0.2s;}.elementor-955 .elementor-element.elementor-element-65648fd .quantity .qty{transition:all 0.2s;}.elementor-955 .elementor-element.elementor-element-dcdb655{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-955 .elementor-element.elementor-element-dcdb655:not(.elementor-motion-effects-element-type-background), .elementor-955 .elementor-element.elementor-element-dcdb655 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE91;}.elementor-955 .elementor-element.elementor-element-345e025{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.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-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-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-text );}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-57260e0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-50bf9ba );color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-57260e0.elementor-view-framed .elementor-icon, .elementor-955 .elementor-element.elementor-element-57260e0.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-955 .elementor-element.elementor-element-57260e0.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon{font-size:20px;padding:10px;}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-955 .elementor-element.elementor-element-57260e0:has(:hover) .elementor-icon-box-title,
					 .elementor-955 .elementor-element.elementor-element-57260e0:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-ee860b8{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-b07c4c3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-50bf9ba );color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-b07c4c3.elementor-view-framed .elementor-icon, .elementor-955 .elementor-element.elementor-element-b07c4c3.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-955 .elementor-element.elementor-element-b07c4c3.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon{font-size:20px;padding:10px;}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-955 .elementor-element.elementor-element-b07c4c3:has(:hover) .elementor-icon-box-title,
					 .elementor-955 .elementor-element.elementor-element-b07c4c3:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-12b64c9{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-0df1524.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-50bf9ba );color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-0df1524.elementor-view-framed .elementor-icon, .elementor-955 .elementor-element.elementor-element-0df1524.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-955 .elementor-element.elementor-element-0df1524.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon{font-size:20px;padding:10px;}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-955 .elementor-element.elementor-element-0df1524:has(:hover) .elementor-icon-box-title,
					 .elementor-955 .elementor-element.elementor-element-0df1524:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-3feea72{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-ac54a90.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-50bf9ba );color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-ac54a90.elementor-view-framed .elementor-icon, .elementor-955 .elementor-element.elementor-element-ac54a90.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-955 .elementor-element.elementor-element-ac54a90.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon{font-size:20px;padding:10px;}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-955 .elementor-element.elementor-element-ac54a90:has(:hover) .elementor-icon-box-title,
					 .elementor-955 .elementor-element.elementor-element-ac54a90:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-582cdb0{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-15785ab.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-50bf9ba );color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-15785ab.elementor-view-framed .elementor-icon, .elementor-955 .elementor-element.elementor-element-15785ab.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-955 .elementor-element.elementor-element-15785ab.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon{font-size:20px;padding:10px;}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-955 .elementor-element.elementor-element-15785ab:has(:hover) .elementor-icon-box-title,
					 .elementor-955 .elementor-element.elementor-element-15785ab:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-7e1c506{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-bc6d596{--display:flex;--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-955 .elementor-element.elementor-element-bc6d596.e-con{--align-self:center;}.elementor-955 .elementor-element.elementor-element-df318e1 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#0044FF;}.elementor-955 .elementor-element.elementor-element-c358db8{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:10px 0px 0px 0px;text-align:start;}.elementor-955 .elementor-element.elementor-element-c358db8 .elementor-heading-title{font-size:25px;font-weight:600;text-transform:none;color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-955 .elementor-element.elementor-element-b22c0bd{padding:20px 0px 0px 0px;color:#090B30;font-size:14px;font-weight:400;}.elementor-955 .elementor-element.elementor-element-888561e{--display:flex;}.elementor-955 .elementor-element.elementor-element-f90f4b2{--display:flex;}.elementor-955 .elementor-element.elementor-element-e54300f{--display:flex;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.05);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-955 .elementor-element.elementor-element-e54300f:not(.elementor-motion-effects-element-type-background), .elementor-955 .elementor-element.elementor-element-e54300f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-71c2c32{width:var( --container-widget-width, 30% );max-width:30%;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-955 .elementor-element.elementor-element-71c2c32.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-955 .elementor-element.elementor-element-9ecb041{--display:flex;}.elementor-widget-text-editor{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-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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-955 .elementor-element.elementor-element-314c3e5 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-955 .elementor-element.elementor-element-314c3e5 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-955 .elementor-element.elementor-element-314c3e5 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-955 .elementor-element.elementor-element-864bfe0{--display:flex;}.elementor-955 .elementor-element.elementor-element-e7202f9 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-955 .elementor-element.elementor-element-e7202f9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-955 .elementor-element.elementor-element-e7202f9 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-955 .elementor-element.elementor-element-e4bd44d{--display:flex;}.elementor-955 .elementor-element.elementor-element-917cc97 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-955 .elementor-element.elementor-element-917cc97 .elementor-button:hover, .elementor-955 .elementor-element.elementor-element-917cc97 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-917cc97 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-955 .elementor-element.elementor-element-917cc97 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-955 .elementor-element.elementor-element-917cc97 .elementor-button:hover svg, .elementor-955 .elementor-element.elementor-element-917cc97 .elementor-button:focus svg{fill:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-dc6d2b0{--display:flex;}.elementor-955 .elementor-element.elementor-element-d911da6{--n-accordion-title-font-size:1rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:15px;}.elementor-955 .elementor-element.elementor-element-d911da6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-eb66fc2 );}.elementor-955 .elementor-element.elementor-element-d911da6 {--n-accordion-padding:0px 0px 0px 0px;}.elementor-955 .elementor-element.elementor-element-c1c6ed0{--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:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-a8d6b04{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-955 .elementor-element.elementor-element-a8d6b04:not(.elementor-motion-effects-element-type-background), .elementor-955 .elementor-element.elementor-element-a8d6b04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-a8d6b04.e-con{--align-self:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-955 .elementor-element.elementor-element-8a78329 img{width:100%;max-width:100%;}.elementor-955 .elementor-element.elementor-element-3d711e4{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-3d711e4:not(.elementor-motion-effects-element-type-background), .elementor-955 .elementor-element.elementor-element-3d711e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-286bd7d{--display:flex;--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-955 .elementor-element.elementor-element-ba33736 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;}.elementor-955 .elementor-element.elementor-element-1e576b1{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:start;}.elementor-955 .elementor-element.elementor-element-1e576b1 .elementor-heading-title{font-size:30px;font-weight:600;text-transform:none;color:var( --e-global-color-text );}.elementor-955 .elementor-element.elementor-element-48d391b{width:var( --container-widget-width, 55% );max-width:55%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-size:14px;font-weight:400;color:var( --e-global-color-bc54b50 );}.elementor-955 .elementor-element.elementor-element-93be643{--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;--overflow:hidden;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-fe7c83d .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;}.elementor-955 .elementor-element.elementor-element-6717a8a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-955 .elementor-element.elementor-element-6717a8a .elementor-heading-title{font-size:30px;font-weight:600;text-transform:none;color:var( --e-global-color-text );}.elementor-955 .elementor-element.elementor-element-513e298{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-955 .elementor-element.elementor-element-44fe37c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-955 .elementor-element.elementor-element-44fe37c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#0044FF;}.elementor-955 .elementor-element.elementor-element-44fe37c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#0044FF;}.elementor-955 .elementor-element.elementor-element-44fe37c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-955 .elementor-element.elementor-element-835e025{--display:flex;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-d49af59{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:start;}.elementor-955 .elementor-element.elementor-element-d49af59 .elementor-heading-title{font-size:30px;font-weight:600;text-transform:none;color:var( --e-global-color-text );}.elementor-955 .elementor-element.elementor-element-170f9f5{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;font-size:14px;font-weight:400;color:var( --e-global-color-bc54b50 );}.elementor-955 .elementor-element.elementor-element-170f9f5.elementor-element{--align-self:center;}.elementor-955 .elementor-element.elementor-element-f6444ef{--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;}.elementor-955 .elementor-element.elementor-element-77057d5{--display:flex;--min-height:20px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-50bf9ba );color:var( --e-global-color-50bf9ba );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button:hover, .elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-82b2bc6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button:hover svg, .elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button:focus svg{fill:var( --e-global-color-50bf9ba );}.elementor-955 .elementor-element.elementor-element-7944209 .elementor-button{background-color:#0044FF00;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-955 .elementor-element.elementor-element-7944209 .elementor-button:hover, .elementor-955 .elementor-element.elementor-element-7944209 .elementor-button:focus{background-color:var( --e-global-color-50bf9ba );color:var( --e-global-color-primary );}.elementor-955 .elementor-element.elementor-element-7944209{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 20px;}.elementor-955 .elementor-element.elementor-element-7944209 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-955 .elementor-element.elementor-element-7944209 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-955 .elementor-element.elementor-element-7944209 .elementor-button:hover svg, .elementor-955 .elementor-element.elementor-element-7944209 .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-955 .elementor-element.elementor-element-cca171a{--content-width:1400px;}.elementor-955 .elementor-element.elementor-element-70115d7{--width:50%;}.elementor-955 .elementor-element.elementor-element-2a2c26f{--width:50%;}.elementor-955 .elementor-element.elementor-element-dcdb655{--content-width:1400px;}.elementor-955 .elementor-element.elementor-element-7e1c506{--content-width:1400px;}.elementor-955 .elementor-element.elementor-element-bc6d596{--width:50%;}.elementor-955 .elementor-element.elementor-element-c1c6ed0{--width:50%;}.elementor-955 .elementor-element.elementor-element-3d711e4{--content-width:80%;}.elementor-955 .elementor-element.elementor-element-286bd7d{--width:100%;}.elementor-955 .elementor-element.elementor-element-93be643{--width:80%;}.elementor-955 .elementor-element.elementor-element-77057d5{--width:100%;}}@media(max-width:1024px){.elementor-955 .elementor-element.elementor-element-25038e5{margin:40% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;text-align:start;}.elementor-955 .elementor-element.elementor-element-25038e5 .elementor-heading-title{font-size:23px;}.elementor-955 .elementor-element.elementor-element-a1fb85a .elementor-heading-title{font-size:30px;}.woocommerce .elementor-955 .elementor-element.elementor-element-1372cc7 .woocommerce-product-details__short-description{font-size:14px;}.woocommerce .elementor-955 .elementor-element.elementor-element-1b036b3 .price{font-size:20px;}.elementor-955 .elementor-element.elementor-element-dcdb655{--grid-auto-flow:row;}.elementor-955 .elementor-element.elementor-element-7e1c506{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-955 .elementor-element.elementor-element-3d711e4{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-286bd7d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-955 .elementor-element.elementor-element-48d391b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-955 .elementor-element.elementor-element-93be643{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-44fe37c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-955 .elementor-element.elementor-element-835e025{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-d49af59{padding:0px 20px 0px 20px;text-align:center;}.elementor-955 .elementor-element.elementor-element-170f9f5{width:100%;max-width:100%;padding:20px 20px 20px 20px;}.elementor-955 .elementor-element.elementor-element-82b2bc6 .elementor-button{border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-955 .elementor-element.elementor-element-7944209 .elementor-button{border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}}@media(max-width:767px){.elementor-955 .elementor-element.elementor-element-41eae55{--min-height:40vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-955 .elementor-element.elementor-element-41eae55.e-con{--align-self:flex-end;}.elementor-955 .elementor-element.elementor-element-25038e5{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 5%) 0%;padding:0px 0px 0px 20px;}.elementor-955 .elementor-element.elementor-element-25038e5 .elementor-heading-title{font-size:35px;}.elementor-955 .elementor-element.elementor-element-704452d{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}.elementor-955 .elementor-element.elementor-element-cca171a{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-2a2c26f{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-955 .elementor-element.elementor-element-a1fb85a .elementor-heading-title{font-size:27px;}.elementor-955 .elementor-element.elementor-element-1b036b3{padding:0px 10px 10px 10px;}.woocommerce .elementor-955 .elementor-element.elementor-element-1b036b3 .price{font-size:22px;}.elementor-955 .elementor-element.elementor-element-65648fd{padding:0px 0px 0px 0px;}.elementor-955 .elementor-element.elementor-element-dcdb655{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-955 .elementor-element.elementor-element-345e025{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon{font-size:15px;}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-title a{font-size:16px;}.elementor-955 .elementor-element.elementor-element-57260e0 .elementor-icon-box-description{font-size:12px;}.elementor-955 .elementor-element.elementor-element-ee860b8{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon{font-size:15px;}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-title a{font-size:16px;}.elementor-955 .elementor-element.elementor-element-b07c4c3 .elementor-icon-box-description{font-size:12px;}.elementor-955 .elementor-element.elementor-element-12b64c9{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon{font-size:15px;}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-title a{font-size:16px;}.elementor-955 .elementor-element.elementor-element-0df1524 .elementor-icon-box-description{font-size:12px;}.elementor-955 .elementor-element.elementor-element-3feea72{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon{font-size:15px;}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-title a{font-size:16px;}.elementor-955 .elementor-element.elementor-element-ac54a90 .elementor-icon-box-description{font-size:12px;}.elementor-955 .elementor-element.elementor-element-582cdb0{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon{font-size:15px;}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-title, .elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-title a{font-size:16px;}.elementor-955 .elementor-element.elementor-element-15785ab .elementor-icon-box-description{font-size:12px;}.elementor-955 .elementor-element.elementor-element-7e1c506{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-955 .elementor-element.elementor-element-e54300f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-955 .elementor-element.elementor-element-71c2c32{width:100%;max-width:100%;}.elementor-955 .elementor-element.elementor-element-286bd7d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-955 .elementor-element.elementor-element-48d391b{--container-widget-width:670px;--container-widget-flex-grow:0;width:var( --container-widget-width, 670px );max-width:670px;}.elementor-955 .elementor-element.elementor-element-93be643{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-955 .elementor-element.elementor-element-fe7c83d{padding:0px 0px 0px 20px;}.elementor-955 .elementor-element.elementor-element-6717a8a{padding:0px 0px 0px 20px;}.elementor-955 .elementor-element.elementor-element-513e298{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-955 .elementor-element.elementor-element-44fe37c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-955 .elementor-element.elementor-element-835e025{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-d49af59{text-align:center;}.elementor-955 .elementor-element.elementor-element-d49af59 .elementor-heading-title{font-size:22px;}.elementor-955 .elementor-element.elementor-element-77057d5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-955 .elementor-element.elementor-element-82b2bc6{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-955 .elementor-element.elementor-element-7944209{padding:20px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-dbded61 *//* 1. DESKTOP: FIXED 7-IMAGE STACK (UX & SEPARATION UPDATE) */
@media (min-width: 1025px) {
    /* Thumbnail Container (unchanged logic) */
    .woocommerce-product-gallery--with-images .flex-control-nav {
        width: 11.3% !important; 
        float: left !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important; 
        max-height: none !important; 
    }

    /* Ensure scrollbar suppression */
    .woocommerce-product-gallery--with-images .flex-control-nav::-webkit-scrollbar {
        display: none !important;
    }
    .woocommerce-product-gallery--with-images .flex-control-nav {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    /* The Main Image Viewport */
    .woocommerce-product-gallery--with-images .flex-viewport {
        width: 86% !important;
        float: right !important;
        border-left: none; /* Previous separator line no longer needed */
    }

    /* Thumbnail Items (New Separation Logic) */
    .woocommerce-product-gallery--with-images .flex-control-nav li {
        width: 100% !important;
        margin-bottom: 8px !important; /* Increased for better separation */
        padding: 0 !important;
        background: #fff; /* Ensures separation is clean if background isn't pure white */
    }

    .flex-control-nav li img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
        cursor: pointer;
        opacity: 1 !important; /* Removed dimming for cleaner UX */
        
        /* THE SUBTLE SEPARATION: Thin light border and faint inner shadow */
        border: 1px solid #e0e4e8 !important; 
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); 
        
        transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* UX Improvement: Hover Accent */
    .flex-control-nav li img:hover {
        border-color: #0056FF !important; /* Accent color on hover */
        box-shadow: 0 4px 12px rgba(0, 86, 255, 0.1); /* Subtle lift effect */
    }

    /* ACTIVE THUMBNAIL (FOCUSED SEPARATION) */
    .flex-control-nav li img.flex-active {
        border: 2px solid #0056FF !important; /* Thicker accent */
        box-shadow: inset 0 0 10px rgba(0, 86, 255, 0.2), 0 0 10px rgba(0, 86, 255, 0.3) !important;
        padding: 0px !important; /* Strict geometry */
    }
}

/* 2. MOBILE: HORIZONTAL SNAP (UX & SEPARATION UPDATE) */
@media (max-width: 1024px) {
    .woocommerce-product-gallery--with-images .flex-control-nav {
        width: 100% !important;
        float: none !important;
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important; 
        scroll-snap-type: x mandatory;
        gap: 8px;
        padding: 15px 0 !important;
        scrollbar-width: none;
        
        /* UX: Visual fade at the edge of the scroll track */
        mask-image: linear-gradient(to right, #000 90%, transparent);
        -webkit-mask-image: linear-gradient(to right, #000 90%, transparent);
    }

    .woocommerce-product-gallery--with-images .flex-control-nav::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-product-gallery--with-images .flex-control-nav li {
        min-width: 70px !important;
        width: 70px !important;
        scroll-snap-align: start;
        
        /* Mobile Separation matches desktop */
        border: 1px solid #e0e4e8;
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-1b036b3 *//* Reveal the price once a variation is selected */
.woocommerce-variation-price .price {
    display: block !important;
    font-family: 'Inter Tight', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 0px !important;
}

/* Hide the main price range at the top if it still appears */
.entry-summary .price {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-65648fd *//* ══════════════════════════════════════════
   1. GLOBAL RESET — widget container
══════════════════════════════════════════ */
.elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container,
.woocommerce div.product form.cart,
form.cart,
.variations_form,
.woocommerce-variation-add-to-cart,
.cart_wrapper {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ══════════════════════════════════════════
   2. FONT — Poppins everywhere
══════════════════════════════════════════ */
form.cart,
form.cart * {
    font-family: 'Poppins', sans-serif !important;
}

/* ══════════════════════════════════════════
   3. VARIATIONS TABLE (Panel Length)
══════════════════════════════════════════ */
.variations {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 8px !important;      /* reduced — less gap before QUANTITY */
}

/* td holds the pill buttons — stays block */
.variations td {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* th holds "PANEL LENGTH : 305cm (10ft)" — flex row so they sit side by side */
.variations th {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    padding: 0 0 10px 0 !important;
    background: transparent !important;
    border: none !important;
}

/* "PANEL LENGTH" label — inline so selected value sits beside it */
.variations th label,
.variation-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    display: inline !important;         /* ← inline, not block */
    margin: 0 !important;
    white-space: nowrap !important;
}

/* ": 305cm (10ft)" selected value — sits beside the label */
.variations th span,
.variations th .selected-value {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    display: inline !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

/* ══════════════════════════════════════════
   4. PILL BUTTONS (Panel Length)
══════════════════════════════════════════ */
.variable-item {
    font-size: 13px !important;
    font-weight: 500 !important;
    border-radius: 50px !important;
    padding: 9px 24px !important;
    background-color: #F5F5F5 !important;
    border: 1.5px solid #E0E0E0 !important;
    color: #333333 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-right: 8px !important;
    margin-bottom: 8px !important;
}

.variable-item:hover {
    border-color: #000 !important;
    background-color: #EFEFEF !important;
}

.variable-item.selected {
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

/* ══════════════════════════════════════════
   5. FORM LAYOUT
══════════════════════════════════════════ */

/* --- Variable product: column layout --- */
form.cart.variations_form {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;      /* stepper + button side by side */
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
    gap: 12px !important;
}

/* --- Simple product: stepper + button on same row --- */
form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}

/* ══════════════════════════════════════════
   6. QUANTITY LABEL — always above stepper
══════════════════════════════════════════ */

/* Variable product quantity label */
.woocommerce-variation-add-to-cart > label,
.woocommerce-variation-add-to-cart .ipanel-label,
.woocommerce-variation-add-to-cart .quantity-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    display: block !important;
    flex: 0 0 100% !important;           /* own line inside flex row */
    width: 100% !important;
    margin-top: 8px !important;          /* tight gap below pills */
    margin-bottom: 8px !important;
}

/* Simple product quantity label */
form.cart:not(.variations_form) > label,
form.cart:not(.variations_form) .ipanel-label,
form.cart:not(.variations_form) .quantity-label {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    display: block !important;
    flex: 0 0 100% !important;           /* own line above stepper+button row */
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

/* ══════════════════════════════════════════
   7. QUANTITY + BUTTON ROW
══════════════════════════════════════════ */
.woocommerce-variation-add-to-cart .quantity-row,
form.cart .quantity-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

/* ══════════════════════════════════════════
   8. QUANTITY STEPPER — compact pill
══════════════════════════════════════════ */
.quantity.buttons-added {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: auto !important;
    border: 1.5px solid #E0E0E0 !important;
    border-radius: 50px !important;
    background: #F5F5F5 !important;
    padding: 4px 4px !important;
    gap: 0 !important;
    overflow: visible !important;
}

/* ── +/- buttons: base state ── */
.qty-btn,
.quantity .minus,
.quantity .plus {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #555555 !important;
    background: transparent !important;
    background-color: transparent !important; /* override theme */
    border: none !important;
    border-radius: 50% !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    /* Reset any theme ::before/::after pseudo styles */
    position: relative !important;
    z-index: 1 !important;
}

/* ── +/- buttons: hover — black circle, WHITE symbol ── */
.qty-btn:hover,
.quantity .minus:hover,
.quantity .plus:hover,
.qty-btn:focus,
.quantity .minus:focus,
.quantity .plus:focus {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;          /* ← white - / + on hover */
    border-radius: 50% !important;
    outline: none !important;
}

/* ── Force any child spans/icons inside the button to inherit white ── */
.qty-btn:hover *,
.quantity .minus:hover *,
.quantity .plus:hover *,
.qty-btn:hover::before,
.quantity .minus:hover::before,
.quantity .plus:hover::before {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* ── Quantity number input ── */
.quantity input.qty {
    font-size: 15px !important;
    font-weight: 500 !important;
    text-align: center !important;
    width: 38px !important;
    min-width: 38px !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    padding: 0 !important;
    color: #222222 !important;
    -moz-appearance: textfield !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* ══════════════════════════════════════════
   9. ADD TO CART BUTTON — design polish
══════════════════════════════════════════ */
.single_add_to_cart_button,
button.single_add_to_cart_button {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    padding: 14px 32px !important;
    background-color: #1A56FF !important;   /* brand blue */
    color: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
    flex: 1 !important;                     /* fills remaining row space */
}

.single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover {
    background-color: #0038E0 !important;   /* slightly darker on hover */
    transform: translateY(-1px) !important;
}

.single_add_to_cart_button:active,
button.single_add_to_cart_button:active {
    transform: translateY(0px) !important;
}

/* ══════════════════════════════════════════
   10. HIDE UNWANTED ELEMENTS
══════════════════════════════════════════ */
.reset_variations        { display: none !important; }
.woocommerce-variation-price { display: none !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64338b6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');

.ipanel-features-list {
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #EEF2F7;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #EEF4FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.feature-check svg {
    width: 10px;
    height: 10px;
}

.feature-text,
.feature-text p,
.feature-text span,
.feature-text div {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb16a03 *//* IPANEL RESPONSIVE SPEC DESIGN */
.ipanel-spec-sheet {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

/* TYPOGRAPHY BASE */
.spec-label, .spec-value {
    font-family: 'Poppins', sans-serif !important;
}

.spec-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex: 0 0 40%; /* Label takes 40% width on desktop/tablet */
}

.spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #090B30;
    text-align: right;
    line-height: 1.5;
    word-break: break-word; /* Prevents long numbers from breaking the layout */
}

/* --- TABLET ADAPTATION (Max 1024px) --- */
@media (max-width: 1024px) {
    .spec-row {
        padding: 14px 0;
    }
    .spec-label {
        font-size: 10px;
        flex: 0 0 35%;
    }
    .spec-value {
        font-size: 13px;
    }
}

/* --- MOBILE ADAPTATION (Max 767px) --- */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column; /* Stacks label on top of value */
        align-items: flex-start;
        gap: 6px; /* Space between label and value */
        padding: 15px 0;
    }

    .spec-label {
        width: 100%;
        text-align: left;
        color: #0056FF; /* Highlight label on mobile for better focus */
    }

    .spec-value {
        width: 100%;
        text-align: left;
        font-size: 14px;
        color: #090B30;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e417e4e *//* ================================================================
   iPANEL REVIEWS — POLISHED EDITION v2
   Add to: Elementor > Site Settings > Custom CSS
   or enqueue via child theme style.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ----------------------------------------------------------------
   0. KILL WOOCOMMERCE DUPLICATES
   ---------------------------------------------------------------- */
.woocommerce-Reviews .woocommerce-Reviews-title,
.woocommerce-Reviews > h2,
.woocommerce-product-rating,
#reviews .woocommerce-Reviews-title {
    display: none !important;
}

/* ----------------------------------------------------------------
   1. OUTER WRAPPER
   ---------------------------------------------------------------- */
.ipanel-reviews-wrapper {
    font-family: 'DM Sans', sans-serif !important;
    max-width: 960px;
    margin: 56px auto;
}

/* ----------------------------------------------------------------
   2. DASHBOARD CARD
   The inline style in PHP already forces the grid.
   These rules handle radius, border, and shadow.
   ---------------------------------------------------------------- */
#ipanel-dashboard {
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 48px !important;
    background: #fff !important;
}

/* ----------------------------------------------------------------
   3. LEFT — SCORE CARD (dark navy panel)
   ---------------------------------------------------------------- */
.overall-score-card {
    background: #090B30 !important;
    padding: 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.ipanel-score-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.score-num {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.ipanel-stars-display {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    color: #0056FF !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.review-total {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.38) !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 36px !important;
}

.ipanel-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #0056FF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.ipanel-write-btn:hover {
    opacity: 0.85 !important;
    color: #fff !important;
    background: #0056FF !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. RIGHT — SNAPSHOT PANEL
   ---------------------------------------------------------------- */
.ipanel-snapshot {
    background: #FAFBFE !important;
    padding: 40px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.snapshot-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin: 0 0 28px !important;
}

.snapshot-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.snapshot-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
}

.star-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8A97A8 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-family: 'DM Sans', sans-serif !important;
}

.snapshot-row.is-top .star-label {
    color: #0056FF !important;
}

.bar-track {
    height: 4px !important;
    background: #E8EFF8 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.bar-fill {
    height: 100% !important;
    background: #D1DCEE !important;
    border-radius: 99px !important;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.snapshot-row.is-top .bar-fill {
    background: #0056FF !important;
}

.count-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1A2440 !important;
    text-align: right !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   5. REVIEW COMMENTS LIST
   WooCommerce actual DOM:
   ol.commentlist > li.comment > div.comment_container > img.avatar
                                                        > div.comment-text > div.star-rating
                                                                           > p.meta
                                                                           > div.description > p
   ---------------------------------------------------------------- */

/* Outer list */
.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Each review row */
.woocommerce-Reviews .commentlist li.comment {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0F4FA !important;
}

.woocommerce-Reviews .commentlist li.comment:first-child {
    border-top: none !important;
}

/* The flex container WC wraps avatar + content in */
.woocommerce-Reviews .commentlist .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 26px 32px !important;
}

/* Hide the gravatar avatar — we show initials instead via ::before */
.woocommerce-Reviews .commentlist .comment_container > img.avatar {
    display: none !important;
}

/* comment-text: the content block next to the hidden avatar */
.woocommerce-Reviews .commentlist .comment-text {
    flex: 1 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Top row: stars on left, meta (author / date) below */
.woocommerce-Reviews .commentlist .comment-text .star-rating {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    font-size: 14px !important;
    width: 6.2em !important;        /* WC uses em-based width */
    margin-bottom: 8px !important;
    font-family: star !important;   /* WooCommerce's own star font */
}

/* WooCommerce renders stars via ::before on the span */
.woocommerce-Reviews .commentlist .comment-text .star-rating::before {
    content: '\53\53\53\53\53' !important;  /* 5 empty stars */
    color: #D1DCEE !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span {
    overflow: hidden !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    padding-top: 1.5em !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span::before {
    content: '\53\53\53\53\53' !important;  /* 5 filled stars */
    top: 0 !important;
    position: absolute !important;
    color: #0056FF !important;
}

/* Meta line: author name + dash + date */
.woocommerce-Reviews .commentlist .comment-text p.meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__author {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    font-size: 14px !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__dash {
    color: #D1DCEE !important;
    font-size: 12px !important;
}

.woocommerce-Reviews .commentlist .meta time {
    font-family: 'DM Sans', sans-serif !important;
    color: #A0ADB8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Review body text */
.woocommerce-Reviews .commentlist .description p,
.woocommerce-Reviews .commentlist .comment-text .description p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4A5568 !important;
    margin: 0 !important;
}

/* No-reviews state */
.woocommerce-noreviews {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #9AAAB8 !important;
    margin-bottom: 40px !important;
    font-style: italic !important;
    padding: 24px 0 !important;
}

/* ----------------------------------------------------------------
   6. REVIEW FORM
   ---------------------------------------------------------------- */
#review_form_wrapper {
    background: #fff !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    padding: 44px !important;
}

/* Form title */
#reply-title.comment-reply-title,
.comment-reply-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    letter-spacing: -0.3px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* Hide the "small" cancel link inside the title */
.comment-reply-title small {
    display: none !important;
}

/* Privacy / required notice */
.comment-notes,
.required-field-message {
    font-size: 12px !important;
    color: #A0ADB8 !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Labels */
#commentform label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Star picker */
.comment-form-rating .stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 24px !important;
}

.comment-form-rating .stars a {
    font-size: 22px !important;
    color: #DDE5EF !important;
    text-decoration: none !important;
    transition: color 0.15s !important;
    line-height: 1 !important;
}

.comment-form-rating .stars:hover a,
.comment-form-rating .stars a:hover ~ a {
    color: #DDE5EF !important;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    color: #0056FF !important;
}

/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
    width: 100% !important;
    background: #F7F9FC !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0D1B30 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform textarea:focus {
    background: #fff !important;
    border-color: #0056FF !important;
    box-shadow: 0 0 0 3px rgba(0,86,255,0.07) !important;
}

#commentform textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* Two-column row for Name + Email */
#commentform .comment-form-author,
#commentform .comment-form-email {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
}

#commentform .comment-form-author {
    margin-right: 20px !important;
}

/* Checkbox */
#commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

#commentform .comment-form-cookies-consent label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #A0ADB8 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Submit */
#commentform input[type="submit"],
#review_form_wrapper #submit {
    background: #090B30 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#commentform input[type="submit"]:hover,
#review_form_wrapper #submit:hover {
    background: #0056FF !important;
}

/* ----------------------------------------------------------------
   7. MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 700px) {
    #ipanel-dashboard {
        grid-template-columns: 1fr !important;
    }

    .overall-score-card {
        padding: 36px 28px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    }

    .ipanel-snapshot {
        padding: 32px 28px !important;
    }

    #review_form_wrapper {
        padding: 28px 20px !important;
    }

    #commentform .comment-form-author,
    #commentform .comment-form-email {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64338b6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');

.ipanel-features-list {
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #EEF2F7;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #EEF4FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.feature-check svg {
    width: 10px;
    height: 10px;
}

.feature-text,
.feature-text p,
.feature-text span,
.feature-text div {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb16a03 *//* IPANEL RESPONSIVE SPEC DESIGN */
.ipanel-spec-sheet {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

/* TYPOGRAPHY BASE */
.spec-label, .spec-value {
    font-family: 'Poppins', sans-serif !important;
}

.spec-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex: 0 0 40%; /* Label takes 40% width on desktop/tablet */
}

.spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #090B30;
    text-align: right;
    line-height: 1.5;
    word-break: break-word; /* Prevents long numbers from breaking the layout */
}

/* --- TABLET ADAPTATION (Max 1024px) --- */
@media (max-width: 1024px) {
    .spec-row {
        padding: 14px 0;
    }
    .spec-label {
        font-size: 10px;
        flex: 0 0 35%;
    }
    .spec-value {
        font-size: 13px;
    }
}

/* --- MOBILE ADAPTATION (Max 767px) --- */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column; /* Stacks label on top of value */
        align-items: flex-start;
        gap: 6px; /* Space between label and value */
        padding: 15px 0;
    }

    .spec-label {
        width: 100%;
        text-align: left;
        color: #0056FF; /* Highlight label on mobile for better focus */
    }

    .spec-value {
        width: 100%;
        text-align: left;
        font-size: 14px;
        color: #090B30;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e417e4e *//* ================================================================
   iPANEL REVIEWS — POLISHED EDITION v2
   Add to: Elementor > Site Settings > Custom CSS
   or enqueue via child theme style.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ----------------------------------------------------------------
   0. KILL WOOCOMMERCE DUPLICATES
   ---------------------------------------------------------------- */
.woocommerce-Reviews .woocommerce-Reviews-title,
.woocommerce-Reviews > h2,
.woocommerce-product-rating,
#reviews .woocommerce-Reviews-title {
    display: none !important;
}

/* ----------------------------------------------------------------
   1. OUTER WRAPPER
   ---------------------------------------------------------------- */
.ipanel-reviews-wrapper {
    font-family: 'DM Sans', sans-serif !important;
    max-width: 960px;
    margin: 56px auto;
}

/* ----------------------------------------------------------------
   2. DASHBOARD CARD
   The inline style in PHP already forces the grid.
   These rules handle radius, border, and shadow.
   ---------------------------------------------------------------- */
#ipanel-dashboard {
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 48px !important;
    background: #fff !important;
}

/* ----------------------------------------------------------------
   3. LEFT — SCORE CARD (dark navy panel)
   ---------------------------------------------------------------- */
.overall-score-card {
    background: #090B30 !important;
    padding: 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.ipanel-score-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.score-num {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.ipanel-stars-display {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    color: #0056FF !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.review-total {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.38) !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 36px !important;
}

.ipanel-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #0056FF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.ipanel-write-btn:hover {
    opacity: 0.85 !important;
    color: #fff !important;
    background: #0056FF !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. RIGHT — SNAPSHOT PANEL
   ---------------------------------------------------------------- */
.ipanel-snapshot {
    background: #FAFBFE !important;
    padding: 40px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.snapshot-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin: 0 0 28px !important;
}

.snapshot-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.snapshot-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
}

.star-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8A97A8 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-family: 'DM Sans', sans-serif !important;
}

.snapshot-row.is-top .star-label {
    color: #0056FF !important;
}

.bar-track {
    height: 4px !important;
    background: #E8EFF8 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.bar-fill {
    height: 100% !important;
    background: #D1DCEE !important;
    border-radius: 99px !important;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.snapshot-row.is-top .bar-fill {
    background: #0056FF !important;
}

.count-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1A2440 !important;
    text-align: right !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   5. REVIEW COMMENTS LIST
   WooCommerce actual DOM:
   ol.commentlist > li.comment > div.comment_container > img.avatar
                                                        > div.comment-text > div.star-rating
                                                                           > p.meta
                                                                           > div.description > p
   ---------------------------------------------------------------- */

/* Outer list */
.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Each review row */
.woocommerce-Reviews .commentlist li.comment {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0F4FA !important;
}

.woocommerce-Reviews .commentlist li.comment:first-child {
    border-top: none !important;
}

/* The flex container WC wraps avatar + content in */
.woocommerce-Reviews .commentlist .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 26px 32px !important;
}

/* Hide the gravatar avatar — we show initials instead via ::before */
.woocommerce-Reviews .commentlist .comment_container > img.avatar {
    display: none !important;
}

/* comment-text: the content block next to the hidden avatar */
.woocommerce-Reviews .commentlist .comment-text {
    flex: 1 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Top row: stars on left, meta (author / date) below */
.woocommerce-Reviews .commentlist .comment-text .star-rating {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    font-size: 14px !important;
    width: 6.2em !important;        /* WC uses em-based width */
    margin-bottom: 8px !important;
    font-family: star !important;   /* WooCommerce's own star font */
}

/* WooCommerce renders stars via ::before on the span */
.woocommerce-Reviews .commentlist .comment-text .star-rating::before {
    content: '\53\53\53\53\53' !important;  /* 5 empty stars */
    color: #D1DCEE !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span {
    overflow: hidden !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    padding-top: 1.5em !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span::before {
    content: '\53\53\53\53\53' !important;  /* 5 filled stars */
    top: 0 !important;
    position: absolute !important;
    color: #0056FF !important;
}

/* Meta line: author name + dash + date */
.woocommerce-Reviews .commentlist .comment-text p.meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__author {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    font-size: 14px !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__dash {
    color: #D1DCEE !important;
    font-size: 12px !important;
}

.woocommerce-Reviews .commentlist .meta time {
    font-family: 'DM Sans', sans-serif !important;
    color: #A0ADB8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Review body text */
.woocommerce-Reviews .commentlist .description p,
.woocommerce-Reviews .commentlist .comment-text .description p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4A5568 !important;
    margin: 0 !important;
}

/* No-reviews state */
.woocommerce-noreviews {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #9AAAB8 !important;
    margin-bottom: 40px !important;
    font-style: italic !important;
    padding: 24px 0 !important;
}

/* ----------------------------------------------------------------
   6. REVIEW FORM
   ---------------------------------------------------------------- */
#review_form_wrapper {
    background: #fff !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    padding: 44px !important;
}

/* Form title */
#reply-title.comment-reply-title,
.comment-reply-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    letter-spacing: -0.3px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* Hide the "small" cancel link inside the title */
.comment-reply-title small {
    display: none !important;
}

/* Privacy / required notice */
.comment-notes,
.required-field-message {
    font-size: 12px !important;
    color: #A0ADB8 !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Labels */
#commentform label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Star picker */
.comment-form-rating .stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 24px !important;
}

.comment-form-rating .stars a {
    font-size: 22px !important;
    color: #DDE5EF !important;
    text-decoration: none !important;
    transition: color 0.15s !important;
    line-height: 1 !important;
}

.comment-form-rating .stars:hover a,
.comment-form-rating .stars a:hover ~ a {
    color: #DDE5EF !important;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    color: #0056FF !important;
}

/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
    width: 100% !important;
    background: #F7F9FC !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0D1B30 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform textarea:focus {
    background: #fff !important;
    border-color: #0056FF !important;
    box-shadow: 0 0 0 3px rgba(0,86,255,0.07) !important;
}

#commentform textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* Two-column row for Name + Email */
#commentform .comment-form-author,
#commentform .comment-form-email {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
}

#commentform .comment-form-author {
    margin-right: 20px !important;
}

/* Checkbox */
#commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

#commentform .comment-form-cookies-consent label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #A0ADB8 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Submit */
#commentform input[type="submit"],
#review_form_wrapper #submit {
    background: #090B30 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#commentform input[type="submit"]:hover,
#review_form_wrapper #submit:hover {
    background: #0056FF !important;
}

/* ----------------------------------------------------------------
   7. MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 700px) {
    #ipanel-dashboard {
        grid-template-columns: 1fr !important;
    }

    .overall-score-card {
        padding: 36px 28px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    }

    .ipanel-snapshot {
        padding: 32px 28px !important;
    }

    #review_form_wrapper {
        padding: 28px 20px !important;
    }

    #commentform .comment-form-author,
    #commentform .comment-form-email {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64338b6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');

.ipanel-features-list {
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #EEF2F7;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #EEF4FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.feature-check svg {
    width: 10px;
    height: 10px;
}

.feature-text,
.feature-text p,
.feature-text span,
.feature-text div {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb16a03 *//* IPANEL RESPONSIVE SPEC DESIGN */
.ipanel-spec-sheet {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

/* TYPOGRAPHY BASE */
.spec-label, .spec-value {
    font-family: 'Poppins', sans-serif !important;
}

.spec-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex: 0 0 40%; /* Label takes 40% width on desktop/tablet */
}

.spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #090B30;
    text-align: right;
    line-height: 1.5;
    word-break: break-word; /* Prevents long numbers from breaking the layout */
}

/* --- TABLET ADAPTATION (Max 1024px) --- */
@media (max-width: 1024px) {
    .spec-row {
        padding: 14px 0;
    }
    .spec-label {
        font-size: 10px;
        flex: 0 0 35%;
    }
    .spec-value {
        font-size: 13px;
    }
}

/* --- MOBILE ADAPTATION (Max 767px) --- */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column; /* Stacks label on top of value */
        align-items: flex-start;
        gap: 6px; /* Space between label and value */
        padding: 15px 0;
    }

    .spec-label {
        width: 100%;
        text-align: left;
        color: #0056FF; /* Highlight label on mobile for better focus */
    }

    .spec-value {
        width: 100%;
        text-align: left;
        font-size: 14px;
        color: #090B30;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e417e4e *//* ================================================================
   iPANEL REVIEWS — POLISHED EDITION v2
   Add to: Elementor > Site Settings > Custom CSS
   or enqueue via child theme style.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ----------------------------------------------------------------
   0. KILL WOOCOMMERCE DUPLICATES
   ---------------------------------------------------------------- */
.woocommerce-Reviews .woocommerce-Reviews-title,
.woocommerce-Reviews > h2,
.woocommerce-product-rating,
#reviews .woocommerce-Reviews-title {
    display: none !important;
}

/* ----------------------------------------------------------------
   1. OUTER WRAPPER
   ---------------------------------------------------------------- */
.ipanel-reviews-wrapper {
    font-family: 'DM Sans', sans-serif !important;
    max-width: 960px;
    margin: 56px auto;
}

/* ----------------------------------------------------------------
   2. DASHBOARD CARD
   The inline style in PHP already forces the grid.
   These rules handle radius, border, and shadow.
   ---------------------------------------------------------------- */
#ipanel-dashboard {
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 48px !important;
    background: #fff !important;
}

/* ----------------------------------------------------------------
   3. LEFT — SCORE CARD (dark navy panel)
   ---------------------------------------------------------------- */
.overall-score-card {
    background: #090B30 !important;
    padding: 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.ipanel-score-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.score-num {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.ipanel-stars-display {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    color: #0056FF !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.review-total {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.38) !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 36px !important;
}

.ipanel-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #0056FF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.ipanel-write-btn:hover {
    opacity: 0.85 !important;
    color: #fff !important;
    background: #0056FF !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. RIGHT — SNAPSHOT PANEL
   ---------------------------------------------------------------- */
.ipanel-snapshot {
    background: #FAFBFE !important;
    padding: 40px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.snapshot-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin: 0 0 28px !important;
}

.snapshot-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.snapshot-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
}

.star-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8A97A8 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-family: 'DM Sans', sans-serif !important;
}

.snapshot-row.is-top .star-label {
    color: #0056FF !important;
}

.bar-track {
    height: 4px !important;
    background: #E8EFF8 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.bar-fill {
    height: 100% !important;
    background: #D1DCEE !important;
    border-radius: 99px !important;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.snapshot-row.is-top .bar-fill {
    background: #0056FF !important;
}

.count-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1A2440 !important;
    text-align: right !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   5. REVIEW COMMENTS LIST
   WooCommerce actual DOM:
   ol.commentlist > li.comment > div.comment_container > img.avatar
                                                        > div.comment-text > div.star-rating
                                                                           > p.meta
                                                                           > div.description > p
   ---------------------------------------------------------------- */

/* Outer list */
.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Each review row */
.woocommerce-Reviews .commentlist li.comment {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0F4FA !important;
}

.woocommerce-Reviews .commentlist li.comment:first-child {
    border-top: none !important;
}

/* The flex container WC wraps avatar + content in */
.woocommerce-Reviews .commentlist .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 26px 32px !important;
}

/* Hide the gravatar avatar — we show initials instead via ::before */
.woocommerce-Reviews .commentlist .comment_container > img.avatar {
    display: none !important;
}

/* comment-text: the content block next to the hidden avatar */
.woocommerce-Reviews .commentlist .comment-text {
    flex: 1 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Top row: stars on left, meta (author / date) below */
.woocommerce-Reviews .commentlist .comment-text .star-rating {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    font-size: 14px !important;
    width: 6.2em !important;        /* WC uses em-based width */
    margin-bottom: 8px !important;
    font-family: star !important;   /* WooCommerce's own star font */
}

/* WooCommerce renders stars via ::before on the span */
.woocommerce-Reviews .commentlist .comment-text .star-rating::before {
    content: '\53\53\53\53\53' !important;  /* 5 empty stars */
    color: #D1DCEE !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span {
    overflow: hidden !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    padding-top: 1.5em !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span::before {
    content: '\53\53\53\53\53' !important;  /* 5 filled stars */
    top: 0 !important;
    position: absolute !important;
    color: #0056FF !important;
}

/* Meta line: author name + dash + date */
.woocommerce-Reviews .commentlist .comment-text p.meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__author {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    font-size: 14px !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__dash {
    color: #D1DCEE !important;
    font-size: 12px !important;
}

.woocommerce-Reviews .commentlist .meta time {
    font-family: 'DM Sans', sans-serif !important;
    color: #A0ADB8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Review body text */
.woocommerce-Reviews .commentlist .description p,
.woocommerce-Reviews .commentlist .comment-text .description p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4A5568 !important;
    margin: 0 !important;
}

/* No-reviews state */
.woocommerce-noreviews {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #9AAAB8 !important;
    margin-bottom: 40px !important;
    font-style: italic !important;
    padding: 24px 0 !important;
}

/* ----------------------------------------------------------------
   6. REVIEW FORM
   ---------------------------------------------------------------- */
#review_form_wrapper {
    background: #fff !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    padding: 44px !important;
}

/* Form title */
#reply-title.comment-reply-title,
.comment-reply-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    letter-spacing: -0.3px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* Hide the "small" cancel link inside the title */
.comment-reply-title small {
    display: none !important;
}

/* Privacy / required notice */
.comment-notes,
.required-field-message {
    font-size: 12px !important;
    color: #A0ADB8 !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Labels */
#commentform label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Star picker */
.comment-form-rating .stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 24px !important;
}

.comment-form-rating .stars a {
    font-size: 22px !important;
    color: #DDE5EF !important;
    text-decoration: none !important;
    transition: color 0.15s !important;
    line-height: 1 !important;
}

.comment-form-rating .stars:hover a,
.comment-form-rating .stars a:hover ~ a {
    color: #DDE5EF !important;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    color: #0056FF !important;
}

/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
    width: 100% !important;
    background: #F7F9FC !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0D1B30 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform textarea:focus {
    background: #fff !important;
    border-color: #0056FF !important;
    box-shadow: 0 0 0 3px rgba(0,86,255,0.07) !important;
}

#commentform textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* Two-column row for Name + Email */
#commentform .comment-form-author,
#commentform .comment-form-email {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
}

#commentform .comment-form-author {
    margin-right: 20px !important;
}

/* Checkbox */
#commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

#commentform .comment-form-cookies-consent label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #A0ADB8 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Submit */
#commentform input[type="submit"],
#review_form_wrapper #submit {
    background: #090B30 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#commentform input[type="submit"]:hover,
#review_form_wrapper #submit:hover {
    background: #0056FF !important;
}

/* ----------------------------------------------------------------
   7. MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 700px) {
    #ipanel-dashboard {
        grid-template-columns: 1fr !important;
    }

    .overall-score-card {
        padding: 36px 28px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    }

    .ipanel-snapshot {
        padding: 32px 28px !important;
    }

    #review_form_wrapper {
        padding: 28px 20px !important;
    }

    #commentform .comment-form-author,
    #commentform .comment-form-email {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64338b6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');

.ipanel-features-list {
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #EEF2F7;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #EEF4FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.feature-check svg {
    width: 10px;
    height: 10px;
}

.feature-text,
.feature-text p,
.feature-text span,
.feature-text div {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb16a03 *//* IPANEL RESPONSIVE SPEC DESIGN */
.ipanel-spec-sheet {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

/* TYPOGRAPHY BASE */
.spec-label, .spec-value {
    font-family: 'Poppins', sans-serif !important;
}

.spec-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex: 0 0 40%; /* Label takes 40% width on desktop/tablet */
}

.spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #090B30;
    text-align: right;
    line-height: 1.5;
    word-break: break-word; /* Prevents long numbers from breaking the layout */
}

/* --- TABLET ADAPTATION (Max 1024px) --- */
@media (max-width: 1024px) {
    .spec-row {
        padding: 14px 0;
    }
    .spec-label {
        font-size: 10px;
        flex: 0 0 35%;
    }
    .spec-value {
        font-size: 13px;
    }
}

/* --- MOBILE ADAPTATION (Max 767px) --- */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column; /* Stacks label on top of value */
        align-items: flex-start;
        gap: 6px; /* Space between label and value */
        padding: 15px 0;
    }

    .spec-label {
        width: 100%;
        text-align: left;
        color: #0056FF; /* Highlight label on mobile for better focus */
    }

    .spec-value {
        width: 100%;
        text-align: left;
        font-size: 14px;
        color: #090B30;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e417e4e *//* ================================================================
   iPANEL REVIEWS — POLISHED EDITION v2
   Add to: Elementor > Site Settings > Custom CSS
   or enqueue via child theme style.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ----------------------------------------------------------------
   0. KILL WOOCOMMERCE DUPLICATES
   ---------------------------------------------------------------- */
.woocommerce-Reviews .woocommerce-Reviews-title,
.woocommerce-Reviews > h2,
.woocommerce-product-rating,
#reviews .woocommerce-Reviews-title {
    display: none !important;
}

/* ----------------------------------------------------------------
   1. OUTER WRAPPER
   ---------------------------------------------------------------- */
.ipanel-reviews-wrapper {
    font-family: 'DM Sans', sans-serif !important;
    max-width: 960px;
    margin: 56px auto;
}

/* ----------------------------------------------------------------
   2. DASHBOARD CARD
   The inline style in PHP already forces the grid.
   These rules handle radius, border, and shadow.
   ---------------------------------------------------------------- */
#ipanel-dashboard {
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 48px !important;
    background: #fff !important;
}

/* ----------------------------------------------------------------
   3. LEFT — SCORE CARD (dark navy panel)
   ---------------------------------------------------------------- */
.overall-score-card {
    background: #090B30 !important;
    padding: 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.ipanel-score-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.score-num {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.ipanel-stars-display {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    color: #0056FF !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.review-total {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.38) !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 36px !important;
}

.ipanel-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #0056FF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.ipanel-write-btn:hover {
    opacity: 0.85 !important;
    color: #fff !important;
    background: #0056FF !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. RIGHT — SNAPSHOT PANEL
   ---------------------------------------------------------------- */
.ipanel-snapshot {
    background: #FAFBFE !important;
    padding: 40px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.snapshot-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin: 0 0 28px !important;
}

.snapshot-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.snapshot-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
}

.star-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8A97A8 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-family: 'DM Sans', sans-serif !important;
}

.snapshot-row.is-top .star-label {
    color: #0056FF !important;
}

.bar-track {
    height: 4px !important;
    background: #E8EFF8 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.bar-fill {
    height: 100% !important;
    background: #D1DCEE !important;
    border-radius: 99px !important;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.snapshot-row.is-top .bar-fill {
    background: #0056FF !important;
}

.count-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1A2440 !important;
    text-align: right !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   5. REVIEW COMMENTS LIST
   WooCommerce actual DOM:
   ol.commentlist > li.comment > div.comment_container > img.avatar
                                                        > div.comment-text > div.star-rating
                                                                           > p.meta
                                                                           > div.description > p
   ---------------------------------------------------------------- */

/* Outer list */
.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Each review row */
.woocommerce-Reviews .commentlist li.comment {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0F4FA !important;
}

.woocommerce-Reviews .commentlist li.comment:first-child {
    border-top: none !important;
}

/* The flex container WC wraps avatar + content in */
.woocommerce-Reviews .commentlist .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 26px 32px !important;
}

/* Hide the gravatar avatar — we show initials instead via ::before */
.woocommerce-Reviews .commentlist .comment_container > img.avatar {
    display: none !important;
}

/* comment-text: the content block next to the hidden avatar */
.woocommerce-Reviews .commentlist .comment-text {
    flex: 1 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Top row: stars on left, meta (author / date) below */
.woocommerce-Reviews .commentlist .comment-text .star-rating {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    font-size: 14px !important;
    width: 6.2em !important;        /* WC uses em-based width */
    margin-bottom: 8px !important;
    font-family: star !important;   /* WooCommerce's own star font */
}

/* WooCommerce renders stars via ::before on the span */
.woocommerce-Reviews .commentlist .comment-text .star-rating::before {
    content: '\53\53\53\53\53' !important;  /* 5 empty stars */
    color: #D1DCEE !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span {
    overflow: hidden !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    padding-top: 1.5em !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span::before {
    content: '\53\53\53\53\53' !important;  /* 5 filled stars */
    top: 0 !important;
    position: absolute !important;
    color: #0056FF !important;
}

/* Meta line: author name + dash + date */
.woocommerce-Reviews .commentlist .comment-text p.meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__author {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    font-size: 14px !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__dash {
    color: #D1DCEE !important;
    font-size: 12px !important;
}

.woocommerce-Reviews .commentlist .meta time {
    font-family: 'DM Sans', sans-serif !important;
    color: #A0ADB8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Review body text */
.woocommerce-Reviews .commentlist .description p,
.woocommerce-Reviews .commentlist .comment-text .description p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4A5568 !important;
    margin: 0 !important;
}

/* No-reviews state */
.woocommerce-noreviews {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #9AAAB8 !important;
    margin-bottom: 40px !important;
    font-style: italic !important;
    padding: 24px 0 !important;
}

/* ----------------------------------------------------------------
   6. REVIEW FORM
   ---------------------------------------------------------------- */
#review_form_wrapper {
    background: #fff !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    padding: 44px !important;
}

/* Form title */
#reply-title.comment-reply-title,
.comment-reply-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    letter-spacing: -0.3px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* Hide the "small" cancel link inside the title */
.comment-reply-title small {
    display: none !important;
}

/* Privacy / required notice */
.comment-notes,
.required-field-message {
    font-size: 12px !important;
    color: #A0ADB8 !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Labels */
#commentform label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Star picker */
.comment-form-rating .stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 24px !important;
}

.comment-form-rating .stars a {
    font-size: 22px !important;
    color: #DDE5EF !important;
    text-decoration: none !important;
    transition: color 0.15s !important;
    line-height: 1 !important;
}

.comment-form-rating .stars:hover a,
.comment-form-rating .stars a:hover ~ a {
    color: #DDE5EF !important;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    color: #0056FF !important;
}

/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
    width: 100% !important;
    background: #F7F9FC !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0D1B30 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform textarea:focus {
    background: #fff !important;
    border-color: #0056FF !important;
    box-shadow: 0 0 0 3px rgba(0,86,255,0.07) !important;
}

#commentform textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* Two-column row for Name + Email */
#commentform .comment-form-author,
#commentform .comment-form-email {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
}

#commentform .comment-form-author {
    margin-right: 20px !important;
}

/* Checkbox */
#commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

#commentform .comment-form-cookies-consent label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #A0ADB8 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Submit */
#commentform input[type="submit"],
#review_form_wrapper #submit {
    background: #090B30 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#commentform input[type="submit"]:hover,
#review_form_wrapper #submit:hover {
    background: #0056FF !important;
}

/* ----------------------------------------------------------------
   7. MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 700px) {
    #ipanel-dashboard {
        grid-template-columns: 1fr !important;
    }

    .overall-score-card {
        padding: 36px 28px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    }

    .ipanel-snapshot {
        padding: 32px 28px !important;
    }

    #review_form_wrapper {
        padding: 28px 20px !important;
    }

    #commentform .comment-form-author,
    #commentform .comment-form-email {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64338b6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');

.ipanel-features-list {
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #EEF2F7;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #EEF4FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.feature-check svg {
    width: 10px;
    height: 10px;
}

.feature-text,
.feature-text p,
.feature-text span,
.feature-text div {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb16a03 *//* IPANEL RESPONSIVE SPEC DESIGN */
.ipanel-spec-sheet {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

/* TYPOGRAPHY BASE */
.spec-label, .spec-value {
    font-family: 'Poppins', sans-serif !important;
}

.spec-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex: 0 0 40%; /* Label takes 40% width on desktop/tablet */
}

.spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #090B30;
    text-align: right;
    line-height: 1.5;
    word-break: break-word; /* Prevents long numbers from breaking the layout */
}

/* --- TABLET ADAPTATION (Max 1024px) --- */
@media (max-width: 1024px) {
    .spec-row {
        padding: 14px 0;
    }
    .spec-label {
        font-size: 10px;
        flex: 0 0 35%;
    }
    .spec-value {
        font-size: 13px;
    }
}

/* --- MOBILE ADAPTATION (Max 767px) --- */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column; /* Stacks label on top of value */
        align-items: flex-start;
        gap: 6px; /* Space between label and value */
        padding: 15px 0;
    }

    .spec-label {
        width: 100%;
        text-align: left;
        color: #0056FF; /* Highlight label on mobile for better focus */
    }

    .spec-value {
        width: 100%;
        text-align: left;
        font-size: 14px;
        color: #090B30;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e417e4e *//* ================================================================
   iPANEL REVIEWS — POLISHED EDITION v2
   Add to: Elementor > Site Settings > Custom CSS
   or enqueue via child theme style.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ----------------------------------------------------------------
   0. KILL WOOCOMMERCE DUPLICATES
   ---------------------------------------------------------------- */
.woocommerce-Reviews .woocommerce-Reviews-title,
.woocommerce-Reviews > h2,
.woocommerce-product-rating,
#reviews .woocommerce-Reviews-title {
    display: none !important;
}

/* ----------------------------------------------------------------
   1. OUTER WRAPPER
   ---------------------------------------------------------------- */
.ipanel-reviews-wrapper {
    font-family: 'DM Sans', sans-serif !important;
    max-width: 960px;
    margin: 56px auto;
}

/* ----------------------------------------------------------------
   2. DASHBOARD CARD
   The inline style in PHP already forces the grid.
   These rules handle radius, border, and shadow.
   ---------------------------------------------------------------- */
#ipanel-dashboard {
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 48px !important;
    background: #fff !important;
}

/* ----------------------------------------------------------------
   3. LEFT — SCORE CARD (dark navy panel)
   ---------------------------------------------------------------- */
.overall-score-card {
    background: #090B30 !important;
    padding: 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.ipanel-score-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.score-num {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.ipanel-stars-display {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    color: #0056FF !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.review-total {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.38) !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 36px !important;
}

.ipanel-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #0056FF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.ipanel-write-btn:hover {
    opacity: 0.85 !important;
    color: #fff !important;
    background: #0056FF !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. RIGHT — SNAPSHOT PANEL
   ---------------------------------------------------------------- */
.ipanel-snapshot {
    background: #FAFBFE !important;
    padding: 40px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.snapshot-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin: 0 0 28px !important;
}

.snapshot-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.snapshot-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
}

.star-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8A97A8 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-family: 'DM Sans', sans-serif !important;
}

.snapshot-row.is-top .star-label {
    color: #0056FF !important;
}

.bar-track {
    height: 4px !important;
    background: #E8EFF8 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.bar-fill {
    height: 100% !important;
    background: #D1DCEE !important;
    border-radius: 99px !important;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.snapshot-row.is-top .bar-fill {
    background: #0056FF !important;
}

.count-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1A2440 !important;
    text-align: right !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   5. REVIEW COMMENTS LIST
   WooCommerce actual DOM:
   ol.commentlist > li.comment > div.comment_container > img.avatar
                                                        > div.comment-text > div.star-rating
                                                                           > p.meta
                                                                           > div.description > p
   ---------------------------------------------------------------- */

/* Outer list */
.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Each review row */
.woocommerce-Reviews .commentlist li.comment {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0F4FA !important;
}

.woocommerce-Reviews .commentlist li.comment:first-child {
    border-top: none !important;
}

/* The flex container WC wraps avatar + content in */
.woocommerce-Reviews .commentlist .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 26px 32px !important;
}

/* Hide the gravatar avatar — we show initials instead via ::before */
.woocommerce-Reviews .commentlist .comment_container > img.avatar {
    display: none !important;
}

/* comment-text: the content block next to the hidden avatar */
.woocommerce-Reviews .commentlist .comment-text {
    flex: 1 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Top row: stars on left, meta (author / date) below */
.woocommerce-Reviews .commentlist .comment-text .star-rating {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    font-size: 14px !important;
    width: 6.2em !important;        /* WC uses em-based width */
    margin-bottom: 8px !important;
    font-family: star !important;   /* WooCommerce's own star font */
}

/* WooCommerce renders stars via ::before on the span */
.woocommerce-Reviews .commentlist .comment-text .star-rating::before {
    content: '\53\53\53\53\53' !important;  /* 5 empty stars */
    color: #D1DCEE !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span {
    overflow: hidden !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    padding-top: 1.5em !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span::before {
    content: '\53\53\53\53\53' !important;  /* 5 filled stars */
    top: 0 !important;
    position: absolute !important;
    color: #0056FF !important;
}

/* Meta line: author name + dash + date */
.woocommerce-Reviews .commentlist .comment-text p.meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__author {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    font-size: 14px !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__dash {
    color: #D1DCEE !important;
    font-size: 12px !important;
}

.woocommerce-Reviews .commentlist .meta time {
    font-family: 'DM Sans', sans-serif !important;
    color: #A0ADB8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Review body text */
.woocommerce-Reviews .commentlist .description p,
.woocommerce-Reviews .commentlist .comment-text .description p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4A5568 !important;
    margin: 0 !important;
}

/* No-reviews state */
.woocommerce-noreviews {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #9AAAB8 !important;
    margin-bottom: 40px !important;
    font-style: italic !important;
    padding: 24px 0 !important;
}

/* ----------------------------------------------------------------
   6. REVIEW FORM
   ---------------------------------------------------------------- */
#review_form_wrapper {
    background: #fff !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    padding: 44px !important;
}

/* Form title */
#reply-title.comment-reply-title,
.comment-reply-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    letter-spacing: -0.3px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* Hide the "small" cancel link inside the title */
.comment-reply-title small {
    display: none !important;
}

/* Privacy / required notice */
.comment-notes,
.required-field-message {
    font-size: 12px !important;
    color: #A0ADB8 !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Labels */
#commentform label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Star picker */
.comment-form-rating .stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 24px !important;
}

.comment-form-rating .stars a {
    font-size: 22px !important;
    color: #DDE5EF !important;
    text-decoration: none !important;
    transition: color 0.15s !important;
    line-height: 1 !important;
}

.comment-form-rating .stars:hover a,
.comment-form-rating .stars a:hover ~ a {
    color: #DDE5EF !important;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    color: #0056FF !important;
}

/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
    width: 100% !important;
    background: #F7F9FC !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0D1B30 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform textarea:focus {
    background: #fff !important;
    border-color: #0056FF !important;
    box-shadow: 0 0 0 3px rgba(0,86,255,0.07) !important;
}

#commentform textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* Two-column row for Name + Email */
#commentform .comment-form-author,
#commentform .comment-form-email {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
}

#commentform .comment-form-author {
    margin-right: 20px !important;
}

/* Checkbox */
#commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

#commentform .comment-form-cookies-consent label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #A0ADB8 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Submit */
#commentform input[type="submit"],
#review_form_wrapper #submit {
    background: #090B30 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#commentform input[type="submit"]:hover,
#review_form_wrapper #submit:hover {
    background: #0056FF !important;
}

/* ----------------------------------------------------------------
   7. MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 700px) {
    #ipanel-dashboard {
        grid-template-columns: 1fr !important;
    }

    .overall-score-card {
        padding: 36px 28px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    }

    .ipanel-snapshot {
        padding: 32px 28px !important;
    }

    #review_form_wrapper {
        padding: 28px 20px !important;
    }

    #commentform .comment-form-author,
    #commentform .comment-form-email {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64338b6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');

.ipanel-features-list {
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #EEF2F7;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #EEF4FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.feature-check svg {
    width: 10px;
    height: 10px;
}

.feature-text,
.feature-text p,
.feature-text span,
.feature-text div {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb16a03 *//* IPANEL RESPONSIVE SPEC DESIGN */
.ipanel-spec-sheet {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

/* TYPOGRAPHY BASE */
.spec-label, .spec-value {
    font-family: 'Poppins', sans-serif !important;
}

.spec-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex: 0 0 40%; /* Label takes 40% width on desktop/tablet */
}

.spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #090B30;
    text-align: right;
    line-height: 1.5;
    word-break: break-word; /* Prevents long numbers from breaking the layout */
}

/* --- TABLET ADAPTATION (Max 1024px) --- */
@media (max-width: 1024px) {
    .spec-row {
        padding: 14px 0;
    }
    .spec-label {
        font-size: 10px;
        flex: 0 0 35%;
    }
    .spec-value {
        font-size: 13px;
    }
}

/* --- MOBILE ADAPTATION (Max 767px) --- */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column; /* Stacks label on top of value */
        align-items: flex-start;
        gap: 6px; /* Space between label and value */
        padding: 15px 0;
    }

    .spec-label {
        width: 100%;
        text-align: left;
        color: #0056FF; /* Highlight label on mobile for better focus */
    }

    .spec-value {
        width: 100%;
        text-align: left;
        font-size: 14px;
        color: #090B30;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e417e4e *//* ================================================================
   iPANEL REVIEWS — POLISHED EDITION v2
   Add to: Elementor > Site Settings > Custom CSS
   or enqueue via child theme style.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ----------------------------------------------------------------
   0. KILL WOOCOMMERCE DUPLICATES
   ---------------------------------------------------------------- */
.woocommerce-Reviews .woocommerce-Reviews-title,
.woocommerce-Reviews > h2,
.woocommerce-product-rating,
#reviews .woocommerce-Reviews-title {
    display: none !important;
}

/* ----------------------------------------------------------------
   1. OUTER WRAPPER
   ---------------------------------------------------------------- */
.ipanel-reviews-wrapper {
    font-family: 'DM Sans', sans-serif !important;
    max-width: 960px;
    margin: 56px auto;
}

/* ----------------------------------------------------------------
   2. DASHBOARD CARD
   The inline style in PHP already forces the grid.
   These rules handle radius, border, and shadow.
   ---------------------------------------------------------------- */
#ipanel-dashboard {
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 48px !important;
    background: #fff !important;
}

/* ----------------------------------------------------------------
   3. LEFT — SCORE CARD (dark navy panel)
   ---------------------------------------------------------------- */
.overall-score-card {
    background: #090B30 !important;
    padding: 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.ipanel-score-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.score-num {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.ipanel-stars-display {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    color: #0056FF !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.review-total {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.38) !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 36px !important;
}

.ipanel-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #0056FF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.ipanel-write-btn:hover {
    opacity: 0.85 !important;
    color: #fff !important;
    background: #0056FF !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. RIGHT — SNAPSHOT PANEL
   ---------------------------------------------------------------- */
.ipanel-snapshot {
    background: #FAFBFE !important;
    padding: 40px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.snapshot-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin: 0 0 28px !important;
}

.snapshot-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.snapshot-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
}

.star-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8A97A8 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-family: 'DM Sans', sans-serif !important;
}

.snapshot-row.is-top .star-label {
    color: #0056FF !important;
}

.bar-track {
    height: 4px !important;
    background: #E8EFF8 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.bar-fill {
    height: 100% !important;
    background: #D1DCEE !important;
    border-radius: 99px !important;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.snapshot-row.is-top .bar-fill {
    background: #0056FF !important;
}

.count-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1A2440 !important;
    text-align: right !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   5. REVIEW COMMENTS LIST
   WooCommerce actual DOM:
   ol.commentlist > li.comment > div.comment_container > img.avatar
                                                        > div.comment-text > div.star-rating
                                                                           > p.meta
                                                                           > div.description > p
   ---------------------------------------------------------------- */

/* Outer list */
.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Each review row */
.woocommerce-Reviews .commentlist li.comment {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0F4FA !important;
}

.woocommerce-Reviews .commentlist li.comment:first-child {
    border-top: none !important;
}

/* The flex container WC wraps avatar + content in */
.woocommerce-Reviews .commentlist .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 26px 32px !important;
}

/* Hide the gravatar avatar — we show initials instead via ::before */
.woocommerce-Reviews .commentlist .comment_container > img.avatar {
    display: none !important;
}

/* comment-text: the content block next to the hidden avatar */
.woocommerce-Reviews .commentlist .comment-text {
    flex: 1 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Top row: stars on left, meta (author / date) below */
.woocommerce-Reviews .commentlist .comment-text .star-rating {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    font-size: 14px !important;
    width: 6.2em !important;        /* WC uses em-based width */
    margin-bottom: 8px !important;
    font-family: star !important;   /* WooCommerce's own star font */
}

/* WooCommerce renders stars via ::before on the span */
.woocommerce-Reviews .commentlist .comment-text .star-rating::before {
    content: '\53\53\53\53\53' !important;  /* 5 empty stars */
    color: #D1DCEE !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span {
    overflow: hidden !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    padding-top: 1.5em !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span::before {
    content: '\53\53\53\53\53' !important;  /* 5 filled stars */
    top: 0 !important;
    position: absolute !important;
    color: #0056FF !important;
}

/* Meta line: author name + dash + date */
.woocommerce-Reviews .commentlist .comment-text p.meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__author {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    font-size: 14px !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__dash {
    color: #D1DCEE !important;
    font-size: 12px !important;
}

.woocommerce-Reviews .commentlist .meta time {
    font-family: 'DM Sans', sans-serif !important;
    color: #A0ADB8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Review body text */
.woocommerce-Reviews .commentlist .description p,
.woocommerce-Reviews .commentlist .comment-text .description p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4A5568 !important;
    margin: 0 !important;
}

/* No-reviews state */
.woocommerce-noreviews {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #9AAAB8 !important;
    margin-bottom: 40px !important;
    font-style: italic !important;
    padding: 24px 0 !important;
}

/* ----------------------------------------------------------------
   6. REVIEW FORM
   ---------------------------------------------------------------- */
#review_form_wrapper {
    background: #fff !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    padding: 44px !important;
}

/* Form title */
#reply-title.comment-reply-title,
.comment-reply-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    letter-spacing: -0.3px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* Hide the "small" cancel link inside the title */
.comment-reply-title small {
    display: none !important;
}

/* Privacy / required notice */
.comment-notes,
.required-field-message {
    font-size: 12px !important;
    color: #A0ADB8 !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Labels */
#commentform label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Star picker */
.comment-form-rating .stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 24px !important;
}

.comment-form-rating .stars a {
    font-size: 22px !important;
    color: #DDE5EF !important;
    text-decoration: none !important;
    transition: color 0.15s !important;
    line-height: 1 !important;
}

.comment-form-rating .stars:hover a,
.comment-form-rating .stars a:hover ~ a {
    color: #DDE5EF !important;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    color: #0056FF !important;
}

/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
    width: 100% !important;
    background: #F7F9FC !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0D1B30 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform textarea:focus {
    background: #fff !important;
    border-color: #0056FF !important;
    box-shadow: 0 0 0 3px rgba(0,86,255,0.07) !important;
}

#commentform textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* Two-column row for Name + Email */
#commentform .comment-form-author,
#commentform .comment-form-email {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
}

#commentform .comment-form-author {
    margin-right: 20px !important;
}

/* Checkbox */
#commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

#commentform .comment-form-cookies-consent label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #A0ADB8 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Submit */
#commentform input[type="submit"],
#review_form_wrapper #submit {
    background: #090B30 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#commentform input[type="submit"]:hover,
#review_form_wrapper #submit:hover {
    background: #0056FF !important;
}

/* ----------------------------------------------------------------
   7. MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 700px) {
    #ipanel-dashboard {
        grid-template-columns: 1fr !important;
    }

    .overall-score-card {
        padding: 36px 28px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    }

    .ipanel-snapshot {
        padding: 32px 28px !important;
    }

    #review_form_wrapper {
        padding: 28px 20px !important;
    }

    #commentform .comment-form-author,
    #commentform .comment-form-email {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64338b6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');

.ipanel-features-list {
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid #EEF2F7;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #EEF4FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

.feature-check svg {
    width: 10px;
    height: 10px;
}

.feature-text,
.feature-text p,
.feature-text span,
.feature-text div {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #374151 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb16a03 *//* IPANEL RESPONSIVE SPEC DESIGN */
.ipanel-spec-sheet {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F1F5F9;
    transition: all 0.2s ease;
}

/* TYPOGRAPHY BASE */
.spec-label, .spec-value {
    font-family: 'Poppins', sans-serif !important;
}

.spec-label {
    font-size: 11px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    flex: 0 0 40%; /* Label takes 40% width on desktop/tablet */
}

.spec-value {
    font-size: 14px;
    font-weight: 600;
    color: #090B30;
    text-align: right;
    line-height: 1.5;
    word-break: break-word; /* Prevents long numbers from breaking the layout */
}

/* --- TABLET ADAPTATION (Max 1024px) --- */
@media (max-width: 1024px) {
    .spec-row {
        padding: 14px 0;
    }
    .spec-label {
        font-size: 10px;
        flex: 0 0 35%;
    }
    .spec-value {
        font-size: 13px;
    }
}

/* --- MOBILE ADAPTATION (Max 767px) --- */
@media (max-width: 767px) {
    .spec-row {
        flex-direction: column; /* Stacks label on top of value */
        align-items: flex-start;
        gap: 6px; /* Space between label and value */
        padding: 15px 0;
    }

    .spec-label {
        width: 100%;
        text-align: left;
        color: #0056FF; /* Highlight label on mobile for better focus */
    }

    .spec-value {
        width: 100%;
        text-align: left;
        font-size: 14px;
        color: #090B30;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e417e4e *//* ================================================================
   iPANEL REVIEWS — POLISHED EDITION v2
   Add to: Elementor > Site Settings > Custom CSS
   or enqueue via child theme style.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ----------------------------------------------------------------
   0. KILL WOOCOMMERCE DUPLICATES
   ---------------------------------------------------------------- */
.woocommerce-Reviews .woocommerce-Reviews-title,
.woocommerce-Reviews > h2,
.woocommerce-product-rating,
#reviews .woocommerce-Reviews-title {
    display: none !important;
}

/* ----------------------------------------------------------------
   1. OUTER WRAPPER
   ---------------------------------------------------------------- */
.ipanel-reviews-wrapper {
    font-family: 'DM Sans', sans-serif !important;
    max-width: 960px;
    margin: 56px auto;
}

/* ----------------------------------------------------------------
   2. DASHBOARD CARD
   The inline style in PHP already forces the grid.
   These rules handle radius, border, and shadow.
   ---------------------------------------------------------------- */
#ipanel-dashboard {
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-bottom: 48px !important;
    background: #fff !important;
}

/* ----------------------------------------------------------------
   3. LEFT — SCORE CARD (dark navy panel)
   ---------------------------------------------------------------- */
.overall-score-card {
    background: #090B30 !important;
    padding: 44px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    border-right: 1px solid rgba(255,255,255,0.07) !important;
}

.ipanel-score-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    display: block !important;
    margin-bottom: 14px !important;
}

.score-num {
    font-family: 'DM Serif Display', Georgia, serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    letter-spacing: -2px !important;
    line-height: 1 !important;
    margin-bottom: 16px !important;
}

.ipanel-stars-display {
    font-size: 18px !important;
    letter-spacing: 3px !important;
    color: #0056FF !important;
    margin-bottom: 8px !important;
    line-height: 1 !important;
}

.review-total {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.38) !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 36px !important;
}

.ipanel-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    background: #0056FF !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease !important;
}

.ipanel-write-btn:hover {
    opacity: 0.85 !important;
    color: #fff !important;
    background: #0056FF !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ----------------------------------------------------------------
   4. RIGHT — SNAPSHOT PANEL
   ---------------------------------------------------------------- */
.ipanel-snapshot {
    background: #FAFBFE !important;
    padding: 40px 44px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.snapshot-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin: 0 0 28px !important;
}

.snapshot-bars {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.snapshot-row {
    display: grid !important;
    grid-template-columns: 44px 1fr 28px !important;
    align-items: center !important;
    gap: 14px !important;
}

.star-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8A97A8 !important;
    text-align: right !important;
    white-space: nowrap !important;
    font-family: 'DM Sans', sans-serif !important;
}

.snapshot-row.is-top .star-label {
    color: #0056FF !important;
}

.bar-track {
    height: 4px !important;
    background: #E8EFF8 !important;
    border-radius: 99px !important;
    overflow: hidden !important;
}

.bar-fill {
    height: 100% !important;
    background: #D1DCEE !important;
    border-radius: 99px !important;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.snapshot-row.is-top .bar-fill {
    background: #0056FF !important;
}

.count-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1A2440 !important;
    text-align: right !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* ----------------------------------------------------------------
   5. REVIEW COMMENTS LIST
   WooCommerce actual DOM:
   ol.commentlist > li.comment > div.comment_container > img.avatar
                                                        > div.comment-text > div.star-rating
                                                                           > p.meta
                                                                           > div.description > p
   ---------------------------------------------------------------- */

/* Outer list */
.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Each review row */
.woocommerce-Reviews .commentlist li.comment {
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #F0F4FA !important;
}

.woocommerce-Reviews .commentlist li.comment:first-child {
    border-top: none !important;
}

/* The flex container WC wraps avatar + content in */
.woocommerce-Reviews .commentlist .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 26px 32px !important;
}

/* Hide the gravatar avatar — we show initials instead via ::before */
.woocommerce-Reviews .commentlist .comment_container > img.avatar {
    display: none !important;
}

/* comment-text: the content block next to the hidden avatar */
.woocommerce-Reviews .commentlist .comment-text {
    flex: 1 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Top row: stars on left, meta (author / date) below */
.woocommerce-Reviews .commentlist .comment-text .star-rating {
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    font-size: 14px !important;
    width: 6.2em !important;        /* WC uses em-based width */
    margin-bottom: 8px !important;
    font-family: star !important;   /* WooCommerce's own star font */
}

/* WooCommerce renders stars via ::before on the span */
.woocommerce-Reviews .commentlist .comment-text .star-rating::before {
    content: '\53\53\53\53\53' !important;  /* 5 empty stars */
    color: #D1DCEE !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span {
    overflow: hidden !important;
    float: left !important;
    top: 0 !important;
    left: 0 !important;
    position: absolute !important;
    padding-top: 1.5em !important;
}

.woocommerce-Reviews .commentlist .comment-text .star-rating span::before {
    content: '\53\53\53\53\53' !important;  /* 5 filled stars */
    top: 0 !important;
    position: absolute !important;
    color: #0056FF !important;
}

/* Meta line: author name + dash + date */
.woocommerce-Reviews .commentlist .comment-text p.meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    flex-wrap: wrap !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__author {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    font-size: 14px !important;
}

.woocommerce-Reviews .commentlist .meta .woocommerce-review__dash {
    color: #D1DCEE !important;
    font-size: 12px !important;
}

.woocommerce-Reviews .commentlist .meta time {
    font-family: 'DM Sans', sans-serif !important;
    color: #A0ADB8 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Review body text */
.woocommerce-Reviews .commentlist .description p,
.woocommerce-Reviews .commentlist .comment-text .description p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #4A5568 !important;
    margin: 0 !important;
}

/* No-reviews state */
.woocommerce-noreviews {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #9AAAB8 !important;
    margin-bottom: 40px !important;
    font-style: italic !important;
    padding: 24px 0 !important;
}

/* ----------------------------------------------------------------
   6. REVIEW FORM
   ---------------------------------------------------------------- */
#review_form_wrapper {
    background: #fff !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 20px !important;
    padding: 44px !important;
}

/* Form title */
#reply-title.comment-reply-title,
.comment-reply-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0D1B30 !important;
    letter-spacing: -0.3px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

/* Hide the "small" cancel link inside the title */
.comment-reply-title small {
    display: none !important;
}

/* Privacy / required notice */
.comment-notes,
.required-field-message {
    font-size: 12px !important;
    color: #A0ADB8 !important;
    margin-bottom: 28px !important;
    display: block !important;
}

/* Labels */
#commentform label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #90A0B7 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Star picker */
.comment-form-rating .stars {
    display: flex !important;
    gap: 4px !important;
    margin-bottom: 24px !important;
}

.comment-form-rating .stars a {
    font-size: 22px !important;
    color: #DDE5EF !important;
    text-decoration: none !important;
    transition: color 0.15s !important;
    line-height: 1 !important;
}

.comment-form-rating .stars:hover a,
.comment-form-rating .stars a:hover ~ a {
    color: #DDE5EF !important;
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    color: #0056FF !important;
}

/* Inputs */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
    width: 100% !important;
    background: #F7F9FC !important;
    border: 1px solid #E2E8F2 !important;
    border-radius: 12px !important;
    padding: 15px 18px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    color: #0D1B30 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform textarea:focus {
    background: #fff !important;
    border-color: #0056FF !important;
    box-shadow: 0 0 0 3px rgba(0,86,255,0.07) !important;
}

#commentform textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

/* Two-column row for Name + Email */
#commentform .comment-form-author,
#commentform .comment-form-email {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
}

#commentform .comment-form-author {
    margin-right: 20px !important;
}

/* Checkbox */
#commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
}

#commentform .comment-form-cookies-consent label {
    font-size: 11px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #A0ADB8 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

/* Submit */
#commentform input[type="submit"],
#review_form_wrapper #submit {
    background: #090B30 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 40px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#commentform input[type="submit"]:hover,
#review_form_wrapper #submit:hover {
    background: #0056FF !important;
}

/* ----------------------------------------------------------------
   7. MOBILE
   ---------------------------------------------------------------- */
@media (max-width: 700px) {
    #ipanel-dashboard {
        grid-template-columns: 1fr !important;
    }

    .overall-score-card {
        padding: 36px 28px !important;
        border-right: none !important;
        border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    }

    .ipanel-snapshot {
        padding: 32px 28px !important;
    }

    #review_form_wrapper {
        padding: 28px 20px !important;
    }

    #commentform .comment-form-author,
    #commentform .comment-form-email {
        width: 100% !important;
        margin-right: 0 !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-d911da6 *//* 1. CORE DESIGN & VARIABLES */
.elementor-955 .elementor-element.elementor-element-d911da6 {
    --ipanel-blue: #0056FF;
    --deep-navy: #0D121F;
    --soft-wash: #f8faff;
    --slate-text: #64748b;
}

.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-accordion,
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-accordion-item,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item {
    border: none !important;
    margin-bottom: 8px !important;
    background: transparent !important;
}

/* 2. HEADER & SOLID ACCENT BAR */
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-tab-title,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item-title {
    background-color: transparent !important;
    padding: 24px 0 24px 35px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* THE BOLD ACCENT BAR (SOLID & VISIBLE) */
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-tab-title::before,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px; /* Increased width for better visibility */
    height: 28px; /* Substantial height even when closed */
    background-color: var(--ipanel-blue);
    opacity: 1 !important; /* Forces full visibility */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* 3. INTERACTIVE STATES */
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-tab-title:hover,
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-active .elementor-tab-title,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item[details][open] > .e-n-accordion-item-title {
    background-color: var(--soft-wash) !important;
    padding-left: 42px !important; /* Professional push effect */
}

/* Bar grows to full height on hover/active */
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-tab-title:hover::before,
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-active .elementor-tab-title::before,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item[details][open] > .e-n-accordion-item-title::before {
    height: 100%;
}

/* 4. MODERN TYPOGRAPHY (POPPINS) */
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-tab-title a,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item-title-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: var(--deep-navy) !important;
    text-align: left !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-active .elementor-tab-title a,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item[details][open] .e-n-accordion-item-title-text {
    color: var(--ipanel-blue) !important;
}

/* 5. MINIMALIST ICON ALIGNMENT */
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-accordion-icon,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item-title-icon {
    margin-left: auto !important;
    order: 2 !important;
    font-size: 12px !important;
    color: #cbd5e0 !important;
    padding-right: 15px;
}

/* 6. CONTENT BOX REFINEMENT */
.elementor-955 .elementor-element.elementor-element-d911da6 .elementor-tab-content,
.elementor-955 .elementor-element.elementor-element-d911da6 .e-n-accordion-item-content {
    border: none !important;
 /* Perfectly aligned with title text */
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    color: var(--slate-text) !important;
    text-align: left !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-44fe37c *//* ─────────────────────────────────────────
   IMPORT
───────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ─────────────────────────────────────────
   HIDE DEFAULTS
───────────────────────────────────────── */
.elementor-widget-woocommerce-product-related .products > h2,
.elementor-widget-woocommerce-product-related .price,
.elementor-widget-woocommerce-product-related .add_to_cart_button,
.elementor-widget-woocommerce-product-related .star-rating,
.elementor-widget-woocommerce-product-related li.product .product-cat,
.elementor-widget-woocommerce-product-related li.product .button,
img.s5_img.ctc-analytics {
    display: none !important;
}

/* ─────────────────────────────────────────
   GRID
───────────────────────────────────────── */
.elementor-widget-woocommerce-product-related ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* ─────────────────────────────────────────
   CARD
───────────────────────────────────────── */
.elementor-widget-woocommerce-product-related ul.products li.product {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #ebebeb !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.elementor-widget-woocommerce-product-related ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09) !important;
    border-color: #d0d0d0 !important;
}

/* ─────────────────────────────────────────
   IMAGE
───────────────────────────────────────── */
.elementor-widget-woocommerce-product-related li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    aspect-ratio: 1 / 1 !important;
    border-bottom: 1px solid #ebebeb !important;
}

.elementor-widget-woocommerce-product-related li.product img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
    transition: transform 0.45s ease !important;
}

.elementor-widget-woocommerce-product-related li.product:hover img {
    transform: scale(1.05) !important;
}

/* ─────────────────────────────────────────
   CATEGORY BADGE — top left, blue
───────────────────────────────────────── */
.product-category-label {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: #0544d3 !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    z-index: 10 !important;
}

/* ─────────────────────────────────────────
   PRODUCT TITLE
───────────────────────────────────────── */
.elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    color: #111111 !important;
    margin: 0 !important;
    padding: 14px 16px 0 16px !important;
    text-align: left !important;
    flex-grow: 1 !important;
}

/* ─────────────────────────────────────────
   SALE BADGE — top right, red
───────────────────────────────────────── */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    background: #E24B4A !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;

    /* ← RIGHT side */
    top: 12px !important;
    left: auto !important;
    right: 12px !important;

    min-height: unset !important;
    min-width: unset !important;
    line-height: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    box-shadow: none !important;
}

/* Dot accent */
.woocommerce span.onsale::before,
.woocommerce ul.products li.product .onsale::before {
    content: '' !important;
    display: inline-block !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.65) !important;
    flex-shrink: 0 !important;
}

/* Replace "Sale!" text with "On Sale" */
.woocommerce span.onsale::after,
.woocommerce ul.products li.product .onsale::after {
    content: 'On Sale' !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
}

.ht-ctc-style-5,
.ht-ctc-style-5 *,
div.ht-ctc-style-5.ctc-analytics {
    display: none !important;
}

/* ─────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────── */
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-related ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .elementor-widget-woocommerce-product-related ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }
    .elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        padding: 12px 14px 0 14px !important;
    }
}

@media (max-width: 480px) {
    .elementor-widget-woocommerce-product-related ul.products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Remove the grey container background */
.variations_form {
    background-color: transparent !important
    padding: 0px !important
}

/* Hide the default price range once the page loads */
.elementor-widget-wc-product-price .price {
    transition: opacity 0.3s ease
}

/* Hide the duplicate variation price appearing below buttons */
.woocommerce-variation-price {
    display: none !important
}

/* Refined Pill Styling to match mockup */
.variable-item {
    border-radius: 50px !important
    border: 1px solid #e0e0e0 !important
    padding: 10px 30px !important
    background-color: #f9f9f9 !important
    font-family: 'Inter Tight', sans-serif !important
    color: #333333 !important
}

/* Active Pill Styling */
.variable-item.selected {
    background-color: #000000 !important
    color: #ffffff !important
    border-color: #000000 !important
}/* End custom CSS */