.elementor-45634 .elementor-element.elementor-element-2370a5b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--background-transition:0.3s;--position:fixed;top:0px;}.elementor-45634 .elementor-element.elementor-element-2370a5b:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-2370a5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-45634 .elementor-element.elementor-element-2370a5b, .elementor-45634 .elementor-element.elementor-element-2370a5b::before{--border-transition:0.3s;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-2370a5b{right:0px;}body.rtl .elementor-45634 .elementor-element.elementor-element-2370a5b{left:0px;}.elementor-45634 .elementor-element.elementor-element-b2d01de{--display:flex;--background-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-fd02708 .elementor-icon-wrapper{text-align:center;}.elementor-45634 .elementor-element.elementor-element-fd02708.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-45634 .elementor-element.elementor-element-fd02708.elementor-view-framed .elementor-icon, .elementor-45634 .elementor-element.elementor-element-fd02708.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-45634 .elementor-element.elementor-element-fd02708.elementor-view-framed .elementor-icon, .elementor-45634 .elementor-element.elementor-element-fd02708.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-45634 .elementor-element.elementor-element-5382487{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-45634 .elementor-element.elementor-element-5382487 > .elementor-widget-container{border-style:solid;border-color:#DDDDDD;}.elementor-45634 .elementor-element.elementor-element-7e627a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-7e627a8:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-7e627a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-45634 .elementor-element.elementor-element-7e627a8, .elementor-45634 .elementor-element.elementor-element-7e627a8::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-2e8663f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--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-45634 .elementor-element.elementor-element-2e8663f:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-2e8663f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F9;}.elementor-45634 .elementor-element.elementor-element-2e8663f, .elementor-45634 .elementor-element.elementor-element-2e8663f::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-f8a0c8a img{width:100%;}.elementor-45634 .elementor-element.elementor-element-f4ef05b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:fixed;bottom:0px;--z-index:100;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-f4ef05b{left:0px;}body.rtl .elementor-45634 .elementor-element.elementor-element-f4ef05b{right:0px;}.elementor-45634 .elementor-element.elementor-element-a6d95bd{--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:flex-start;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--border-radius:15px 15px 15px 15px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-45634 .elementor-element.elementor-element-a6d95bd:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-a6d95bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-45634 .elementor-element.elementor-element-a6d95bd, .elementor-45634 .elementor-element.elementor-element-a6d95bd::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-441f649 .elementor-icon-wrapper{text-align:center;}.elementor-45634 .elementor-element.elementor-element-441f649.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-45634 .elementor-element.elementor-element-441f649.elementor-view-framed .elementor-icon, .elementor-45634 .elementor-element.elementor-element-441f649.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-45634 .elementor-element.elementor-element-441f649.elementor-view-framed .elementor-icon, .elementor-45634 .elementor-element.elementor-element-441f649.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-45634 .elementor-element.elementor-element-441f649 .elementor-icon{font-size:24px;}.elementor-45634 .elementor-element.elementor-element-441f649 .elementor-icon svg{height:24px;}.elementor-45634 .elementor-element.elementor-element-441f649 > .elementor-widget-container{margin:0px 08px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-d9987f1{text-align:left;color:#FFFFFF;}.elementor-45634 .elementor-element.elementor-element-7d668eb{--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:flex-end;--align-items:center;--background-transition:0.3s;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-d06a1db .elementor-button{fill:#000000;color:#000000;background-color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-45634 .elementor-element.elementor-element-15acd64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-38ea8f4{--display:flex;--background-transition:0.3s;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-9aa000a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-45634 .elementor-element.elementor-element-44fe6f6{--display:flex;--min-height:480px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--border-radius:32px 32px 32px 32px;--padding-top:48px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-45634 .elementor-element.elementor-element-44fe6f6:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-44fe6f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://academy.nuvior.com/wp-content/uploads/2026/02/500ff2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45634 .elementor-element.elementor-element-44fe6f6, .elementor-45634 .elementor-element.elementor-element-44fe6f6::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-3c1612d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45634 .elementor-element.elementor-element-3c1612d .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-45634 .elementor-element.elementor-element-3c1612d .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:16px;fill:#000000;color:#000000;background-color:#FFFFFF;border-radius:80px 80px 80px 80px;padding:14px 16px 14px 16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-3c1612d{right:48px;}body.rtl .elementor-45634 .elementor-element.elementor-element-3c1612d{left:48px;}.elementor-45634 .elementor-element.elementor-element-3c1612d{top:32px;z-index:5;}.elementor-45634 .elementor-element.elementor-element-cb7a59c .elementor-button{background-color:#000000;border-radius:50% 50% 50% 50%;padding:12px 12px 12px 12px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-cb7a59c{right:8px;}body.rtl .elementor-45634 .elementor-element.elementor-element-cb7a59c{left:8px;}.elementor-45634 .elementor-element.elementor-element-cb7a59c{bottom:8px;}.elementor-45634 .elementor-element.elementor-element-383a3f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-833aa71 .elementor-heading-title{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:25px;font-weight:700;line-height:25px;}.elementor-45634 .elementor-element.elementor-element-ec2a1aa{text-align:left;color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-45634 .elementor-element.elementor-element-ea819f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-ea819f0{left:0px;}body.rtl .elementor-45634 .elementor-element.elementor-element-ea819f0{right:0px;}.elementor-45634 .elementor-element.elementor-element-ea819f0{top:0px;}.elementor-45634 .elementor-element.elementor-element-9fabcd3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--flex-wrap:wrap;--background-transition:0.3s;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-87ddf90{--display:flex;--background-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-cf237f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-45634 .elementor-element.elementor-element-124a08e{--display:flex;--min-height:480px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--border-radius:32px 32px 32px 32px;--padding-top:48px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-45634 .elementor-element.elementor-element-124a08e:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-124a08e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://academy.nuvior.com/wp-content/uploads/2026/02/FIDIA-PRP2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45634 .elementor-element.elementor-element-124a08e, .elementor-45634 .elementor-element.elementor-element-124a08e::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-33b66ad .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45634 .elementor-element.elementor-element-33b66ad .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-45634 .elementor-element.elementor-element-33b66ad .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:16px;fill:#000000;color:#000000;background-color:#FFFFFF;border-radius:80px 80px 80px 80px;padding:14px 16px 14px 16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-33b66ad{right:48px;}body.rtl .elementor-45634 .elementor-element.elementor-element-33b66ad{left:48px;}.elementor-45634 .elementor-element.elementor-element-33b66ad{top:32px;z-index:5;}.elementor-45634 .elementor-element.elementor-element-74a7bca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-87aba3b .elementor-heading-title{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:25px;font-weight:700;line-height:25px;}.elementor-45634 .elementor-element.elementor-element-0ed941f{text-align:left;color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-45634 .elementor-element.elementor-element-1adde12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-1adde12{left:0px;}body.rtl .elementor-45634 .elementor-element.elementor-element-1adde12{right:0px;}.elementor-45634 .elementor-element.elementor-element-1adde12{top:0px;}.elementor-45634 .elementor-element.elementor-element-25dc806{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--flex-wrap:wrap;--background-transition:0.3s;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-4de6b0e{--grid-columns:3;--load-more-button-align:center;--load-more—spacing:20px;--grid-column-gap:24px;--grid-row-gap:40px;}.elementor-45634 .elementor-element.elementor-element-4de6b0e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop-item > .elementor-section, .elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop-item > .elementor-section > .elementor-container, .elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop-item > .e-con, .elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-45634 .elementor-element.elementor-element-4de6b0e .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:20px;background-color:#000000;border-radius:24px 24px 24px 24px;}.elementor-45634 .elementor-element.elementor-element-4de6b0e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-a8ae115{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-621f13c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-45634 .elementor-element.elementor-element-21ac303{--display:flex;--min-height:480px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--border-radius:32px 32px 32px 32px;--padding-top:48px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-45634 .elementor-element.elementor-element-21ac303:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-21ac303 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://academy.nuvior.com/wp-content/uploads/2026/02/Bundle2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45634 .elementor-element.elementor-element-21ac303, .elementor-45634 .elementor-element.elementor-element-21ac303::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-bb41f0f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45634 .elementor-element.elementor-element-bb41f0f .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-45634 .elementor-element.elementor-element-bb41f0f .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:16px;fill:#000000;color:#000000;background-color:#FFFFFF;border-radius:80px 80px 80px 80px;padding:14px 16px 14px 16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-bb41f0f{right:48px;}body.rtl .elementor-45634 .elementor-element.elementor-element-bb41f0f{left:48px;}.elementor-45634 .elementor-element.elementor-element-bb41f0f{top:32px;z-index:5;}.elementor-45634 .elementor-element.elementor-element-ecaa1b6 .elementor-button{background-color:#000000;border-radius:50% 50% 50% 50%;padding:12px 12px 12px 12px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-ecaa1b6{right:8px;}body.rtl .elementor-45634 .elementor-element.elementor-element-ecaa1b6{left:8px;}.elementor-45634 .elementor-element.elementor-element-ecaa1b6{bottom:8px;}.elementor-45634 .elementor-element.elementor-element-fc2b6cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-f565148 .elementor-heading-title{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:25px;font-weight:700;line-height:25px;}.elementor-45634 .elementor-element.elementor-element-e82fb3c{text-align:left;color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-45634 .elementor-element.elementor-element-880cf52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-880cf52{left:0px;}body.rtl .elementor-45634 .elementor-element.elementor-element-880cf52{right:0px;}.elementor-45634 .elementor-element.elementor-element-880cf52{top:0px;}.elementor-45634 .elementor-element.elementor-element-ed5ecd1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--flex-wrap:nowrap;--background-transition:0.3s;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-3891dcb{--grid-columns:3;--load-more-button-align:center;--load-more—spacing:20px;--grid-column-gap:24px;--grid-row-gap:40px;}.elementor-45634 .elementor-element.elementor-element-3891dcb .elementor-loop-container{grid-auto-rows:1fr;}.elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop-item > .elementor-section, .elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop-item > .elementor-section > .elementor-container, .elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop-item > .e-con, .elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-45634 .elementor-element.elementor-element-3891dcb .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:20px;background-color:#000000;border-radius:24px 24px 24px 24px;}.elementor-45634 .elementor-element.elementor-element-3891dcb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-5078f07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-cfe9d53 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-2aaf667{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--flex-wrap:nowrap;--background-transition:0.3s;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-f18b745 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-4bd92d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-107ab4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-6c77303{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--flex-wrap:nowrap;--background-transition:0.3s;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-7946eb7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-55c0418 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-74e5900 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-7e320d2{--display:flex;--background-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-43b8bfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-45634 .elementor-element.elementor-element-f4e2f54{--display:flex;--min-height:480px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;--border-radius:32px 32px 32px 32px;--padding-top:48px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-45634 .elementor-element.elementor-element-f4e2f54:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-f4e2f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://academy.nuvior.com/wp-content/uploads/2026/02/Aptos2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45634 .elementor-element.elementor-element-f4e2f54, .elementor-45634 .elementor-element.elementor-element-f4e2f54::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-e6daf9c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45634 .elementor-element.elementor-element-e6daf9c .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-45634 .elementor-element.elementor-element-e6daf9c .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:16px;fill:#000000;color:#000000;background-color:#FFFFFF;border-radius:80px 80px 80px 80px;padding:14px 16px 14px 16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-e6daf9c{right:48px;}body.rtl .elementor-45634 .elementor-element.elementor-element-e6daf9c{left:48px;}.elementor-45634 .elementor-element.elementor-element-e6daf9c{top:32px;z-index:5;}.elementor-45634 .elementor-element.elementor-element-8831893 .elementor-button{background-color:#000000;border-radius:50% 50% 50% 50%;padding:12px 12px 12px 12px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-8831893{right:8px;}body.rtl .elementor-45634 .elementor-element.elementor-element-8831893{left:8px;}.elementor-45634 .elementor-element.elementor-element-8831893{bottom:8px;}.elementor-45634 .elementor-element.elementor-element-c304d82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-2770197 .elementor-heading-title{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:25px;font-weight:700;line-height:25px;}.elementor-45634 .elementor-element.elementor-element-9b991ef{text-align:left;color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:24px;}.elementor-45634 .elementor-element.elementor-element-9f34064 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-9f34064{left:0px;}body.rtl .elementor-45634 .elementor-element.elementor-element-9f34064{right:0px;}.elementor-45634 .elementor-element.elementor-element-9f34064{top:0px;}.elementor-45634 .elementor-element.elementor-element-25825a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--flex-wrap:wrap;--background-transition:0.3s;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-3804007{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:20%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:9px;--n-tabs-gap:12px;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:14px;--n-tabs-title-font-size:14px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#3B7FFF;}.elementor-45634 .elementor-element.elementor-element-3804007 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){background:#FFFFFF;}.elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:#C5C5C5;}.elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;}.elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F0F8FF;border-style:solid;border-color:#61B3FF;}.elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;}.elementor-45634 .elementor-element.elementor-element-3804007 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#3B7FFF;}.elementor-45634 .elementor-element.elementor-element-3804007 > .elementor-widget-container{padding:0px 0px 180px 0px;}.elementor-45634 .elementor-element.elementor-element-898fa90{--display:flex;--background-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-4983d9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F1F1F1;--border-color:#F1F1F1;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-4983d9f:not(.elementor-motion-effects-element-type-background), .elementor-45634 .elementor-element.elementor-element-4983d9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-45634 .elementor-element.elementor-element-4983d9f, .elementor-45634 .elementor-element.elementor-element-4983d9f::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-845e2c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--background-transition:0.3s;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-1444a3b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-e69444e img{width:131px;height:40px;object-fit:contain;object-position:center center;}.elementor-45634 .elementor-element.elementor-element-f598a45 .elementor-icon-list-icon i{color:#5C5F66;transition:color 0.3s;}.elementor-45634 .elementor-element.elementor-element-f598a45 .elementor-icon-list-icon svg{fill:#5C5F66;transition:fill 0.3s;}.elementor-45634 .elementor-element.elementor-element-f598a45{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-45634 .elementor-element.elementor-element-f598a45 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-45634 .elementor-element.elementor-element-f598a45 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;line-height:16px;}.elementor-45634 .elementor-element.elementor-element-f598a45 .elementor-icon-list-text{color:#5C5F66;transition:color 0.3s;}.elementor-45634 .elementor-element.elementor-element-42690b8{--display:flex;--gap:8px 8px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-65f3062{--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;--justify-content:space-between;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E6E6E6;--border-color:#E6E6E6;--margin-top:64px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-65f3062, .elementor-45634 .elementor-element.elementor-element-65f3062::before{--border-transition:0.3s;}.elementor-45634 .elementor-element.elementor-element-3536046 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-45634 .elementor-element.elementor-element-3536046 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-45634 .elementor-element.elementor-element-3536046{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-45634 .elementor-element.elementor-element-3536046 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-45634 .elementor-element.elementor-element-3536046 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;line-height:16px;}.elementor-45634 .elementor-element.elementor-element-3536046 .elementor-icon-list-text{color:#5C5F66;transition:color 0.3s;}.elementor-45634 .elementor-element.elementor-element-c215652 .elementor-heading-title{color:#A6A7AB;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;line-height:16px;}body.elementor-page-45634:not(.elementor-motion-effects-element-type-background), body.elementor-page-45634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-45634 .elementor-element.elementor-element-2370a5b{--width:100%;}.elementor-45634 .elementor-element.elementor-element-7e627a8{--content-width:1320px;}.elementor-45634 .elementor-element.elementor-element-a6d95bd{--width:500px;}.elementor-45634 .elementor-element.elementor-element-7d668eb{--width:fit-content;}.elementor-45634 .elementor-element.elementor-element-15acd64{--content-width:1320px;}.elementor-45634 .elementor-element.elementor-element-845e2c4{--content-width:1128px;}.elementor-45634 .elementor-element.elementor-element-65f3062{--content-width:1128px;}}@media(max-width:1024px) and (min-width:768px){.elementor-45634 .elementor-element.elementor-element-2e8663f{--width:100%;}.elementor-45634 .elementor-element.elementor-element-44fe6f6{--width:100%;}.elementor-45634 .elementor-element.elementor-element-124a08e{--width:100%;}.elementor-45634 .elementor-element.elementor-element-21ac303{--width:100%;}.elementor-45634 .elementor-element.elementor-element-f4e2f54{--width:100%;}}@media(max-width:1024px){.elementor-45634 .elementor-element.elementor-element-7e627a8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-45634 .elementor-element.elementor-element-2e8663f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-833aa71 .elementor-heading-title{font-size:20px;}.elementor-45634 .elementor-element.elementor-element-ec2a1aa{font-size:14px;}.elementor-45634 .elementor-element.elementor-element-9fabcd3{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-45634 .elementor-element.elementor-element-87aba3b .elementor-heading-title{font-size:20px;}.elementor-45634 .elementor-element.elementor-element-0ed941f{font-size:14px;}.elementor-45634 .elementor-element.elementor-element-25dc806{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-45634 .elementor-element.elementor-element-4de6b0e{--grid-columns:2;}.elementor-45634 .elementor-element.elementor-element-f565148 .elementor-heading-title{font-size:20px;}.elementor-45634 .elementor-element.elementor-element-e82fb3c{font-size:14px;}.elementor-45634 .elementor-element.elementor-element-ed5ecd1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-45634 .elementor-element.elementor-element-3891dcb{--grid-columns:2;}.elementor-45634 .elementor-element.elementor-element-2aaf667{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-45634 .elementor-element.elementor-element-6c77303{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-45634 .elementor-element.elementor-element-2770197 .elementor-heading-title{font-size:20px;}.elementor-45634 .elementor-element.elementor-element-9b991ef{font-size:14px;}.elementor-45634 .elementor-element.elementor-element-25825a4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-45634 .elementor-element.elementor-element-3804007{--n-tabs-title-gap:10px;--n-tabs-title-border-radius:15px 15px 15px 15px;}.elementor-45634 .elementor-element.elementor-element-845e2c4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45634 .elementor-element.elementor-element-1444a3b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-45634 .elementor-element.elementor-element-42690b8{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-45634 .elementor-element.elementor-element-65f3062{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}}@media(max-width:767px){.elementor-45634 .elementor-element.elementor-element-2370a5b{--min-height:100vh;--padding-top:24px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;top:0px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-2370a5b{right:0px;}body.rtl .elementor-45634 .elementor-element.elementor-element-2370a5b{left:0px;}.elementor-45634 .elementor-element.elementor-element-b2d01de{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-fd02708 .elementor-icon{font-size:24px;}.elementor-45634 .elementor-element.elementor-element-fd02708 .elementor-icon svg{height:24px;}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(4px/2);}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(4px/2);}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(4px/2);margin-left:calc(4px/2);}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-4px/2);margin-left:calc(-4px/2);}body.rtl .elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-4px/2);}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-4px/2);}.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-item > a{font-size:20px;line-height:20px;}.elementor-45634 .elementor-element.elementor-element-5382487 > .elementor-widget-container{border-width:1px 0px 0px 0px;}.elementor-45634 .elementor-element.elementor-element-7e627a8{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45634 .elementor-element.elementor-element-15acd64{--padding-top:20px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-45634 .elementor-element.elementor-element-44fe6f6{--min-height:339px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-3c1612d{right:16px;}body.rtl .elementor-45634 .elementor-element.elementor-element-3c1612d{left:16px;}.elementor-45634 .elementor-element.elementor-element-124a08e{--min-height:339px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-33b66ad{right:16px;}body.rtl .elementor-45634 .elementor-element.elementor-element-33b66ad{left:16px;}.elementor-45634 .elementor-element.elementor-element-4de6b0e{--grid-columns:1;}.elementor-45634 .elementor-element.elementor-element-21ac303{--min-height:339px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-bb41f0f{right:16px;}body.rtl .elementor-45634 .elementor-element.elementor-element-bb41f0f{left:16px;}.elementor-45634 .elementor-element.elementor-element-ed5ecd1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;}.elementor-45634 .elementor-element.elementor-element-3891dcb{--grid-columns:1;}.elementor-45634 .elementor-element.elementor-element-2aaf667{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;}.elementor-45634 .elementor-element.elementor-element-6c77303{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;}.elementor-45634 .elementor-element.elementor-element-f4e2f54{--min-height:339px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}body:not(.rtl) .elementor-45634 .elementor-element.elementor-element-e6daf9c{right:16px;}body.rtl .elementor-45634 .elementor-element.elementor-element-e6daf9c{left:16px;}.elementor-45634 .elementor-element.elementor-element-3804007{--n-tabs-direction:column;--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:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-title-gap:4px;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:8px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:8px;}.elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-width:1px 1px 1px 1px;}.elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-45634 .elementor-element.elementor-element-3804007.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}.elementor-45634 .elementor-element.elementor-element-3804007 > .elementor-widget-container{padding:0px 0px 100px 0px;}}/* Start custom CSS for html, class: .elementor-element-7d8b28c */.elementor-45634 .elementor-element.elementor-element-7d8b28c {
    width: 1px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fd02708 */.elementor-45634 .elementor-element.elementor-element-fd02708 .elementor-icon-wrapper {
    display: flex;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5382487 */.elementor-45634 .elementor-element.elementor-element-5382487 .elementor-icon-list-item {
    padding: 16px
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2370a5b */.cbam_mobile_menu {
    width: 100%;
    height: 100vh;
    z-index: -1;
    opacity: 0
}

.cbam_mobile_menu.open {
 z-index: 1000000000;   
 opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e627a8 */.custom-container {
  display: none;
}
.custom-container.active {
  display: block;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-441f649 */.elementor-45634 .elementor-element.elementor-element-441f649 div {
    display: flex;
    justify-content: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d9987f1 */.elementor-45634 .elementor-element.elementor-element-d9987f1 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4ef05b */.nvr_notif {
    transition: all 260ms ease;
    transform: translateY(200px)
}

.nvr_notif.show {
    transform: translateY(-20px)
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c1612d */.elementor-45634 .elementor-element.elementor-element-3c1612d svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2a1aa */.elementor-45634 .elementor-element.elementor-element-ec2a1aa p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea819f0 */.elementor-45634 .elementor-element.elementor-element-ea819f0 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-ea819f0 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8e1546 *//* WCPT filter = cleaner “pill” radio buttons */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter{
  display:flex;
  align-items:center;
  gap:2px;
  flex-direction: column
}

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:16px;
  color:#111827;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading .wcpt-icon{ display:none; } /* hide chevron */

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-hierarchy.wcpt-options{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:0;
  
}

/* each option becomes a pill button */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #D0D5DD;
  background:#fff;
  color:#111827;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:transform .08s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  font-size:14px;
}

/* hide native radio */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* custom small dot */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  border:2px solid #98A2B3;
  background:transparent;
  box-sizing:border-box;
}

/* hover + focus */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:hover{
  background:#F9FAFB;
  border-color:#98A2B3;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:focus-within{
  box-shadow:0 0 0 3px rgba(17,24,39,.15);
}

/* active state (WCPT usually toggles .wcpt-active on the label) */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active{
  background:#111827 !important;
  border-color:#111827;
  color:#fff;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active::before{
  border-color:#fff;
  background:#fff;
}

/* fallback if .wcpt-active is NOT applied (modern browsers) */
@supports .elementor-45634 .elementor-element.elementor-element-f8e1546(label:has(input:checked)){
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked){
    background:#111827;
    border-color:#111827;
    color:#fff;
  }
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked)::before{
    border-color:#fff;
    background:#fff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa000a */.elementor-45634 .elementor-element.elementor-element-9aa000a .woocommerce-error {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33b66ad */.elementor-45634 .elementor-element.elementor-element-33b66ad svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ed941f */.elementor-45634 .elementor-element.elementor-element-0ed941f p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adde12 */.elementor-45634 .elementor-element.elementor-element-1adde12 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-1adde12 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4de6b0e */.elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb41f0f */.elementor-45634 .elementor-element.elementor-element-bb41f0f svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e82fb3c */.elementor-45634 .elementor-element.elementor-element-e82fb3c p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-880cf52 */.elementor-45634 .elementor-element.elementor-element-880cf52 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-880cf52 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3891dcb */.elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb {
    width: 320px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5078f07 */.elementor-45634 .elementor-element.elementor-element-5078f07 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-5078f07 .size-300x300 {
    width: 300px !important;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe9d53 */.elementor-45634 .elementor-element.elementor-element-cfe9d53 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-cfe9d53 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f18b745 */.elementor-45634 .elementor-element.elementor-element-f18b745 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-f18b745 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bd92d4 */.elementor-45634 .elementor-element.elementor-element-4bd92d4 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-4bd92d4 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-107ab4b */.elementor-45634 .elementor-element.elementor-element-107ab4b {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-107ab4b .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aaf667 */.bfc-card .product-image a {
    align-items: flex-start !important;
    max-height: 180px;
}
.black-friday-container {
    height: 100%;
}

.product-purchase-cont > div {
    height: 100%;
}

a.button.alt {
    margin-top: auto;
}

.product-purchase-cont .product-purchase {
    height: 100%;
}

.product-purchase-cont {
    margin-top: unset !important;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7946eb7 */.elementor-45634 .elementor-element.elementor-element-7946eb7 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-7946eb7 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55c0418 */.elementor-45634 .elementor-element.elementor-element-55c0418 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-55c0418 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e5900 */.elementor-45634 .elementor-element.elementor-element-74e5900 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-74e5900 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6daf9c */.elementor-45634 .elementor-element.elementor-element-e6daf9c svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b991ef */.elementor-45634 .elementor-element.elementor-element-9b991ef p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f34064 */.elementor-45634 .elementor-element.elementor-element-9f34064 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-9f34064 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c4de73 *//* ===== Minimal White Theme for Black Friday Grid ===== */
:root{
    --bg: #ffffff;
    --text: #111827;          /* slate-900 */
    --muted: #6b7280;         /* slate-500 */
    --border: #e5e7eb;        /* gray-200 */
    --soft: #f8fafc;          /* slate-50 */
    --accent: #111827;        /* neutral accent */
}

/* container */
.black-friday-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px;
    background: var(--bg);
    box-sizing: border-box;
}

/* card */
.bfc-card{
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 10px;
    padding: 14px;
    background: #fff;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(17,24,39,.04);
    transition: border-color .2s ease, transform .15s ease;
}
.bfc-card:hover{
    border-color: #d1d5db; /* gray-300 */
    transform: translateY(-2px);
}

.product-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* badge */
.product-promotion-type{
    position: absolute;
    top: 10px;
    inset-inline-start: 10px; /* RTL/LTR friendly */
}
.promo-badge{
    margin: 0;
    padding: 4px 8px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--text);
    background: #ffffffcc;
    border: 1px solid #000;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

/* title */
.product-details .product-title{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    min-height: 2.5ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* price */
.product-price{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .95rem;
    flex-wrap: wrap;
}
.product-price del{
    color: var(--muted);
}
.product-price ins{
    text-decoration: none;
    color: var(--text);
    font-weight: 800;
}
.product-price .discount{
    margin-inline-start: auto;
    padding: 2px 6px;
    font-size: .72rem;
    color: var(--text);
    background: var(--soft);
    border: 1px solid var(--border);
    border-radius: 6px;
}

/* purchase row */
.product-purchase-cont .ppc-holder{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    justify-content: space-between;
}

.near-expiry-qty{
    appearance: textfield;
    width: 4.2em !important;
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.near-expiry-qty:focus{
    outline: none;
    border-color: #cbd5e1; /* slate-300 */
    box-shadow: 0 0 0 3px rgba(148,163,184,.25); /* slate-400/25 */
}

/* button: neutral, minimal */
.product-purchase .single_add_to_cart_button{
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.product-purchase .single_add_to_cart_button:hover{
    background: var(--soft);
    border-color: #d1d5db;
}
.product-purchase .single_add_to_cart_button:active{
    background: #eef2f7;
}
.product-purchase .single_add_to_cart_button:focus-visible{
    outline: 3px solid #cbd5e1;
    outline-offset: 2px;
}

/* a11y */
.screen-reader-text{
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden; clip: rect(1px,1px,1px,1px);
    white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* responsive */
@media (max-width: 480px){
    .black-friday-container{ gap: 12px; }
    .bfc-card{ padding: 12px; border-radius: 10px; }
    .product-price{ font-size: .9rem; }
}

/* RTL support */
html[dir="rtl"] .product-promotion-type{ inset-inline-start: auto; inset-inline-end: 10px; }
html[dir="rtl"] .product-price .discount{ margin-inline-start: 0; margin-inline-end: auto; }

/* reduce motion */
@media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
}



.bfc-card .item-in-cart {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    justify-content: space-between;
}

.bfc-card .remove-cart-item {
    padding: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5716c;
    border: none;
}

.bfc-card .product-purchase {
    display: flex;
    flex-direction: column;
}

.product-purchase-cont {
    margin-top: auto;
}

.bfc-card .product-image a {
    display: flex;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 10px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}


.bm-backdrop {position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; z-index:9998;}
.bm-modal {position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999;}
.bm-card {background:#fff; width:min(800px, 92vw); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.15);}
.bm-head {padding:16px 20px; border-bottom:1px solid #eee; display:flex; align-items:center; justify-content:space-between;}
.bm-title {font-size:18px; font-weight:600; margin:0;}
.bm-close {background:none; border:0; font-size:20px; cursor:pointer; line-height:1;}
.bm-body {padding:8px 20px 4px 20px; max-height:60vh; overflow:auto;}
.bm-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:12px; padding:12px 0;}
.bm-item {border:1px solid #eee; border-radius:12px; padding:10px; display:flex; gap:10px; align-items:flex-start;}
.bm-item img {width:56px; height:56px; object-fit:cover; border-radius:10px; background:#f7f7f7;}
.bm-item h4 {margin:0 0 6px 0; font-size:14px;}
.bm-item .bm-meta {font-size:12px; color:#666;}
.bm-foot {padding:14px 20px; border-top:1px solid #eee; display:flex; gap:12px; justify-content:space-between; align-items:center;}
.bm-btn {appearance:none; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600;}
.bm-btn.primary {background:#111; color:#fff;}
.bm-btn.secondary {background:#f2f2f2;}
.bm-counter {font-size:13px; color:#333;}
.bm-error {font-size:12px; color:#b00020; display:none;}
.bm-hidden {display:none !important;}

.product-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.8em;
    position: relative;
}

.desc-item {
    display: block;
    margin-bottom: 6px;
    cursor: help;
}

.desc-item[title] {
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c1612d */.elementor-45634 .elementor-element.elementor-element-3c1612d svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2a1aa */.elementor-45634 .elementor-element.elementor-element-ec2a1aa p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea819f0 */.elementor-45634 .elementor-element.elementor-element-ea819f0 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-ea819f0 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8e1546 *//* WCPT filter = cleaner “pill” radio buttons */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter{
  display:flex;
  align-items:center;
  gap:2px;
  flex-direction: column
}

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:16px;
  color:#111827;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading .wcpt-icon{ display:none; } /* hide chevron */

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-hierarchy.wcpt-options{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:0;
  
}

/* each option becomes a pill button */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #D0D5DD;
  background:#fff;
  color:#111827;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:transform .08s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  font-size:14px;
}

/* hide native radio */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* custom small dot */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  border:2px solid #98A2B3;
  background:transparent;
  box-sizing:border-box;
}

/* hover + focus */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:hover{
  background:#F9FAFB;
  border-color:#98A2B3;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:focus-within{
  box-shadow:0 0 0 3px rgba(17,24,39,.15);
}

/* active state (WCPT usually toggles .wcpt-active on the label) */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active{
  background:#111827 !important;
  border-color:#111827;
  color:#fff;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active::before{
  border-color:#fff;
  background:#fff;
}

/* fallback if .wcpt-active is NOT applied (modern browsers) */
@supports .elementor-45634 .elementor-element.elementor-element-f8e1546(label:has(input:checked)){
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked){
    background:#111827;
    border-color:#111827;
    color:#fff;
  }
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked)::before{
    border-color:#fff;
    background:#fff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa000a */.elementor-45634 .elementor-element.elementor-element-9aa000a .woocommerce-error {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33b66ad */.elementor-45634 .elementor-element.elementor-element-33b66ad svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ed941f */.elementor-45634 .elementor-element.elementor-element-0ed941f p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adde12 */.elementor-45634 .elementor-element.elementor-element-1adde12 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-1adde12 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4de6b0e */.elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb41f0f */.elementor-45634 .elementor-element.elementor-element-bb41f0f svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e82fb3c */.elementor-45634 .elementor-element.elementor-element-e82fb3c p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-880cf52 */.elementor-45634 .elementor-element.elementor-element-880cf52 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-880cf52 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3891dcb */.elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb {
    width: 320px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5078f07 */.elementor-45634 .elementor-element.elementor-element-5078f07 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-5078f07 .size-300x300 {
    width: 300px !important;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe9d53 */.elementor-45634 .elementor-element.elementor-element-cfe9d53 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-cfe9d53 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f18b745 */.elementor-45634 .elementor-element.elementor-element-f18b745 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-f18b745 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bd92d4 */.elementor-45634 .elementor-element.elementor-element-4bd92d4 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-4bd92d4 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-107ab4b */.elementor-45634 .elementor-element.elementor-element-107ab4b {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-107ab4b .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aaf667 */.bfc-card .product-image a {
    align-items: flex-start !important;
    max-height: 180px;
}
.black-friday-container {
    height: 100%;
}

.product-purchase-cont > div {
    height: 100%;
}

a.button.alt {
    margin-top: auto;
}

.product-purchase-cont .product-purchase {
    height: 100%;
}

.product-purchase-cont {
    margin-top: unset !important;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7946eb7 */.elementor-45634 .elementor-element.elementor-element-7946eb7 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-7946eb7 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55c0418 */.elementor-45634 .elementor-element.elementor-element-55c0418 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-55c0418 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e5900 */.elementor-45634 .elementor-element.elementor-element-74e5900 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-74e5900 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6daf9c */.elementor-45634 .elementor-element.elementor-element-e6daf9c svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b991ef */.elementor-45634 .elementor-element.elementor-element-9b991ef p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f34064 */.elementor-45634 .elementor-element.elementor-element-9f34064 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-9f34064 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c4de73 *//* ===== Minimal White Theme for Black Friday Grid ===== */
:root{
    --bg: #ffffff;
    --text: #111827;          /* slate-900 */
    --muted: #6b7280;         /* slate-500 */
    --border: #e5e7eb;        /* gray-200 */
    --soft: #f8fafc;          /* slate-50 */
    --accent: #111827;        /* neutral accent */
}

/* container */
.black-friday-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px;
    background: var(--bg);
    box-sizing: border-box;
}

/* card */
.bfc-card{
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 10px;
    padding: 14px;
    background: #fff;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(17,24,39,.04);
    transition: border-color .2s ease, transform .15s ease;
}
.bfc-card:hover{
    border-color: #d1d5db; /* gray-300 */
    transform: translateY(-2px);
}

.product-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* badge */
.product-promotion-type{
    position: absolute;
    top: 10px;
    inset-inline-start: 10px; /* RTL/LTR friendly */
}
.promo-badge{
    margin: 0;
    padding: 4px 8px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--text);
    background: #ffffffcc;
    border: 1px solid #000;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

/* title */
.product-details .product-title{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    min-height: 2.5ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* price */
.product-price{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .95rem;
    flex-wrap: wrap;
}
.product-price del{
    color: var(--muted);
}
.product-price ins{
    text-decoration: none;
    color: var(--text);
    font-weight: 800;
}
.product-price .discount{
    margin-inline-start: auto;
    padding: 2px 6px;
    font-size: .72rem;
    color: var(--text);
    background: var(--soft);
    border: 1px solid var(--border);
    border-radius: 6px;
}

/* purchase row */
.product-purchase-cont .ppc-holder{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    justify-content: space-between;
}

.near-expiry-qty{
    appearance: textfield;
    width: 4.2em !important;
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.near-expiry-qty:focus{
    outline: none;
    border-color: #cbd5e1; /* slate-300 */
    box-shadow: 0 0 0 3px rgba(148,163,184,.25); /* slate-400/25 */
}

/* button: neutral, minimal */
.product-purchase .single_add_to_cart_button{
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.product-purchase .single_add_to_cart_button:hover{
    background: var(--soft);
    border-color: #d1d5db;
}
.product-purchase .single_add_to_cart_button:active{
    background: #eef2f7;
}
.product-purchase .single_add_to_cart_button:focus-visible{
    outline: 3px solid #cbd5e1;
    outline-offset: 2px;
}

/* a11y */
.screen-reader-text{
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden; clip: rect(1px,1px,1px,1px);
    white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* responsive */
@media (max-width: 480px){
    .black-friday-container{ gap: 12px; }
    .bfc-card{ padding: 12px; border-radius: 10px; }
    .product-price{ font-size: .9rem; }
}

/* RTL support */
html[dir="rtl"] .product-promotion-type{ inset-inline-start: auto; inset-inline-end: 10px; }
html[dir="rtl"] .product-price .discount{ margin-inline-start: 0; margin-inline-end: auto; }

/* reduce motion */
@media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
}



.bfc-card .item-in-cart {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    justify-content: space-between;
}

.bfc-card .remove-cart-item {
    padding: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5716c;
    border: none;
}

.bfc-card .product-purchase {
    display: flex;
    flex-direction: column;
}

.product-purchase-cont {
    margin-top: auto;
}

.bfc-card .product-image a {
    display: flex;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 10px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}


.bm-backdrop {position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; z-index:9998;}
.bm-modal {position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999;}
.bm-card {background:#fff; width:min(800px, 92vw); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.15);}
.bm-head {padding:16px 20px; border-bottom:1px solid #eee; display:flex; align-items:center; justify-content:space-between;}
.bm-title {font-size:18px; font-weight:600; margin:0;}
.bm-close {background:none; border:0; font-size:20px; cursor:pointer; line-height:1;}
.bm-body {padding:8px 20px 4px 20px; max-height:60vh; overflow:auto;}
.bm-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:12px; padding:12px 0;}
.bm-item {border:1px solid #eee; border-radius:12px; padding:10px; display:flex; gap:10px; align-items:flex-start;}
.bm-item img {width:56px; height:56px; object-fit:cover; border-radius:10px; background:#f7f7f7;}
.bm-item h4 {margin:0 0 6px 0; font-size:14px;}
.bm-item .bm-meta {font-size:12px; color:#666;}
.bm-foot {padding:14px 20px; border-top:1px solid #eee; display:flex; gap:12px; justify-content:space-between; align-items:center;}
.bm-btn {appearance:none; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600;}
.bm-btn.primary {background:#111; color:#fff;}
.bm-btn.secondary {background:#f2f2f2;}
.bm-counter {font-size:13px; color:#333;}
.bm-error {font-size:12px; color:#b00020; display:none;}
.bm-hidden {display:none !important;}

.product-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.8em;
    position: relative;
}

.desc-item {
    display: block;
    margin-bottom: 6px;
    cursor: help;
}

.desc-item[title] {
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c1612d */.elementor-45634 .elementor-element.elementor-element-3c1612d svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2a1aa */.elementor-45634 .elementor-element.elementor-element-ec2a1aa p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea819f0 */.elementor-45634 .elementor-element.elementor-element-ea819f0 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-ea819f0 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8e1546 *//* WCPT filter = cleaner “pill” radio buttons */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter{
  display:flex;
  align-items:center;
  gap:2px;
  flex-direction: column
}

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:16px;
  color:#111827;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading .wcpt-icon{ display:none; } /* hide chevron */

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-hierarchy.wcpt-options{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:0;
  
}

/* each option becomes a pill button */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #D0D5DD;
  background:#fff;
  color:#111827;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:transform .08s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  font-size:14px;
}

/* hide native radio */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* custom small dot */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  border:2px solid #98A2B3;
  background:transparent;
  box-sizing:border-box;
}

/* hover + focus */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:hover{
  background:#F9FAFB;
  border-color:#98A2B3;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:focus-within{
  box-shadow:0 0 0 3px rgba(17,24,39,.15);
}

/* active state (WCPT usually toggles .wcpt-active on the label) */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active{
  background:#111827 !important;
  border-color:#111827;
  color:#fff;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active::before{
  border-color:#fff;
  background:#fff;
}

/* fallback if .wcpt-active is NOT applied (modern browsers) */
@supports .elementor-45634 .elementor-element.elementor-element-f8e1546(label:has(input:checked)){
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked){
    background:#111827;
    border-color:#111827;
    color:#fff;
  }
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked)::before{
    border-color:#fff;
    background:#fff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa000a */.elementor-45634 .elementor-element.elementor-element-9aa000a .woocommerce-error {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33b66ad */.elementor-45634 .elementor-element.elementor-element-33b66ad svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ed941f */.elementor-45634 .elementor-element.elementor-element-0ed941f p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adde12 */.elementor-45634 .elementor-element.elementor-element-1adde12 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-1adde12 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4de6b0e */.elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb41f0f */.elementor-45634 .elementor-element.elementor-element-bb41f0f svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e82fb3c */.elementor-45634 .elementor-element.elementor-element-e82fb3c p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-880cf52 */.elementor-45634 .elementor-element.elementor-element-880cf52 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-880cf52 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3891dcb */.elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb {
    width: 320px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5078f07 */.elementor-45634 .elementor-element.elementor-element-5078f07 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-5078f07 .size-300x300 {
    width: 300px !important;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe9d53 */.elementor-45634 .elementor-element.elementor-element-cfe9d53 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-cfe9d53 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f18b745 */.elementor-45634 .elementor-element.elementor-element-f18b745 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-f18b745 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bd92d4 */.elementor-45634 .elementor-element.elementor-element-4bd92d4 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-4bd92d4 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-107ab4b */.elementor-45634 .elementor-element.elementor-element-107ab4b {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-107ab4b .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aaf667 */.bfc-card .product-image a {
    align-items: flex-start !important;
    max-height: 180px;
}
.black-friday-container {
    height: 100%;
}

.product-purchase-cont > div {
    height: 100%;
}

a.button.alt {
    margin-top: auto;
}

.product-purchase-cont .product-purchase {
    height: 100%;
}

.product-purchase-cont {
    margin-top: unset !important;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7946eb7 */.elementor-45634 .elementor-element.elementor-element-7946eb7 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-7946eb7 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55c0418 */.elementor-45634 .elementor-element.elementor-element-55c0418 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-55c0418 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e5900 */.elementor-45634 .elementor-element.elementor-element-74e5900 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-74e5900 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6daf9c */.elementor-45634 .elementor-element.elementor-element-e6daf9c svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b991ef */.elementor-45634 .elementor-element.elementor-element-9b991ef p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f34064 */.elementor-45634 .elementor-element.elementor-element-9f34064 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-9f34064 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c4de73 *//* ===== Minimal White Theme for Black Friday Grid ===== */
:root{
    --bg: #ffffff;
    --text: #111827;          /* slate-900 */
    --muted: #6b7280;         /* slate-500 */
    --border: #e5e7eb;        /* gray-200 */
    --soft: #f8fafc;          /* slate-50 */
    --accent: #111827;        /* neutral accent */
}

/* container */
.black-friday-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px;
    background: var(--bg);
    box-sizing: border-box;
}

/* card */
.bfc-card{
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 10px;
    padding: 14px;
    background: #fff;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(17,24,39,.04);
    transition: border-color .2s ease, transform .15s ease;
}
.bfc-card:hover{
    border-color: #d1d5db; /* gray-300 */
    transform: translateY(-2px);
}

.product-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* badge */
.product-promotion-type{
    position: absolute;
    top: 10px;
    inset-inline-start: 10px; /* RTL/LTR friendly */
}
.promo-badge{
    margin: 0;
    padding: 4px 8px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--text);
    background: #ffffffcc;
    border: 1px solid #000;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

/* title */
.product-details .product-title{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    min-height: 2.5ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* price */
.product-price{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .95rem;
    flex-wrap: wrap;
}
.product-price del{
    color: var(--muted);
}
.product-price ins{
    text-decoration: none;
    color: var(--text);
    font-weight: 800;
}
.product-price .discount{
    margin-inline-start: auto;
    padding: 2px 6px;
    font-size: .72rem;
    color: var(--text);
    background: var(--soft);
    border: 1px solid var(--border);
    border-radius: 6px;
}

/* purchase row */
.product-purchase-cont .ppc-holder{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    justify-content: space-between;
}

.near-expiry-qty{
    appearance: textfield;
    width: 4.2em !important;
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.near-expiry-qty:focus{
    outline: none;
    border-color: #cbd5e1; /* slate-300 */
    box-shadow: 0 0 0 3px rgba(148,163,184,.25); /* slate-400/25 */
}

/* button: neutral, minimal */
.product-purchase .single_add_to_cart_button{
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.product-purchase .single_add_to_cart_button:hover{
    background: var(--soft);
    border-color: #d1d5db;
}
.product-purchase .single_add_to_cart_button:active{
    background: #eef2f7;
}
.product-purchase .single_add_to_cart_button:focus-visible{
    outline: 3px solid #cbd5e1;
    outline-offset: 2px;
}

/* a11y */
.screen-reader-text{
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden; clip: rect(1px,1px,1px,1px);
    white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* responsive */
@media (max-width: 480px){
    .black-friday-container{ gap: 12px; }
    .bfc-card{ padding: 12px; border-radius: 10px; }
    .product-price{ font-size: .9rem; }
}

/* RTL support */
html[dir="rtl"] .product-promotion-type{ inset-inline-start: auto; inset-inline-end: 10px; }
html[dir="rtl"] .product-price .discount{ margin-inline-start: 0; margin-inline-end: auto; }

/* reduce motion */
@media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
}



.bfc-card .item-in-cart {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    justify-content: space-between;
}

.bfc-card .remove-cart-item {
    padding: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5716c;
    border: none;
}

.bfc-card .product-purchase {
    display: flex;
    flex-direction: column;
}

.product-purchase-cont {
    margin-top: auto;
}

.bfc-card .product-image a {
    display: flex;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 10px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}


.bm-backdrop {position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; z-index:9998;}
.bm-modal {position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999;}
.bm-card {background:#fff; width:min(800px, 92vw); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.15);}
.bm-head {padding:16px 20px; border-bottom:1px solid #eee; display:flex; align-items:center; justify-content:space-between;}
.bm-title {font-size:18px; font-weight:600; margin:0;}
.bm-close {background:none; border:0; font-size:20px; cursor:pointer; line-height:1;}
.bm-body {padding:8px 20px 4px 20px; max-height:60vh; overflow:auto;}
.bm-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:12px; padding:12px 0;}
.bm-item {border:1px solid #eee; border-radius:12px; padding:10px; display:flex; gap:10px; align-items:flex-start;}
.bm-item img {width:56px; height:56px; object-fit:cover; border-radius:10px; background:#f7f7f7;}
.bm-item h4 {margin:0 0 6px 0; font-size:14px;}
.bm-item .bm-meta {font-size:12px; color:#666;}
.bm-foot {padding:14px 20px; border-top:1px solid #eee; display:flex; gap:12px; justify-content:space-between; align-items:center;}
.bm-btn {appearance:none; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600;}
.bm-btn.primary {background:#111; color:#fff;}
.bm-btn.secondary {background:#f2f2f2;}
.bm-counter {font-size:13px; color:#333;}
.bm-error {font-size:12px; color:#b00020; display:none;}
.bm-hidden {display:none !important;}

.product-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.8em;
    position: relative;
}

.desc-item {
    display: block;
    margin-bottom: 6px;
    cursor: help;
}

.desc-item[title] {
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c1612d */.elementor-45634 .elementor-element.elementor-element-3c1612d svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2a1aa */.elementor-45634 .elementor-element.elementor-element-ec2a1aa p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea819f0 */.elementor-45634 .elementor-element.elementor-element-ea819f0 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-ea819f0 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8e1546 *//* WCPT filter = cleaner “pill” radio buttons */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter{
  display:flex;
  align-items:center;
  gap:2px;
  flex-direction: column
}

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:16px;
  color:#111827;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading .wcpt-icon{ display:none; } /* hide chevron */

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-hierarchy.wcpt-options{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:0;
  
}

/* each option becomes a pill button */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #D0D5DD;
  background:#fff;
  color:#111827;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:transform .08s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  font-size:14px;
}

/* hide native radio */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* custom small dot */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  border:2px solid #98A2B3;
  background:transparent;
  box-sizing:border-box;
}

/* hover + focus */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:hover{
  background:#F9FAFB;
  border-color:#98A2B3;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:focus-within{
  box-shadow:0 0 0 3px rgba(17,24,39,.15);
}

/* active state (WCPT usually toggles .wcpt-active on the label) */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active{
  background:#111827 !important;
  border-color:#111827;
  color:#fff;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active::before{
  border-color:#fff;
  background:#fff;
}

/* fallback if .wcpt-active is NOT applied (modern browsers) */
@supports .elementor-45634 .elementor-element.elementor-element-f8e1546(label:has(input:checked)){
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked){
    background:#111827;
    border-color:#111827;
    color:#fff;
  }
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked)::before{
    border-color:#fff;
    background:#fff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa000a */.elementor-45634 .elementor-element.elementor-element-9aa000a .woocommerce-error {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33b66ad */.elementor-45634 .elementor-element.elementor-element-33b66ad svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ed941f */.elementor-45634 .elementor-element.elementor-element-0ed941f p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adde12 */.elementor-45634 .elementor-element.elementor-element-1adde12 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-1adde12 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4de6b0e */.elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb41f0f */.elementor-45634 .elementor-element.elementor-element-bb41f0f svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e82fb3c */.elementor-45634 .elementor-element.elementor-element-e82fb3c p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-880cf52 */.elementor-45634 .elementor-element.elementor-element-880cf52 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-880cf52 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3891dcb */.elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb {
    width: 320px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5078f07 */.elementor-45634 .elementor-element.elementor-element-5078f07 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-5078f07 .size-300x300 {
    width: 300px !important;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe9d53 */.elementor-45634 .elementor-element.elementor-element-cfe9d53 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-cfe9d53 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f18b745 */.elementor-45634 .elementor-element.elementor-element-f18b745 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-f18b745 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bd92d4 */.elementor-45634 .elementor-element.elementor-element-4bd92d4 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-4bd92d4 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-107ab4b */.elementor-45634 .elementor-element.elementor-element-107ab4b {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-107ab4b .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aaf667 */.bfc-card .product-image a {
    align-items: flex-start !important;
    max-height: 180px;
}
.black-friday-container {
    height: 100%;
}

.product-purchase-cont > div {
    height: 100%;
}

a.button.alt {
    margin-top: auto;
}

.product-purchase-cont .product-purchase {
    height: 100%;
}

.product-purchase-cont {
    margin-top: unset !important;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7946eb7 */.elementor-45634 .elementor-element.elementor-element-7946eb7 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-7946eb7 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55c0418 */.elementor-45634 .elementor-element.elementor-element-55c0418 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-55c0418 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e5900 */.elementor-45634 .elementor-element.elementor-element-74e5900 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-74e5900 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6daf9c */.elementor-45634 .elementor-element.elementor-element-e6daf9c svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b991ef */.elementor-45634 .elementor-element.elementor-element-9b991ef p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f34064 */.elementor-45634 .elementor-element.elementor-element-9f34064 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-9f34064 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c4de73 *//* ===== Minimal White Theme for Black Friday Grid ===== */
:root{
    --bg: #ffffff;
    --text: #111827;          /* slate-900 */
    --muted: #6b7280;         /* slate-500 */
    --border: #e5e7eb;        /* gray-200 */
    --soft: #f8fafc;          /* slate-50 */
    --accent: #111827;        /* neutral accent */
}

/* container */
.black-friday-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px;
    background: var(--bg);
    box-sizing: border-box;
}

/* card */
.bfc-card{
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 10px;
    padding: 14px;
    background: #fff;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(17,24,39,.04);
    transition: border-color .2s ease, transform .15s ease;
}
.bfc-card:hover{
    border-color: #d1d5db; /* gray-300 */
    transform: translateY(-2px);
}

.product-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* badge */
.product-promotion-type{
    position: absolute;
    top: 10px;
    inset-inline-start: 10px; /* RTL/LTR friendly */
}
.promo-badge{
    margin: 0;
    padding: 4px 8px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--text);
    background: #ffffffcc;
    border: 1px solid #000;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

/* title */
.product-details .product-title{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    min-height: 2.5ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* price */
.product-price{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .95rem;
    flex-wrap: wrap;
}
.product-price del{
    color: var(--muted);
}
.product-price ins{
    text-decoration: none;
    color: var(--text);
    font-weight: 800;
}
.product-price .discount{
    margin-inline-start: auto;
    padding: 2px 6px;
    font-size: .72rem;
    color: var(--text);
    background: var(--soft);
    border: 1px solid var(--border);
    border-radius: 6px;
}

/* purchase row */
.product-purchase-cont .ppc-holder{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    justify-content: space-between;
}

.near-expiry-qty{
    appearance: textfield;
    width: 4.2em !important;
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.near-expiry-qty:focus{
    outline: none;
    border-color: #cbd5e1; /* slate-300 */
    box-shadow: 0 0 0 3px rgba(148,163,184,.25); /* slate-400/25 */
}

/* button: neutral, minimal */
.product-purchase .single_add_to_cart_button{
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.product-purchase .single_add_to_cart_button:hover{
    background: var(--soft);
    border-color: #d1d5db;
}
.product-purchase .single_add_to_cart_button:active{
    background: #eef2f7;
}
.product-purchase .single_add_to_cart_button:focus-visible{
    outline: 3px solid #cbd5e1;
    outline-offset: 2px;
}

/* a11y */
.screen-reader-text{
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden; clip: rect(1px,1px,1px,1px);
    white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* responsive */
@media (max-width: 480px){
    .black-friday-container{ gap: 12px; }
    .bfc-card{ padding: 12px; border-radius: 10px; }
    .product-price{ font-size: .9rem; }
}

/* RTL support */
html[dir="rtl"] .product-promotion-type{ inset-inline-start: auto; inset-inline-end: 10px; }
html[dir="rtl"] .product-price .discount{ margin-inline-start: 0; margin-inline-end: auto; }

/* reduce motion */
@media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
}



.bfc-card .item-in-cart {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    justify-content: space-between;
}

.bfc-card .remove-cart-item {
    padding: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5716c;
    border: none;
}

.bfc-card .product-purchase {
    display: flex;
    flex-direction: column;
}

.product-purchase-cont {
    margin-top: auto;
}

.bfc-card .product-image a {
    display: flex;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 10px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}


.bm-backdrop {position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; z-index:9998;}
.bm-modal {position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999;}
.bm-card {background:#fff; width:min(800px, 92vw); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.15);}
.bm-head {padding:16px 20px; border-bottom:1px solid #eee; display:flex; align-items:center; justify-content:space-between;}
.bm-title {font-size:18px; font-weight:600; margin:0;}
.bm-close {background:none; border:0; font-size:20px; cursor:pointer; line-height:1;}
.bm-body {padding:8px 20px 4px 20px; max-height:60vh; overflow:auto;}
.bm-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:12px; padding:12px 0;}
.bm-item {border:1px solid #eee; border-radius:12px; padding:10px; display:flex; gap:10px; align-items:flex-start;}
.bm-item img {width:56px; height:56px; object-fit:cover; border-radius:10px; background:#f7f7f7;}
.bm-item h4 {margin:0 0 6px 0; font-size:14px;}
.bm-item .bm-meta {font-size:12px; color:#666;}
.bm-foot {padding:14px 20px; border-top:1px solid #eee; display:flex; gap:12px; justify-content:space-between; align-items:center;}
.bm-btn {appearance:none; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600;}
.bm-btn.primary {background:#111; color:#fff;}
.bm-btn.secondary {background:#f2f2f2;}
.bm-counter {font-size:13px; color:#333;}
.bm-error {font-size:12px; color:#b00020; display:none;}
.bm-hidden {display:none !important;}

.product-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.8em;
    position: relative;
}

.desc-item {
    display: block;
    margin-bottom: 6px;
    cursor: help;
}

.desc-item[title] {
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c1612d */.elementor-45634 .elementor-element.elementor-element-3c1612d svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2a1aa */.elementor-45634 .elementor-element.elementor-element-ec2a1aa p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea819f0 */.elementor-45634 .elementor-element.elementor-element-ea819f0 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-ea819f0 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8e1546 *//* WCPT filter = cleaner “pill” radio buttons */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter{
  display:flex;
  align-items:center;
  gap:2px;
  flex-direction: column
}

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:16px;
  color:#111827;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-filter-heading .wcpt-icon{ display:none; } /* hide chevron */

.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter .wcpt-hierarchy.wcpt-options{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0;
  padding:0;
  
}

/* each option becomes a pill button */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #D0D5DD;
  background:#fff;
  color:#111827;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:transform .08s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  font-size:14px;
}

/* hide native radio */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option > input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* custom small dot */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  border:2px solid #98A2B3;
  background:transparent;
  box-sizing:border-box;
}

/* hover + focus */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:hover{
  background:#F9FAFB;
  border-color:#98A2B3;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:focus-within{
  box-shadow:0 0 0 3px rgba(17,24,39,.15);
}

/* active state (WCPT usually toggles .wcpt-active on the label) */
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active{
  background:#111827 !important;
  border-color:#111827;
  color:#fff;
}
.elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option.wcpt-active::before{
  border-color:#fff;
  background:#fff;
}

/* fallback if .wcpt-active is NOT applied (modern browsers) */
@supports .elementor-45634 .elementor-element.elementor-element-f8e1546(label:has(input:checked)){
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked){
    background:#111827;
    border-color:#111827;
    color:#fff;
  }
  .elementor-45634 .elementor-element.elementor-element-f8e1546 .wcpt-options-row.wcpt-filter label.wcpt-option:has(input:checked)::before{
    border-color:#fff;
    background:#fff;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa000a */.elementor-45634 .elementor-element.elementor-element-9aa000a .woocommerce-error {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33b66ad */.elementor-45634 .elementor-element.elementor-element-33b66ad svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ed941f */.elementor-45634 .elementor-element.elementor-element-0ed941f p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adde12 */.elementor-45634 .elementor-element.elementor-element-1adde12 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-1adde12 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4de6b0e */.elementor-45634 .elementor-element.elementor-element-4de6b0e .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-4de6b0e .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb41f0f */.elementor-45634 .elementor-element.elementor-element-bb41f0f svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e82fb3c */.elementor-45634 .elementor-element.elementor-element-e82fb3c p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-880cf52 */.elementor-45634 .elementor-element.elementor-element-880cf52 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-880cf52 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-3891dcb */.elementor-45634 .elementor-element.elementor-element-3891dcb .e-loop__load-more {
    margin-top : 48px; 
}

.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-15586 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}
.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > del {
    display: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb .post-38836 .elementor-heading-title.elementor-size-default > ins {
    text-decoration: none;
}


.elementor-45634 .elementor-element.elementor-element-3891dcb {
    width: 320px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5078f07 */.elementor-45634 .elementor-element.elementor-element-5078f07 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-5078f07 .size-300x300 {
    width: 300px !important;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe9d53 */.elementor-45634 .elementor-element.elementor-element-cfe9d53 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-cfe9d53 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f18b745 */.elementor-45634 .elementor-element.elementor-element-f18b745 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-f18b745 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bd92d4 */.elementor-45634 .elementor-element.elementor-element-4bd92d4 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-4bd92d4 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-107ab4b */.elementor-45634 .elementor-element.elementor-element-107ab4b {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-107ab4b .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aaf667 */.bfc-card .product-image a {
    align-items: flex-start !important;
    max-height: 180px;
}
.black-friday-container {
    height: 100%;
}

.product-purchase-cont > div {
    height: 100%;
}

a.button.alt {
    margin-top: auto;
}

.product-purchase-cont .product-purchase {
    height: 100%;
}

.product-purchase-cont {
    margin-top: unset !important;
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7946eb7 */.elementor-45634 .elementor-element.elementor-element-7946eb7 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-7946eb7 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55c0418 */.elementor-45634 .elementor-element.elementor-element-55c0418 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-55c0418 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e5900 */.elementor-45634 .elementor-element.elementor-element-74e5900 {
    width: 320px
}

.elementor-45634 .elementor-element.elementor-element-74e5900 .size-300x300 {
    width: 100%;
    height: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6daf9c */.elementor-45634 .elementor-element.elementor-element-e6daf9c svg {
    width: 12px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b991ef */.elementor-45634 .elementor-element.elementor-element-9b991ef p {
    margin: 0
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f34064 */.elementor-45634 .elementor-element.elementor-element-9f34064 {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.elementor-45634 .elementor-element.elementor-element-9f34064 .elementor-widget-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c4de73 *//* ===== Minimal White Theme for Black Friday Grid ===== */
:root{
    --bg: #ffffff;
    --text: #111827;          /* slate-900 */
    --muted: #6b7280;         /* slate-500 */
    --border: #e5e7eb;        /* gray-200 */
    --soft: #f8fafc;          /* slate-50 */
    --accent: #111827;        /* neutral accent */
}

/* container */
.black-friday-container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px;
    background: var(--bg);
    box-sizing: border-box;
}

/* card */
.bfc-card{
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 10px;
    padding: 14px;
    background: #fff;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(17,24,39,.04);
    transition: border-color .2s ease, transform .15s ease;
}
.bfc-card:hover{
    border-color: #d1d5db; /* gray-300 */
    transform: translateY(-2px);
}

.product-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* badge */
.product-promotion-type{
    position: absolute;
    top: 10px;
    inset-inline-start: 10px; /* RTL/LTR friendly */
}
.promo-badge{
    margin: 0;
    padding: 4px 8px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--text);
    background: #ffffffcc;
    border: 1px solid #000;
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

/* title */
.product-details .product-title{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    min-height: 2.5ch;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* price */
.product-price{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .95rem;
    flex-wrap: wrap;
}
.product-price del{
    color: var(--muted);
}
.product-price ins{
    text-decoration: none;
    color: var(--text);
    font-weight: 800;
}
.product-price .discount{
    margin-inline-start: auto;
    padding: 2px 6px;
    font-size: .72rem;
    color: var(--text);
    background: var(--soft);
    border: 1px solid var(--border);
    border-radius: 6px;
}

/* purchase row */
.product-purchase-cont .ppc-holder{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    justify-content: space-between;
}

.near-expiry-qty{
    appearance: textfield;
    width: 4.2em !important;
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.near-expiry-qty:focus{
    outline: none;
    border-color: #cbd5e1; /* slate-300 */
    box-shadow: 0 0 0 3px rgba(148,163,184,.25); /* slate-400/25 */
}

/* button: neutral, minimal */
.product-purchase .single_add_to_cart_button{
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.product-purchase .single_add_to_cart_button:hover{
    background: var(--soft);
    border-color: #d1d5db;
}
.product-purchase .single_add_to_cart_button:active{
    background: #eef2f7;
}
.product-purchase .single_add_to_cart_button:focus-visible{
    outline: 3px solid #cbd5e1;
    outline-offset: 2px;
}

/* a11y */
.screen-reader-text{
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden; clip: rect(1px,1px,1px,1px);
    white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* responsive */
@media (max-width: 480px){
    .black-friday-container{ gap: 12px; }
    .bfc-card{ padding: 12px; border-radius: 10px; }
    .product-price{ font-size: .9rem; }
}

/* RTL support */
html[dir="rtl"] .product-promotion-type{ inset-inline-start: auto; inset-inline-end: 10px; }
html[dir="rtl"] .product-price .discount{ margin-inline-start: 0; margin-inline-end: auto; }

/* reduce motion */
@media (prefers-reduced-motion: reduce){
    *{ transition: none !important; animation: none !important; }
}



.bfc-card .item-in-cart {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    justify-content: space-between;
}

.bfc-card .remove-cart-item {
    padding: 0;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f5716c;
    border: none;
}

.bfc-card .product-purchase {
    display: flex;
    flex-direction: column;
}

.product-purchase-cont {
    margin-top: auto;
}

.bfc-card .product-image a {
    display: flex;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 10px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
}


.bm-backdrop {position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; z-index:9998;}
.bm-modal {position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999;}
.bm-card {background:#fff; width:min(800px, 92vw); border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.15);}
.bm-head {padding:16px 20px; border-bottom:1px solid #eee; display:flex; align-items:center; justify-content:space-between;}
.bm-title {font-size:18px; font-weight:600; margin:0;}
.bm-close {background:none; border:0; font-size:20px; cursor:pointer; line-height:1;}
.bm-body {padding:8px 20px 4px 20px; max-height:60vh; overflow:auto;}
.bm-grid {display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:12px; padding:12px 0;}
.bm-item {border:1px solid #eee; border-radius:12px; padding:10px; display:flex; gap:10px; align-items:flex-start;}
.bm-item img {width:56px; height:56px; object-fit:cover; border-radius:10px; background:#f7f7f7;}
.bm-item h4 {margin:0 0 6px 0; font-size:14px;}
.bm-item .bm-meta {font-size:12px; color:#666;}
.bm-foot {padding:14px 20px; border-top:1px solid #eee; display:flex; gap:12px; justify-content:space-between; align-items:center;}
.bm-btn {appearance:none; border:0; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600;}
.bm-btn.primary {background:#111; color:#fff;}
.bm-btn.secondary {background:#f2f2f2;}
.bm-counter {font-size:13px; color:#333;}
.bm-error {font-size:12px; color:#b00020; display:none;}
.bm-hidden {display:none !important;}

.product-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.8em;
    position: relative;
}

.desc-item {
    display: block;
    margin-bottom: 6px;
    cursor: help;
}

.desc-item[title] {
    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3804007 */.elementor-45634 .elementor-element.elementor-element-3804007 .e-n-tabs-heading {
    position: sticky;
    top: 60px;
    align-self: flex-start;
    z-index: 500;
    background: transparent;
}
.elementor-45634 .elementor-element.elementor-element-3804007 .e-n-tab-title {
    box-shadow: none !important;
}

@media screen and (min-width:768px){
.elementor-45634 .elementor-element.elementor-element-3804007 .e-n-tabs-heading::before {
    content: "Products";
    color: #000;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom:15px;
    padding-left:8px;
    margin-top:32px;
}
}

@media screen and (max-width : 768px) {
   .elementor-45634 .elementor-element.elementor-element-3804007  .e-n-tabs-heading {
    flex-wrap: nowrap !important;
        width: 100%;
        overflow-x: auto !important;
        scrollbar-width: thin !important;
        padding-bottom: 5px;
        top: 75px;
        background:#FFF;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15acd64 */.wcpt-cart-widget {
    display: none !important;
}/* End custom CSS */