.elementor-99 .elementor-element.elementor-element-238514a{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.73;--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-99 .elementor-element.elementor-element-238514a:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-238514a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://iptvsmarterspro.fr/wp-content/uploads/2026/04/Untitled-design-90_compressed_compressed-1.webp");}.elementor-99 .elementor-element.elementor-element-238514a::before, .elementor-99 .elementor-element.elementor-element-238514a > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-238514a > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-238514a > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-238514a > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-238514a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.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-99 .elementor-element.elementor-element-ef37f1a{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-99 .elementor-element.elementor-element-ef37f1a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.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-99 .elementor-element.elementor-element-6cf2f80{width:var( --container-widget-width, 62% );max-width:62%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-6cf2f80 p{margin-block-end:0px;}.elementor-99 .elementor-element.elementor-element-bc332e6{--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;}.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-99 .elementor-element.elementor-element-e5a89fb .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-99 .elementor-element.elementor-element-1d4d483{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-8612be7{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-99 .elementor-element.elementor-element-0948eec{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-99 .elementor-element.elementor-element-4be602e{--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;}.elementor-99 .elementor-element.elementor-element-4b0f098{--display:flex;}.elementor-widget-price-table .elementor-price-table__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-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{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-widget-price-table .elementor-ribbon-inner{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-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__button{background-color:#AE61E6;}.elementor-99 .elementor-element.elementor-element-8cf5d31{--e-price-table-header-background-color:#F1BCF8;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__period{color:#040404;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-4920da1{--display:flex;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list{padding:23px 23px 23px 23px;--e-price-table-features-list-color:#17273E;text-align:start;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-658e999{--display:flex;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-21b0dd3{--display:flex;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-5d2e36e{--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;}.elementor-99 .elementor-element.elementor-element-ee33314{--display:flex;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-4adea69{--display:flex;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-49b2d8e{--display:flex;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-6aae047{--display:flex;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-c6d2579{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-border-radius:11px 11px 11px 11px;--n-tabs-title-color:#FFFFFF;--n-tabs-icon-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-c6d2579 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#191EF3;}.elementor-99 .elementor-element.elementor-element-c6d2579 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-icon-color-hover:#000000;}.elementor-99 .elementor-element.elementor-element-f00b882{--display:flex;--min-height:75vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-0bd5344{--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;}.elementor-99 .elementor-element.elementor-element-aa8e6cf{--display:flex;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-5e37142{--display:flex;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-d417c7b{--display:flex;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-41d480a{--display:flex;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-3796530{--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;}.elementor-99 .elementor-element.elementor-element-1468ec4{--display:flex;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-31acf8d{--display:flex;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-ba08a01{--display:flex;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-618b333{--display:flex;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__currency{align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-99 .elementor-element.elementor-element-e64089a{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-border-radius:11px 11px 11px 11px;--n-tabs-title-color:#FFFFFF;--n-tabs-icon-color:var( --e-global-color-primary );}.elementor-99 .elementor-element.elementor-element-e64089a > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#191EF3;}.elementor-99 .elementor-element.elementor-element-e64089a [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-icon-color-hover:#000000;}.elementor-99 .elementor-element.elementor-element-6baedcd{--display:flex;}.elementor-99 .elementor-element.elementor-element-c95e71a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:19px 19px 19px 19px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-99 .elementor-element.elementor-element-c95e71a:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-c95e71a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF6B3D;}.elementor-99 .elementor-element.elementor-element-5e7a4d7{color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-a9bc6e0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-d12457c{font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-99 .elementor-element.elementor-element-97c08c4 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-99 .elementor-element.elementor-element-3e6ef60 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-3e6ef60 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-3e6ef60{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-3e6ef60 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-1e35930 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-99 .elementor-element.elementor-element-1e35930 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-99 .elementor-element.elementor-element-1e35930{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-99 .elementor-element.elementor-element-1e35930 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-1e35930 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-99 .elementor-element.elementor-element-1e35930 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-99 .elementor-element.elementor-element-1d4d483{--content-width:1385px;}.elementor-99 .elementor-element.elementor-element-f00b882{--content-width:1385px;}}@media(max-width:767px){.elementor-99 .elementor-element.elementor-element-ef37f1a{--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-99 .elementor-element.elementor-element-ef37f1a .elementor-heading-title{font-size:28px;}.elementor-99 .elementor-element.elementor-element-6cf2f80{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;font-size:13px;}.elementor-99 .elementor-element.elementor-element-8612be7{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-99 .elementor-element.elementor-element-0948eec{text-align:center;font-size:14px;}.elementor-99 .elementor-element.elementor-element-c6d2579{--n-tabs-direction:column-reverse;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-99 .elementor-element.elementor-element-e64089a{--n-tabs-direction:column-reverse;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-99 .elementor-element.elementor-element-a9bc6e0{text-align:center;}.elementor-99 .elementor-element.elementor-element-a9bc6e0 .elementor-heading-title{font-size:32px;}.elementor-99 .elementor-element.elementor-element-d12457c{text-align:center;font-size:12px;}.elementor-99 .elementor-element.elementor-element-97c08c4 .elementor-button{font-size:13px;}.elementor-99 .elementor-element.elementor-element-1e35930 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-99 .elementor-element.elementor-element-1e35930 .elementor-icon-list-item > a{font-size:12px;line-height:1.2em;}}/* Start custom CSS for text-editor, class: .elementor-element-6cf2f80 */.elementor-99 .elementor-element.elementor-element-6cf2f80 .elementor-widget-container {
    color: rgba(255, 255, 255, 0.75) !important; /* Slightly dimmed for contrast */
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 850px; /* Keeps it perfectly centered without stretching too wide */
    margin: 0 auto;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-75a2f05 */.elementor-99 .elementor-element.elementor-element-75a2f05 .elementor-button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 50px !important;
    padding: 16px 35px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 25px rgba(255, 81, 18, 0.3) !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.elementor-99 .elementor-element.elementor-element-75a2f05 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255, 81, 18, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5a89fb */.elementor-99 .elementor-element.elementor-element-e5a89fb .elementor-button {
    background: rgba(255, 255, 255, 0.05) !important; /* Transparent Glass */
    border: 2px solid #ffffff !important; /* White Outline */
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 14px 33px !important; /* Slightly smaller padding to account for the border */
    font-weight: 700 !important;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease !important;
}

.elementor-99 .elementor-element.elementor-element-e5a89fb .elementor-button:hover {
    background: #ffffff !important;
    color: #1a1c29 !important; /* Turns text dark blue/black when hovered */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc332e6 *//* =========================================
   MOBILE INLINE BUTTONS (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Force the container into a horizontal row */
    .elementor-99 .elementor-element.elementor-element-bc332e6 {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 6px !important; /* Tightened slightly to give the buttons more physical room */
        flex-wrap: nowrap !important; 
        width: 100% !important;
    }

    /* 2. Make each button take up exactly half the space */
    .elementor-99 .elementor-element.elementor-element-bc332e6 .elementor-widget-button {
        flex: 1 !important;
        width: 50% !important;
        margin: 0 !important;
    }

    /* 3. Optimize the button text to force a single line */
    .elementor-99 .elementor-element.elementor-element-bc332e6 .elementor-button {
        padding: 12px 2px !important; /* Stripped side padding to maximize text space */
        font-size: 11px !important; /* Sleek, crisp sizing to fit long words */
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        height: 100% !important; 
        
        /* CRITICAL FIX: Forces text to stay strictly on one line */
        white-space: nowrap !important; 
        line-height: 1 !important;
        overflow: hidden !important; /* Prevents overflow glitches on very tiny screens */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8612be7 *//* Desktop Base (Untouched) */
.elementor-99 .elementor-element.elementor-element-8612be7 .elementor-heading-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 40px !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
}

/* =========================================
   MOBILE OPTIMIZATION (< 767px)
   ========================================= */
@media (max-width: 767px) {
    .elementor-99 .elementor-element.elementor-element-8612be7 .elementor-heading-title {
        font-size: 28px !important; /* Perfectly scaled for phone screens */
        line-height: 1.25 !important; /* Slightly relaxed for readability */
        letter-spacing: -0.5px !important; /* Adjusted tracking so words don't squish */
        padding-left: 10px !important; /* Prevents text from hitting the edge */
        padding-right: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0948eec */.elementor-99 .elementor-element.elementor-element-0948eec .elementor-widget-container {
    color: #666666 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 650px; /* Keeps text from stretching too wide */
    margin: 0 auto !important; /* Centers the text block perfectly */
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-8cf5d31 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-7cb9cb8 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f573305 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-0fd169c *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2d760cb *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-17bb9bf *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-fad7340 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-610cde6 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-8cf5d31 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-7cb9cb8 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f573305 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-0fd169c *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2d760cb *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-17bb9bf *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-fad7340 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-610cde6 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-8cf5d31 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-8cf5d31 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-7cb9cb8 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-7cb9cb8 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f573305 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-f573305 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-0fd169c *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-0fd169c .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2d760cb *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-2d760cb .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-17bb9bf *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-17bb9bf .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-fad7340 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-fad7340 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-610cde6 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-610cde6 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-c6d2579 *//* 1. The Track (Apple-style Segmented Control Wrapper) */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tabs-wrapper,
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tabs-heading {
    display: inline-flex !important;
    background: #f5f5f7 !important; /* Soft Apple hardware gray */
    border-radius: 50px !important;
    padding: 6px !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 40px !important;
    justify-content: center !important;
    flex-direction: row !important;
}

/* Centers the entire track perfectly */
.elementor-99 .elementor-element.elementor-element-c6d2579, .elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tabs {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* 2. Base Tab Styling (Smooth and sleek) */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title,
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title {
    border-radius: 50px !important;
    padding: 12px 35px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    background: transparent !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* --- INACTIVE STATES --- */
/* Standard Tab (Inactive) - Subtle gray */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title:nth-child(1),
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title:nth-child(1) {
    color: #515154 !important; 
}

/* Premium Tab (Inactive) - Subtle Orange to tease the upgrade */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title:nth-child(2),
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title:nth-child(2) {
    color: #ff5112 !important; 
}

/* --- ACTIVE STATES --- */
/* Standard Tab (Active) - Clean white card */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title.elementor-active:nth-child(1),
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title[aria-selected="true"]:nth-child(1),
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title.e-active:nth-child(1) {
    background: #ffffff !important;
    color: #1d1d1f !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
}

/* Premium Tab (Active) - The Ultimate Highlight */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title.elementor-active:nth-child(2),
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title[aria-selected="true"]:nth-child(2),
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title.e-active:nth-child(2) {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(255, 81, 18, 0.35) !important; /* Orange glow */
    transform: scale(1.02) !important; /* Slight 3D pop effect */
}

/* 3. The Crown Icon Styling */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title:nth-child(2) i,
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title:nth-child(2) svg,
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title:nth-child(2) i,
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title:nth-child(2) svg {
    margin-right: 8px !important;
    transition: transform 0.4s ease, color 0.3s ease, fill 0.3s ease !important;
}

/* Micro-interaction: Crown tilts slightly and turns dark blue when hovering the premium tab (active OR inactive) */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title:nth-child(2):hover i,
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title:nth-child(2):hover svg,
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title:nth-child(2):hover i,
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title:nth-child(2):hover svg {
    transform: rotate(15deg) scale(1.1) !important; 
    color: #1a1c29 !important; /* Forces dark blue instead of white */
    fill: #1a1c29 !important;  /* Applies to SVG icons as well */
}

/* Hide the default content border Elementor usually adds */
.elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tabs-content-wrapper,
.elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tabs-content {
    border: none !important;
}

/* =========================================
   MOBILE OPTIMIZATION (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* Forces the track to fill the screen nicely and splits tabs 50/50 */
    .elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tabs-wrapper,
    .elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tabs-heading {
        width: 100% !important;
        display: flex !important;
        padding: 5px !important;
        box-sizing: border-box !important;
    }
    
    .elementor-99 .elementor-element.elementor-element-c6d2579 .elementor-tab-title,
    .elementor-99 .elementor-element.elementor-element-c6d2579 .e-n-tab-title {
        flex: 1 !important; /* Makes both tabs exactly equal width */
        padding: 10px 10px !important;
        font-size: 13px !important; /* Scaled down for mobile clarity */
        width: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-d6f8796 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-70fd1bb *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-c80736c *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-017514e *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-30cb3ee *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f764620 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-3cfad8e *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-5d99c69 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-d6f8796 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-70fd1bb *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-c80736c *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-017514e *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-30cb3ee *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f764620 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-3cfad8e *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-5d99c69 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-d6f8796 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-d6f8796 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-70fd1bb *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-70fd1bb .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-c80736c *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-c80736c .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-017514e *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-017514e .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-30cb3ee *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-30cb3ee .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f764620 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-f764620 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-3cfad8e *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-3cfad8e .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-5d99c69 *//* 1. Main Card - Forced shorter height */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price .elementor-price-table__currency,
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list i, 
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}

/* =========================================
   MOBILE OPTIMIZATION ONLY (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Shrink text and tighten spacing for premium compactness */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list li {
        font-size: 11px !important; /* Smallest readable Apple-style size */
        line-height: 1.15 !important; /* Tighter leading between lines */
        padding: 2px 0 !important; /* Shaves off vertical gap */
    }

    /* 2. Scale down the icons to match the new text size perfectly */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list i, 
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features-list svg {
        font-size: 11px !important; 
    }

    /* 3. Pull the whole list up slightly to save more space */
    .elementor-99 .elementor-element.elementor-element-5d99c69 .elementor-price-table__features {
        margin-top: 5px !important;
        margin-bottom: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-e64089a *//* 1. The Track (Apple-style Segmented Control Wrapper) */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tabs-wrapper,
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tabs-heading {
    display: inline-flex !important;
    background: #f5f5f7 !important; /* Soft Apple hardware gray */
    border-radius: 50px !important;
    padding: 6px !important;
    border: 1px solid rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 40px !important;
    justify-content: center !important;
    flex-direction: row !important;
}

/* Centers the entire track perfectly */
.elementor-99 .elementor-element.elementor-element-e64089a, .elementor-99 .elementor-element.elementor-element-e64089a .e-n-tabs {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* 2. Base Tab Styling (Smooth and sleek) */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title,
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title {
    border-radius: 50px !important;
    padding: 12px 35px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    background: transparent !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* --- INACTIVE STATES --- */
/* Standard Tab (Inactive) - Subtle gray */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title:nth-child(1),
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title:nth-child(1) {
    color: #515154 !important; 
}

/* Premium Tab (Inactive) - Subtle Orange to tease the upgrade */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title:nth-child(2),
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title:nth-child(2) {
    color: #ff5112 !important; 
}

/* --- ACTIVE STATES --- */
/* Standard Tab (Active) - Clean white card */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title.elementor-active:nth-child(1),
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title[aria-selected="true"]:nth-child(1),
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title.e-active:nth-child(1) {
    background: #ffffff !important;
    color: #1d1d1f !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
}

/* Premium Tab (Active) - The Ultimate Highlight */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title.elementor-active:nth-child(2),
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title[aria-selected="true"]:nth-child(2),
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title.e-active:nth-child(2) {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(255, 81, 18, 0.35) !important; /* Orange glow */
    transform: scale(1.02) !important; /* Slight 3D pop effect */
}

/* 3. The Crown Icon Styling */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title:nth-child(2) i,
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title:nth-child(2) svg,
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title:nth-child(2) i,
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title:nth-child(2) svg {
    margin-right: 8px !important;
    transition: transform 0.4s ease, color 0.3s ease, fill 0.3s ease !important;
}

/* Micro-interaction: Crown tilts slightly and turns dark blue when hovering the premium tab (active OR inactive) */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title:nth-child(2):hover i,
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title:nth-child(2):hover svg,
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title:nth-child(2):hover i,
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title:nth-child(2):hover svg {
    transform: rotate(15deg) scale(1.1) !important; 
    color: #1a1c29 !important; /* Forces dark blue instead of white */
    fill: #1a1c29 !important;  /* Applies to SVG icons as well */
}

/* Hide the default content border Elementor usually adds */
.elementor-99 .elementor-element.elementor-element-e64089a .elementor-tabs-content-wrapper,
.elementor-99 .elementor-element.elementor-element-e64089a .e-n-tabs-content {
    border: none !important;
}

/* =========================================
   MOBILE OPTIMIZATION (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* Forces the track to fill the screen nicely and splits tabs 50/50 */
    .elementor-99 .elementor-element.elementor-element-e64089a .elementor-tabs-wrapper,
    .elementor-99 .elementor-element.elementor-element-e64089a .e-n-tabs-heading {
        width: 100% !important;
        display: flex !important;
        padding: 5px !important;
        box-sizing: border-box !important;
    }
    
    .elementor-99 .elementor-element.elementor-element-e64089a .elementor-tab-title,
    .elementor-99 .elementor-element.elementor-element-e64089a .e-n-tab-title {
        flex: 1 !important; /* Makes both tabs exactly equal width */
        padding: 10px 10px !important;
        font-size: 13px !important; /* Scaled down for mobile clarity */
        width: 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-97c08c4 */.elementor-99 .elementor-element.elementor-element-97c08c4 .elementor-button {
    background-color: #ffffff !important;
    color: #ff5112 !important; /* Matches your main orange */
    font-weight: 800 !important;
    letter-spacing: 0.5px;
    border-radius: 50px !important;
    padding: 16px 40px !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.elementor-99 .elementor-element.elementor-element-97c08c4 .elementor-button:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
    background-color: #f9f9f9 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e6ef60 *//* Makes the list horizontal and centered */
.elementor-99 .elementor-element.elementor-element-3e6ef60 .elementor-icon-list-items {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
    flex-wrap: wrap;
}

/* Styles each item into a modern, semi-transparent pill */
.elementor-99 .elementor-element.elementor-element-3e6ef60 .elementor-icon-list-item {
    background-color: rgba(255, 255, 255, 0.15); 
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px); /* Soft glassmorphism effect */
}

/* Hover effect for interactivity */
.elementor-99 .elementor-element.elementor-element-3e6ef60 .elementor-icon-list-item:hover {
    background-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Optional: Adds a clean checkmark if you haven't set an icon */
.elementor-99 .elementor-element.elementor-element-3e6ef60 .elementor-icon-list-text::before {
    content: '✓';
    margin-right: 8px;
    font-weight: 800;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c95e71a */.elementor-99 .elementor-element.elementor-element-c95e71a {
    /* Upgrades the flat orange to a subtle, premium gradient */
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(255, 81, 18, 0.25);
    transition: all 0.3s ease;
}

.elementor-99 .elementor-element.elementor-element-c95e71a:hover {
    box-shadow: 0 25px 50px rgba(255, 81, 18, 0.35);
}/* End custom CSS */