.elementor-37099 .elementor-element.elementor-element-ddc0f8a{--display:flex;--proradio-section-particles:disabled;--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;--row-gap:0px;--column-gap:0px;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;--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-37099 .elementor-element.elementor-element-0d222eb{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37099 .elementor-element.elementor-element-6388f2b{--display:flex;--proradio-section-particles:disabled;--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:center;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-bc1e8ba{--display:flex;--proradio-section-particles:disabled;--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;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-fa8a77d{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37099 .elementor-element.elementor-element-fa8a77d.elementor-element{--align-self:flex-start;}.elementor-37099 .elementor-element.elementor-element-4cc253c .elementor-heading-title{font-size:40px;line-height:1.7em;}.elementor-37099 .elementor-element.elementor-element-75457c2 .elementor-heading-title{font-size:23px;line-height:48px;}.elementor-37099 .elementor-element.elementor-element-1230784 .elementor-heading-title{font-size:46px;line-height:64px;}.elementor-37099 .elementor-element.elementor-element-9ea4c26 .cart button, .elementor-37099 .elementor-element.elementor-element-9ea4c26 .cart .button{transition:all 0.2s;}.elementor-37099 .elementor-element.elementor-element-ecf4ec5{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-613aeba{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-55dec9b{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-cf0d6d7{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-f38397b{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-da4c834{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-640ca33{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-c5e3297{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-50369fb{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-a942e02{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-f732c5e{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-7854ac1{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-f338999{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-cebfbdd{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-81f4ecd{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-cbe2576{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-c6380bc{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-bbad294{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-9940c0f{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-a71b611{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-875dc87{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-403671b{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-37099 .elementor-element.elementor-element-52a120a{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-dae4f7d{font-weight:700;}.elementor-37099 .elementor-element.elementor-element-a102585{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-245e4af{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-06f79a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-37099 .elementor-element.elementor-element-af11d13{--display:grid;--proradio-section-particles:disabled;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;--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-37099 .elementor-element.elementor-element-4f44755{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-6f80733 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-6f80733 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-6f80733{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-6f80733 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-3d8e5d2{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-75e53e4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-75e53e4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-75e53e4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-75e53e4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-4a2559a{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-587dd74 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-587dd74 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-587dd74{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-587dd74 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-933b7ca{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-11f4bdd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-11f4bdd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-11f4bdd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-11f4bdd .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-1ad4f88{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-2b049ec .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-2b049ec .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-2b049ec{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-2b049ec .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-8a4b930{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-517d21f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-517d21f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-517d21f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-517d21f .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-646868c{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-3c7f4ad .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-3c7f4ad .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-3c7f4ad{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-3c7f4ad .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-36c2018{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-a4d4656 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-a4d4656 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-a4d4656{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-a4d4656 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-8538a20{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-38818e6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-38818e6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-38818e6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-38818e6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-ba8616d{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-66e8dd9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-66e8dd9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-66e8dd9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-66e8dd9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-a534c2f{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-237680a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-237680a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-237680a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-237680a .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-ae71863{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-141a4a5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-141a4a5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37099 .elementor-element.elementor-element-141a4a5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37099 .elementor-element.elementor-element-141a4a5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-37099 .elementor-element.elementor-element-46efdfe{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-ea22daa{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-c2fb0b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-37099 .elementor-element.elementor-element-bef3408{--display:grid;--proradio-section-particles:disabled;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-27026ff{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-fd7a84c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-3f9b974{text-align:center;}.elementor-37099 .elementor-element.elementor-element-8a8e45b{text-align:center;}.elementor-37099 .elementor-element.elementor-element-eb8dc82{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-6e25a6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-4d401be{text-align:center;}.elementor-37099 .elementor-element.elementor-element-155fea0{text-align:center;}.elementor-37099 .elementor-element.elementor-element-07070be{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-8f72ae7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-8d6e5f8{text-align:center;}.elementor-37099 .elementor-element.elementor-element-904fe6d{text-align:center;}.elementor-37099 .elementor-element.elementor-element-c26d8ef{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-bae06e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-92ffb1b{text-align:center;}.elementor-37099 .elementor-element.elementor-element-79977ff{text-align:center;}.elementor-37099 .elementor-element.elementor-element-12d873f{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-859a54c{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-6f03e99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-37099 .elementor-element.elementor-element-5b41482{--display:grid;--proradio-section-particles:disabled;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-de2e6c0{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-acbc841{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-ccaa252{text-align:center;}.elementor-37099 .elementor-element.elementor-element-280d2ee{text-align:center;}.elementor-37099 .elementor-element.elementor-element-edbcedd{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-3a22007{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-3e8022d{text-align:center;}.elementor-37099 .elementor-element.elementor-element-465d895{text-align:center;}.elementor-37099 .elementor-element.elementor-element-975f3e8{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-a550105{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-ce07fdc{text-align:center;}.elementor-37099 .elementor-element.elementor-element-7b1393b{text-align:center;}.elementor-37099 .elementor-element.elementor-element-d130671{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-39cace3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}.elementor-37099 .elementor-element.elementor-element-2a32989{text-align:center;}.elementor-37099 .elementor-element.elementor-element-5c5efce{text-align:center;}.elementor-37099 .elementor-element.elementor-element-cfcd8a0{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-bc839d2{--display:grid;--proradio-section-particles:disabled;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-3de82a8{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-15ebf74{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-df200ea{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-c61c292{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-1343080{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-fd38c11{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-532eb6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-37099 .elementor-element.elementor-element-b3813bf{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-6c3bacf{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-37adcfa{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-d2687a8{--display:flex;--proradio-section-particles:disabled;--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-evenly;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-9d82386{--display:flex;--proradio-section-particles:disabled;--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;--justify-content:flex-start;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-d2cb3e5{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-98d2660{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-6693d64{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-14fffc1{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-c53c07c{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-5146241{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-37099 .elementor-element.elementor-element-9dc26d6{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-07aa27e{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-c683922{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-ce08326{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-cd6f8df{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-daf2627{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-cc4aa97{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-37099 .elementor-element.elementor-element-e69f8b0{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-5c97597{--display:flex;--proradio-section-particles:disabled;--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;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-2d00ae6 .cart button, .elementor-37099 .elementor-element.elementor-element-2d00ae6 .cart .button{transition:all 0.2s;}.elementor-37099 .elementor-element.elementor-element-b5b384b{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-b0e9b66{--display:flex;--proradio-section-particles:disabled;--proradio-section-parallax:no;--proradio-section-parallax-speed:60;}.elementor-37099 .elementor-element.elementor-element-79c6a20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-37099 .elementor-element.elementor-element-c3fba53{--grid-columns:3;}@media(max-width:1024px){.elementor-37099 .elementor-element.elementor-element-0d222eb{--padding-top:48px;--padding-bottom:64px;--padding-left:0px;--padding-right:24px;}.elementor-37099 .elementor-element.elementor-element-4cc253c .elementor-heading-title{font-size:26px;}.elementor-37099 .elementor-element.elementor-element-75457c2 .elementor-heading-title{font-size:14px;}.elementor-37099 .elementor-element.elementor-element-1230784 .elementor-heading-title{font-size:37px;}.elementor-37099 .elementor-element.elementor-element-af11d13{--e-con-grid-template-columns:repeat(2, 1fr);--gap:21px 21px;--row-gap:21px;--column-gap:21px;--grid-auto-flow:row;--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-37099 .elementor-element.elementor-element-bef3408{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-37099 .elementor-element.elementor-element-5b41482{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-37099 .elementor-element.elementor-element-bc839d2{--grid-auto-flow:row;}.elementor-37099 .elementor-element.elementor-element-c3fba53{--grid-columns:2;}}@media(max-width:767px){.elementor-37099 .elementor-element.elementor-element-0d222eb{--padding-top:28px;--padding-bottom:48px;--padding-left:0px;--padding-right:18px;}.elementor-37099 .elementor-element.elementor-element-6388f2b{--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:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-37099 .elementor-element.elementor-element-4cc253c .elementor-heading-title{font-size:21px;}.elementor-37099 .elementor-element.elementor-element-75457c2 .elementor-heading-title{font-size:11px;line-height:2em;}.elementor-37099 .elementor-element.elementor-element-1230784 .elementor-heading-title{font-size:27px;}.elementor-37099 .elementor-element.elementor-element-ecf4ec5{--width:100%;}.elementor-37099 .elementor-element.elementor-element-af11d13{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-37099 .elementor-element.elementor-element-bef3408{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-37099 .elementor-element.elementor-element-5b41482{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-37099 .elementor-element.elementor-element-bc839d2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-37099 .elementor-element.elementor-element-c3fba53{--grid-columns:1;}}@media(min-width:768px){.elementor-37099 .elementor-element.elementor-element-0d222eb{--content-width:100%;}.elementor-37099 .elementor-element.elementor-element-6388f2b{--width:100%;}.elementor-37099 .elementor-element.elementor-element-bc1e8ba{--width:55%;}.elementor-37099 .elementor-element.elementor-element-ecf4ec5{--width:45%;}.elementor-37099 .elementor-element.elementor-element-55dec9b{--content-width:1200px;}.elementor-37099 .elementor-element.elementor-element-81f4ecd{--content-width:1200px;}.elementor-37099 .elementor-element.elementor-element-245e4af{--content-width:1200px;}.elementor-37099 .elementor-element.elementor-element-af11d13{--width:100%;}.elementor-37099 .elementor-element.elementor-element-ea22daa{--content-width:1200px;}.elementor-37099 .elementor-element.elementor-element-bef3408{--width:100%;}.elementor-37099 .elementor-element.elementor-element-859a54c{--content-width:1200px;}.elementor-37099 .elementor-element.elementor-element-5b41482{--width:100%;}.elementor-37099 .elementor-element.elementor-element-3de82a8{--width:100%;}.elementor-37099 .elementor-element.elementor-element-fd38c11{--width:100%;}.elementor-37099 .elementor-element.elementor-element-6c3bacf{--width:100%;}.elementor-37099 .elementor-element.elementor-element-c53c07c{--content-width:1200px;}.elementor-37099 .elementor-element.elementor-element-5c97597{--content-width:1200px;}.elementor-37099 .elementor-element.elementor-element-b0e9b66{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-37099 .elementor-element.elementor-element-af11d13{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-ddc0f8a *//* =========================================================
   NOTE.radio — PRODUKT REKLAMOWY
   PEŁNY, OCZYSZCZONY CSS

   Założenia:
   - cały system scoped do .ntr-product
   - WooCommerce pozostaje nietknięty funkcjonalnie
   - wspólny design produktów reklamowych
   - warianty typu produktu sterowane klasami BODY ze snippetu
   - Post sponsorowany:
       ntr-process-social
       ntr-social-details
   - brak starych testowych duplikatów
   ========================================================= */


/* =========================================================
   01 — ROOT / ZMIENNE
   ========================================================= */

.ntr-product {
  --ntr-orange: #F7941D;
  --ntr-orange-dark: #E78310;

  --ntr-navy: #102A43;
  --ntr-blue: #1649C8;

  --ntr-text: #111827;
  --ntr-muted: #5B6472;

  --ntr-bg: #F7F9FC;
  --ntr-white: #FFFFFF;

  --ntr-border: #E5EAF0;
  --ntr-success: #16875B;

  --ntr-radius-button: 5px;
  --ntr-radius-md: 14px;
  --ntr-radius-lg: 22px;

  --ntr-shadow-sm:
    0 8px 24px rgba(16, 42, 67, 0.07);

  --ntr-shadow-md:
    0 16px 40px rgba(16, 42, 67, 0.10);

  --ntr-content-width: 1200px;

  width: 100%;
  color: var(--ntr-text);
  box-sizing: border-box;
}

.ntr-product *,
.ntr-product *::before,
.ntr-product *::after {
  box-sizing: border-box;
}


/* =========================================================
   02 — WSPÓLNE SZEROKOŚCI
   ========================================================= */

.ntr-product .ntr-product-hero-inner,
.ntr-product .ntr-campaign-stats-inner,
.ntr-product .ntr-package-benefits-inner,
.ntr-product .ntr-process-inner,
.ntr-product .ntr-production-inner,
.ntr-product .ntr-faq-inner,
.ntr-product .ntr-final-cta-inner,
.ntr-product .ntr-package-comparison-inner {
  width: min(100%, var(--ntr-content-width));
  margin-left: auto;
  margin-right: auto;
}


/* =========================================================
   03 — WSPÓLNE ODSTĘPY SEKCJI
   ========================================================= */

.ntr-product .ntr-campaign-stats,
.ntr-product .ntr-package-benefits,
.ntr-product .ntr-process,
.ntr-product .ntr-production,
.ntr-product .ntr-faq,
.ntr-product .ntr-final-cta,
.ntr-product .ntr-package-comparison {
  width: 100%;
  padding: 76px 24px;
}


/* =========================================================
   04 — HERO
   ========================================================= */

.ntr-product .ntr-product-hero {
  width: 100%;
  padding: 72px 24px 82px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at top right,
      rgba(247, 148, 29, 0.12),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F7F9FC 100%
    );
}

.ntr-product .ntr-product-hero-inner {
  display: flex;
  align-items: center;
  gap: 56px;
}

.ntr-product .ntr-product-summary {
  flex: 1 1 55%;
  min-width: 0;
}

.ntr-product .ntr-product-visual {
  flex: 1 1 45%;
  min-width: 0;
}


/* =========================================================
   05 — BADGE / TYTUŁ / HEADLINE
   ========================================================= */

.ntr-product .ntr-product-badge {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  margin-bottom: 18px;
}

.ntr-product .ntr-product-badge .elementor-heading-title,
.ntr-product .ntr-product-badge {
  color: var(--ntr-blue);
  background: #EAF0FF;

  border-radius: 999px;

  padding: 8px 13px;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.ntr-product .ntr-product-title {
  margin-bottom: 14px;
}

.ntr-product .ntr-product-title .product_title,
.ntr-product .ntr-product-title .elementor-heading-title,
.ntr-product .ntr-product-title h1 {
  color: var(--ntr-text);

  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 800;

  letter-spacing: -0.02em;

  margin: 0;
}

.ntr-product .ntr-product-headline {
  margin-bottom: 14px;
}

.ntr-product .ntr-product-headline .elementor-heading-title,
.ntr-product .ntr-product-headline {
  color: var(--ntr-navy);

  font-size: clamp(24px, 2.4vw, 31px);
  line-height: 1.2;
  font-weight: 650;
}

.ntr-product .ntr-product-highlight {
  color: var(--ntr-muted);

  font-size: 17px;
  line-height: 1.6;

  margin-bottom: 22px;
}


/* =========================================================
   06 — CENY
   ========================================================= */

.ntr-product .ntr-product-daily-price,
.ntr-product .ntr-final-daily-price {
  color: var(--ntr-navy);

  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.05;
  font-weight: 800;

  margin: 14px 0 8px;
}

.ntr-product .ntr-product-daily-price strong,
.ntr-product .ntr-final-daily-price strong {
  color: var(--ntr-orange);
  font-weight: 900;
}

.ntr-product .ntr-product-price,
.ntr-product .ntr-final-price {
  margin-bottom: 20px;
}

.ntr-product .ntr-product-price .price,
.ntr-product .ntr-final-price .price,
.ntr-product .ntr-product-price .woocommerce-Price-amount,
.ntr-product .ntr-final-price .woocommerce-Price-amount {
  color: var(--ntr-orange);

  font-size: 23px;
  line-height: 1.3;
  font-weight: 800;
}


/* =========================================================
   07 — CART / ADD TO CART
   Dotyczy HERO i FINAL CTA
   ========================================================= */

.ntr-product .ntr-product-cart,
.ntr-product .ntr-final-cart {
  width: 100%;
}


/* formularz */

.ntr-product .ntr-product-cart form.cart,
.ntr-product .ntr-final-cart form.cart,
.ntr-product .ntr-product-cart .cart,
.ntr-product .ntr-final-cart .cart {
  display: flex !important;

  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;

  gap: 10px !important;

  width: auto !important;
  max-width: 100% !important;

  margin: 0 !important;
}


/* quantity */

.ntr-product .ntr-product-cart .quantity,
.ntr-product .ntr-final-cart .quantity {
  display: flex !important;

  flex: 0 0 76px !important;

  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;

  height: 48px !important;

  margin: 0 !important;
}


/* quantity input */

.ntr-product .ntr-product-cart input.qty,
.ntr-product .ntr-final-cart input.qty,
.ntr-product .ntr-product-cart .qty,
.ntr-product .ntr-final-cart .qty {
  display: block !important;

  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;

  height: 48px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 0 8px !important;

  border:
    1px solid var(--ntr-border) !important;

  border-radius:
    var(--ntr-radius-button) !important;

  background:
    var(--ntr-white) !important;

  color:
    var(--ntr-text) !important;

  text-align: center !important;

  font-size: 16px !important;
  line-height: 46px !important;
  font-weight: 700 !important;

  box-shadow: none !important;
}


/* button */

.ntr-product .ntr-product-cart button.single_add_to_cart_button,
.ntr-product .ntr-final-cart button.single_add_to_cart_button,
.ntr-product .ntr-product-cart .single_add_to_cart_button,
.ntr-product .ntr-final-cart .single_add_to_cart_button,
.ntr-product .ntr-product-cart button.button,
.ntr-product .ntr-final-cart button.button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  width: auto !important;
  min-width: 210px !important;
  max-width: 320px !important;

  height: 48px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 0 26px !important;

  border: 0 !important;

  border-radius:
    var(--ntr-radius-button) !important;

  background:
    var(--ntr-orange) !important;

  color:
    var(--ntr-navy) !important;

  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 850 !important;

  text-align: center !important;
  white-space: nowrap !important;

  box-shadow:
    0 8px 20px rgba(247, 148, 29, 0.18) !important;

  cursor: pointer !important;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.ntr-product .ntr-product-cart button.single_add_to_cart_button:hover,
.ntr-product .ntr-final-cart button.single_add_to_cart_button:hover,
.ntr-product .ntr-product-cart .single_add_to_cart_button:hover,
.ntr-product .ntr-final-cart .single_add_to_cart_button:hover {
  background:
    var(--ntr-orange-dark) !important;

  color:
    var(--ntr-white) !important;

  transform: translateY(-1px);

  box-shadow:
    0 10px 24px rgba(247, 148, 29, 0.24) !important;
}


/* =========================================================
   08 — GRAFIKA PRODUKTU
   ========================================================= */

.ntr-product .ntr-product-image img,
.ntr-product .ntr-product-visual img {
  display: block;

  width: 100%;
  max-width: 540px;
  height: auto;

  margin: 0 auto;

  border-radius:
    var(--ntr-radius-lg);

  box-shadow:
    var(--ntr-shadow-md);
}


/* =========================================================
   09 — PARAMETRY KAMPANII / OFERTY
   ========================================================= */

.ntr-product .ntr-campaign-stats {
  background:
    var(--ntr-white);
}

.ntr-product .ntr-campaign-stats-inner {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 20px;
}

.ntr-product .ntr-stat-card {
  display: flex;

  flex-direction: column;
  justify-content: center;

  min-height: 128px;

  padding: 24px 18px;

  text-align: center;

  background:
    var(--ntr-bg);

  border:
    1px solid var(--ntr-border);

  border-radius:
    var(--ntr-radius-md);

  box-shadow:
    var(--ntr-shadow-sm);
}

.ntr-product .ntr-stat-card .elementor-heading-title {
  color:
    var(--ntr-navy);

  font-size: 38px;
  line-height: 1;
  font-weight: 850;

  margin-bottom: 8px;
}

.ntr-product .ntr-stat-card p,
.ntr-product .ntr-stat-card .elementor-widget-text-editor {
  color:
    var(--ntr-muted);

  font-size: 15px;
  line-height: 1.45;
}


/* =========================================================
   10 — CO ZAWIERA PAKIET / BENEFITS
   ========================================================= */

.ntr-product .ntr-package-benefits {
  background:
    var(--ntr-bg);
}

.ntr-product
.ntr-package-benefits-inner
> .elementor-widget-heading:first-child {
  margin-bottom: 26px;
}

.ntr-product
.ntr-package-benefits-inner
> .elementor-widget-heading:first-child
.elementor-heading-title {
  color:
    var(--ntr-navy);

  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.1;
  font-weight: 800;
}

.ntr-product .ntr-benefits-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;
}

.ntr-product .ntr-benefit-card {
  display: flex;

  flex-direction: column;
  justify-content: center;

  min-height: 88px;

  padding: 16px 20px;

  background:
    var(--ntr-white);

  border:
    1px solid var(--ntr-border);

  border-radius:
    var(--ntr-radius-md);

  box-shadow:
    0 6px 18px rgba(16, 42, 67, 0.05);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.ntr-product .ntr-benefit-card:hover {
  transform: translateY(-2px);

  box-shadow:
    0 10px 26px rgba(16, 42, 67, 0.09);

  border-color:
    rgba(247, 148, 29, 0.35);
}

.ntr-product .ntr-benefit-card .elementor-icon {
  color:
    var(--ntr-success);
}

.ntr-product .ntr-benefit-card .elementor-heading-title {
  color:
    var(--ntr-navy);

  font-size: 18px;
  line-height: 1.25;
  font-weight: 750;
}

.ntr-product .ntr-benefit-card p {
  color:
    var(--ntr-muted);

  font-size: 14px;
  line-height: 1.45;

  margin-bottom: 0;
}


/* =========================================================
   11 — JAK WYGLĄDA REALIZACJA
   wspólna stylistyka wszystkich wariantów
   ========================================================= */

.ntr-product .ntr-process {
  background:
    var(--ntr-white);
}

.ntr-product
.ntr-process-inner
> .elementor-widget-heading:first-child {
  margin-bottom: 30px;
}

.ntr-product
.ntr-process-inner
> .elementor-widget-heading:first-child
.elementor-heading-title {
  color:
    var(--ntr-navy);

  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.1;
  font-weight: 800;
}

.ntr-product .ntr-process-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 22px;
}

.ntr-product .ntr-process-step {
  position: relative;

  min-height: 220px;

  padding: 26px 22px;

  overflow: hidden;

  background:
    var(--ntr-bg);

  border:
    1px solid var(--ntr-border);

  border-radius:
    var(--ntr-radius-md);
}

.ntr-product .ntr-process-number {
  margin-bottom: 18px;
}

.ntr-product
.ntr-process-number
.elementor-heading-title {
  color:
    var(--ntr-orange);

  font-size: 34px;
  line-height: 1;
  font-weight: 900;
}

.ntr-product
.ntr-process-title
.elementor-heading-title {
  color:
    var(--ntr-navy);

  font-size: 21px;
  line-height: 1.2;
  font-weight: 800;

  margin-bottom: 10px;
}

.ntr-product .ntr-process-text,
.ntr-product .ntr-process-text p {
  color:
    var(--ntr-muted);

  font-size: 15px;
  line-height: 1.6;
}


/* =========================================================
   12 — PRODUKCJA
   Standardowy wariant audio
   ========================================================= */

.ntr-product .ntr-production {
  background:
    linear-gradient(
      135deg,
      #102A43 0%,
      #1649C8 100%
    );

  color:
    var(--ntr-white);
}

.ntr-product .ntr-production-inner {
  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(0, 0.75fr);

  gap: 28px;
}

.ntr-product .ntr-production-main,
.ntr-product .ntr-production-extra {
  padding: 32px;

  border-radius:
    var(--ntr-radius-lg);
}

.ntr-product .ntr-production-main {
  background:
    rgba(255, 255, 255, 0.08);

  border:
    1px solid rgba(255, 255, 255, 0.13);
}

.ntr-product .ntr-production-extra {
  background:
    var(--ntr-white);

  color:
    var(--ntr-text);

  box-shadow:
    var(--ntr-shadow-md);
}

.ntr-product
.ntr-production-main
.elementor-heading-title {
  color:
    var(--ntr-white);
}

.ntr-product .ntr-production-main p {
  color:
    rgba(255, 255, 255, 0.82);
}

.ntr-product
.ntr-production-extra
.elementor-heading-title {
  color:
    var(--ntr-navy);
}

.ntr-product .ntr-production-extra p {
  color:
    var(--ntr-muted);
}

.ntr-product .ntr-production-features {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 16px;

  margin-top: 24px;
}

.ntr-product .ntr-production-feature {
  min-height: 120px;

  padding: 20px;

  background:
    rgba(255, 255, 255, 0.10);

  border:
    1px solid rgba(255, 255, 255, 0.14);

  border-radius:
    var(--ntr-radius-md);
}

.ntr-product
.ntr-production-feature
.elementor-heading-title {
  color:
    var(--ntr-white);

  font-size: 28px;
  line-height: 1;
  font-weight: 850;
}

.ntr-product .ntr-production-feature p {
  color:
    rgba(255, 255, 255, 0.80);
}


/* =========================================================
   13 — SOCIAL DETAILS
   Post sponsorowany

   Struktura Elementora:

   ntr-social-details
     ntr-social-details-inner
       ntr-social-details-main
         nagłówek
         tekst
         ntr-social-details-features
           ntr-social-detail-feature
           ntr-social-detail-feature
           ntr-social-detail-feature
       ntr-social-details-extra
   ========================================================= */

.ntr-product .ntr-social-details {
  display: none;

  width: 100%;

  padding: 76px 24px;

  overflow: hidden;

  color:
    var(--ntr-white);

  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(236, 72, 153, 0.22),
      transparent 30%
    ),
    radial-gradient(
      circle at 12% 82%,
      rgba(139, 92, 246, 0.18),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #24113A 0%,
      #482060 48%,
      #711F61 100%
    );
}


/* social — inner */

.ntr-product .ntr-social-details-inner {
  display: grid;

  grid-template-columns:
    minmax(0, 1.25fr)
    minmax(0, 0.75fr);

  align-items: stretch;

  gap: 28px;

  width: min(
    100%,
    var(--ntr-content-width)
  );

  margin-left: auto;
  margin-right: auto;
}


/* social — główne panele */

.ntr-product .ntr-social-details-main,
.ntr-product .ntr-social-details-extra {
  min-width: 0;

  padding: 32px;

  border-radius:
    var(--ntr-radius-lg);
}


/* social — lewy panel */

.ntr-product .ntr-social-details-main {
  background:
    rgba(255, 255, 255, 0.08);

  border:
    1px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ntr-product
.ntr-social-details-main
.elementor-heading-title {
  color:
    var(--ntr-white);
}

.ntr-product
.ntr-social-details-main
.elementor-widget-text-editor,
.ntr-product
.ntr-social-details-main
.elementor-widget-text-editor p {
  color:
    rgba(255, 255, 255, 0.82);
}


/* =========================================================
   SOCIAL — SIATKA 3 ELEMENTÓW
   ========================================================= */

.ntr-product .ntr-social-details-features {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  align-items: stretch !important;

  gap: 16px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 24px 0 0 !important;
  padding: 0 !important;
}


/* =========================================================
   SOCIAL — POJEDYNCZY KAFELEK

   Celowo BEZ operatora ">"
   dzięki temu działa również, jeśli Elementor
   wstawi dodatkowy wrapper.
   ========================================================= */

.ntr-product
.ntr-social-details
.ntr-social-detail-feature {
  display: flex !important;

  flex-direction: column !important;
  flex-wrap: nowrap !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  gap: 8px !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  min-height: 135px !important;

  margin: 0 !important;
  padding: 20px !important;

  position: relative;

  overflow: hidden !important;

  background-color:
    rgba(255, 255, 255, 0.10) !important;

  background-image:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.15) 0%,
      rgba(255, 255, 255, 0.07) 100%
    ) !important;

  border-width: 1px !important;
  border-style: solid !important;

  border-color:
    rgba(255, 255, 255, 0.22) !important;

  border-radius:
    var(--ntr-radius-md) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 25px rgba(12, 5, 25, 0.18) !important;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease !important;
}


/*
 Elementor Container potrafi sterować kierunkiem
 również własnymi zmiennymi.
 */

.ntr-product
.ntr-social-details
.ntr-social-detail-feature.e-con {
  --display: flex;
  --flex-direction: column;
  --flex-wrap: nowrap;

  flex-direction: column !important;
}


/* social card hover */

.ntr-product
.ntr-social-details
.ntr-social-detail-feature:hover {
  transform:
    translateY(-3px);

  background-color:
    rgba(255, 255, 255, 0.14) !important;

  border-color:
    rgba(255, 255, 255, 0.34) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 14px 30px rgba(12, 5, 25, 0.24) !important;
}


/* dzieci kafelka */

.ntr-product
.ntr-social-details
.ntr-social-detail-feature
> .elementor-element,
.ntr-product
.ntr-social-details
.ntr-social-detail-feature
> .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;

  flex:
    0 0 auto !important;
}


/* nagłówek kafelka */

.ntr-product
.ntr-social-details
.ntr-social-detail-feature
.elementor-widget-heading {
  width: 100% !important;

  margin: 0 !important;
}

.ntr-product
.ntr-social-details
.ntr-social-detail-feature
.elementor-heading-title {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color:
    #FFFFFF !important;

  font-size:
    20px !important;

  line-height:
    1.25 !important;

  font-weight:
    800 !important;

  text-align:
    left !important;
}


/* tekst kafelka */

.ntr-product
.ntr-social-details
.ntr-social-detail-feature
.elementor-widget-text-editor {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color:
    rgba(255, 255, 255, 0.78) !important;

  font-size:
    14px !important;

  line-height:
    1.55 !important;

  text-align:
    left !important;
}

.ntr-product
.ntr-social-details
.ntr-social-detail-feature
.elementor-widget-text-editor p {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color:
    rgba(255, 255, 255, 0.78) !important;
}


/* =========================================================
   SOCIAL — PRAWY PANEL
   ========================================================= */

.ntr-product .ntr-social-details-extra {
  position: relative;

  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #FBF7FC 100%
    );

  color:
    var(--ntr-text);

  border:
    1px solid rgba(255, 255, 255, 0.65);

  box-shadow:
    0 18px 44px rgba(20, 8, 35, 0.20);
}

.ntr-product
.ntr-social-details-extra::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 5px;

  background:
    linear-gradient(
      90deg,
      #EC4899 0%,
      #A855F7 50%,
      #F7941D 100%
    );
}

.ntr-product
.ntr-social-details-extra
.elementor-heading-title {
  color:
    #482060;
}

.ntr-product
.ntr-social-details-extra
.elementor-widget-text-editor,
.ntr-product
.ntr-social-details-extra
.elementor-widget-text-editor p {
  color:
    var(--ntr-muted);
}


/* =========================================================
   14 — FAQ
   ========================================================= */

.ntr-product .ntr-faq {
  position: relative;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(22, 73, 200, 0.06),
      transparent 30%
    ),
    radial-gradient(
      circle at 90% 70%,
      rgba(247, 148, 29, 0.08),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #F7F9FC 0%,
      #EEF3F8 100%
    );
}

.ntr-product .ntr-faq-inner {
  max-width: 1000px;

  padding: 34px;

  background:
    rgba(255, 255, 255, 0.72);

  border:
    1px solid rgba(16, 42, 67, 0.07);

  border-radius:
    24px;

  box-shadow:
    0 20px 50px rgba(16, 42, 67, 0.08);

  backdrop-filter:
    blur(8px);
}

.ntr-product
.ntr-faq-inner
> .elementor-widget-heading:first-child {
  margin-bottom: 34px;

  text-align: center;
}

.ntr-product
.ntr-faq-inner
> .elementor-widget-heading:first-child
.elementor-heading-title {
  color:
    var(--ntr-navy);

  font-size:
    clamp(30px, 3vw, 40px);

  font-weight:
    800;

  line-height:
    1.1;
}


/* FAQ accordion */

.ntr-product
.ntr-faq-accordion
.elementor-accordion {
  display: flex;

  flex-direction: column;

  gap: 12px;
}

.ntr-product
.ntr-faq-accordion
.elementor-accordion-item {
  position: relative;

  margin:
    0 !important;

  overflow: hidden;

  border:
    1px solid rgba(16, 42, 67, 0.08) !important;

  border-radius:
    14px !important;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(247, 249, 252, 0.96) 100%
    ) !important;

  box-shadow:
    0 6px 18px rgba(16, 42, 67, 0.05);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.ntr-product
.ntr-faq-accordion
.elementor-accordion-item:hover {
  transform:
    translateY(-2px);

  border-color:
    rgba(247, 148, 29, 0.34) !important;

  box-shadow:
    0 12px 30px rgba(16, 42, 67, 0.09);
}

.ntr-product
.ntr-faq-accordion
.elementor-accordion-item::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 4px;

  background:
    var(--ntr-orange);

  opacity:
    0.38;
}


/* FAQ title */

.ntr-product
.ntr-faq-accordion
.elementor-tab-title {
  position: relative;

  padding:
    21px 62px 21px 26px !important;

  border:
    0 !important;

  background:
    transparent !important;

  color:
    var(--ntr-navy) !important;

  font-size:
    17px !important;

  line-height:
    1.4 !important;

  font-weight:
    750 !important;

  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.ntr-product
.ntr-faq-accordion
.elementor-tab-title:hover {
  color:
    var(--ntr-orange-dark) !important;
}


/* wyłączamy ikonę Elementora */

.ntr-product
.ntr-faq-accordion
.elementor-accordion-icon {
  display:
    none !important;
}


/* własny plus */

.ntr-product
.ntr-faq-accordion
.elementor-tab-title::after {
  content: "+";

  position: absolute;

  right: 20px;
  top: 50%;

  transform:
    translateY(-50%);

  display: flex;

  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  border-radius:
    9px;

  background:
    #FFF4E7;

  color:
    var(--ntr-orange-dark);

  font-size:
    21px;

  line-height:
    1;

  font-weight:
    700;

  box-shadow:
    inset 0 0 0 1px rgba(247, 148, 29, 0.14);

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.ntr-product
.ntr-faq-accordion
.elementor-tab-title.elementor-active {
  color:
    var(--ntr-orange-dark) !important;

  background:
    linear-gradient(
      90deg,
      rgba(247, 148, 29, 0.045),
      transparent
    ) !important;
}

.ntr-product
.ntr-faq-accordion
.elementor-tab-title.elementor-active::after {
  content: "−";

  background:
    var(--ntr-orange);

  color:
    var(--ntr-white);
}


/* odpowiedź FAQ */

.ntr-product
.ntr-faq-accordion
.elementor-tab-content {
  padding:
    4px 26px 24px !important;

  border:
    0 !important;

  background:
    transparent !important;

  color:
    var(--ntr-muted) !important;

  font-size:
    15px !important;

  line-height:
    1.75 !important;
}

.ntr-product
.ntr-faq-accordion
.elementor-tab-content p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   15 — FINAL CTA
   ========================================================= */

.ntr-product .ntr-final-cta {
  background:
    var(--ntr-white);
}

.ntr-product .ntr-final-cta-inner {
  max-width: 860px;

  text-align: center;

  padding: 46px 34px;

  border-radius:
    24px;

  background:
    radial-gradient(
      circle at top left,
      rgba(247, 148, 29, 0.16),
      transparent 40%
    ),
    var(--ntr-navy);

  color:
    var(--ntr-white);

  box-shadow:
    var(--ntr-shadow-md);
}

.ntr-product
.ntr-final-cta-inner
.elementor-heading-title {
  color:
    var(--ntr-white);
}

.ntr-product
.ntr-final-cta-inner p {
  color:
    rgba(255, 255, 255, 0.84);
}


/* daily price w final CTA */

.ntr-product .ntr-final-daily-price,
.ntr-product .ntr-final-daily-price p,
.ntr-product .ntr-final-daily-price span,
.ntr-product .ntr-final-daily-price div {
  color:
    var(--ntr-white) !important;
}

.ntr-product .ntr-final-daily-price strong,
.ntr-product
.ntr-final-daily-price
.woocommerce-Price-amount,
.ntr-product
.ntr-final-daily-price
.woocommerce-Price-currencySymbol {
  color:
    var(--ntr-orange) !important;
}

.ntr-product .ntr-final-price .price,
.ntr-product
.ntr-final-price
.woocommerce-Price-amount {
  color:
    var(--ntr-orange);
}


/* final cart */

.ntr-product .ntr-final-cart {
  display: flex;

  justify-content: center;
}

.ntr-product
.ntr-final-cart
form.cart {
  justify-content:
    center !important;
}


/* final note */

.ntr-product .ntr-final-note,
.ntr-product .ntr-final-note p {
  margin-top:
    14px;

  color:
    rgba(255, 255, 255, 0.68);

  font-size:
    13px;

  line-height:
    1.5;
}


/* =========================================================
   16 — PACKAGE COMPARISON
   ========================================================= */

.ntr-product .ntr-package-comparison {
  background:
    var(--ntr-bg);
}

.ntr-product
.ntr-package-comparison-inner
> .elementor-widget-heading:first-child {
  margin-bottom:
    12px;
}

.ntr-product
.ntr-package-comparison-inner
> .elementor-widget-heading:first-child
.elementor-heading-title {
  color:
    var(--ntr-navy);

  font-size:
    clamp(30px, 3vw, 40px);

  font-weight:
    800;

  line-height:
    1.1;
}

.ntr-product
.ntr-package-comparison-inner
> .elementor-widget-text-editor {
  margin-bottom:
    28px;

  color:
    var(--ntr-muted);
}


/* =========================================================
   17 — LOOP CARD
   ========================================================= */

.ntr-product .ntr-package-card {
  position: relative;

  height: 100%;

  padding:
    28px;

  background:
    var(--ntr-white);

  border:
    1px solid var(--ntr-border);

  border-radius:
    var(--ntr-radius-lg);

  box-shadow:
    var(--ntr-shadow-sm);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.ntr-product
.ntr-package-card:hover {
  transform:
    translateY(-5px);

  border-color:
    rgba(247, 148, 29, 0.55);

  box-shadow:
    var(--ntr-shadow-md);
}

.ntr-product
.ntr-package-card
.elementor-heading-title {
  color:
    var(--ntr-navy);
}

.ntr-product
.ntr-package-card
.price,
.ntr-product
.ntr-package-card
.woocommerce-Price-amount {
  color:
    var(--ntr-orange);

  font-size:
    24px;

  line-height:
    1.2;

  font-weight:
    850;
}

.ntr-product
.ntr-package-card-button
.elementor-button {
  display: inline-flex;

  width: 100%;

  min-height:
    48px;

  align-items:
    center;

  justify-content:
    center;

  padding:
    12px 20px;

  border-radius:
    5px !important;

  background:
    var(--ntr-orange);

  color:
    var(--ntr-navy);

  font-size:
    17px;

  font-weight:
    800;
}

.ntr-product
.ntr-package-card-button
.elementor-button:hover {
  background:
    var(--ntr-orange-dark);

  color:
    var(--ntr-white);
}


/* =========================================================
   18 — PRODUCT TYPE CONTROLLER
   Sterowany klasami BODY ze snippetu
   ========================================================= */


/* ---------------------------------------------------------
   POST SPONSOROWANY
   --------------------------------------------------------- */

/*
 Standardowy blok produkcji audio nie pasuje
 do Postu sponsorowanego.
 */

body.ntr-type-social
.ntr-product
.ntr-production {
  display:
    none !important;
}


/*
 Sekcja social jest domyślnie ukryta,
 ale pokazujemy ją dla post-sponsorowany.
 */

body.ntr-type-social
.ntr-product
.ntr-social-details {
  display:
    block !important;
}

/* ---------------------------------------------------------
   CAMPAIGN STATS — WARIANTY PRODUKTU
   --------------------------------------------------------- */


/*
   Wersja SOCIAL jest domyślnie ukryta.
   Dzięki temu nie pojawia się na:
   - pakietach antenowych
   - promocji wydarzenia
   - audycji sponsorowanej
*/

.ntr-product .ntr-campaign-stats-social {
  display: none !important;
}


/*
   POST SPONSOROWANY

   Ukrywamy zwykłą sekcję parametrów,
   ale NIE ukrywamy wariantu social.
*/

body.ntr-type-social
.ntr-product
.ntr-campaign-stats:not(.ntr-campaign-stats-social) {
  display: none !important;
}


/*
   POST SPONSOROWANY

   Pokazujemy wersję parametrów
   przeznaczoną dla Postu sponsorowanego.
*/

body.ntr-type-social
.ntr-product
.ntr-campaign-stats-social {
  display: flex !important;
}

/* ---------------------------------------------------------
   PROCESS
   --------------------------------------------------------- */

/*
 Social process jest domyślnie ukryty.
 */

.ntr-product .ntr-process-social {
  display:
    none;
}


/*
 Dla Postu sponsorowanego usuwamy
 standardowy proces.
 */

body.ntr-type-social
.ntr-product
.ntr-process-air {
  display:
    none !important;
}


/*
 Pokazujemy proces przygotowany
 dla Postu sponsorowanego.
 */

body.ntr-type-social
.ntr-product
.ntr-process-social {
  display:
    block !important;
}


/*
 UWAGA:

 ntr-type-event nie ukrywa ntr-production.

 Promocja wydarzenia nadal korzysta
 ze standardowego procesu i sekcji produkcyjnej.

 Package Comparison również pozostaje
 dostępne we wszystkich produktach reklamowych.
 */


/* =========================================================
   19 — ACCESSIBILITY
   ========================================================= */

.ntr-product a {
  text-underline-offset:
    3px;
}

.ntr-product a:focus-visible,
.ntr-product button:focus-visible,
.ntr-product
.elementor-button:focus-visible {
  outline:
    3px solid rgba(22, 73, 200, 0.32);

  outline-offset:
    3px;
}


/* =========================================================
   20 — TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .ntr-product
  .ntr-product-hero {
    padding:
      56px 24px 64px;
  }

  .ntr-product
  .ntr-product-hero-inner {
    gap:
      38px;
  }


  /* wspólne sekcje */

  .ntr-product .ntr-campaign-stats,
  .ntr-product .ntr-package-benefits,
  .ntr-product .ntr-process,
  .ntr-product .ntr-production,
  .ntr-product .ntr-faq,
  .ntr-product .ntr-final-cta,
  .ntr-product .ntr-package-comparison {
    padding:
      60px 24px;
  }


  /* campaign stats */

  .ntr-product
  .ntr-campaign-stats-inner {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* benefits */

  .ntr-product
  .ntr-benefits-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* process */

  .ntr-product
  .ntr-process-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  /* production */

  .ntr-product
  .ntr-production-inner {
    grid-template-columns:
      1fr;
  }


  /* social */

  .ntr-product
  .ntr-social-details {
    padding:
      60px 24px;
  }

  .ntr-product
  .ntr-social-details-inner {
    grid-template-columns:
      1fr;
  }

  .ntr-product
  .ntr-social-details-features {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap:
      14px !important;
  }

  .ntr-product
  .ntr-social-details
  .ntr-social-detail-feature {
    min-height:
      130px !important;

    padding:
      18px !important;
  }
}


/* =========================================================
   21 — MOBILE
   ========================================================= */

@media (max-width: 767px) {

  /* HERO */

  .ntr-product
  .ntr-product-hero {
    padding:
      30px 18px 46px;
  }

  .ntr-product
  .ntr-product-hero-inner {
    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      30px;
  }

  .ntr-product
  .ntr-product-summary,
  .ntr-product
  .ntr-product-visual {
    width:
      100%;

    flex-basis:
      100%;
  }

  .ntr-product
  .ntr-product-summary {
    order:
      1;
  }

  .ntr-product
  .ntr-product-visual {
    order:
      2;
  }

  .ntr-product
  .ntr-product-title
  .product_title,
  .ntr-product
  .ntr-product-title
  .elementor-heading-title,
  .ntr-product
  .ntr-product-title h1 {
    font-size:
      34px;
  }

  .ntr-product
  .ntr-product-headline
  .elementor-heading-title,
  .ntr-product
  .ntr-product-headline {
    font-size:
      24px;
  }

  .ntr-product
  .ntr-product-daily-price,
  .ntr-product
  .ntr-final-daily-price {
    font-size:
      34px;
  }


  /* CART */

  .ntr-product
  .ntr-product-cart
  form.cart,
  .ntr-product
  .ntr-final-cart
  form.cart,
  .ntr-product
  .ntr-product-cart
  .cart,
  .ntr-product
  .ntr-final-cart
  .cart {
    display:
      flex !important;

    flex-direction:
      row !important;

    flex-wrap:
      nowrap !important;

    width:
      100% !important;

    gap:
      8px !important;
  }


  .ntr-product
  .ntr-product-cart
  .quantity,
  .ntr-product
  .ntr-final-cart
  .quantity {
    flex:
      0 0 68px !important;

    width:
      68px !important;

    min-width:
      68px !important;

    max-width:
      68px !important;
  }


  .ntr-product
  .ntr-product-cart
  input.qty,
  .ntr-product
  .ntr-final-cart
  input.qty,
  .ntr-product
  .ntr-product-cart
  .qty,
  .ntr-product
  .ntr-final-cart
  .qty {
    width:
      68px !important;

    min-width:
      68px !important;

    max-width:
      68px !important;
  }


  .ntr-product
  .ntr-product-cart
  button.single_add_to_cart_button,
  .ntr-product
  .ntr-final-cart
  button.single_add_to_cart_button,
  .ntr-product
  .ntr-product-cart
  .single_add_to_cart_button,
  .ntr-product
  .ntr-final-cart
  .single_add_to_cart_button {
    flex:
      1 1 auto !important;

    width:
      auto !important;

    min-width:
      0 !important;

    max-width:
      none !important;

    padding:
      0 14px !important;

    font-size:
      17px !important;
  }


  /* wspólne sekcje */

  .ntr-product .ntr-campaign-stats,
  .ntr-product .ntr-package-benefits,
  .ntr-product .ntr-process,
  .ntr-product .ntr-production,
  .ntr-product .ntr-faq,
  .ntr-product .ntr-final-cta,
  .ntr-product .ntr-package-comparison {
    padding:
      48px 18px;
  }


  /* gridy */

  .ntr-product
  .ntr-campaign-stats-inner,
  .ntr-product
  .ntr-benefits-grid,
  .ntr-product
  .ntr-process-grid,
  .ntr-product
  .ntr-production-features {
    grid-template-columns:
      1fr;
  }


  .ntr-product
  .ntr-benefit-card {
    min-height:
      0;

    padding:
      16px 18px;
  }

  .ntr-product
  .ntr-process-step {
    min-height:
      0;

    padding:
      22px 18px;
  }


  /* production */

  .ntr-product
  .ntr-production-main,
  .ntr-product
  .ntr-production-extra {
    padding:
      24px 18px;
  }


  /* SOCIAL */

  .ntr-product
  .ntr-social-details {
    padding:
      48px 18px;
  }

  .ntr-product
  .ntr-social-details-inner {
    grid-template-columns:
      1fr;

    gap:
      18px;
  }

  .ntr-product
  .ntr-social-details-main,
  .ntr-product
  .ntr-social-details-extra {
    padding:
      24px 18px;

    border-radius:
      18px;
  }

  .ntr-product
  .ntr-social-details-features {
    grid-template-columns:
      1fr !important;

    gap:
      12px !important;
  }

  .ntr-product
  .ntr-social-details
  .ntr-social-detail-feature {
    min-height:
      0 !important;

    padding:
      18px !important;
  }


  /* FAQ */

  .ntr-product
  .ntr-faq-inner {
    padding:
      22px 14px;

    border-radius:
      18px;
  }

  .ntr-product
  .ntr-faq-inner
  > .elementor-widget-heading:first-child {
    text-align:
      left;

    margin-bottom:
      24px;
  }

  .ntr-product
  .ntr-faq-accordion
  .elementor-tab-title {
    padding:
      18px 52px 18px 20px !important;

    font-size:
      16px !important;
  }

  .ntr-product
  .ntr-faq-accordion
  .elementor-tab-title::after {
    right:
      14px;

    width:
      30px;

    height:
      30px;
  }

  .ntr-product
  .ntr-faq-accordion
  .elementor-tab-content {
    padding:
      2px 20px 20px !important;
  }


  /* Final CTA */

  .ntr-product
  .ntr-final-cta-inner {
    padding:
      34px 20px;

    border-radius:
      18px;
  }


  /* Loop */

  .ntr-product
  .ntr-package-card {
    padding:
      22px 18px;
  }
}


/* =========================================================
   22 — SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .ntr-product
  .ntr-product-title
  .product_title,
  .ntr-product
  .ntr-product-title
  .elementor-heading-title,
  .ntr-product
  .ntr-product-title h1 {
    font-size:
      30px;
  }

  .ntr-product
  .ntr-product-headline
  .elementor-heading-title,
  .ntr-product
  .ntr-product-headline {
    font-size:
      22px;
  }

  .ntr-product
  .ntr-product-daily-price,
  .ntr-product
  .ntr-final-daily-price {
    font-size:
      30px;
  }
}


/* =========================================================
   23 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ntr-product *,
  .ntr-product *::before,
  .ntr-product *::after {
    scroll-behavior:
      auto;

    transition-duration:
      0.01ms;

    animation-duration:
      0.01ms;

    animation-iteration-count:
      1;
  }
}/* End custom CSS */