.elementor-5716 .elementor-element.elementor-element-6865fa4{--display:flex;--min-height:70vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:0px 0px 32px 32px;--margin-top:-58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5716 .elementor-element.elementor-element-6865fa4::before, .elementor-5716 .elementor-element.elementor-element-6865fa4 > .elementor-background-video-container::before, .elementor-5716 .elementor-element.elementor-element-6865fa4 > .e-con-inner > .elementor-background-video-container::before, .elementor-5716 .elementor-element.elementor-element-6865fa4 > .elementor-background-slideshow::before, .elementor-5716 .elementor-element.elementor-element-6865fa4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5716 .elementor-element.elementor-element-6865fa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-9cc3763 ) 50%, #000000 100%);}.elementor-5716 .elementor-element.elementor-element-6865fa4:not(.elementor-motion-effects-element-type-background), .elementor-5716 .elementor-element.elementor-element-6865fa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-5716 .elementor-element.elementor-element-36a80bf{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5716 .elementor-element.elementor-element-3872f2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5716 .elementor-element.elementor-element-3872f2c .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5716 .elementor-element.elementor-element-a52f315 .elementor-heading-title{font-family:var( --e-global-typography-578d879-font-family ), Sans-serif;font-size:var( --e-global-typography-578d879-font-size );font-weight:var( --e-global-typography-578d879-font-weight );text-transform:var( --e-global-typography-578d879-text-transform );color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-a52f315 .elementor-heading-title a:hover, .elementor-5716 .elementor-element.elementor-element-a52f315 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-5716 .elementor-element.elementor-element-28824f6 .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-0f62604{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5716 .elementor-element.elementor-element-0f62604:not(.elementor-motion-effects-element-type-background), .elementor-5716 .elementor-element.elementor-element-0f62604 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4132339 );}.elementor-5716 .elementor-element.elementor-element-7334e2a .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-1f9dc8a{--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:20px 64px;--row-gap:20px;--column-gap:64px;--margin-top:-60px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5716 .elementor-element.elementor-element-ca078e2{--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:64px 64px;--row-gap:64px;--column-gap:64px;--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-5716 .elementor-element.elementor-element-60a4f76{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-4f1ca83 );--border-color:var( --e-global-color-4f1ca83 );--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;--z-index:1;}.elementor-5716 .elementor-element.elementor-element-60a4f76:not(.elementor-motion-effects-element-type-background), .elementor-5716 .elementor-element.elementor-element-60a4f76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5716 .elementor-element.elementor-element-85214f2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5716 .elementor-element.elementor-element-004619e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-519517a{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-519517a .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5716 .elementor-element.elementor-element-a0deb3e{background-color:var( --e-global-color-e335e3a );padding:32px 32px 32px 32px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fd0ca38 );border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-2c35adb{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-9b91402{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-9b91402 .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-29d22f3{--swiper-slides-to-display:1;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-32px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-32px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:48px;--arrow-normal-color:var( --e-global-color-accent );--arrow-hover-color:var( --e-global-color-4132339 );}.elementor-5716 .elementor-element.elementor-element-29d22f3 .swiper-slide > .elementor-element{height:100%;}.elementor-5716 .elementor-element.elementor-element-c9d03cf{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-0ba8c9d{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-0ba8c9d .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-fa8e6a7{--swiper-slides-to-display:1;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-32px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-32px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:48px;--arrow-normal-color:var( --e-global-color-accent );--arrow-hover-color:var( --e-global-color-4132339 );}.elementor-5716 .elementor-element.elementor-element-fa8e6a7 .swiper-slide > .elementor-element{height:100%;}.elementor-5716 .elementor-element.elementor-element-9d2700d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-586dca7{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-586dca7 .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5716 .elementor-element.elementor-element-8b165c9{background-color:var( --e-global-color-e335e3a );padding:32px 32px 32px 32px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fd0ca38 );border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-f316cc4{width:100%;max-width:100%;padding:16px 0px 0px 0px;}.elementor-5716 .elementor-element.elementor-element-082acae{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-c26f387{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-c26f387 .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-3e2bb5e{background-color:var( --e-global-color-e335e3a );padding:32px 32px 32px 32px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fd0ca38 );border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-1b03c9c{width:100%;max-width:100%;padding:16px 0px 0px 0px;}.elementor-5716 .elementor-element.elementor-element-7f9da2b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-83f911c{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-83f911c .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-01beb1f{width:100%;max-width:100%;padding:16px 0px 0px 0px;}.elementor-5716 .elementor-element.elementor-element-f19306e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-6737392{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-6737392 .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-fcf4e2d{width:100%;max-width:100%;padding:16px 0px 0px 0px;}.elementor-5716 .elementor-element.elementor-element-0fd5232{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-af9464b{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-af9464b .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-8e83d45{background-color:var( --e-global-color-e335e3a );padding:32px 32px 32px 32px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fd0ca38 );border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-0e2d2e7{--swiper-slides-to-display:1;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-32px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-32px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:48px;--arrow-normal-color:var( --e-global-color-accent );--arrow-hover-color:var( --e-global-color-4132339 );}.elementor-5716 .elementor-element.elementor-element-0e2d2e7 .swiper-slide > .elementor-element{height:100%;}.elementor-5716 .elementor-element.elementor-element-3055cdc{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-99aa3fe{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-99aa3fe .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-b72c283{--swiper-slides-to-display:3;--swiper-slides-gap:10px;width:100%;max-width:100%;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-32px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-32px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:48px;--arrow-normal-color:var( --e-global-color-accent );--arrow-hover-color:var( --e-global-color-4132339 );}.elementor-5716 .elementor-element.elementor-element-b72c283 .swiper-slide > .elementor-element{height:100%;}.elementor-5716 .elementor-element.elementor-element-ff01f7a{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-5716 .elementor-element.elementor-element-f679517{background-color:var( --e-global-color-accent );padding:8px 32px 8px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-f679517 .elementor-heading-title{color:var( --e-global-color-9cdbb4a );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-5716 .elementor-element.elementor-element-1102423{--grid-columns:1;}.elementor-5716 .elementor-element.elementor-element-59fddf7{--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;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-e335e3a );--border-color:var( --e-global-color-e335e3a );--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;--z-index:999999999;}.elementor-5716 .elementor-element.elementor-element-59fddf7:not(.elementor-motion-effects-element-type-background), .elementor-5716 .elementor-element.elementor-element-59fddf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9cdbb4a );}.elementor-5716 .elementor-element.elementor-element-59fddf7.e-con{--align-self:flex-start;}.elementor-5716 .elementor-element.elementor-element-13f2ea5{padding:0px 0px 0px 0px;}.elementor-5716 .elementor-element.elementor-element-5577143{--display:flex;--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-5716 .elementor-element.elementor-element-4b30b88{--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:space-between;--align-items:flex-end;--border-radius:32px 32px 32px 32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-5716 .elementor-element.elementor-element-4b30b88:not(.elementor-motion-effects-element-type-background), .elementor-5716 .elementor-element.elementor-element-4b30b88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e335e3a );}.elementor-5716 .elementor-element.elementor-element-b80b8d4 .elementor-heading-title{font-family:var( --e-global-typography-578d879-font-family ), Sans-serif;font-size:var( --e-global-typography-578d879-font-size );font-weight:var( --e-global-typography-578d879-font-weight );text-transform:var( --e-global-typography-578d879-text-transform );color:var( --e-global-color-text );}.elementor-5716 .elementor-element.elementor-element-be82ba9 .elementor-heading-title{font-family:var( --e-global-typography-578d879-font-family ), Sans-serif;font-size:var( --e-global-typography-578d879-font-size );font-weight:var( --e-global-typography-578d879-font-weight );text-transform:var( --e-global-typography-578d879-text-transform );color:var( --e-global-color-text );}.elementor-5716 .elementor-element.elementor-element-7a1354f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;font-family:var( --e-global-typography-f25b423-font-family ), Sans-serif;font-size:var( --e-global-typography-f25b423-font-size );font-weight:var( --e-global-typography-f25b423-font-weight );line-height:var( --e-global-typography-f25b423-line-height );color:var( --e-global-color-text );}.elementor-5716 .elementor-element.elementor-element-be9bbfd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1232;}.elementor-5716 .elementor-element.elementor-element-7a38efa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 12px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-fd0ca38 );text-align:center;}.elementor-5716 .elementor-element.elementor-element-7a38efa .elementor-heading-title{font-family:var( --e-global-typography-c7c8d22-font-family ), Sans-serif;font-size:var( --e-global-typography-c7c8d22-font-size );font-weight:var( --e-global-typography-c7c8d22-font-weight );text-transform:var( --e-global-typography-c7c8d22-text-transform );letter-spacing:var( --e-global-typography-c7c8d22-letter-spacing );color:var( --e-global-color-text );}.elementor-5716 .elementor-element.elementor-element-afa74cd .cart button, .elementor-5716 .elementor-element.elementor-element-afa74cd .cart .button{transition:all 0.2s;}@media(min-width:768px){.elementor-5716 .elementor-element.elementor-element-ca078e2{--width:70%;}.elementor-5716 .elementor-element.elementor-element-59fddf7{--width:30%;}}@media(max-width:1200px) and (min-width:768px){.elementor-5716 .elementor-element.elementor-element-ca078e2{--width:100%;}.elementor-5716 .elementor-element.elementor-element-59fddf7{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5716 .elementor-element.elementor-element-59fddf7{--width:60%;}}@media(max-width:880px) and (min-width:768px){.elementor-5716 .elementor-element.elementor-element-59fddf7{--width:70%;}}@media(max-width:1366px){.elementor-5716 .elementor-element.elementor-element-a52f315 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-0f62604{--border-radius:0px 0px 32px 32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5716 .elementor-element.elementor-element-7334e2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5716 .elementor-element.elementor-element-1f9dc8a{--gap:20px 48px;--row-gap:20px;--column-gap:48px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5716 .elementor-element.elementor-element-29d22f3{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-fa8e6a7{--swiper-slides-to-display:1;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5716 .elementor-element.elementor-element-0e2d2e7{--swiper-slides-to-display:3;}.elementor-5716 .elementor-element.elementor-element-b72c283{--swiper-slides-to-display:2;}.elementor-5716 .elementor-element.elementor-element-4b30b88{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-5716 .elementor-element.elementor-element-b80b8d4 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-be82ba9 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-7a1354f{font-size:var( --e-global-typography-f25b423-font-size );line-height:var( --e-global-typography-f25b423-line-height );}.elementor-5716 .elementor-element.elementor-element-7a38efa .elementor-heading-title{font-size:var( --e-global-typography-c7c8d22-font-size );letter-spacing:var( --e-global-typography-c7c8d22-letter-spacing );}}@media(max-width:1200px){.elementor-5716 .elementor-element.elementor-element-6865fa4{--border-radius:0px 0px 0px 0px;}.elementor-5716 .elementor-element.elementor-element-0f62604:not(.elementor-motion-effects-element-type-background), .elementor-5716 .elementor-element.elementor-element-0f62604 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://portfolio.studiokreatywnychstron.pl/wp-content/uploads/2025/11/background-svg.svg");}.elementor-5716 .elementor-element.elementor-element-0f62604{--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-5716 .elementor-element.elementor-element-7334e2a{padding:12px 32px 12px 32px;border-radius:32px 32px 32px 32px;}.elementor-5716 .elementor-element.elementor-element-1f9dc8a{--margin-top:32px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-5716 .elementor-element.elementor-element-29d22f3{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-fa8e6a7{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-0e2d2e7{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-b72c283{--swiper-slides-to-display:3;}.elementor-5716 .elementor-element.elementor-element-59fddf7{--padding-top:16px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;}.elementor-5716 .elementor-element.elementor-element-5577143{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-5716 .elementor-element.elementor-element-4b30b88{--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;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-5716 .elementor-element.elementor-element-7a1354f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}}@media(max-width:1024px){.elementor-5716 .elementor-element.elementor-element-a52f315 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5716 .elementor-element.elementor-element-29d22f3{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-fa8e6a7{--swiper-slides-to-display:1;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5716 .elementor-element.elementor-element-0e2d2e7{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-b72c283{--swiper-slides-to-display:2;}.elementor-5716 .elementor-element.elementor-element-1102423{--grid-columns:2;}.elementor-5716 .elementor-element.elementor-element-b80b8d4 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-be82ba9 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-7a1354f{font-size:var( --e-global-typography-f25b423-font-size );line-height:var( --e-global-typography-f25b423-line-height );}.elementor-5716 .elementor-element.elementor-element-7a38efa .elementor-heading-title{font-size:var( --e-global-typography-c7c8d22-font-size );letter-spacing:var( --e-global-typography-c7c8d22-letter-spacing );}}@media(max-width:880px){.elementor-5716 .elementor-element.elementor-element-29d22f3{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-fa8e6a7{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-0e2d2e7{--swiper-slides-to-display:1;}.elementor-5716 .elementor-element.elementor-element-b72c283{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-5716 .elementor-element.elementor-element-a52f315 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-0f62604:not(.elementor-motion-effects-element-type-background), .elementor-5716 .elementor-element.elementor-element-0f62604 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://portfolio.studiokreatywnychstron.pl/wp-content/uploads/2025/11/background-svg.svg");}.elementor-5716 .elementor-element.elementor-element-0f62604{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-5716 .elementor-element.elementor-element-519517a{width:100%;max-width:100%;text-align:center;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5716 .elementor-element.elementor-element-9b91402{text-align:center;}.elementor-5716 .elementor-element.elementor-element-29d22f3{--swiper-slides-to-display:1;--arrow-prev-left-position:-20px;--arrow-next-right-position:-20px;}.elementor-5716 .elementor-element.elementor-element-0ba8c9d{text-align:center;}.elementor-5716 .elementor-element.elementor-element-fa8e6a7{--swiper-slides-to-display:1;--arrow-prev-left-position:-20px;--arrow-next-right-position:-20px;}.elementor-5716 .elementor-element.elementor-element-586dca7{width:100%;max-width:100%;text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5716 .elementor-element.elementor-element-c26f387{text-align:center;}.elementor-5716 .elementor-element.elementor-element-83f911c{text-align:center;}.elementor-5716 .elementor-element.elementor-element-6737392{text-align:center;}.elementor-5716 .elementor-element.elementor-element-af9464b{width:100%;max-width:100%;text-align:center;}.elementor-5716 .elementor-element.elementor-element-0e2d2e7{--swiper-slides-to-display:1;--arrow-prev-left-position:-20px;--arrow-next-right-position:-20px;}.elementor-5716 .elementor-element.elementor-element-99aa3fe{text-align:center;}.elementor-5716 .elementor-element.elementor-element-b72c283{--swiper-slides-to-display:1;--arrow-prev-left-position:-20px;--arrow-next-right-position:-20px;}.elementor-5716 .elementor-element.elementor-element-f679517{text-align:center;}.elementor-5716 .elementor-element.elementor-element-1102423{--grid-columns:1;}.elementor-5716 .elementor-element.elementor-element-b80b8d4 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-be82ba9 .elementor-heading-title{font-size:var( --e-global-typography-578d879-font-size );}.elementor-5716 .elementor-element.elementor-element-7a1354f{font-size:var( --e-global-typography-f25b423-font-size );line-height:var( --e-global-typography-f25b423-line-height );}.elementor-5716 .elementor-element.elementor-element-7a38efa .elementor-heading-title{font-size:var( --e-global-typography-c7c8d22-font-size );letter-spacing:var( --e-global-typography-c7c8d22-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-6865fa4 *//* Mobile */
@media (max-width:768px) {
    button.trip-day__toggle, .trip-feature {
        white-space: normal !important;
        line-height: 1.5em !important;
        width: 100%;
        text-wrap:balance;
    }
    
    .trip-day__icon {
        min-width: 15px;
    }
    
    .trip-schedule__tabs {
        justify-content: center;
    }
}










/* Cart & popup addons */







/* === Trip grouping & addons (modal) === */
.trip-price-breakdown {
  margin: 12px 0 18px;
  gap: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.trip-price-breakdown .trip-line {
  display: flex;
  justify-content: space-between;
}
.trip-price-breakdown .trip-line-total {
  font-size: 1.1em;
  font-weight: 700;
}

.trip-addons-launch {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 14px 0;
}
.trip-inline-summary .label {
  opacity: .7;
  margin-right: .35rem;
}

/* Modal – podstawy */
.trip-addons-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.trip-addons-modal.is-open { 
  display: block; 
}
.trip-addons-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
}

/* Dialog */
.trip-addons-dialog {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 4vh auto;
  background: #fff;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  max-height: 92vh;

  /* pełna wysokość widoku z bezpiecznym marginesem */
  width: min(100%, 960px);
  margin: max(12px, env(safe-area-inset-top)) auto;
  height: min(92vh, 100dvh - 24px);
  max-height: min(92vh, 100dvh - 24px);
}

.trip-addons-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #eee;
}
.trip-addons-body {
  padding: 16px 20px;
  overflow: auto;

  /* wewnętrzny scroll */
  flex: 1 1 auto;
  min-height: 0;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.trip-addons-footer {
  padding: 12px 20px;
  border-top: 1px solid #eee;
  display: flex;
  justify-content: flex-end;
}

.trip-close-addons {
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.trip-addon {
  padding: 14px 0;
  border-bottom: 1px dashed #eee;
}
.trip-addon:last-child { 
  border-bottom: none; 
}

.trip-extra-qty,
.trip-extra-units {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: .35rem 0;
}

.trip-stepper {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.trip-stepper .trip-btn {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid #ddd;
  background: #f8f8f8;
}

.trip-addon-subtotal {
  margin-top: .35rem;
  opacity: .75;
}

/* Blokada tła, gdy modal otwarty */
body.trip-no-scroll,
html.trip-no-scroll {
  overflow: hidden;
  height: 100%;
  touch-action: none;
}











/* Single Trip CSS */

:root{
  /* minima na telefonie */
  --pad-x-min: 24px;   /* L/R min */
  --pad-y-min: 48px;   /* T/B min */

  /* wartości płynne (target) */
  --pad-x-target: 8vw; /* L/R */
  --pad-y-target: 6vw; /* T/B */

  /* górne ograniczenia (dopasuj do layoutu) */
  --pad-x-max: 120px;
  --pad-y-max: 160px;
}

/* pełny kontener: pion 6vw, poziom 8vw, z minimami 48/24 i capami */
.container{
  padding-inline: clamp(var(--pad-x-min), var(--pad-x-target), var(--pad-x-max));
  padding-block:  clamp(var(--pad-y-min), var(--pad-y-target), var(--pad-y-max));
}

/* tylko poziomy (L/R = 8vw z min 24px i cap 120px) */
.container--x{
  padding-left:  clamp(var(--pad-x-min), var(--pad-x-target), var(--pad-x-max));
  padding-right: clamp(var(--pad-x-min), var(--pad-x-target), var(--pad-x-max));
}

	.container--x-left { 
padding-left:  clamp(var(--pad-x-min), var(--pad-x-target), var(--pad-x-max));
	}

/* Atrybuty - single trip */
.atr-box a {
    padding: 6px 12px;
    background: var( --e-global-color-9cdbb4a);
    border-radius: 32px;
    font-size: 14px !important;
    color: var(--e-global-color-text) !important;
    font-weight: 500;
	 	display: inline-flex; /* zachowuje się jak „pigułka” */
 		white-space: nowrap;  /* NIE łamie tekstu w środku */
		margin-bottom: 8px;
	  
}


	
.atr-box a:not(:last-child) {
    margin-right: 8px;
}

.atr-box a:hover, .atr-box a:focus {
    background: var(--e-global-color-accent);
    color: var( --e-global-color-9cdbb4a) !important;
}




	
/* Trip specs */

.trip-specs{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 24px 40px;
  color: var(--e-global-color-text); /* jak na screenie na ciemnym tle */
}
.trip-specs .col{ display:grid; gap:16px; }

.trip-specs .row{
  display:grid;
  grid-template-columns: 28px 1fr;
  gap: 16px;
  align-items:center;
}



.trip-specs .txt .label{
  font-size: .9rem;
  opacity: .85;
  margin-bottom: 2px;
}
.trip-specs .txt .val{
  font-weight: 600;
}
.trip-specs .txt .val.strong{
  font-weight: 700;
}


.trip-specs .ico{
  display:inline-grid;
  place-items:center;
  width:32px; height:32px;
  border-radius:50%;
background:var(--e-global-color-4132339);
}

/* Wewnętrzna warstwa – tylko znak ikony (kolorowany zmienną) */
.trip-specs .ico__glyph{
  width: 20px;height: 20px;
  background-color: var(--e-global-color-secondary);
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center;  mask-position:center;
  -webkit-mask-size:contain;     mask-size:contain;
  /* na wszelki wypadek, żeby glyph nie mieszał się z tłem */
  mix-blend-mode: normal;
  pointer-events:none;
}


/* Dots */
.trip-dots{ display:inline-flex; gap:8px; --dot:14px; }
.trip-dots .dot{
  width:var(--dot); height:var(--dot); border-radius:50%;
  border:2px solid rgba(47, 79, 51,.8);
  display:inline-block;
  box-sizing:border-box;
  background: transparent;
}
.trip-dots .dot.is-on{ background:var(--e-global-color-4132339); }

/* Responsywność */
@media (max-width: 768px){
  .trip-specs{ grid-template-columns: 1fr; gap: 18px; }
}


/* Loop item full width img */
.full-img.elementor-widget-image {
    width:100%;
}

.card-shadow {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.p-zero p:last-child {
    margin-bottom: 0;
}



/* Trip features */
/* wspólne ustawienia „pigułek” */
.trip-features{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .8rem;
}

/* pigułka */
.trip-feature{
    min-width: 240px;
  position: relative;
  display: inline-block;
  padding: .65rem 1.4rem;
  border-radius: 32px;
  background: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-4f1ca83);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;

  /* miejsce na ikonę po lewej */
  --icon-size: 1.05rem;
  --icon-gap: .5rem;
  padding-left: calc(1.1rem + var(--icon-size) + var(--icon-gap));
}

/* wspólny pseudoelement z ikoną */
.trip-feature::before{
  content: "";
  position: absolute;
  left: .9rem;                 /* dosuń ikonę do lewej krawędzi pigułki */
  top: 50%;
  width: var(--icon-size);
  height: var(--icon-size);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* warianty ikon */
.trip-features--included .trip-feature::before{
  background-image: url("/wp-content/uploads/2025/10/small-check-mark-icon.svg");
}
.trip-features--excluded .trip-feature::before{
  background-image: url("/wp-content/uploads/2025/10/cross-icon_2.svg");
}


.custom-link a {
    padding: 6px 16px;
    background: var(--e-global-color-accent);
    border-radius:32px;
    
}

.custom-link a:hover, .custom-link a:focus {
    color: var(--e-global-color-9cdbb4a);
    background: var(--e-global-color-primary);
} 


/* Tooltip */
/* Info icon next to "Poziom trudności" */
.info-ico{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; 
  height: 22px;
  padding: 0 !important;
  margin-left: 6px;
  border-radius: 999px;
  background: var(--e-global-color-accent);
  cursor: pointer;
  border: 0;
  padding: 0;
  font-family: 'Manrope',Sans-Serif !important;
  text-align: left;
 
}

.info-ico .ico{
  width: 12px; 
  height: 12px;
  background: var(--e-global-color-accent);
	border-radius: 255px;
}
.info-ico .ico__glyph{
  width: 12px; 
  height: 12px;
  background: var(--e-global-color-9cdbb4a);
}

/* Hover / focus */
.info-ico:hover,
.info-ico:focus,
.info-ico:hover .ico,
.info-ico:focus .ico{
  background: var(--e-global-color-9cdbb4a);
}
.info-ico:hover .ico__glyph,
.info-ico:focus .ico__glyph{
  background: var(--e-global-color-text) !important;
}

/* Tooltip */
.info-ico__tooltip{
  position: absolute;
  left: 50%; 
  top: calc(100% + 8px);
  transform: translateX(-50%);
    inline-size: max-content;                           /* dopasuj do treści */
  max-inline-size: clamp(340px, 90vw, 480px);   
  background: var(--e-global-color-9cdbb4a); 
  color: var(--e-global-color-text);
  font-size: 14px; 
  line-height: 1.45;
  padding: 16px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  opacity: 0;
  text-transform: none !important;
  visibility: hidden; 
  pointer-events: none;
  z-index: 99999;
  box-sizing: border-box;

  /* zawijanie długich słów/ciągów */
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.info-ico__tooltip::before{
  content: ""; 
  position: absolute; 
  top: -6px; 
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent; 
  border-bottom-color: var(--e-global-color-9cdbb4a);
}

/* Pokaż na hover / focus (mobile: tap = focus) */
.info-ico:hover .info-ico__tooltip,
.info-ico:focus .info-ico__tooltip,
.info-ico:focus-visible .info-ico__tooltip{
  opacity: 1; 
  visibility: visible;
}

/* Zerowanie marginesów wewnątrz treści tooltipa (gdy wpadasz <p>) */
.info-ico__tooltip p{
  margin: 0;
}


.info-ico ul {
    padding-left: 16px;
    text-align: left;
}

.info-ico ul li:not(:last-child) {
    padding-bottom: 16px;
}
 
.info-ico-wrap {
  position: relative;
  display: inline-block;
}




/*======================== Trip Harmonogram / Tabs */

.trip-schedule .trip-day__list{
  list-style-type: none;
  margin: 0;
	padding: 0;
}
	.trip-day__list-box {
		padding: 32px;
		border-radius: 32px;
		background: var(--e-global-color-e335e3a);
		border: 1px solid var( --e-global-color-fd0ca38 );
	}
	
	.trip-schedule .trip-day__list li {
		padding: 0.8rem;
		padding-left: 1.75rem; /* miejsce na ikonę */
		position: relative;
		
	}
	
	.trip-schedule .trip-day__list li:not(:last-child) {
		border-bottom: 1px solid var( --e-global-color-fd0ca38 );
	}
	

	.trip-day__content.is-open {
		padding-top: 16px;
	}


.trip-schedule .trip-day__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%; /* wycentrowanie */
  transform: translateY(-50%);
  width: 1.05rem;
  height: 1.05rem;
  background-color: var(--e-global-color-accent);

  -webkit-mask: url("/wp-content/uploads/2025/10/chevron-direction-right-icon.svg") no-repeat center / contain;
          mask: url("/wp-content/uploads/2025/10/chevron-direction-right-icon.svg") no-repeat center / contain;
}
	
	.trip-day__icon {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.5rem;
  background-color: var(--e-global-color-accent);

  /* maska ikony */
  -webkit-mask: url("/wp-content/uploads/2025/10/chevron-down-icon.svg") no-repeat center / contain;
          mask: url("/wp-content/uploads/2025/10/chevron-down-icon.svg") no-repeat center / contain;

  /* ukrycie tekstu ▾ */
  font-size: 0;
  line-height: 0;
  color: transparent;
  vertical-align: middle;

  /* animacja obracania */
  transition: transform 0.25s ease;
}
	
	.trip-day__toggle:hover .trip-day__icon,
.trip-day__toggle:focus .trip-day__icon {
  background-color: var(--e-global-color-9cdbb4a);
}
	
	/* Tabs */
.trip-schedule__tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.4rem}
.trip-tab{appearance:none;background:var( --e-global-color-primary);color:var(--e-global-color-text);
  padding:.6rem 1rem;border-radius:32px;border:1px solid var( --e-global-color-4f1ca83); cursor:pointer;font-weight:700;
  transition:background .25s,color .25s,transform .18s;}
  .trip-tab:hover, .trip-tab:focus {
      background: var(--e-global-color-accent);
			border:1px solid var( --e-global-color-accent);
  }
.trip-tab.is-active{background:var(--e-global-color-accent);color:var( --e-global-color-9cdbb4a );transform:translateY(-1px)}

/* Akordeon: animacja wysokości */
.trip-day{;border-radius:32px;overflow:hidden;
}
.trip-day__toggle{min-width:100%;text-align:left;padding:.9rem 1.8rem !important;background:var(--e-global-color-primary);
  display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  font-weight:700;color:var(--e-global-color-text);
    border: none;
}
  .trip-day__toggle:hover, .trip-day__toggle:focus {
      background: var(--e-global-color-accent);
      color:var(--e-global-color-9cdbb4a);
  }
.trip-day__icon{transition:transform .2s}
.trip-day__toggle[aria-expanded="true"] .trip-day__icon{transform:rotate(180deg)}



/* Panele miast: domyślnie niewidoczne, animujemy fade/slide */
.trip-panel{display:none;opacity:0;transform:translateY(6px);
  transition:opacity .25s ease, transform .25s ease}
.trip-panel.is-visible{display:block;opacity:1;transform:translateY(0)}


/* Dni w kolumnie */
.trip-days{display:grid;gap:.6rem;grid-template-columns:1fr}

.trip-day__image img {
    height: 400px !important;
    object-fit: cover;
    width: 100%;
    border-radius: 32px;
    
}
.trip-day__image {
    padding-bottom: 16px;
}

.trip-day__content{overflow:hidden;max-height:0;opacity:0;
  transition:max-height .35s ease, opacity .25s ease;border-top:1px solid var(--e-global-color-e335e3a);
}

.trip-day__content.is-open{opacity:1;}

.trip-panels{transition: height .3s ease; will-change: height;}

	
	/* Meals */
	/* Meals: pokazuj treść bez akordeonu */
.trip-schedule--meals .trip-day__content {
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  transition: none !important;
  padding-top: 0; /* opcjonalnie, jak w harmonogramie */
	border: none;
}
	p.trip-meal__extra {
	font-weight: 700;
    text-decoration: underline;

	}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7334e2a */.atr-box-mobile a:nth-child(1) {
    margin-left: 16px;

}
.atr-box-mobile a {
    background: var(--e-global-color-accent);
    color: #fff !important;
    font-weight: 500;
}

.atr-box-mobile a:hover, .atr-box-mobile a:focus {
    background: var(--e-global-color-primary)!important;
    color: #000 !important;
}

.atr-box-mobile span {
    font-weight: 900;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-004619e *//* wrapper musi tworzyć kontekst i mieć warstwę nad otoczeniem */
.info-ico-wrap{
  position: relative;
  display: inline-flex;
  z-index: 10000;             /* nad sąsiadami */
}

/* tooltip: klikalny + wysoka warstwa */
.info-ico__tooltip{
  pointer-events: auto;       /* ← klucz! było none */
  z-index: 99999;             /* nad wszystkim w sekcji */
}

/* utrzymaj widoczność także gdy kursor jest już NA tooltipie */
.info-ico-wrap:hover .info-ico__tooltip,
.info-ico-wrap:focus-within .info-ico__tooltip,
.info-ico__tooltip:hover{
  opacity: 1;
  visibility: visible;
}

/* upewnij się, że rodzice nie przycinają/nie chowają warstwy */
.trip-specs,
.trip-specs .row,
.trip-specs .txt,
.elementor-widget-container{
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46d37d0 *//* Przycisk */
.trip-toggle-btn{
    margin-top: ;
  display:inline-flex; align-items:center; gap:.6rem;
  width:100%; padding:.6rem .9rem; border:none; border-radius:10px;
  background: var(--e-global-color-accent);
  color:      var(--e-global-color-9cdbb4a);
  font-family:"Manrope",sans-serif; font-weight:600; letter-spacing:0.5px;
  cursor:pointer; transition:transform .15s ease;
  display: flex;
  justify-content: center;
  text-transform: capitalize;
  border-radius: 32px;
}


.trip-toggle-btn .lbl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-weight: 900;
}

.trip-toggle-btn:hover{ transform: translateY(-1px); }
.trip-toggle-btn:active{ transform: translateY(0); }

/* Ikona (chevron) – kolor: currentColor */
.trip-toggle-btn .ico{
  display:inline-block; width:18px; height:18px; background:currentColor;
  -webkit-mask: url("https://portfolio.studiokreatywnychstron.pl/wp-content/uploads/2025/10/chevron-down-icon.svg") center/contain no-repeat;
          mask: url("https://portfolio.studiokreatywnychstron.pl/wp-content/uploads/2025/10/chevron-down-icon.svg") center/contain no-repeat;
  transform: rotate(0deg); transition: transform .25s ease;
}
.trip-toggle-btn .lbl{ font-size:1rem; }
.trip-toggle-btn .txt-open{ display:none !important; }   /* domyślnie */
.trip-toggle-btn .txt-closed{ display:inline !important; }

/* Animacje sekcji wewnątrz jednego scope */
.trip-scope .column-right-bottom{ overflow:hidden; max-height:0; opacity:0; pointer-events:none;
  transition:max-height .35s ease, opacity .25s ease; }
.trip-scope .column-right-top{ transition:max-height .35s ease, opacity .25s ease; }

/* === stan po kliknięciu (checkbox:checked) === */
.trip-scope:has(.trip-toggle-check:checked) .column-right-bottom{
  max-height:2000px; opacity:1; pointer-events:auto;
}
.trip-scope:has(.trip-toggle-check:checked) .column-right-top{
  max-height:0; opacity:0; pointer-events:none; overflow:hidden;
}
.trip-scope:has(.trip-toggle-check:checked) .trip-toggle-btn .ico{
  transform: rotate(180deg);
}
/* Podmiana tekstu przycisku (bez JS) */
.trip-scope:has(.trip-toggle-check:checked) .trip-toggle-btn .txt-open{ display:inline !important; }
.trip-scope:has(.trip-toggle-check:checked) .trip-toggle-btn .txt-closed{ display:none !important; }

.trip-scope:has(.trip-toggle-check:checked) .trip-toggle-btn {
    margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59fddf7 */@media (max-width: 1200px) {
     .right-column-cart {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
  }
 }





.small-price {
    font-size: 14px;
    font-weight: 500;
}

.text-wrap {
    text-wrap: balance;
}

.variations td, .variations th  {
    background: unset !important;
    padding: 0;
}

.variations tr {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.variations {
    margin: 0 !important;
}

.variations .value {
    max-height: 50px !important;
}

.trip-grouping {
    display: flex;
    flex-wrap: wrap;
}

.trip-qty-wrap button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--e-global-color-text);
    
}


.trip-qty-wrap .trip-btn:hover, .trip-qty-wrap .trip-btn:focus {
    color: var( --e-global-color-9cdbb4a );
    background: var(--e-global-color-accent);
}



select, .trip-dates input, #trip_end_info {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px !important;
    border-radius: 32px!important;
border: none;
background:#fff !important;
}

.trip-dates .row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    
}

.trip-dates {
    padding: 0 !important;
    margin:0 !important;
    border: none !important;
}

/* Ogólne pola wyglądają jak input */
.trip-date-input { display:block; width:100%; }

/* Wiersz Range jako 2 kolumny po 50% */
.trip-dates .row.trip-end-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.trip-dates .row.trip-end-row > label,
.trip-dates .row.trip-end-row > #trip_end_info{
  flex:0 0 calc(50% - 6px);
  max-width:calc(50% - 6px);
  min-width:0;
}

/* Mobile: 1 kolumna */
@media (max-width:480px){
  .trip-dates .row.trip-end-row > label,
  .trip-dates .row.trip-end-row > #trip_end_info{
    flex:0 0 100%;
    max-width:100%;
  }
}


.trip-dates .row, .variations tr {
  display:grid !important;
  font-size: 1rem !important;
  grid-template-columns: 1fr 1fr; /* 50% / 50% */
  gap:12px;
  

}

.trip-dates .row label {
    text-align: center;
}
.trip-dates .row > *{ min-width:0; }

@media (max-width:480px){
  .trip-dates .row{ grid-template-columns: 1fr; }
}




.trip-dates .row.trip-end-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.trip-dates .row.trip-end-row > label{
  flex:0 0 calc(20% - 6px);
  max-width:calc(20% - 6px);
  min-width:0;
}

.trip-dates .row.trip-end-row > #trip_end_info{
  flex:0 0 calc(80% - 6px);
  max-width:calc(80% - 6px);
  min-width:0;
}

/* Mobile – jedna kolumna */
@media (max-width:480px){
  .trip-dates .row.trip-end-row > label,
  .trip-dates .row.trip-end-row > #trip_end_info{
    flex:0 0 100%;
    max-width:100%;
  }
}


a.reset_variations {
    position: absolute;
      top: 4px;
    right: 16px;
    color: var(--e-global-color-accent);
}


.trip-qty-wrap {
    width: 100%;
      display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  border-bottom: 1px solid var(--e-global-color-005000a);
  margin: 0 !important;
  padding: 8px 0 16px 0;
  
}

.trip-qty-wrap label{
  
  width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: 
    
}
}

.trip-stepper {
    width: 35%;

    
}








/* Domyślnie ukryj Range */
.trip-dates .trip-end-row { display: none !important; }

/* Pokaż Range, gdy #trip_start ma wartość (np. 2025-11-20) */
.trip-dates:has(#trip_start[value]:not([value=""])) .trip-end-row {
  display: flex !important; /* albo block – jak wolisz */
}

.variations .label, .trip-dates .row label, .trip-dates .row strong {
    text-align: left;
    font-weight: 600 !important;
}

input#trip_start_date::placeholder {
    color: var(--e-global-color-text);
}


/* pozwól dymkom wyjść poza wiersz/kartę w obrębie tej karty */
.trip-scope,
.trip-scope .e-con,
.trip-scope .elementor-element,
.trip-scope .elementor-add-to-cart,
.trip-scope .single_variation_wrap,
.trip-scope .variations_button,
.trip-scope .trip-grouping,
.trip-scope .trip-qty-wrap,
.trip-scope .trip-qty-wrap > label,
.trip-scope .trip-stepper{
  overflow: visible !important;
}

/* jeśli sama biała karta ma zaokrąglenie + ukrywanie */
.trip-scope.card-shadow{ overflow: visible !important; }


.trip-scope .single_add_to_cart_button{
    background: var(--e-global-color-accent) !important;
    border-radius: 32px !important;
    
}


 .right-column-cart {
     bottom: 0 !important;
 }/* End custom CSS */