.elementor-138 .elementor-element.elementor-element-048f828{--display:flex;--margin-top:-5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-437a0c4{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-138 .elementor-element.elementor-element-22c35f8{width:100%;max-width:100%;text-align:center;}.elementor-138 .elementor-element.elementor-element-22c35f8 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:#9B93D9;}.elementor-138 .elementor-element.elementor-element-4a2f0cb{width:100%;max-width:100%;padding:0px 0px 2px 0px;text-align:center;}.elementor-138 .elementor-element.elementor-element-4a2f0cb .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:2vw;font-weight:400;}.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 );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-138 .elementor-element.elementor-element-24d7cab{width:100%;max-width:100%;text-align:center;}.elementor-138 .elementor-element.elementor-element-22e053b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0vw 1vw;--row-gap:0vw;--column-gap:1vw;--flex-wrap:wrap;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{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 );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-138 .elementor-element.elementor-element-9c4c295.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-138 .elementor-element.elementor-element-9c4c295.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-138 .elementor-element.elementor-element-9c4c295.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta .elementor-cta__bg, .elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-138 .elementor-element.elementor-element-9c4c295{width:var( --container-widget-width, 36vw );max-width:36vw;padding:0px 0px 0px 0px;--container-widget-width:36vw;--container-widget-flex-grow:0;}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta__content{text-align:start;padding:0px 5px 0px 0px;}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta__title:not(:last-child){margin-bottom:3px;}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta__description{color:var( --e-global-color-text );}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-accent );}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta__button{color:var( --e-global-color-accent );border-width:0px;padding:0px 5px 0px 0px;}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-138 .elementor-element.elementor-element-aedf948.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-138 .elementor-element.elementor-element-aedf948.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-138 .elementor-element.elementor-element-aedf948.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta .elementor-cta__bg, .elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-138 .elementor-element.elementor-element-aedf948{width:var( --container-widget-width, 36vw );max-width:36vw;padding:0px 0px 0px 0px;--container-widget-width:36vw;--container-widget-flex-grow:0;}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta__content{text-align:start;padding:0px 5px 0px 0px;}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta__title:not(:last-child){margin-bottom:3px;}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta__description{color:var( --e-global-color-text );}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-accent );}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta__button{color:var( --e-global-color-accent );border-width:0px;padding:0px 5px 0px 0px;}.elementor-138 .elementor-element.elementor-element-aaea56d{--display:flex;}.elementor-138 .elementor-element.elementor-element-c990568{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-138 .elementor-element.elementor-element-e8af4b3{width:100%;max-width:100%;padding:0px 0px 2px 0px;text-align:center;}.elementor-138 .elementor-element.elementor-element-e8af4b3 .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:2vw;font-weight:400;}.elementor-138 .elementor-element.elementor-element-7277840{text-align:center;}.elementor-138 .elementor-element.elementor-element-71fc56f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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 );color:var( --e-global-color-text );}.elementor-138 .elementor-element.elementor-element-c5701df{border-radius:15px 15px 15px 15px;}.elementor-138 .elementor-element.elementor-element-c5701df.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-138 .elementor-element.elementor-element-c5701df.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-138 .elementor-element.elementor-element-c5701df.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-c5701df .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-138 .elementor-element.elementor-element-c5701df .elementor-image-box-img img{transition-duration:0.3s;}.elementor-138 .elementor-element.elementor-element-443dbf4{border-radius:15px 15px 15px 15px;}.elementor-138 .elementor-element.elementor-element-443dbf4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-138 .elementor-element.elementor-element-443dbf4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-138 .elementor-element.elementor-element-443dbf4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-443dbf4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-138 .elementor-element.elementor-element-443dbf4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-138 .elementor-element.elementor-element-a372368{border-radius:15px 15px 15px 15px;}.elementor-138 .elementor-element.elementor-element-a372368.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-138 .elementor-element.elementor-element-a372368.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-138 .elementor-element.elementor-element-a372368.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-a372368 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-138 .elementor-element.elementor-element-a372368 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-138 .elementor-element.elementor-element-887aa7b{border-radius:15px 15px 15px 15px;}.elementor-138 .elementor-element.elementor-element-887aa7b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-138 .elementor-element.elementor-element-887aa7b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-138 .elementor-element.elementor-element-887aa7b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-887aa7b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-138 .elementor-element.elementor-element-887aa7b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-138 .elementor-element.elementor-element-0949abd{--display:flex;}.elementor-138 .elementor-element.elementor-element-ef82e1d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-826f4b9{--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-138 .elementor-element.elementor-element-a183124{--spacer-size:50px;}.elementor-138 .elementor-element.elementor-element-6550b58{--display:flex;--min-height:40vh;--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:center;}.elementor-138 .elementor-element.elementor-element-6550b58:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-6550b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://royaltex.co.il/wp-content/uploads/2026/09/22222.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-138 .elementor-element.elementor-element-3b14f9b{--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;--justify-content:center;}.elementor-138 .elementor-element.elementor-element-a22f0f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-138 .elementor-element.elementor-element-2f2fbe7{--display:flex;--justify-content:center;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:1vw;}.elementor-138 .elementor-element.elementor-element-f6d84e1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-138 .elementor-element.elementor-element-c9117eb{padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-138 .elementor-element.elementor-element-c9117eb .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:1.5vw;font-weight:600;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-138 .elementor-element.elementor-element-5cbbeb6{padding:0vw 0vw 0vw 0vw;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-item:not(:last-child):after{content:"";width:40%;border-color:#ddd;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-item > a{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:0.95vw;font-weight:400;}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-1db84df{--display:flex;}.elementor-138 .elementor-element.elementor-element-f86e46c{--display:flex;--justify-content:center;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:1vw;}.elementor-138 .elementor-element.elementor-element-5b6e962{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-138 .elementor-element.elementor-element-393a4ae{padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-138 .elementor-element.elementor-element-393a4ae .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:1.5vw;font-weight:600;}.elementor-138 .elementor-element.elementor-element-0abc5d7{padding:0vw 0vw 0vw 0vw;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-item:not(:last-child):after{content:"";width:40%;border-color:#ddd;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-item > a{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:0.95vw;font-weight:400;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-940ebe0{--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;--justify-content:center;}.elementor-138 .elementor-element.elementor-element-21c5b66{--display:flex;--min-height:49vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-138 .elementor-element.elementor-element-21c5b66:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-21c5b66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://royaltex.co.il/wp-content/uploads/2026/09/4e99ec90-2b68-469c-a89b-38d8a4840e9c.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-138 .elementor-element.elementor-element-3ce9232{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--flex-wrap:wrap;}.elementor-138 .elementor-element.elementor-element-516cd49{width:100%;max-width:100%;padding:0px 0px 2px 0px;text-align:center;}.elementor-138 .elementor-element.elementor-element-516cd49 .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:2vw;font-weight:700;color:var( --e-global-color-1136dac );}.elementor-138 .elementor-element.elementor-element-e3316c9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-138 .elementor-element.elementor-element-604d10d{padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-138 .elementor-element.elementor-element-604d10d .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:1.5vw;font-weight:600;}.elementor-138 .elementor-element.elementor-element-ece3d42{padding:0vw 0vw 0vw 0vw;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-item:not(:last-child):after{content:"";width:40%;border-color:#ddd;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-item > a{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:0.95vw;font-weight:400;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-c79e9e3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-138 .elementor-element.elementor-element-9771fa1{padding:0vw 0vw 0vw 0vw;text-align:start;}.elementor-138 .elementor-element.elementor-element-9771fa1 .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:1.5vw;font-weight:600;}.elementor-138 .elementor-element.elementor-element-e3ce896{padding:0vw 0vw 0vw 0vw;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-item:not(:last-child):after{content:"";width:40%;border-color:#ddd;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-item > a{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:0.95vw;font-weight:400;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-138 .elementor-element.elementor-element-5e3c809{--display:flex;}.elementor-138 .elementor-element.elementor-element-3313063{width:100%;max-width:100%;padding:0px 0px 2px 0px;text-align:center;}.elementor-138 .elementor-element.elementor-element-3313063 .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:2vw;font-weight:400;}.elementor-138 .elementor-element.elementor-element-7b95f34{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-138 .elementor-element.elementor-element-7f76575.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-138 .elementor-element.elementor-element-7f76575.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-138 .elementor-element.elementor-element-7f76575.elementor-wc-products ul.products li.product .button{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-size:1.09vw;font-weight:600;}.elementor-138 .elementor-element.elementor-element-7f76575.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-138:not(.elementor-motion-effects-element-type-background), body.elementor-page-138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4a5135e );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-138 .elementor-element.elementor-element-22e053b{--width:65vw;}.elementor-138 .elementor-element.elementor-element-aaea56d{--width:65vw;}.elementor-138 .elementor-element.elementor-element-c990568{--width:65vw;}.elementor-138 .elementor-element.elementor-element-ef82e1d{--width:65vw;}.elementor-138 .elementor-element.elementor-element-6550b58{--width:100vw;}.elementor-138 .elementor-element.elementor-element-3b14f9b{--width:20%;}.elementor-138 .elementor-element.elementor-element-2f2fbe7{--width:44%;}.elementor-138 .elementor-element.elementor-element-1db84df{--width:60%;}.elementor-138 .elementor-element.elementor-element-f86e46c{--width:44%;}.elementor-138 .elementor-element.elementor-element-940ebe0{--width:20%;}.elementor-138 .elementor-element.elementor-element-21c5b66{--content-width:65vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-138 .elementor-element.elementor-element-22e053b{--width:100vw;}}@media(min-width:1025px){.elementor-138 .elementor-element.elementor-element-6550b58:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-6550b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-138 .elementor-element.elementor-element-21c5b66:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-21c5b66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-138 .elementor-element.elementor-element-22c35f8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-138 .elementor-element.elementor-element-22e053b{--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;--flex-wrap:nowrap;}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );}.elementor-138 .elementor-element.elementor-element-9c4c295{--container-widget-width:53vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 53vw );max-width:53vw;}.elementor-138 .elementor-element.elementor-element-aedf948{--container-widget-width:53vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 53vw );max-width:53vw;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-138 .elementor-element.elementor-element-7f76575.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-138 .elementor-element.elementor-element-048f828{--width:100%;--margin-top:-30vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-138 .elementor-element.elementor-element-22c35f8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-138 .elementor-element.elementor-element-4a2f0cb .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-138 .elementor-element.elementor-element-22e053b{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-call-to-action .elementor-cta__button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-call-to-action .elementor-ribbon-inner{font-size:var( --e-global-typography-accent-font-size );}.elementor-138 .elementor-element.elementor-element-9c4c295{width:100%;max-width:100%;}.elementor-138 .elementor-element.elementor-element-9c4c295 .elementor-cta__content{min-height:0px;text-align:start;}.elementor-138 .elementor-element.elementor-element-aedf948{width:100%;max-width:100%;}.elementor-138 .elementor-element.elementor-element-aedf948 .elementor-cta__content{min-height:0px;text-align:start;}.elementor-138 .elementor-element.elementor-element-c990568{--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:center;}.elementor-138 .elementor-element.elementor-element-e8af4b3 .elementor-heading-title{font-size:40px;}.elementor-138 .elementor-element.elementor-element-71fc56f{--justify-content:center;}.elementor-138 .elementor-element.elementor-element-71fc56f.e-con{--align-self:center;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-138 .elementor-element.elementor-element-c5701df .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-443dbf4 .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-a372368 .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-887aa7b .elementor-image-box-img{margin-bottom:15px;}.elementor-138 .elementor-element.elementor-element-ef82e1d{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-6550b58:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-6550b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://royaltex.co.il/wp-content/uploads/2026/09/74708bb0-c122-4271-b7ca-4dc5b21648ba.webp");background-position:center center;background-size:cover;}.elementor-138 .elementor-element.elementor-element-6550b58{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-3b14f9b{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-138 .elementor-element.elementor-element-2f2fbe7{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-138 .elementor-element.elementor-element-c9117eb{text-align:center;}.elementor-138 .elementor-element.elementor-element-c9117eb .elementor-heading-title{font-size:25px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-5cbbeb6 .elementor-icon-list-item > a{font-size:18px;}.elementor-138 .elementor-element.elementor-element-f86e46c{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-138 .elementor-element.elementor-element-393a4ae{text-align:center;}.elementor-138 .elementor-element.elementor-element-393a4ae .elementor-heading-title{font-size:25px;}.elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-0abc5d7 .elementor-icon-list-item > a{font-size:18px;}.elementor-138 .elementor-element.elementor-element-940ebe0{--min-height:60vh;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-138 .elementor-element.elementor-element-21c5b66:not(.elementor-motion-effects-element-type-background), .elementor-138 .elementor-element.elementor-element-21c5b66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://royaltex.co.il/wp-content/uploads/2026/09/56b2f654-625d-4e8d-925c-81f160c1e1f0.webp");}.elementor-138 .elementor-element.elementor-element-21c5b66{--min-height:170vh;--justify-content:center;}.elementor-138 .elementor-element.elementor-element-3ce9232{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--align-content:center;--padding-top:0px;--padding-bottom:71px;--padding-left:0px;--padding-right:0px;}.elementor-138 .elementor-element.elementor-element-516cd49 .elementor-heading-title{font-size:40px;}.elementor-138 .elementor-element.elementor-element-604d10d{text-align:center;}.elementor-138 .elementor-element.elementor-element-604d10d .elementor-heading-title{font-size:25px;}.elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-ece3d42 .elementor-icon-list-item > a{font-size:18px;}.elementor-138 .elementor-element.elementor-element-9771fa1{text-align:center;}.elementor-138 .elementor-element.elementor-element-9771fa1 .elementor-heading-title{font-size:25px;}.elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-138 .elementor-element.elementor-element-e3ce896 .elementor-icon-list-item > a{font-size:18px;}.elementor-138 .elementor-element.elementor-element-3313063 .elementor-heading-title{font-size:40px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-138 .elementor-element.elementor-element-7f76575.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-138 .elementor-element.elementor-element-7f76575.elementor-wc-products ul.products li.product .button{font-size:21px;}}/* Start custom CSS for container, class: .elementor-element-22e053b *//* ============================================================
   WELSPUN HOSPITALITY
   PREMIUM BEDROOM / BATHROOM CTA CARDS
   FULL RESPONSIVE VERSION
   ============================================================ */


/* ============================================================
   01 — PARENT
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b{
    --ws-primary:#171717;
    --ws-text:#39363D;
    --ws-purple:#2C2B7C;
    --ws-lavender:#9B93D9;
    --ws-bg:#F5F3EF;

    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(18px,1.55vw,30px);

    width:100%;
    align-items:stretch;
}


/* ============================================================
   02 — RESET / OVERFLOW PROTECTION
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b *,
.elementor-138 .elementor-element.elementor-element-22e053b *::before,
.elementor-138 .elementor-element.elementor-element-22e053b *::after{
    box-sizing:border-box;
}

.elementor-138 .elementor-element.elementor-element-22e053b > *,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-widget-container,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content-item,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__title,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__description,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__button-wrapper{
    min-width:0 !important;
    max-width:100%;
}


/* ============================================================
   03 — CARD
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card{
    position:relative;

    width:100%;

    overflow:hidden;

    border-radius:14px;

    background:var(--ws-bg);

    border:1px solid rgba(23,23,23,.055);

    box-shadow:
        0 10px 32px rgba(23,23,23,.035);

    isolation:isolate;

    container-type:inline-size;

    transition:
        box-shadow .5s ease,
        transform .5s cubic-bezier(.2,.7,.2,1);
}


.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-widget-container{
    width:100%;
    height:100%;
}


/* ============================================================
   04 — CARD RATIO
   Wide composition — not square
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta{
    position:relative;

    width:100%;

    aspect-ratio:1.64 / 1;

    min-height:0 !important;

    overflow:hidden;

    border-radius:inherit;

    background:var(--ws-bg);
}


/* ============================================================
   05 — IMAGE
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__bg-wrapper{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    z-index:1;

    overflow:hidden;
}


.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__bg{
    position:absolute !important;

    inset:0 !important;

    width:100%;
    height:100%;

    background-size:cover !important;

    background-position:left center !important;

    background-repeat:no-repeat !important;

    transform:scale(1.001) !important;

    transition:
        transform .95s cubic-bezier(.2,.7,.2,1) !important;
}


/* ============================================================
   06 — PREMIUM IVORY FADE
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__bg-wrapper::after{
    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,

            rgba(245,243,239,0) 0%,
            rgba(245,243,239,.02) 22%,
            rgba(245,243,239,.08) 34%,
            rgba(245,243,239,.27) 47%,
            rgba(245,243,239,.60) 60%,
            rgba(245,243,239,.86) 72%,
            rgba(245,243,239,.97) 83%,
            #F5F3EF 91%,
            #F5F3EF 100%
        );
}


.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__bg-wrapper::before{
    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.035),
            transparent 45%,
            rgba(23,23,23,.018)
        );
}


/* ============================================================
   07 — CONTENT
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content{
    position:relative !important;

    z-index:5;

    width:44%;

    max-width:none;

    min-height:100%;

    margin-right:0 !important;
    margin-left:auto !important;

    padding:
        clamp(18px,2.4vw,38px)
        clamp(16px,2.2vw,34px);

    display:flex !important;

    flex-direction:column;

    align-items:flex-start;

    justify-content:center;

    gap:0;

    direction:rtl;

    text-align:right;

    overflow:hidden;

    background:transparent !important;

    transform:none !important;
    translate:none !important;
    scale:1 !important;

    top:auto !important;
    bottom:auto !important;

    opacity:1 !important;

    transition:none !important;
}


/* ============================================================
   08 — FORCE NORMAL FLOW
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content-item,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__title,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__description,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__button-wrapper{

    position:relative !important;

    transform:none !important;

    translate:none !important;

    scale:1 !important;

    opacity:1 !important;

    visibility:visible !important;

    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;

    transition:none !important;
}


/* ============================================================
   09 — TEXT WRAPPING
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content *,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content::before{

    min-width:0;

    max-width:100%;

    white-space:normal !important;

    overflow-wrap:break-word;

    word-break:normal;

    hyphens:none;
}


/* ============================================================
   10 — BEDROOM / BATHROOM
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content::before{
    display:block;

    width:100%;

    margin:
        0
        0
        clamp(6px,1.35cqw,12px);

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    font-size:
        clamp(22px,5.6cqw,38px);

    font-weight:400;

    line-height:1;

    letter-spacing:-.035em;

    color:var(--ws-lavender);

    direction:ltr;

    text-align:right;

    white-space:nowrap !important;

    opacity:.96;

    transform:none !important;

    transition:none !important;
}


.elementor-138 .elementor-element.elementor-element-22e053b .ws-bedroom .elementor-cta__content::before{
    content:"Bedroom";
}


.elementor-138 .elementor-element.elementor-element-22e053b .ws-bathroom .elementor-cta__content::before{
    content:"Bathroom";
}


/* ============================================================
   11 — HEBREW TITLE
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__title{
    width:100%;

    margin:0 !important;

    padding:0 !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    font-size:
        clamp(18px,4.2cqw,28px);

    font-weight:700;

    line-height:1.15;

    letter-spacing:-.02em;

    color:var(--ws-primary);

    text-align:right;

    white-space:normal !important;

    overflow-wrap:break-word;

    transform:none !important;
}


/* ============================================================
   12 — DESCRIPTION
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__description{
    width:100%;

    max-width:100%;

    margin:
        clamp(7px,1.6cqw,14px)
        0
        0 !important;

    padding:0 !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    font-size:
        clamp(13px,2.75cqw,18px);

    font-weight:400;

    line-height:1.58;

    color:var(--ws-text);

    text-align:right;

    white-space:normal !important;

    overflow-wrap:break-word;

    transform:none !important;
}


/* ============================================================
   13 — BUTTON WRAPPER
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__button-wrapper{
    width:100%;

    margin:
        clamp(10px,2.2cqw,20px)
        0
        0 !important;

    padding:0 !important;

    text-align:right;

    transform:none !important;
}


/* ============================================================
   14 — BUTTON
   Arrow positioned LEFT of Hebrew text
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__button{
    display:inline-flex !important;

    /*
       Important:
       Hebrew text + arrow on its LEFT side
    */
    flex-direction:row-reverse;

    align-items:center;

    justify-content:flex-start;

    flex-wrap:nowrap;

    gap:
        clamp(5px,1.2cqw,9px);

    max-width:100%;

    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    font-size:
        clamp(13px,2.8cqw,18px);

    font-weight:600;

    line-height:1.3;

    color:var(--ws-purple) !important;

    text-decoration:none;

    white-space:normal !important;

    transform:none !important;

    transition:
        opacity .25s ease !important;
}


/* Arrow */
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__button::before{
    content:"←";

    display:inline-block;

    flex:0 0 auto;

    font-size:1.08em;

    font-weight:300;

    line-height:1;

    transform:none;

    transition:
        transform .35s cubic-bezier(.2,.7,.2,1);
}


/* ============================================================
   15 — ELEMENTOR HOVER RESET
   Prevent built-in Elementor animation from moving text
   ============================================================ */

.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-animated-item,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-animated-item--enter-from-left,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-animated-item--enter-from-right,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-animated-item--enter-from-top,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-animated-item--enter-from-bottom,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-animated-item--enter-zoom-in,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-animated-item--enter-zoom-out,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-animated-item,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-animated-item--enter-from-left,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-animated-item--enter-from-right,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-animated-item--enter-from-top,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-animated-item--enter-from-bottom,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-animated-item--enter-zoom-in,
.elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-animated-item--enter-zoom-out{

    position:relative !important;

    transform:none !important;

    translate:none !important;

    scale:1 !important;

    opacity:1 !important;

    visibility:visible !important;

    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;

    transition:none !important;
}


/* ============================================================
   16 — HOVER
   ONLY IMAGE + CARD + ARROW MOVE
   ============================================================ */

@media (hover:hover) and (pointer:fine){

    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover{
        transform:translateY(-3px);

        box-shadow:
            0 20px 50px
            rgba(23,23,23,.075);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-cta__bg{
        transform:scale(1.028) !important;
    }


    /* Lock all text */
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-cta__content,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-cta__content-item,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-cta__title,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-cta__description,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-cta__button-wrapper,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover .elementor-cta__button{

        transform:none !important;

        translate:none !important;

        scale:1 !important;

        opacity:1 !important;

        visibility:visible !important;

        top:auto !important;
        bottom:auto !important;
        left:auto !important;
        right:auto !important;
    }


    /* Arrow moves gently toward the left */
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card:hover
    .elementor-cta__button::before{

        transform:translateX(-4px);
    }

}


/* ============================================================
   17 — SMALL DESKTOP
   ============================================================ */

@media(max-width:1280px){

    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content{
        width:46%;

        padding:
            20px
            20px;
    }

}


/* ============================================================
   18 — TABLET
   ============================================================ */

@media(max-width:900px){

    .elementor-138 .elementor-element.elementor-element-22e053b{
        grid-template-columns:1fr;

        gap:20px;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta{
        aspect-ratio:1.75 / 1;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content{
        width:43%;

        padding:
            clamp(22px,4vw,32px)
            clamp(20px,3.5vw,30px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__content::before{

        font-size:
            clamp(27px,5.2cqw,38px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__title{

        font-size:
            clamp(22px,3.8cqw,28px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__description{

        font-size:
            clamp(15px,2.45cqw,18px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__button{

        font-size:
            clamp(15px,2.45cqw,18px);
    }

}


/* ============================================================
   19 — MOBILE
   Horizontal premium composition
   ============================================================ */

@media(max-width:767px){

    .elementor-138 .elementor-element.elementor-element-22e053b{
        grid-template-columns:1fr;

        gap:16px;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card{
        border-radius:11px;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta{
        aspect-ratio:1.56 / 1;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__bg{
        background-position:left center !important;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__bg-wrapper::after{

        background:
            linear-gradient(
                90deg,

                rgba(245,243,239,0) 0%,
                rgba(245,243,239,.04) 24%,
                rgba(245,243,239,.14) 38%,
                rgba(245,243,239,.43) 52%,
                rgba(245,243,239,.75) 66%,
                rgba(245,243,239,.93) 79%,
                #F5F3EF 90%,
                #F5F3EF 100%
            );
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content{
        width:48%;

        padding:
            14px
            14px;

        justify-content:center;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__content::before{

        margin-bottom:
            clamp(4px,1.2cqw,7px);

        font-size:
            clamp(20px,6.1cqw,28px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__title{

        font-size:
            clamp(17px,4.8cqw,22px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__description{

        margin-top:
            clamp(5px,1.5cqw,8px) !important;

        font-size:
            clamp(11.5px,3.25cqw,14.5px);

        line-height:1.45;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__button-wrapper{

        margin-top:
            clamp(7px,2cqw,11px) !important;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__button{

        font-size:
            clamp(11.5px,3.3cqw,14.5px);

        gap:5px;
    }

}


/* ============================================================
   20 — SMALL MOBILE
   ============================================================ */

@media(max-width:430px){

    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta{
        aspect-ratio:1.50 / 1;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content{
        width:49%;

        padding:
            11px
            11px;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__content::before{

        font-size:
            clamp(19px,5.8cqw,24px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__title{

        font-size:
            clamp(16px,4.6cqw,20px);
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__description{

        font-size:
            clamp(11px,3.15cqw,13px);

        line-height:1.4;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__button{

        font-size:
            clamp(11px,3.2cqw,13px);
    }

}


/* ============================================================
   21 — VERY SMALL MOBILE
   ============================================================ */

@media(max-width:360px){

    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card .elementor-cta__content{
        width:50%;

        padding:
            9px
            9px;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__content::before{
        font-size:18px;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__title{
        font-size:15px;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__description{
        font-size:10.5px;

        line-height:1.36;
    }


    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card
    .elementor-cta__button{
        font-size:10.5px;
    }

}


/* ============================================================
   22 — REDUCED MOTION
   ============================================================ */

@media(prefers-reduced-motion:reduce){

    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card *,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card *::before,
    .elementor-138 .elementor-element.elementor-element-22e053b .ws-solution-card *::after{

        animation:none !important;

        transition:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c5701df */<style>

/* =========================================================
   WELSPUN — FULL CLICKABLE IMAGE BOX
========================================================= */

.ws-product-box{
  cursor:pointer !important;
}

.ws-product-box *{
  cursor:pointer;
}

/* פוקוס נגיש */
.ws-product-box.ws-card-keyboard-focus{
  outline:.08vw solid rgba(44,43,124,.35);
  outline-offset:.12vw;
}

</style>


<script>

(function(){

  function initWelspunClickableCards(){

    /* לא מפעילים בתוך עורך Elementor */
    if(
      document.body &&
      document.body.classList.contains('elementor-editor-active')
    ){
      return;
    }


    document
      .querySelectorAll('.ws-product-box')
      .forEach(function(card){

        /* לא מחברים אירוע פעמיים */
        if(card.dataset.wsClickable === 'yes'){
          return;
        }


        /*
         לוקחים את הקישור שכבר הכנסת
         בשדה Link של Image Box
        */
        const link =
          card.querySelector(
            '.elementor-image-box-title a[href]'
          ) ||
          card.querySelector(
            '.elementor-image-box-img a[href]'
          ) ||
          card.querySelector(
            'a[href]'
          );


        if(!link){
          return;
        }


        const href =
          link.getAttribute('href');


        if(
          !href ||
          href === '#'
        ){
          return;
        }


        card.dataset.wsClickable = 'yes';

        card.setAttribute(
          'role',
          'link'
        );

        card.setAttribute(
          'tabindex',
          '0'
        );


        /* ================================================
           CLICK
        ================================================= */

        card.addEventListener(
          'click',
          function(event){

            /*
             אנחנו תופסים את הקליק על כל התיבה,
             גם אם לחצו על הטקסט עצמו.
            */

            event.preventDefault();
            event.stopPropagation();


            const target =
              link.getAttribute('target');


            /*
             CTRL / CMD או target blank
            */
            if(
              event.ctrlKey ||
              event.metaKey ||
              target === '_blank'
            ){

              window.open(
                href,
                '_blank',
                'noopener'
              );

              return;
            }


            /*
             מעבר רגיל
            */
            window.location.href =
              href;

          },
          true
        );



        /* ================================================
           KEYBOARD
        ================================================= */

        card.addEventListener(
          'keydown',
          function(event){

            if(
              event.key !== 'Enter' &&
              event.key !== ' '
            ){
              return;
            }


            event.preventDefault();


            const target =
              link.getAttribute('target');


            if(target === '_blank'){

              window.open(
                href,
                '_blank',
                'noopener'
              );

            }else{

              window.location.href =
                href;

            }

          }
        );


        card.addEventListener(
          'focus',
          function(){

            card.classList.add(
              'ws-card-keyboard-focus'
            );

          }
        );


        card.addEventListener(
          'blur',
          function(){

            card.classList.remove(
              'ws-card-keyboard-focus'
            );

          }
        );

      });

  }



  /* =====================================================
     NORMAL LOAD
  ====================================================== */

  if(document.readyState === 'loading'){

    document.addEventListener(
      'DOMContentLoaded',
      initWelspunClickableCards
    );

  }else{

    initWelspunClickableCards();

  }



  /* =====================================================
     ELEMENTOR FRONTEND
  ====================================================== */

  window.addEventListener(
    'elementor/frontend/init',
    function(){

      setTimeout(
        initWelspunClickableCards,
        100
      );

    }
  );



  /* =====================================================
     ELEMENTOR LAZY / AJAX RENDER
  ====================================================== */

  const observer =
    new MutationObserver(function(){

      initWelspunClickableCards();

    });


  if(document.body){

    observer.observe(
      document.body,
      {
        childList:true,
        subtree:true
      }
    );

  }

})();

</script>/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-443dbf4 */<style>

/* =========================================================
   WELSPUN
   PREMIUM IMAGE BOX COLLECTION
   + TRUE FULL CARD CLICK
========================================================= */


/* =========================================================
   PRODUCTS GRID
========================================================= */

.ws-products-row{
  display:grid !important;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:.72vw;

  width:100%;
}



/* =========================================================
   IMAGE BOX
========================================================= */

.ws-product-box{
  position:relative;

  min-width:0;

  height:100%;

  overflow:hidden;

  background:
    rgba(255,255,255,.72);

  border:
    .052vw solid
    rgba(44,43,124,.08);

  isolation:isolate;

  cursor:pointer;

  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    box-shadow .55s ease,
    border-color .45s ease,
    background .45s ease;
}



/* Elementor container fills the card */

.ws-product-box > .elementor-widget-container{
  position:relative;

  height:100%;
}



/* =========================================================
   TRUE FULL CARD LINK
========================================================= */

/*
  JavaScript creates this <a>
  and wraps the COMPLETE Image Box inside it.
*/

.ws-product-box .ws-card-full-link{
  display:block;

  width:100%;
  height:100%;

  color:inherit !important;

  text-decoration:none !important;

  cursor:pointer;
}


.ws-product-box .ws-card-full-link:hover,
.ws-product-box .ws-card-full-link:focus,
.ws-product-box .ws-card-full-link:visited,
.ws-product-box .ws-card-full-link:active{
  color:inherit !important;

  text-decoration:none !important;
}


/* Elementor wrapper fills available height */

.ws-product-box
.ws-card-full-link
.elementor-image-box-wrapper{
  width:100%;

  height:100%;
}



/* =========================================================
   SUBTLE BOTTOM LINE
========================================================= */

.ws-product-box::after{
  content:"";

  position:absolute;

  right:0;
  bottom:0;

  width:0;
  height:.09vw;

  background:
    linear-gradient(
      90deg,
      rgba(155,147,217,.35),
      #2C2B7C
    );

  pointer-events:none;

  z-index:5;

  transition:
    width .7s
    cubic-bezier(.16,1,.3,1);
}



/* =========================================================
   ELEMENTOR IMAGE BOX
========================================================= */

.ws-product-box
.elementor-image-box-wrapper{
  position:relative;

  width:100%;
}



/* =========================================================
   IMAGE
========================================================= */

.ws-product-box
.elementor-image-box-img{
  position:relative;

  display:block;

  width:100% !important;

  margin:0 !important;

  overflow:hidden;

  background:#ece9e4;

  cursor:pointer;
}



/* CINEMATIC IMAGE LAYER */

.ws-product-box
.elementor-image-box-img::after{
  content:"";

  position:absolute;

  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(20,18,25,0) 55%,
      rgba(20,18,25,.12) 100%
    );

  opacity:.65;

  transition:
    opacity .5s ease;
}



.ws-product-box
.elementor-image-box-img img{
  display:block;

  width:100%;

  aspect-ratio:1.38 / 1;

  object-fit:cover;

  transform:
    scale(1.001);

  filter:
    saturate(.96)
    contrast(1.01);

  transition:
    transform .9s
    cubic-bezier(.16,1,.3,1),

    filter .6s ease;
}



/* =========================================================
   CONTENT
========================================================= */

.ws-product-box
.elementor-image-box-content{
  position:relative;

  padding:
    1.15vw
    1.1vw
    1.15vw;

  text-align:right;

  cursor:pointer;
}



/* =========================================================
   MICRO LABEL
========================================================= */

.ws-product-box
.elementor-image-box-content::before{
  content:"WELSPUN HOSPITALITY";

  display:block;

  margin-bottom:.52vw;

  color:
    rgba(44,43,124,.52);

  font-size:
    clamp(8px,.46vw,10px);

  font-weight:700;

  line-height:1;

  letter-spacing:.15em;

  direction:ltr;

  text-align:right;

  pointer-events:none;
}



/* =========================================================
   TITLE
========================================================= */

.ws-product-box
.elementor-image-box-title{
  position:relative;

  margin:
    0 0 .4vw;

  padding:0;

  color:#19181c;

  font-size:
    clamp(18px,1.03vw,23px);

  font-weight:600;

  line-height:1.2;

  letter-spacing:-.025em;

  cursor:pointer;

  transition:
    color .4s ease,
    transform .5s
    cubic-bezier(.16,1,.3,1);
}



/*
  Elementor original links are removed by JS,
  but this keeps things clean before JS runs.
*/

.ws-product-box
.elementor-image-box-title a{
  color:inherit;

  text-decoration:none;
}



/* =========================================================
   DESCRIPTION
========================================================= */

.ws-product-box
.elementor-image-box-description{
  max-width:95%;

  margin:0;

  color:
    rgba(57,54,61,.62);

  font-size:
    clamp(12px,.66vw,15px);

  font-weight:400;

  line-height:1.6;

  cursor:pointer;
}



/* =========================================================
   EDITORIAL DISCOVER INDICATOR
========================================================= */

.ws-product-box
.elementor-image-box-content::after{
  content:"לפרטים מלאים  ←";

  display:inline-block;

  margin-top:.8vw;

  padding-bottom:.23vw;

  color:#2C2B7C;

  border-bottom:
    .052vw solid
    rgba(44,43,124,.20);

  font-size:
    clamp(11px,.61vw,14px);

  font-weight:700;

  line-height:1;

  pointer-events:none;

  transition:
    border-color .4s ease,
    transform .5s
    cubic-bezier(.16,1,.3,1);
}



/* =========================================================
   HOVER — PREMIUM & SUBTLE
========================================================= */

@media(hover:hover) and (pointer:fine){

  .ws-product-box:hover{
    transform:
      translateY(-.18vw);

    background:#fff;

    border-color:
      rgba(44,43,124,.15);

    box-shadow:
      0 .8vw 2.3vw
      rgba(18,17,24,.06);
  }


  .ws-product-box:hover::after{
    width:100%;
  }


  .ws-product-box:hover
  .elementor-image-box-img img{
    transform:
      scale(1.027);

    filter:
      saturate(1)
      contrast(1.015);
  }


  .ws-product-box:hover
  .elementor-image-box-img::after{
    opacity:.42;
  }


  .ws-product-box:hover
  .elementor-image-box-title{
    color:#2C2B7C;

    transform:
      translateX(-.10vw);
  }


  .ws-product-box:hover
  .elementor-image-box-content::after{
    transform:
      translateX(-.12vw);

    border-color:
      rgba(44,43,124,.55);
  }

}



/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.ws-product-box
.ws-card-full-link:focus-visible{
  outline:
    .08vw solid
    rgba(44,43,124,.38);

  outline-offset:
    -.08vw;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ws-products-row{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:1.5vw;
  }


  .ws-product-box
  .elementor-image-box-content{
    padding:
      1.8vw
      1.7vw
      1.8vw;
  }


  .ws-product-box
  .elementor-image-box-content::before{
    margin-bottom:.8vw;
  }


  .ws-product-box
  .elementor-image-box-content::after{
    margin-top:1.2vw;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  /*
    Premium horizontal cards
  */

  .ws-products-row{
    display:flex !important;

    gap:3vw;

    width:auto;

    margin-inline:-4vw;

    padding:
      0 4vw 2vw;

    overflow-x:auto;

    overflow-y:hidden;

    scroll-snap-type:
      x mandatory;

    scroll-padding-inline:
      4vw;

    scrollbar-width:none;

    -webkit-overflow-scrolling:
      touch;
  }


  .ws-products-row::-webkit-scrollbar{
    display:none;
  }


  .ws-product-box{
    flex:
      0 0 82vw;

    scroll-snap-align:center;
  }


  .ws-product-box
  .elementor-image-box-img img{
    aspect-ratio:
      1.38 / 1;
  }


  .ws-product-box
  .elementor-image-box-content{
    padding:
      4vw
      4vw
      4.5vw;
  }


  .ws-product-box
  .elementor-image-box-content::before{
    margin-bottom:1.7vw;

    font-size:
      clamp(8px,2.25vw,10px);
  }


  .ws-product-box
  .elementor-image-box-title{
    margin-bottom:1.3vw;

    font-size:
      clamp(18px,5vw,22px);
  }


  .ws-product-box
  .elementor-image-box-description{
    max-width:100%;

    font-size:
      clamp(12px,3.35vw,15px);

    line-height:1.55;
  }


  .ws-product-box
  .elementor-image-box-content::after{
    margin-top:3vw;

    padding-bottom:.8vw;

    font-size:
      clamp(11px,3vw,14px);
  }


  .ws-product-box::after{
    height:.25vw;
  }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .ws-product-box,
  .ws-product-box *,
  .ws-product-box::before,
  .ws-product-box::after{
    transition:none !important;

    animation:none !important;
  }

}

</style>



<script>

(function(){

  /* =======================================================
     REMOVE ANCHOR BUT KEEP ITS CONTENT
  ======================================================= */

  function unwrapLink(link){

    if(
      !link ||
      !link.parentNode
    ){
      return;
    }


    const parent =
      link.parentNode;


    while(
      link.firstChild
    ){

      parent.insertBefore(
        link.firstChild,
        link
      );

    }


    parent.removeChild(
      link
    );

  }



  /* =======================================================
     TURN ONE ELEMENTOR IMAGE BOX INTO
     ONE COMPLETE REAL LINK
  ======================================================= */

  function makeCardClickable(card){

    /*
      Already converted
    */

    if(
      card.querySelector(
        '.ws-card-full-link'
      )
    ){
      return;
    }



    /*
      Elementor widget container
    */

    const container =
      card.querySelector(
        ':scope > .elementor-widget-container'
      ) ||

      card.querySelector(
        '.elementor-widget-container'
      );


    if(!container){
      return;
    }



    /*
      Find the URL Elementor generated
      from the Image Box Link field.
    */

    const originalLink =
      container.querySelector(
        '.elementor-image-box-title a[href]'
      ) ||

      container.querySelector(
        '.elementor-image-box-img a[href]'
      ) ||

      container.querySelector(
        '.elementor-image-box-wrapper a[href]'
      );


    /*
      No link configured in Elementor
    */

    if(!originalLink){
      return;
    }



    const href =
      originalLink.getAttribute(
        'href'
      );


    if(
      !href ||
      href === '#'
    ){
      return;
    }



    /*
      Save Elementor link settings
    */

    const target =
      originalLink.getAttribute(
        'target'
      );


    const rel =
      originalLink.getAttribute(
        'rel'
      );



    /*
      Image Box may contain the same link
      around BOTH image and title.

      We cannot place <a> inside another <a>,
      so first remove Elementor's internal
      anchor tags while preserving their content.
    */

    const existingLinks =
      Array.from(
        container.querySelectorAll(
          '.elementor-image-box-wrapper a[href]'
        )
      );


    existingLinks.forEach(
      function(link){

        unwrapLink(
          link
        );

      }
    );



    /*
      Create ONE real anchor
      for the COMPLETE card
    */

    const fullLink =
      document.createElement(
        'a'
      );


    fullLink.className =
      'ws-card-full-link';


    fullLink.setAttribute(
      'href',
      href
    );



    if(target){

      fullLink.setAttribute(
        'target',
        target
      );

    }



    if(rel){

      fullLink.setAttribute(
        'rel',
        rel
      );

    }



    /*
      Accessible label based on card title
    */

    const title =
      container.querySelector(
        '.elementor-image-box-title'
      );


    if(title){

      const label =
        title.textContent.trim();


      if(label){

        fullLink.setAttribute(
          'aria-label',
          label
        );

      }

    }



    /*
      Move EVERYTHING inside
      Elementor widget-container
      into the real link.
    */

    const children =
      Array.from(
        container.childNodes
      );


    children.forEach(
      function(child){

        fullLink.appendChild(
          child
        );

      }
    );


    container.appendChild(
      fullLink
    );



    /*
      Mark as successfully converted
    */

    card.setAttribute(
      'data-ws-clickable',
      'true'
    );

  }



  /* =======================================================
     INITIALIZE ALL CARDS
  ======================================================= */

  function initWelspunCards(){

    /*
      Do not alter Elementor editor itself.
      Front-end / Preview continues to work.
    */

    if(
      document.body &&
      document.body.classList.contains(
        'elementor-editor-active'
      )
    ){
      return;
    }


    const cards =
      document.querySelectorAll(
        '.ws-product-box'
      );


    cards.forEach(
      function(card){

        makeCardClickable(
          card
        );

      }
    );

  }



  /* =======================================================
     NORMAL PAGE LOAD
  ======================================================= */

  if(
    document.readyState ===
    'loading'
  ){

    document.addEventListener(
      'DOMContentLoaded',
      initWelspunCards
    );

  }else{

    initWelspunCards();

  }



  /* =======================================================
     ELEMENTOR FRONTEND
  ======================================================= */

  window.addEventListener(
    'elementor/frontend/init',
    function(){

      initWelspunCards();

    }
  );



  /* =======================================================
     LATE ELEMENTOR / AJAX RENDERING
  ======================================================= */

  let scheduled =
    false;


  const observer =
    new MutationObserver(
      function(){

        if(scheduled){
          return;
        }


        scheduled =
          true;


        requestAnimationFrame(
          function(){

            scheduled =
              false;

            initWelspunCards();

          }
        );

      }
    );


  function startObserver(){

    if(
      !document.body
    ){
      return;
    }


    observer.observe(
      document.body,
      {
        childList:true,
        subtree:true
      }
    );

  }


  if(
    document.body
  ){

    startObserver();

  }else{

    document.addEventListener(
      'DOMContentLoaded',
      startObserver
    );

  }

})();

</script>/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a372368 */<style>

/* =========================================================
   WELSPUN
   PREMIUM IMAGE BOX COLLECTION
   + TRUE FULL CARD CLICK
========================================================= */


/* =========================================================
   PRODUCTS GRID
========================================================= */

.ws-products-row{
  display:grid !important;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:.72vw;

  width:100%;
}



/* =========================================================
   IMAGE BOX
========================================================= */

.ws-product-box{
  position:relative;

  min-width:0;

  height:100%;

  overflow:hidden;

  background:
    rgba(255,255,255,.72);

  border:
    .052vw solid
    rgba(44,43,124,.08);

  isolation:isolate;

  cursor:pointer;

  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    box-shadow .55s ease,
    border-color .45s ease,
    background .45s ease;
}



/* Elementor container fills the card */

.ws-product-box > .elementor-widget-container{
  position:relative;

  height:100%;
}



/* =========================================================
   TRUE FULL CARD LINK
========================================================= */

/*
  JavaScript creates this <a>
  and wraps the COMPLETE Image Box inside it.
*/

.ws-product-box .ws-card-full-link{
  display:block;

  width:100%;
  height:100%;

  color:inherit !important;

  text-decoration:none !important;

  cursor:pointer;
}


.ws-product-box .ws-card-full-link:hover,
.ws-product-box .ws-card-full-link:focus,
.ws-product-box .ws-card-full-link:visited,
.ws-product-box .ws-card-full-link:active{
  color:inherit !important;

  text-decoration:none !important;
}


/* Elementor wrapper fills available height */

.ws-product-box
.ws-card-full-link
.elementor-image-box-wrapper{
  width:100%;

  height:100%;
}



/* =========================================================
   SUBTLE BOTTOM LINE
========================================================= */

.ws-product-box::after{
  content:"";

  position:absolute;

  right:0;
  bottom:0;

  width:0;
  height:.09vw;

  background:
    linear-gradient(
      90deg,
      rgba(155,147,217,.35),
      #2C2B7C
    );

  pointer-events:none;

  z-index:5;

  transition:
    width .7s
    cubic-bezier(.16,1,.3,1);
}



/* =========================================================
   ELEMENTOR IMAGE BOX
========================================================= */

.ws-product-box
.elementor-image-box-wrapper{
  position:relative;

  width:100%;
}



/* =========================================================
   IMAGE
========================================================= */

.ws-product-box
.elementor-image-box-img{
  position:relative;

  display:block;

  width:100% !important;

  margin:0 !important;

  overflow:hidden;

  background:#ece9e4;

  cursor:pointer;
}



/* CINEMATIC IMAGE LAYER */

.ws-product-box
.elementor-image-box-img::after{
  content:"";

  position:absolute;

  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(20,18,25,0) 55%,
      rgba(20,18,25,.12) 100%
    );

  opacity:.65;

  transition:
    opacity .5s ease;
}



.ws-product-box
.elementor-image-box-img img{
  display:block;

  width:100%;

  aspect-ratio:1.38 / 1;

  object-fit:cover;

  transform:
    scale(1.001);

  filter:
    saturate(.96)
    contrast(1.01);

  transition:
    transform .9s
    cubic-bezier(.16,1,.3,1),

    filter .6s ease;
}



/* =========================================================
   CONTENT
========================================================= */

.ws-product-box
.elementor-image-box-content{
  position:relative;

  padding:
    1.15vw
    1.1vw
    1.15vw;

  text-align:right;

  cursor:pointer;
}



/* =========================================================
   MICRO LABEL
========================================================= */

.ws-product-box
.elementor-image-box-content::before{
  content:"WELSPUN HOSPITALITY";

  display:block;

  margin-bottom:.52vw;

  color:
    rgba(44,43,124,.52);

  font-size:
    clamp(8px,.46vw,10px);

  font-weight:700;

  line-height:1;

  letter-spacing:.15em;

  direction:ltr;

  text-align:right;

  pointer-events:none;
}



/* =========================================================
   TITLE
========================================================= */

.ws-product-box
.elementor-image-box-title{
  position:relative;

  margin:
    0 0 .4vw;

  padding:0;

  color:#19181c;

  font-size:
    clamp(18px,1.03vw,23px);

  font-weight:600;

  line-height:1.2;

  letter-spacing:-.025em;

  cursor:pointer;

  transition:
    color .4s ease,
    transform .5s
    cubic-bezier(.16,1,.3,1);
}



/*
  Elementor original links are removed by JS,
  but this keeps things clean before JS runs.
*/

.ws-product-box
.elementor-image-box-title a{
  color:inherit;

  text-decoration:none;
}



/* =========================================================
   DESCRIPTION
========================================================= */

.ws-product-box
.elementor-image-box-description{
  max-width:95%;

  margin:0;

  color:
    rgba(57,54,61,.62);

  font-size:
    clamp(12px,.66vw,15px);

  font-weight:400;

  line-height:1.6;

  cursor:pointer;
}



/* =========================================================
   EDITORIAL DISCOVER INDICATOR
========================================================= */

.ws-product-box
.elementor-image-box-content::after{
  content:"לפרטים מלאים  ←";

  display:inline-block;

  margin-top:.8vw;

  padding-bottom:.23vw;

  color:#2C2B7C;

  border-bottom:
    .052vw solid
    rgba(44,43,124,.20);

  font-size:
    clamp(11px,.61vw,14px);

  font-weight:700;

  line-height:1;

  pointer-events:none;

  transition:
    border-color .4s ease,
    transform .5s
    cubic-bezier(.16,1,.3,1);
}



/* =========================================================
   HOVER — PREMIUM & SUBTLE
========================================================= */

@media(hover:hover) and (pointer:fine){

  .ws-product-box:hover{
    transform:
      translateY(-.18vw);

    background:#fff;

    border-color:
      rgba(44,43,124,.15);

    box-shadow:
      0 .8vw 2.3vw
      rgba(18,17,24,.06);
  }


  .ws-product-box:hover::after{
    width:100%;
  }


  .ws-product-box:hover
  .elementor-image-box-img img{
    transform:
      scale(1.027);

    filter:
      saturate(1)
      contrast(1.015);
  }


  .ws-product-box:hover
  .elementor-image-box-img::after{
    opacity:.42;
  }


  .ws-product-box:hover
  .elementor-image-box-title{
    color:#2C2B7C;

    transform:
      translateX(-.10vw);
  }


  .ws-product-box:hover
  .elementor-image-box-content::after{
    transform:
      translateX(-.12vw);

    border-color:
      rgba(44,43,124,.55);
  }

}



/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.ws-product-box
.ws-card-full-link:focus-visible{
  outline:
    .08vw solid
    rgba(44,43,124,.38);

  outline-offset:
    -.08vw;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ws-products-row{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:1.5vw;
  }


  .ws-product-box
  .elementor-image-box-content{
    padding:
      1.8vw
      1.7vw
      1.8vw;
  }


  .ws-product-box
  .elementor-image-box-content::before{
    margin-bottom:.8vw;
  }


  .ws-product-box
  .elementor-image-box-content::after{
    margin-top:1.2vw;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  /*
    Premium horizontal cards
  */

  .ws-products-row{
    display:flex !important;

    gap:3vw;

    width:auto;

    margin-inline:-4vw;

    padding:
      0 4vw 2vw;

    overflow-x:auto;

    overflow-y:hidden;

    scroll-snap-type:
      x mandatory;

    scroll-padding-inline:
      4vw;

    scrollbar-width:none;

    -webkit-overflow-scrolling:
      touch;
  }


  .ws-products-row::-webkit-scrollbar{
    display:none;
  }


  .ws-product-box{
    flex:
      0 0 82vw;

    scroll-snap-align:center;
  }


  .ws-product-box
  .elementor-image-box-img img{
    aspect-ratio:
      1.38 / 1;
  }


  .ws-product-box
  .elementor-image-box-content{
    padding:
      4vw
      4vw
      4.5vw;
  }


  .ws-product-box
  .elementor-image-box-content::before{
    margin-bottom:1.7vw;

    font-size:
      clamp(8px,2.25vw,10px);
  }


  .ws-product-box
  .elementor-image-box-title{
    margin-bottom:1.3vw;

    font-size:
      clamp(18px,5vw,22px);
  }


  .ws-product-box
  .elementor-image-box-description{
    max-width:100%;

    font-size:
      clamp(12px,3.35vw,15px);

    line-height:1.55;
  }


  .ws-product-box
  .elementor-image-box-content::after{
    margin-top:3vw;

    padding-bottom:.8vw;

    font-size:
      clamp(11px,3vw,14px);
  }


  .ws-product-box::after{
    height:.25vw;
  }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .ws-product-box,
  .ws-product-box *,
  .ws-product-box::before,
  .ws-product-box::after{
    transition:none !important;

    animation:none !important;
  }

}

</style>



<script>

(function(){

  /* =======================================================
     REMOVE ANCHOR BUT KEEP ITS CONTENT
  ======================================================= */

  function unwrapLink(link){

    if(
      !link ||
      !link.parentNode
    ){
      return;
    }


    const parent =
      link.parentNode;


    while(
      link.firstChild
    ){

      parent.insertBefore(
        link.firstChild,
        link
      );

    }


    parent.removeChild(
      link
    );

  }



  /* =======================================================
     TURN ONE ELEMENTOR IMAGE BOX INTO
     ONE COMPLETE REAL LINK
  ======================================================= */

  function makeCardClickable(card){

    /*
      Already converted
    */

    if(
      card.querySelector(
        '.ws-card-full-link'
      )
    ){
      return;
    }



    /*
      Elementor widget container
    */

    const container =
      card.querySelector(
        ':scope > .elementor-widget-container'
      ) ||

      card.querySelector(
        '.elementor-widget-container'
      );


    if(!container){
      return;
    }



    /*
      Find the URL Elementor generated
      from the Image Box Link field.
    */

    const originalLink =
      container.querySelector(
        '.elementor-image-box-title a[href]'
      ) ||

      container.querySelector(
        '.elementor-image-box-img a[href]'
      ) ||

      container.querySelector(
        '.elementor-image-box-wrapper a[href]'
      );


    /*
      No link configured in Elementor
    */

    if(!originalLink){
      return;
    }



    const href =
      originalLink.getAttribute(
        'href'
      );


    if(
      !href ||
      href === '#'
    ){
      return;
    }



    /*
      Save Elementor link settings
    */

    const target =
      originalLink.getAttribute(
        'target'
      );


    const rel =
      originalLink.getAttribute(
        'rel'
      );



    /*
      Image Box may contain the same link
      around BOTH image and title.

      We cannot place <a> inside another <a>,
      so first remove Elementor's internal
      anchor tags while preserving their content.
    */

    const existingLinks =
      Array.from(
        container.querySelectorAll(
          '.elementor-image-box-wrapper a[href]'
        )
      );


    existingLinks.forEach(
      function(link){

        unwrapLink(
          link
        );

      }
    );



    /*
      Create ONE real anchor
      for the COMPLETE card
    */

    const fullLink =
      document.createElement(
        'a'
      );


    fullLink.className =
      'ws-card-full-link';


    fullLink.setAttribute(
      'href',
      href
    );



    if(target){

      fullLink.setAttribute(
        'target',
        target
      );

    }



    if(rel){

      fullLink.setAttribute(
        'rel',
        rel
      );

    }



    /*
      Accessible label based on card title
    */

    const title =
      container.querySelector(
        '.elementor-image-box-title'
      );


    if(title){

      const label =
        title.textContent.trim();


      if(label){

        fullLink.setAttribute(
          'aria-label',
          label
        );

      }

    }



    /*
      Move EVERYTHING inside
      Elementor widget-container
      into the real link.
    */

    const children =
      Array.from(
        container.childNodes
      );


    children.forEach(
      function(child){

        fullLink.appendChild(
          child
        );

      }
    );


    container.appendChild(
      fullLink
    );



    /*
      Mark as successfully converted
    */

    card.setAttribute(
      'data-ws-clickable',
      'true'
    );

  }



  /* =======================================================
     INITIALIZE ALL CARDS
  ======================================================= */

  function initWelspunCards(){

    /*
      Do not alter Elementor editor itself.
      Front-end / Preview continues to work.
    */

    if(
      document.body &&
      document.body.classList.contains(
        'elementor-editor-active'
      )
    ){
      return;
    }


    const cards =
      document.querySelectorAll(
        '.ws-product-box'
      );


    cards.forEach(
      function(card){

        makeCardClickable(
          card
        );

      }
    );

  }



  /* =======================================================
     NORMAL PAGE LOAD
  ======================================================= */

  if(
    document.readyState ===
    'loading'
  ){

    document.addEventListener(
      'DOMContentLoaded',
      initWelspunCards
    );

  }else{

    initWelspunCards();

  }



  /* =======================================================
     ELEMENTOR FRONTEND
  ======================================================= */

  window.addEventListener(
    'elementor/frontend/init',
    function(){

      initWelspunCards();

    }
  );



  /* =======================================================
     LATE ELEMENTOR / AJAX RENDERING
  ======================================================= */

  let scheduled =
    false;


  const observer =
    new MutationObserver(
      function(){

        if(scheduled){
          return;
        }


        scheduled =
          true;


        requestAnimationFrame(
          function(){

            scheduled =
              false;

            initWelspunCards();

          }
        );

      }
    );


  function startObserver(){

    if(
      !document.body
    ){
      return;
    }


    observer.observe(
      document.body,
      {
        childList:true,
        subtree:true
      }
    );

  }


  if(
    document.body
  ){

    startObserver();

  }else{

    document.addEventListener(
      'DOMContentLoaded',
      startObserver
    );

  }

})();

</script>/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-887aa7b */<style>

/* =========================================================
   WELSPUN
   PREMIUM IMAGE BOX COLLECTION
   + TRUE FULL CARD CLICK
========================================================= */


/* =========================================================
   PRODUCTS GRID
========================================================= */

.ws-products-row{
  display:grid !important;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:.72vw;

  width:100%;
}



/* =========================================================
   IMAGE BOX
========================================================= */

.ws-product-box{
  position:relative;

  min-width:0;

  height:100%;

  overflow:hidden;

  background:
    rgba(255,255,255,.72);

  border:
    .052vw solid
    rgba(44,43,124,.08);

  isolation:isolate;

  cursor:pointer;

  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    box-shadow .55s ease,
    border-color .45s ease,
    background .45s ease;
}



/* Elementor container fills the card */

.ws-product-box > .elementor-widget-container{
  position:relative;

  height:100%;
}



/* =========================================================
   TRUE FULL CARD LINK
========================================================= */

/*
  JavaScript creates this <a>
  and wraps the COMPLETE Image Box inside it.
*/

.ws-product-box .ws-card-full-link{
  display:block;

  width:100%;
  height:100%;

  color:inherit !important;

  text-decoration:none !important;

  cursor:pointer;
}


.ws-product-box .ws-card-full-link:hover,
.ws-product-box .ws-card-full-link:focus,
.ws-product-box .ws-card-full-link:visited,
.ws-product-box .ws-card-full-link:active{
  color:inherit !important;

  text-decoration:none !important;
}


/* Elementor wrapper fills available height */

.ws-product-box
.ws-card-full-link
.elementor-image-box-wrapper{
  width:100%;

  height:100%;
}



/* =========================================================
   SUBTLE BOTTOM LINE
========================================================= */

.ws-product-box::after{
  content:"";

  position:absolute;

  right:0;
  bottom:0;

  width:0;
  height:.09vw;

  background:
    linear-gradient(
      90deg,
      rgba(155,147,217,.35),
      #2C2B7C
    );

  pointer-events:none;

  z-index:5;

  transition:
    width .7s
    cubic-bezier(.16,1,.3,1);
}



/* =========================================================
   ELEMENTOR IMAGE BOX
========================================================= */

.ws-product-box
.elementor-image-box-wrapper{
  position:relative;

  width:100%;
}



/* =========================================================
   IMAGE
========================================================= */

.ws-product-box
.elementor-image-box-img{
  position:relative;

  display:block;

  width:100% !important;

  margin:0 !important;

  overflow:hidden;

  background:#ece9e4;

  cursor:pointer;
}



/* CINEMATIC IMAGE LAYER */

.ws-product-box
.elementor-image-box-img::after{
  content:"";

  position:absolute;

  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(20,18,25,0) 55%,
      rgba(20,18,25,.12) 100%
    );

  opacity:.65;

  transition:
    opacity .5s ease;
}



.ws-product-box
.elementor-image-box-img img{
  display:block;

  width:100%;

  aspect-ratio:1.38 / 1;

  object-fit:cover;

  transform:
    scale(1.001);

  filter:
    saturate(.96)
    contrast(1.01);

  transition:
    transform .9s
    cubic-bezier(.16,1,.3,1),

    filter .6s ease;
}



/* =========================================================
   CONTENT
========================================================= */

.ws-product-box
.elementor-image-box-content{
  position:relative;

  padding:
    1.15vw
    1.1vw
    1.15vw;

  text-align:right;

  cursor:pointer;
}



/* =========================================================
   MICRO LABEL
========================================================= */

.ws-product-box
.elementor-image-box-content::before{
  content:"WELSPUN HOSPITALITY";

  display:block;

  margin-bottom:.52vw;

  color:
    rgba(44,43,124,.52);

  font-size:
    clamp(8px,.46vw,10px);

  font-weight:700;

  line-height:1;

  letter-spacing:.15em;

  direction:ltr;

  text-align:right;

  pointer-events:none;
}



/* =========================================================
   TITLE
========================================================= */

.ws-product-box
.elementor-image-box-title{
  position:relative;

  margin:
    0 0 .4vw;

  padding:0;

  color:#19181c;

  font-size:
    clamp(18px,1.03vw,23px);

  font-weight:600;

  line-height:1.2;

  letter-spacing:-.025em;

  cursor:pointer;

  transition:
    color .4s ease,
    transform .5s
    cubic-bezier(.16,1,.3,1);
}



/*
  Elementor original links are removed by JS,
  but this keeps things clean before JS runs.
*/

.ws-product-box
.elementor-image-box-title a{
  color:inherit;

  text-decoration:none;
}



/* =========================================================
   DESCRIPTION
========================================================= */

.ws-product-box
.elementor-image-box-description{
  max-width:95%;

  margin:0;

  color:
    rgba(57,54,61,.62);

  font-size:
    clamp(12px,.66vw,15px);

  font-weight:400;

  line-height:1.6;

  cursor:pointer;
}



/* =========================================================
   EDITORIAL DISCOVER INDICATOR
========================================================= */

.ws-product-box
.elementor-image-box-content::after{
  content:"לפרטים מלאים  ←";

  display:inline-block;

  margin-top:.8vw;

  padding-bottom:.23vw;

  color:#2C2B7C;

  border-bottom:
    .052vw solid
    rgba(44,43,124,.20);

  font-size:
    clamp(11px,.61vw,14px);

  font-weight:700;

  line-height:1;

  pointer-events:none;

  transition:
    border-color .4s ease,
    transform .5s
    cubic-bezier(.16,1,.3,1);
}



/* =========================================================
   HOVER — PREMIUM & SUBTLE
========================================================= */

@media(hover:hover) and (pointer:fine){

  .ws-product-box:hover{
    transform:
      translateY(-.18vw);

    background:#fff;

    border-color:
      rgba(44,43,124,.15);

    box-shadow:
      0 .8vw 2.3vw
      rgba(18,17,24,.06);
  }


  .ws-product-box:hover::after{
    width:100%;
  }


  .ws-product-box:hover
  .elementor-image-box-img img{
    transform:
      scale(1.027);

    filter:
      saturate(1)
      contrast(1.015);
  }


  .ws-product-box:hover
  .elementor-image-box-img::after{
    opacity:.42;
  }


  .ws-product-box:hover
  .elementor-image-box-title{
    color:#2C2B7C;

    transform:
      translateX(-.10vw);
  }


  .ws-product-box:hover
  .elementor-image-box-content::after{
    transform:
      translateX(-.12vw);

    border-color:
      rgba(44,43,124,.55);
  }

}



/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.ws-product-box
.ws-card-full-link:focus-visible{
  outline:
    .08vw solid
    rgba(44,43,124,.38);

  outline-offset:
    -.08vw;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .ws-products-row{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:1.5vw;
  }


  .ws-product-box
  .elementor-image-box-content{
    padding:
      1.8vw
      1.7vw
      1.8vw;
  }


  .ws-product-box
  .elementor-image-box-content::before{
    margin-bottom:.8vw;
  }


  .ws-product-box
  .elementor-image-box-content::after{
    margin-top:1.2vw;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  /*
    Premium horizontal cards
  */

  .ws-products-row{
    display:flex !important;

    gap:3vw;

    width:auto;

    margin-inline:-4vw;

    padding:
      0 4vw 2vw;

    overflow-x:auto;

    overflow-y:hidden;

    scroll-snap-type:
      x mandatory;

    scroll-padding-inline:
      4vw;

    scrollbar-width:none;

    -webkit-overflow-scrolling:
      touch;
  }


  .ws-products-row::-webkit-scrollbar{
    display:none;
  }


  .ws-product-box{
    flex:
      0 0 82vw;

    scroll-snap-align:center;
  }


  .ws-product-box
  .elementor-image-box-img img{
    aspect-ratio:
      1.38 / 1;
  }


  .ws-product-box
  .elementor-image-box-content{
    padding:
      4vw
      4vw
      4.5vw;
  }


  .ws-product-box
  .elementor-image-box-content::before{
    margin-bottom:1.7vw;

    font-size:
      clamp(8px,2.25vw,10px);
  }


  .ws-product-box
  .elementor-image-box-title{
    margin-bottom:1.3vw;

    font-size:
      clamp(18px,5vw,22px);
  }


  .ws-product-box
  .elementor-image-box-description{
    max-width:100%;

    font-size:
      clamp(12px,3.35vw,15px);

    line-height:1.55;
  }


  .ws-product-box
  .elementor-image-box-content::after{
    margin-top:3vw;

    padding-bottom:.8vw;

    font-size:
      clamp(11px,3vw,14px);
  }


  .ws-product-box::after{
    height:.25vw;
  }

}



/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

  .ws-product-box,
  .ws-product-box *,
  .ws-product-box::before,
  .ws-product-box::after{
    transition:none !important;

    animation:none !important;
  }

}

</style>



<script>

(function(){

  /* =======================================================
     REMOVE ANCHOR BUT KEEP ITS CONTENT
  ======================================================= */

  function unwrapLink(link){

    if(
      !link ||
      !link.parentNode
    ){
      return;
    }


    const parent =
      link.parentNode;


    while(
      link.firstChild
    ){

      parent.insertBefore(
        link.firstChild,
        link
      );

    }


    parent.removeChild(
      link
    );

  }



  /* =======================================================
     TURN ONE ELEMENTOR IMAGE BOX INTO
     ONE COMPLETE REAL LINK
  ======================================================= */

  function makeCardClickable(card){

    /*
      Already converted
    */

    if(
      card.querySelector(
        '.ws-card-full-link'
      )
    ){
      return;
    }



    /*
      Elementor widget container
    */

    const container =
      card.querySelector(
        ':scope > .elementor-widget-container'
      ) ||

      card.querySelector(
        '.elementor-widget-container'
      );


    if(!container){
      return;
    }



    /*
      Find the URL Elementor generated
      from the Image Box Link field.
    */

    const originalLink =
      container.querySelector(
        '.elementor-image-box-title a[href]'
      ) ||

      container.querySelector(
        '.elementor-image-box-img a[href]'
      ) ||

      container.querySelector(
        '.elementor-image-box-wrapper a[href]'
      );


    /*
      No link configured in Elementor
    */

    if(!originalLink){
      return;
    }



    const href =
      originalLink.getAttribute(
        'href'
      );


    if(
      !href ||
      href === '#'
    ){
      return;
    }



    /*
      Save Elementor link settings
    */

    const target =
      originalLink.getAttribute(
        'target'
      );


    const rel =
      originalLink.getAttribute(
        'rel'
      );



    /*
      Image Box may contain the same link
      around BOTH image and title.

      We cannot place <a> inside another <a>,
      so first remove Elementor's internal
      anchor tags while preserving their content.
    */

    const existingLinks =
      Array.from(
        container.querySelectorAll(
          '.elementor-image-box-wrapper a[href]'
        )
      );


    existingLinks.forEach(
      function(link){

        unwrapLink(
          link
        );

      }
    );



    /*
      Create ONE real anchor
      for the COMPLETE card
    */

    const fullLink =
      document.createElement(
        'a'
      );


    fullLink.className =
      'ws-card-full-link';


    fullLink.setAttribute(
      'href',
      href
    );



    if(target){

      fullLink.setAttribute(
        'target',
        target
      );

    }



    if(rel){

      fullLink.setAttribute(
        'rel',
        rel
      );

    }



    /*
      Accessible label based on card title
    */

    const title =
      container.querySelector(
        '.elementor-image-box-title'
      );


    if(title){

      const label =
        title.textContent.trim();


      if(label){

        fullLink.setAttribute(
          'aria-label',
          label
        );

      }

    }



    /*
      Move EVERYTHING inside
      Elementor widget-container
      into the real link.
    */

    const children =
      Array.from(
        container.childNodes
      );


    children.forEach(
      function(child){

        fullLink.appendChild(
          child
        );

      }
    );


    container.appendChild(
      fullLink
    );



    /*
      Mark as successfully converted
    */

    card.setAttribute(
      'data-ws-clickable',
      'true'
    );

  }



  /* =======================================================
     INITIALIZE ALL CARDS
  ======================================================= */

  function initWelspunCards(){

    /*
      Do not alter Elementor editor itself.
      Front-end / Preview continues to work.
    */

    if(
      document.body &&
      document.body.classList.contains(
        'elementor-editor-active'
      )
    ){
      return;
    }


    const cards =
      document.querySelectorAll(
        '.ws-product-box'
      );


    cards.forEach(
      function(card){

        makeCardClickable(
          card
        );

      }
    );

  }



  /* =======================================================
     NORMAL PAGE LOAD
  ======================================================= */

  if(
    document.readyState ===
    'loading'
  ){

    document.addEventListener(
      'DOMContentLoaded',
      initWelspunCards
    );

  }else{

    initWelspunCards();

  }



  /* =======================================================
     ELEMENTOR FRONTEND
  ======================================================= */

  window.addEventListener(
    'elementor/frontend/init',
    function(){

      initWelspunCards();

    }
  );



  /* =======================================================
     LATE ELEMENTOR / AJAX RENDERING
  ======================================================= */

  let scheduled =
    false;


  const observer =
    new MutationObserver(
      function(){

        if(scheduled){
          return;
        }


        scheduled =
          true;


        requestAnimationFrame(
          function(){

            scheduled =
              false;

            initWelspunCards();

          }
        );

      }
    );


  function startObserver(){

    if(
      !document.body
    ){
      return;
    }


    observer.observe(
      document.body,
      {
        childList:true,
        subtree:true
      }
    );

  }


  if(
    document.body
  ){

    startObserver();

  }else{

    document.addEventListener(
      'DOMContentLoaded',
      startObserver
    );

  }

})();

</script>/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5cbbeb6 *//* ========================================
   WELSPUN – PREMIUM ICON LIST
======================================== */

.welspun-icon-list{
    direction: rtl;
}

.welspun-icon-list .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
}

/* כל שורת אייקון */
.welspun-icon-list .elementor-icon-list-item{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;

    padding: 8px 10px;
    border-radius: 14px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        rgba(245,243,239,.10)
    );

    border: 1px solid rgba(255,255,255,.34);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* שכבת אור עדינה */
.welspun-icon-list .elementor-icon-list-item::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(255,255,255,.18) 0%,
        rgba(255,255,255,0) 45%,
        rgba(255,255,255,.08) 100%
    );

    opacity: .9;
}

/* Hover */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover{
        transform: translateX(-4px);
        background: linear-gradient(
            135deg,
            rgba(255,255,255,.30),
            rgba(245,243,239,.18)
        );
        border-color: rgba(117,101,179,.20);
        box-shadow: 0 10px 24px rgba(40,34,31,.08);
    }
}


/* ========================================
   ICON WRAP
======================================== */

.welspun-icon-list .elementor-icon-list-icon{
    position: relative;

    width: 22px;
    min-width: 22px;
    height: 22px;

    margin-left: 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background:
        radial-gradient(
            circle at 30% 30%,
            rgba(255,255,255,.90),
            rgba(255,255,255,.25) 35%,
            rgba(117,101,179,.16) 100%
        );

    border: 1px solid rgba(117,101,179,.22);

    box-shadow:
        0 4px 14px rgba(117,101,179,.12),
        inset 0 1px 0 rgba(255,255,255,.7);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* הילה עדינה */
.welspun-icon-list .elementor-icon-list-icon::after{
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 999px;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(117,101,179,.18) 0%,
        rgba(117,101,179,0) 70%
    );

    opacity: .8;
}

/* האייקון עצמו */
.welspun-icon-list .elementor-icon-list-icon i,
.welspun-icon-list .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;
    font-size: 10px;
    transition: transform .35s ease;
}

/* Hover על אייקון */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon{
        transform: scale(1.08);
        box-shadow:
            0 8px 18px rgba(117,101,179,.18),
            inset 0 1px 0 rgba(255,255,255,.82);
    }

    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
        transform: scale(1.06);
    }
}


/* ========================================
   TEXT
======================================== */

.welspun-icon-list .elementor-icon-list-text{
    color: #332F2C !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    transition: color .35s ease;
}

@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text{
        color: #211E1C !important;
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

    .welspun-icon-list .elementor-icon-list-items{
        gap: 6px;
    }

    .welspun-icon-list .elementor-icon-list-item{
        padding: 7px 8px;
        border-radius: 12px;
    }

    .welspun-icon-list .elementor-icon-list-icon{
        width: 20px;
        min-width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .welspun-icon-list .elementor-icon-list-text{
        font-size: 15px;
        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6d84e1 */.welspun-benefit-card{
    position: relative;
    direction: rtl;

    width: min(100%, 330px);
    padding: 18px 20px 17px;

    background:
        linear-gradient(
            145deg,
            rgba(245,243,239,.56) 0%,
            rgba(255,255,255,.34) 100%
        );

    border: 1px solid rgba(255,255,255,.58);
    border-radius: 20px;

    -webkit-backdrop-filter: blur(24px) saturate(125%);
    backdrop-filter: blur(24px) saturate(125%);

    box-shadow:
        0 14px 38px rgba(30,26,22,.08),
        inset 0 1px 0 rgba(255,255,255,.72);

    overflow: hidden;
    isolation: isolate;
}


/* שכבת זכוכית רכה */
.welspun-benefit-card::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.28),
            rgba(255,255,255,.04)
        );
}


/* קו אור עדין */
.welspun-benefit-card::after{
    content: "";
    position: absolute;
    top: 0;
    right: 20px;

    width: 54px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.95),
        transparent
    );
}


/* כותרת */
.welspun-benefit-card h2,
.welspun-benefit-card h3,
.welspun-benefit-card .elementor-heading-title{
    margin: 0 0 12px !important;

    color: #211E1C;
    font-size: clamp(23px, 1.8vw, 29px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.03em;
}


/* טקסט */
.welspun-benefit-card p,
.welspun-benefit-card li,
.welspun-benefit-card .elementor-icon-list-text{
    color: #35312E !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
}


/* הרשימה */
.welspun-benefit-card .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.welspun-benefit-card .elementor-icon-list-item{
    margin: 0 !important;
}


/* אייקונים */
.welspun-benefit-card .elementor-icon-list-icon{
    width: 18px;
    min-width: 18px;
    height: 18px;

    margin-left: 7px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(117,101,179,.08);
    border: 1px solid rgba(117,101,179,.22);
}

.welspun-benefit-card .elementor-icon-list-icon i,
.welspun-benefit-card .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;
    font-size: 9px;
}


/* מובייל */
@media (max-width:767px){

    .welspun-benefit-card{
        width: 100%;
        padding: 15px 16px 14px;

        border-radius: 17px;

        background:
            linear-gradient(
                145deg,
                rgba(245,243,239,.68),
                rgba(255,255,255,.38)
            );

        -webkit-backdrop-filter: blur(20px) saturate(120%);
        backdrop-filter: blur(20px) saturate(120%);
    }

    .welspun-benefit-card h2,
    .welspun-benefit-card h3,
    .welspun-benefit-card .elementor-heading-title{
        font-size: 22px;
        margin-bottom: 10px !important;
    }

    .welspun-benefit-card p,
    .welspun-benefit-card li,
    .welspun-benefit-card .elementor-icon-list-text{
        font-size: 15px;
        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0abc5d7 *//* ========================================
   WELSPUN – PREMIUM ICON LIST
======================================== */

.welspun-icon-list{
    direction: rtl;
}

.welspun-icon-list .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
}

/* כל שורת אייקון */
.welspun-icon-list .elementor-icon-list-item{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;

    padding: 8px 10px;
    border-radius: 14px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        rgba(245,243,239,.10)
    );

    border: 1px solid rgba(255,255,255,.34);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* שכבת אור עדינה */
.welspun-icon-list .elementor-icon-list-item::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(255,255,255,.18) 0%,
        rgba(255,255,255,0) 45%,
        rgba(255,255,255,.08) 100%
    );

    opacity: .9;
}

/* Hover */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover{
        transform: translateX(-4px);
        background: linear-gradient(
            135deg,
            rgba(255,255,255,.30),
            rgba(245,243,239,.18)
        );
        border-color: rgba(117,101,179,.20);
        box-shadow: 0 10px 24px rgba(40,34,31,.08);
    }
}


/* ========================================
   ICON WRAP
======================================== */

.welspun-icon-list .elementor-icon-list-icon{
    position: relative;

    width: 22px;
    min-width: 22px;
    height: 22px;

    margin-left: 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background:
        radial-gradient(
            circle at 30% 30%,
            rgba(255,255,255,.90),
            rgba(255,255,255,.25) 35%,
            rgba(117,101,179,.16) 100%
        );

    border: 1px solid rgba(117,101,179,.22);

    box-shadow:
        0 4px 14px rgba(117,101,179,.12),
        inset 0 1px 0 rgba(255,255,255,.7);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* הילה עדינה */
.welspun-icon-list .elementor-icon-list-icon::after{
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 999px;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(117,101,179,.18) 0%,
        rgba(117,101,179,0) 70%
    );

    opacity: .8;
}

/* האייקון עצמו */
.welspun-icon-list .elementor-icon-list-icon i,
.welspun-icon-list .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;
    font-size: 10px;
    transition: transform .35s ease;
}

/* Hover על אייקון */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon{
        transform: scale(1.08);
        box-shadow:
            0 8px 18px rgba(117,101,179,.18),
            inset 0 1px 0 rgba(255,255,255,.82);
    }

    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
        transform: scale(1.06);
    }
}


/* ========================================
   TEXT
======================================== */

.welspun-icon-list .elementor-icon-list-text{
    color: #332F2C !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    transition: color .35s ease;
}

@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text{
        color: #211E1C !important;
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

    .welspun-icon-list .elementor-icon-list-items{
        gap: 6px;
    }

    .welspun-icon-list .elementor-icon-list-item{
        padding: 7px 8px;
        border-radius: 12px;
    }

    .welspun-icon-list .elementor-icon-list-icon{
        width: 20px;
        min-width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .welspun-icon-list .elementor-icon-list-text{
        font-size: 15px;
        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b6e962 *//* ========================================
   WELSPUN – PREMIUM BENEFIT CARD
======================================== */

.welspun-benefit-card{
    position: relative;
    direction: rtl;

    width: min(100%, 350px);
    padding: 28px 30px 26px;

    background:
        linear-gradient(
            145deg,
            rgba(245,243,239,.92) 0%,
            rgba(245,243,239,.80) 55%,
            rgba(255,255,255,.68) 100%
        );

    border: 1px solid rgba(255,255,255,.72);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(18px) saturate(115%);
    backdrop-filter: blur(18px) saturate(115%);

    box-shadow:
        0 18px 50px rgba(34,29,25,.09),
        0 4px 14px rgba(34,29,25,.05),
        inset 0 1px 0 rgba(255,255,255,.85);

    overflow: hidden;
    isolation: isolate;
}


/* אור פנימי עדין */
.welspun-benefit-card::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 85% 0%,
            rgba(255,255,255,.85),
            transparent 42%
        );
}


/* פס דק יוקרתי למעלה */
.welspun-benefit-card::after{
    content: "";
    position: absolute;
    top: 0;
    right: 32px;

    width: 68px;
    height: 2px;

    background: linear-gradient(
        90deg,
        rgba(113,92,170,0),
        rgba(113,92,170,.85),
        rgba(113,92,170,0)
    );
}


/* ========================================
   TITLE
======================================== */

.welspun-benefit-card h2,
.welspun-benefit-card h3,
.welspun-benefit-card .elementor-heading-title{
    margin: 0 0 18px !important;

    color: #211E1C;
    font-size: clamp(24px, 2vw, 31px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.035em;

    text-wrap: balance;
}


/* ========================================
   NORMAL TEXT / LIST
======================================== */

.welspun-benefit-card p,
.welspun-benefit-card li,
.welspun-benefit-card .elementor-icon-list-text{
    color: #3B3733 !important;

    font-size: 17px;
    line-height: 1.55;
    font-weight: 500;
}


/* Elementor Icon List */
.welspun-benefit-card .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.welspun-benefit-card .elementor-icon-list-item{
    margin: 0 !important;
}


/* אייקון check */
.welspun-benefit-card .elementor-icon-list-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    min-width: 20px;
    height: 20px;

    margin-left: 9px;

    border-radius: 50%;

    background: rgba(113,92,170,.09);
    border: 1px solid rgba(113,92,170,.25);
}

.welspun-benefit-card .elementor-icon-list-icon i,
.welspun-benefit-card .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;

    font-size: 10px;
}


/* ========================================
   HOVER – מאוד עדין
======================================== */

@media (hover:hover){

    .welspun-benefit-card{
        transition:
            transform .45s cubic-bezier(.2,.7,.2,1),
            box-shadow .45s ease,
            background .45s ease;
    }

    .welspun-benefit-card:hover{
        transform: translateY(-3px);

        background:
            linear-gradient(
                145deg,
                rgba(245,243,239,.96),
                rgba(245,243,239,.86)
            );

        box-shadow:
            0 24px 60px rgba(34,29,25,.12),
            0 6px 18px rgba(34,29,25,.06),
            inset 0 1px 0 rgba(255,255,255,.95);
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

    .welspun-benefit-card{
        width: 100%;
        padding: 22px 21px 21px;

        border-radius: 20px;

        background: rgba(245,243,239,.94);

        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }

    .welspun-benefit-card h2,
    .welspun-benefit-card h3,
    .welspun-benefit-card .elementor-heading-title{
        font-size: 24px;
        margin-bottom: 14px !important;
    }

    .welspun-benefit-card p,
    .welspun-benefit-card li,
    .welspun-benefit-card .elementor-icon-list-text{
        font-size: 16px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ece3d42 *//* ========================================
   WELSPUN – PREMIUM ICON LIST
======================================== */

.welspun-icon-list{
    direction: rtl;
}

.welspun-icon-list .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
}

/* כל שורת אייקון */
.welspun-icon-list .elementor-icon-list-item{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;

    padding: 8px 10px;
    border-radius: 14px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        rgba(245,243,239,.10)
    );

    border: 1px solid rgba(255,255,255,.34);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* שכבת אור עדינה */
.welspun-icon-list .elementor-icon-list-item::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(255,255,255,.18) 0%,
        rgba(255,255,255,0) 45%,
        rgba(255,255,255,.08) 100%
    );

    opacity: .9;
}

/* Hover */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover{
        transform: translateX(-4px);
        background: linear-gradient(
            135deg,
            rgba(255,255,255,.30),
            rgba(245,243,239,.18)
        );
        border-color: rgba(117,101,179,.20);
        box-shadow: 0 10px 24px rgba(40,34,31,.08);
    }
}


/* ========================================
   ICON WRAP
======================================== */

.welspun-icon-list .elementor-icon-list-icon{
    position: relative;

    width: 22px;
    min-width: 22px;
    height: 22px;

    margin-left: 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background:
        radial-gradient(
            circle at 30% 30%,
            rgba(255,255,255,.90),
            rgba(255,255,255,.25) 35%,
            rgba(117,101,179,.16) 100%
        );

    border: 1px solid rgba(117,101,179,.22);

    box-shadow:
        0 4px 14px rgba(117,101,179,.12),
        inset 0 1px 0 rgba(255,255,255,.7);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* הילה עדינה */
.welspun-icon-list .elementor-icon-list-icon::after{
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 999px;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(117,101,179,.18) 0%,
        rgba(117,101,179,0) 70%
    );

    opacity: .8;
}

/* האייקון עצמו */
.welspun-icon-list .elementor-icon-list-icon i,
.welspun-icon-list .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;
    font-size: 10px;
    transition: transform .35s ease;
}

/* Hover על אייקון */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon{
        transform: scale(1.08);
        box-shadow:
            0 8px 18px rgba(117,101,179,.18),
            inset 0 1px 0 rgba(255,255,255,.82);
    }

    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
        transform: scale(1.06);
    }
}


/* ========================================
   TEXT
======================================== */

.welspun-icon-list .elementor-icon-list-text{
    color: #332F2C !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    transition: color .35s ease;
}

@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text{
        color: #211E1C !important;
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

    .welspun-icon-list .elementor-icon-list-items{
        gap: 6px;
    }

    .welspun-icon-list .elementor-icon-list-item{
        padding: 7px 8px;
        border-radius: 12px;
    }

    .welspun-icon-list .elementor-icon-list-icon{
        width: 20px;
        min-width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .welspun-icon-list .elementor-icon-list-text{
        font-size: 15px;
        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3316c9 */.welspun-benefit-card{
    position: relative;
    direction: rtl;

    width: min(100%, 330px);
    padding: 18px 20px 17px;

    background:
        linear-gradient(
            145deg,
            rgba(245,243,239,.56) 0%,
            rgba(255,255,255,.34) 100%
        );

    border: 1px solid rgba(255,255,255,.58);
    border-radius: 20px;

    -webkit-backdrop-filter: blur(24px) saturate(125%);
    backdrop-filter: blur(24px) saturate(125%);

    box-shadow:
        0 14px 38px rgba(30,26,22,.08),
        inset 0 1px 0 rgba(255,255,255,.72);

    overflow: hidden;
    isolation: isolate;
}


/* שכבת זכוכית רכה */
.welspun-benefit-card::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.28),
            rgba(255,255,255,.04)
        );
}


/* קו אור עדין */
.welspun-benefit-card::after{
    content: "";
    position: absolute;
    top: 0;
    right: 20px;

    width: 54px;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.95),
        transparent
    );
}


/* כותרת */
.welspun-benefit-card h2,
.welspun-benefit-card h3,
.welspun-benefit-card .elementor-heading-title{
    margin: 0 0 12px !important;

    color: #211E1C;
    font-size: clamp(23px, 1.8vw, 29px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.03em;
}


/* טקסט */
.welspun-benefit-card p,
.welspun-benefit-card li,
.welspun-benefit-card .elementor-icon-list-text{
    color: #35312E !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
}


/* הרשימה */
.welspun-benefit-card .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.welspun-benefit-card .elementor-icon-list-item{
    margin: 0 !important;
}


/* אייקונים */
.welspun-benefit-card .elementor-icon-list-icon{
    width: 18px;
    min-width: 18px;
    height: 18px;

    margin-left: 7px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(117,101,179,.08);
    border: 1px solid rgba(117,101,179,.22);
}

.welspun-benefit-card .elementor-icon-list-icon i,
.welspun-benefit-card .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;
    font-size: 9px;
}


/* מובייל */
@media (max-width:767px){

    .welspun-benefit-card{
        width: 100%;
        padding: 15px 16px 14px;

        border-radius: 17px;

        background:
            linear-gradient(
                145deg,
                rgba(245,243,239,.68),
                rgba(255,255,255,.38)
            );

        -webkit-backdrop-filter: blur(20px) saturate(120%);
        backdrop-filter: blur(20px) saturate(120%);
    }

    .welspun-benefit-card h2,
    .welspun-benefit-card h3,
    .welspun-benefit-card .elementor-heading-title{
        font-size: 22px;
        margin-bottom: 10px !important;
    }

    .welspun-benefit-card p,
    .welspun-benefit-card li,
    .welspun-benefit-card .elementor-icon-list-text{
        font-size: 15px;
        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e3ce896 *//* ========================================
   WELSPUN – PREMIUM ICON LIST
======================================== */

.welspun-icon-list{
    direction: rtl;
}

.welspun-icon-list .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
}

/* כל שורת אייקון */
.welspun-icon-list .elementor-icon-list-item{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;

    padding: 8px 10px;
    border-radius: 14px;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.20),
        rgba(245,243,239,.10)
    );

    border: 1px solid rgba(255,255,255,.34);

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* שכבת אור עדינה */
.welspun-icon-list .elementor-icon-list-item::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(255,255,255,.18) 0%,
        rgba(255,255,255,0) 45%,
        rgba(255,255,255,.08) 100%
    );

    opacity: .9;
}

/* Hover */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover{
        transform: translateX(-4px);
        background: linear-gradient(
            135deg,
            rgba(255,255,255,.30),
            rgba(245,243,239,.18)
        );
        border-color: rgba(117,101,179,.20);
        box-shadow: 0 10px 24px rgba(40,34,31,.08);
    }
}


/* ========================================
   ICON WRAP
======================================== */

.welspun-icon-list .elementor-icon-list-icon{
    position: relative;

    width: 22px;
    min-width: 22px;
    height: 22px;

    margin-left: 10px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background:
        radial-gradient(
            circle at 30% 30%,
            rgba(255,255,255,.90),
            rgba(255,255,255,.25) 35%,
            rgba(117,101,179,.16) 100%
        );

    border: 1px solid rgba(117,101,179,.22);

    box-shadow:
        0 4px 14px rgba(117,101,179,.12),
        inset 0 1px 0 rgba(255,255,255,.7);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* הילה עדינה */
.welspun-icon-list .elementor-icon-list-icon::after{
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 999px;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(117,101,179,.18) 0%,
        rgba(117,101,179,0) 70%
    );

    opacity: .8;
}

/* האייקון עצמו */
.welspun-icon-list .elementor-icon-list-icon i,
.welspun-icon-list .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;
    font-size: 10px;
    transition: transform .35s ease;
}

/* Hover על אייקון */
@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon{
        transform: scale(1.08);
        box-shadow:
            0 8px 18px rgba(117,101,179,.18),
            inset 0 1px 0 rgba(255,255,255,.82);
    }

    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i,
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
        transform: scale(1.06);
    }
}


/* ========================================
   TEXT
======================================== */

.welspun-icon-list .elementor-icon-list-text{
    color: #332F2C !important;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 500;
    transition: color .35s ease;
}

@media (hover:hover){
    .welspun-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text{
        color: #211E1C !important;
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

    .welspun-icon-list .elementor-icon-list-items{
        gap: 6px;
    }

    .welspun-icon-list .elementor-icon-list-item{
        padding: 7px 8px;
        border-radius: 12px;
    }

    .welspun-icon-list .elementor-icon-list-icon{
        width: 20px;
        min-width: 20px;
        height: 20px;
        margin-left: 8px;
    }

    .welspun-icon-list .elementor-icon-list-text{
        font-size: 15px;
        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c79e9e3 *//* ========================================
   WELSPUN – PREMIUM BENEFIT CARD
======================================== */

.welspun-benefit-card{
    position: relative;
    direction: rtl;

    width: min(100%, 350px);
    padding: 28px 30px 26px;

    background:
        linear-gradient(
            145deg,
            rgba(245,243,239,.92) 0%,
            rgba(245,243,239,.80) 55%,
            rgba(255,255,255,.68) 100%
        );

    border: 1px solid rgba(255,255,255,.72);
    border-radius: 24px;

    -webkit-backdrop-filter: blur(18px) saturate(115%);
    backdrop-filter: blur(18px) saturate(115%);

    box-shadow:
        0 18px 50px rgba(34,29,25,.09),
        0 4px 14px rgba(34,29,25,.05),
        inset 0 1px 0 rgba(255,255,255,.85);

    overflow: hidden;
    isolation: isolate;
}


/* אור פנימי עדין */
.welspun-benefit-card::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 85% 0%,
            rgba(255,255,255,.85),
            transparent 42%
        );
}


/* פס דק יוקרתי למעלה */
.welspun-benefit-card::after{
    content: "";
    position: absolute;
    top: 0;
    right: 32px;

    width: 68px;
    height: 2px;

    background: linear-gradient(
        90deg,
        rgba(113,92,170,0),
        rgba(113,92,170,.85),
        rgba(113,92,170,0)
    );
}


/* ========================================
   TITLE
======================================== */

.welspun-benefit-card h2,
.welspun-benefit-card h3,
.welspun-benefit-card .elementor-heading-title{
    margin: 0 0 18px !important;

    color: #211E1C;
    font-size: clamp(24px, 2vw, 31px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.035em;

    text-wrap: balance;
}


/* ========================================
   NORMAL TEXT / LIST
======================================== */

.welspun-benefit-card p,
.welspun-benefit-card li,
.welspun-benefit-card .elementor-icon-list-text{
    color: #3B3733 !important;

    font-size: 17px;
    line-height: 1.55;
    font-weight: 500;
}


/* Elementor Icon List */
.welspun-benefit-card .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.welspun-benefit-card .elementor-icon-list-item{
    margin: 0 !important;
}


/* אייקון check */
.welspun-benefit-card .elementor-icon-list-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    min-width: 20px;
    height: 20px;

    margin-left: 9px;

    border-radius: 50%;

    background: rgba(113,92,170,.09);
    border: 1px solid rgba(113,92,170,.25);
}

.welspun-benefit-card .elementor-icon-list-icon i,
.welspun-benefit-card .elementor-icon-list-icon svg{
    color: #7565B3 !important;
    fill: #7565B3 !important;

    font-size: 10px;
}


/* ========================================
   HOVER – מאוד עדין
======================================== */

@media (hover:hover){

    .welspun-benefit-card{
        transition:
            transform .45s cubic-bezier(.2,.7,.2,1),
            box-shadow .45s ease,
            background .45s ease;
    }

    .welspun-benefit-card:hover{
        transform: translateY(-3px);

        background:
            linear-gradient(
                145deg,
                rgba(245,243,239,.96),
                rgba(245,243,239,.86)
            );

        box-shadow:
            0 24px 60px rgba(34,29,25,.12),
            0 6px 18px rgba(34,29,25,.06),
            inset 0 1px 0 rgba(255,255,255,.95);
    }
}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

    .welspun-benefit-card{
        width: 100%;
        padding: 22px 21px 21px;

        border-radius: 20px;

        background: rgba(245,243,239,.94);

        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
    }

    .welspun-benefit-card h2,
    .welspun-benefit-card h3,
    .welspun-benefit-card .elementor-heading-title{
        font-size: 24px;
        margin-bottom: 14px !important;
    }

    .welspun-benefit-card p,
    .welspun-benefit-card li,
    .welspun-benefit-card .elementor-icon-list-text{
        font-size: 16px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-7f76575 *//* =========================================================
   WELSPUN – PREMIUM PRODUCTS GRID
   Desktop / Tablet / Mobile
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Hebrew:wght@400;500;600;700&display=swap');

.welspun-premium-products{

    /* =========================
       GLOBAL CONTROLS
       ========================= */

    --wel-bg:#f6f1e9;
    --wel-card:#fffdf9;

    --wel-text:#171512;
    --wel-muted:#857d72;

    --wel-gold:#a9875d;
    --wel-gold-dark:#806344;

    --wel-line:#e9e1d7;

    --wel-radius:8px;

    --wel-grid-gap:26px;

    direction:rtl;

    width:100%;
    max-width:100%;

    font-family:
        "Open Sans Hebrew",
        "Open Sans",
        Arial,
        sans-serif;

    box-sizing:border-box;
}


/* =========================================================
   GRID – DESKTOP
   ========================================================= */

.welspun-premium-products ul.products{

    display:grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:var(--wel-grid-gap) !important;

    width:100%;

    margin:0 !important;
    padding:0 !important;

}


/* =========================================================
   RESET WOOCOMMERCE COLUMNS
   ========================================================= */

.welspun-premium-products
ul.products
li.product{

    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    float:none !important;
    clear:none !important;

}


/* =========================================================
   PRODUCT CARD
   ========================================================= */

.welspun-premium-products
ul.products
li.product{

    position:relative;

    overflow:hidden;

    background:var(--wel-card);

    border:
        1px solid
        rgba(169,135,93,.08);

    border-radius:
        var(--wel-radius);

    padding:0 !important;

    box-shadow:
        0 8px 25px rgba(50,38,23,.025),
        0 2px 8px rgba(50,38,23,.025);

    isolation:isolate;

    transition:
        transform .55s cubic-bezier(.2,.7,.2,1),
        box-shadow .55s cubic-bezier(.2,.7,.2,1),
        border-color .55s ease;

}


/* =========================================================
   PRODUCT LINK
   ========================================================= */

.welspun-premium-products
ul.products
li.product
a.woocommerce-LoopProduct-link{

    position:relative;

    display:block;

    width:100%;

    /* מקום ל CTA */
    padding-bottom:70px;

    overflow:hidden;

    color:inherit;

    text-decoration:none !important;

}


/* =========================================================
   IMAGE
   ========================================================= */

.welspun-premium-products
ul.products
li.product
img{

    display:block;

    width:100% !important;

    aspect-ratio:1 / 1;

    object-fit:cover;

    margin:0 0 25px !important;

    border-radius:0 !important;

    transform:scale(1);

    transition:
        transform 1s cubic-bezier(.19,1,.22,1),
        filter .7s ease;

}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.welspun-premium-products
.woocommerce-loop-product__title{

    position:relative;

    margin:0 !important;

    padding:
        25px
        26px
        7px !important;

    color:var(--wel-text);

    font-family:
        "Open Sans Hebrew",
        "Open Sans",
        Arial,
        sans-serif !important;

    font-size:21px !important;

    font-weight:600 !important;

    line-height:1.45 !important;

    text-align:center;

    letter-spacing:-.35px;

    transition:
        color .35s ease;

}


/* =========================================================
   WELSPUN HOSPITALITY
   ========================================================= */

.welspun-premium-products
.woocommerce-loop-product__title::before{

    content:"WELSPUN HOSPITALITY";

    position:absolute;

    top:-4px;
    left:50%;

    transform:
        translateX(-50%);

    width:max-content;

    color:
        var(--wel-gold);

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    font-size:9px;

    font-weight:600;

    letter-spacing:2.6px;

    line-height:1;

    text-transform:uppercase;

}


/* =========================================================
   GOLD LINE
   ========================================================= */

.welspun-premium-products
.woocommerce-loop-product__title::after{

    content:"";

    position:absolute;

    top:14px;
    left:50%;

    width:38px;
    height:1px;

    transform:
        translateX(-50%);

    background:
        var(--wel-gold);

    opacity:.38;

}


/* =========================================================
   PRICE
   ========================================================= */

.welspun-premium-products
ul.products
li.product
.price{

    display:block;

    margin:
        4px
        0
        0 !important;

    padding:
        0
        24px;

    color:
        var(--wel-muted) !important;

    font-family:
        "Open Sans Hebrew",
        "Open Sans",
        Arial,
        sans-serif;

    font-size:14px !important;

    font-weight:400 !important;

    line-height:1.6;

    text-align:center;

}


.welspun-premium-products
ul.products
li.product
.price
.amount{

    color:inherit !important;

    font-weight:400 !important;

}


/* =========================================================
   REMOVE WOOCOMMERCE BUTTON
   ========================================================= */

.welspun-premium-products
ul.products
li.product
.button,

.welspun-premium-products
ul.products
li.product
.added_to_cart{

    display:none !important;

}


/* =========================================================
   CTA TEXT
   "לפרטים נוספים"
   ========================================================= */

.welspun-premium-products
ul.products
li.product
a.woocommerce-LoopProduct-link::after{

    content:"לפרטים נוספים";

    position:absolute;

    bottom:25px;
    left:50%;

    width:118px;

    transform:
        translateX(-50%);

    padding:
        0
        0
        6px;

    color:
        var(--wel-gold-dark);

    border-bottom:
        1px solid
        rgba(169,135,93,.55);

    font-family:
        "Open Sans Hebrew",
        "Open Sans",
        Arial,
        sans-serif;

    font-size:13px;

    font-weight:600;

    letter-spacing:.1px;

    line-height:1.4;

    text-align:right;

    transition:
        color .3s ease,
        border-color .3s ease,
        width .45s cubic-bezier(.2,.7,.2,1);

}


/* =========================================================
   CTA ARROW
   חץ נפרד כדי שאפשר יהיה להניע רק אותו
   ========================================================= */

.welspun-premium-products
ul.products
li.product
a.woocommerce-LoopProduct-link::before{

    content:"←";

    position:absolute;

    z-index:3;

    bottom:27px;

    /*
       החץ נמצא בצד שמאל של הטקסט
    */
    left:
        calc(50% - 55px);

    color:
        var(--wel-gold-dark);

    font-family:
        Arial,
        sans-serif;

    font-size:18px;

    font-weight:400;

    line-height:1;

    opacity:.85;

    transform:
        translateX(-18px);

    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        opacity .3s ease;

}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media
(hover:hover)
and
(pointer:fine){

    .welspun-premium-products
    ul.products
    li.product:hover{

        transform:
            translateY(-9px);

        border-color:
            rgba(169,135,93,.22);

        box-shadow:
            0 24px 55px rgba(59,43,25,.10),
            0 6px 18px rgba(59,43,25,.05);

    }


    /* זום לתמונה */

    .welspun-premium-products
    ul.products
    li.product:hover
    img{

        transform:
            scale(1.045);

        filter:
            brightness(1.02)
            contrast(1.015);

    }


    /* CTA */

    .welspun-premium-products
    ul.products
    li.product:hover
    a.woocommerce-LoopProduct-link::after{

        color:#5f452b;

        border-color:
            var(--wel-gold-dark);

        width:126px;

    }


    /* החץ בלבד זז */

    .welspun-premium-products
    ul.products
    li.product:hover
    a.woocommerce-LoopProduct-link::before{

        transform:
            translateX(-25px);

        opacity:1;

    }

}


/* =========================================================
   SALE BADGE
   ========================================================= */

.welspun-premium-products
ul.products
li.product
.onsale{

    position:absolute;

    top:18px !important;
    right:18px !important;
    left:auto !important;

    z-index:10;

    min-width:auto !important;
    min-height:auto !important;

    margin:0 !important;

    padding:
        7px
        13px !important;

    background:
        rgba(255,253,249,.94) !important;

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    border:
        1px solid
        rgba(169,135,93,.25);

    border-radius:
        100px;

    color:
        #836542 !important;

    font-family:
        "Open Sans",
        Arial,
        sans-serif;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        1.6px;

}


/* =========================================================
   REMOVE DEFAULT EFFECTS
   ========================================================= */

.welspun-premium-products
ul.products
li.product
a{

    box-shadow:
        none !important;

    outline:
        none !important;

}


.welspun-premium-products
ul.products
li.product
a:hover{

    text-decoration:
        none !important;

}


/* =========================================================
   LAPTOP
   1025px – 1250px
   ========================================================= */

@media
(min-width:1025px)
and
(max-width:1250px){

    .welspun-premium-products
    ul.products{

        gap:
            20px !important;

    }


    .welspun-premium-products
    .woocommerce-loop-product__title{

        font-size:
            19px !important;

        padding-left:
            18px !important;

        padding-right:
            18px !important;

    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media
(min-width:768px)
and
(max-width:1024px){

    .welspun-premium-products
    ul.products{

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            20px !important;

    }


    .welspun-premium-products
    .woocommerce-loop-product__title{

        font-size:
            19px !important;

        padding-left:
            20px !important;

        padding-right:
            20px !important;

    }


    .welspun-premium-products
    ul.products
    li.product
    a.woocommerce-LoopProduct-link{

        padding-bottom:
            68px;

    }

}


/* =========================================================
   MOBILE
   PREMIUM HORIZONTAL CATALOG
   ========================================================= */

@media
(max-width:767px){

    /*
       מונע בריחת רוחב של כל האתר
    */

    .welspun-premium-products{

        width:100%;
        max-width:100%;

        overflow:hidden;

    }


    /* =========================
       CAROUSEL
       ========================= */

    .welspun-premium-products
    ul.products{

        display:flex !important;

        grid-template-columns:
            none !important;

        align-items:stretch;

        gap:
            14px !important;

        width:100%;

        overflow-x:auto;
        overflow-y:hidden;

        padding:
            8px
            16px
            34px !important;

        margin:
            0 !important;

        scroll-snap-type:
            x mandatory;

        scroll-padding-inline:
            16px;

        scroll-behavior:
            smooth;

        -webkit-overflow-scrolling:
            touch;

        scrollbar-width:
            none;

        overscroll-behavior-inline:
            contain;

    }


    .welspun-premium-products
    ul.products::-webkit-scrollbar{

        display:none;

    }


    /* =========================
       CARD
       ========================= */

    .welspun-premium-products
    ul.products
    li.product{

        flex:
            0
            0
            84% !important;

        width:
            84% !important;

        min-width:
            84% !important;

        max-width:
            84% !important;

        scroll-snap-align:
            center;

        scroll-snap-stop:
            always;

        border-radius:
            7px;

        transform:
            none !important;

        box-shadow:
            0 10px 32px rgba(48,37,24,.075);

    }


    /*
       במובייל אין Hover בכלל
    */

    .welspun-premium-products
    ul.products
    li.product:hover{

        transform:
            none !important;

    }


    /* =========================
       IMAGE
       ========================= */

    .welspun-premium-products
    ul.products
    li.product
    img{

        width:
            100% !important;

        aspect-ratio:
            1 / 1.04;

        object-fit:
            cover;

        margin-bottom:
            23px !important;

        transform:
            none !important;

    }


    /* =========================
       TITLE
       ========================= */

    .welspun-premium-products
    .woocommerce-loop-product__title{

        font-size:
            19px !important;

        line-height:
            1.45 !important;

        padding:
            24px
            20px
            6px !important;

    }


    /* =========================
       CTA
       ========================= */

    .welspun-premium-products
    ul.products
    li.product
    a.woocommerce-LoopProduct-link{

        padding-bottom:
            72px;

    }


    .welspun-premium-products
    ul.products
    li.product
    a.woocommerce-LoopProduct-link::after{

        bottom:
            25px;

        width:
            120px;

        font-size:
            13px;

        border-color:
            rgba(169,135,93,.7);

    }


    /* =====================================================
       MOBILE ARROW ANIMATION
       אין צורך ללחוץ / לעמוד עם העכבר
       ===================================================== */

    .welspun-premium-products
    ul.products
    li.product
    a.woocommerce-LoopProduct-link::before{

        bottom:
            27px;

        opacity:
            1;

        animation:
            welspun-mobile-arrow
            1.35s
            cubic-bezier(.45,0,.25,1)
            infinite;

        will-change:
            transform;

    }


    /*
       קו CTA מקבל נשימה מאוד עדינה
    */

    .welspun-premium-products
    ul.products
    li.product
    a.woocommerce-LoopProduct-link::after{

        animation:
            welspun-mobile-cta
            2.6s
            ease-in-out
            infinite;

    }

}


/* =========================================================
   MOBILE ARROW
   החץ בלבד נע – הטקסט נשאר במקום
   ========================================================= */

@keyframes welspun-mobile-arrow{

    0%{

        transform:
            translateX(-17px);

        opacity:.65;

    }

    45%{

        transform:
            translateX(-27px);

        opacity:1;

    }

    70%{

        transform:
            translateX(-27px);

        opacity:1;

    }

    100%{

        transform:
            translateX(-17px);

        opacity:.65;

    }

}


/* =========================================================
   CTA BREATH
   ========================================================= */

@keyframes welspun-mobile-cta{

    0%,
    100%{

        border-color:
            rgba(169,135,93,.40);

    }

    50%{

        border-color:
            rgba(128,99,68,.9);

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media
(max-width:480px){

    .welspun-premium-products
    ul.products{

        gap:
            12px !important;

        padding-left:
            14px !important;

        padding-right:
            14px !important;

    }


    .welspun-premium-products
    ul.products
    li.product{

        flex-basis:
            87% !important;

        width:
            87% !important;

        min-width:
            87% !important;

        max-width:
            87% !important;

    }


    .welspun-premium-products
    .woocommerce-loop-product__title{

        font-size:
            18px !important;

        padding-left:
            16px !important;

        padding-right:
            16px !important;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media
(max-width:380px){

    .welspun-premium-products
    ul.products
    li.product{

        flex-basis:
            90% !important;

        width:
            90% !important;

        min-width:
            90% !important;

        max-width:
            90% !important;

    }

}


/* =========================================================
   ACCESSIBILITY
   משתמש שביטל אנימציות במכשיר
   ========================================================= */

@media
(prefers-reduced-motion:reduce){

    .welspun-premium-products *,
    .welspun-premium-products *::before,
    .welspun-premium-products *::after{

        animation:
            none !important;

        transition-duration:
            .01ms !important;

    }

}/* End custom CSS */