.elementor-219 .elementor-element.elementor-element-e2b531f{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.25;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-219 .elementor-element.elementor-element-e2b531f:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-e2b531f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/leatherbyhand.com/wp-content/uploads/2025/09/AdobeStock_255061045.jpeg?fit=2048%2C1365&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-219 .elementor-element.elementor-element-e2b531f::before, .elementor-219 .elementor-element.elementor-element-e2b531f > .elementor-background-video-container::before, .elementor-219 .elementor-element.elementor-element-e2b531f > .e-con-inner > .elementor-background-video-container::before, .elementor-219 .elementor-element.elementor-element-e2b531f > .elementor-background-slideshow::before, .elementor-219 .elementor-element.elementor-element-e2b531f > .e-con-inner > .elementor-background-slideshow::before, .elementor-219 .elementor-element.elementor-element-e2b531f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a708ae2 );background-image:url("https://i0.wp.com/leatherbyhand.com/wp-content/uploads/2025/09/Untitled-design-2.png?fit=500%2C500&ssl=1");--background-overlay:'';}.elementor-219 .elementor-element.elementor-element-e2b531f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-219 .elementor-element.elementor-element-86551da{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:500;line-height:1.3em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#E7E4DD;}.elementor-219 .elementor-element.elementor-element-c3c1a4a > .elementor-widget-container{margin:03px 0px 0px 0px;padding:0% 18% 0% 18%;}.elementor-219 .elementor-element.elementor-element-c3c1a4a{text-align:center;}.elementor-219 .elementor-element.elementor-element-c3c1a4a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:74px;font-weight:600;text-transform:none;line-height:1.15em;color:#FFFFFF;}.elementor-219 .elementor-element.elementor-element-31b53ae{--display:flex;}.elementor-219 .elementor-element.elementor-element-083980d{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:500;line-height:1.3em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFFFC;}.elementor-219 .elementor-element.elementor-element-4cae866{--display:flex;}.elementor-219 .elementor-element.elementor-element-edc41d6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-06cde6f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-d3c054c > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-2e966c8{--display:flex;--padding-top:080px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-6cc9051{text-align:center;}.elementor-219 .elementor-element.elementor-element-6cc9051 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-219 .elementor-element.elementor-element-2ad7409{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-219 .elementor-element.elementor-element-2ad7409 .elementor-divider-separator{width:100%;}.elementor-219 .elementor-element.elementor-element-2ad7409 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-219 .elementor-element.elementor-element-c62b441{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-a9195e5{--e-image-carousel-slides-to-show:1;}.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption{text-align:center;}.elementor-219 .elementor-element.elementor-element-1e24a69{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-219 .elementor-element.elementor-element-1e24a69.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption{text-align:center;}.elementor-219 .elementor-element.elementor-element-79daaa5{--e-image-carousel-slides-to-show:1;}.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption{text-align:center;}.elementor-219 .elementor-element.elementor-element-0db0f80{--e-image-carousel-slides-to-show:1;}.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption{text-align:center;}.elementor-219 .elementor-element.elementor-element-d20e92d{--e-image-carousel-slides-to-show:1;}.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption{text-align:center;}.elementor-219 .elementor-element.elementor-element-7187e83{--display:flex;--padding-top:080px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-c858e29{text-align:center;}.elementor-219 .elementor-element.elementor-element-c858e29 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-219 .elementor-element.elementor-element-51eb713{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-219 .elementor-element.elementor-element-51eb713 .elementor-divider-separator{width:100%;}.elementor-219 .elementor-element.elementor-element-51eb713 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-219 .elementor-element.elementor-element-ebc94e5{--swiper-slides-to-display:3;--swiper-slides-gap:28px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-219 .elementor-element.elementor-element-ebc94e5 .swiper-slide > .elementor-element{height:100%;}.elementor-219 .elementor-element.elementor-element-bdfcc0b{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-637023c{text-align:center;}.elementor-219 .elementor-element.elementor-element-637023c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-219 .elementor-element.elementor-element-9c238ff{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-219 .elementor-element.elementor-element-9c238ff .elementor-divider-separator{width:100%;}.elementor-219 .elementor-element.elementor-element-9c238ff .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-219 .elementor-element.elementor-element-df9aa96{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:26px;letter-spacing:0em;color:#D6D3CC;}.elementor-219 .elementor-element.elementor-global-617.elementor-element{--align-self:center;}.elementor-219 .elementor-element.elementor-element-00ebefe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 27px;--row-gap:0px;--column-gap:27px;--flex-wrap:wrap;--padding-top:0110px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-00ebefe:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-00ebefe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-219 .elementor-element.elementor-element-d0be9fe.elementor-element{--align-self:center;}.elementor-219 .elementor-element.elementor-element-d0be9fe .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-219 .elementor-element.elementor-element-94e80de{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-219 .elementor-element.elementor-element-94e80de .elementor-divider-separator{width:100%;}.elementor-219 .elementor-element.elementor-element-94e80de .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-219 .elementor-element.elementor-element-f45e69d{--display:flex;}.elementor-219 .elementor-element.elementor-element-6c16a28{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:27px 27px;--row-gap:27px;--column-gap:27px;--grid-auto-flow:row;--align-items:center;}.elementor-219 .elementor-element.elementor-element-d13d9c7 .elementor-icon-box-wrapper{text-align:center;}.elementor-219 .elementor-element.elementor-element-d13d9c7{--icon-box-icon-margin:14px;}.elementor-219 .elementor-element.elementor-element-d13d9c7.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-219 .elementor-element.elementor-element-d13d9c7.elementor-view-framed .elementor-icon, .elementor-219 .elementor-element.elementor-element-d13d9c7.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-219 .elementor-element.elementor-element-d13d9c7 .elementor-icon{font-size:26px;}.elementor-219 .elementor-element.elementor-element-d13d9c7 .elementor-icon-box-title, .elementor-219 .elementor-element.elementor-element-d13d9c7 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-d13d9c7 .elementor-icon-box-title{color:#FFFFFF;}.elementor-219 .elementor-element.elementor-element-d13d9c7 .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-219 .elementor-element.elementor-element-6d56b96 .elementor-icon-box-wrapper{text-align:center;}.elementor-219 .elementor-element.elementor-element-6d56b96{--icon-box-icon-margin:14px;}.elementor-219 .elementor-element.elementor-element-6d56b96.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-219 .elementor-element.elementor-element-6d56b96.elementor-view-framed .elementor-icon, .elementor-219 .elementor-element.elementor-element-6d56b96.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-219 .elementor-element.elementor-element-6d56b96 .elementor-icon{font-size:26px;}.elementor-219 .elementor-element.elementor-element-6d56b96 .elementor-icon-box-title, .elementor-219 .elementor-element.elementor-element-6d56b96 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-6d56b96 .elementor-icon-box-title{color:#FFFFFF;}.elementor-219 .elementor-element.elementor-element-6d56b96 .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-219 .elementor-element.elementor-element-e731f62 .elementor-icon-box-wrapper{text-align:center;}.elementor-219 .elementor-element.elementor-element-e731f62{--icon-box-icon-margin:14px;}.elementor-219 .elementor-element.elementor-element-e731f62.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-219 .elementor-element.elementor-element-e731f62.elementor-view-framed .elementor-icon, .elementor-219 .elementor-element.elementor-element-e731f62.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-219 .elementor-element.elementor-element-e731f62 .elementor-icon{font-size:26px;}.elementor-219 .elementor-element.elementor-element-e731f62 .elementor-icon-box-title, .elementor-219 .elementor-element.elementor-element-e731f62 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-e731f62 .elementor-icon-box-title{color:#FFFFFF;}.elementor-219 .elementor-element.elementor-element-e731f62 .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-219 .elementor-element.elementor-element-a176d4e .elementor-icon-box-wrapper{text-align:center;}.elementor-219 .elementor-element.elementor-element-a176d4e{--icon-box-icon-margin:14px;}.elementor-219 .elementor-element.elementor-element-a176d4e.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-219 .elementor-element.elementor-element-a176d4e.elementor-view-framed .elementor-icon, .elementor-219 .elementor-element.elementor-element-a176d4e.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-219 .elementor-element.elementor-element-a176d4e .elementor-icon{font-size:26px;}.elementor-219 .elementor-element.elementor-element-a176d4e .elementor-icon-box-title, .elementor-219 .elementor-element.elementor-element-a176d4e .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-a176d4e .elementor-icon-box-title{color:#FFFFFF;}.elementor-219 .elementor-element.elementor-element-a176d4e .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-219 .elementor-element.elementor-element-f0c18ad .elementor-icon-box-wrapper{text-align:center;}.elementor-219 .elementor-element.elementor-element-f0c18ad{--icon-box-icon-margin:14px;}.elementor-219 .elementor-element.elementor-element-f0c18ad.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-219 .elementor-element.elementor-element-f0c18ad.elementor-view-framed .elementor-icon, .elementor-219 .elementor-element.elementor-element-f0c18ad.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-219 .elementor-element.elementor-element-f0c18ad .elementor-icon{font-size:26px;}.elementor-219 .elementor-element.elementor-element-f0c18ad .elementor-icon-box-title, .elementor-219 .elementor-element.elementor-element-f0c18ad .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-f0c18ad .elementor-icon-box-title{color:#FFFFFF;}.elementor-219 .elementor-element.elementor-element-f0c18ad .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-219 .elementor-element.elementor-element-117755c .elementor-icon-box-wrapper{text-align:center;}.elementor-219 .elementor-element.elementor-element-117755c{--icon-box-icon-margin:14px;}.elementor-219 .elementor-element.elementor-element-117755c.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-219 .elementor-element.elementor-element-117755c.elementor-view-framed .elementor-icon, .elementor-219 .elementor-element.elementor-element-117755c.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-219 .elementor-element.elementor-element-117755c .elementor-icon{font-size:26px;}.elementor-219 .elementor-element.elementor-element-117755c .elementor-icon-box-title, .elementor-219 .elementor-element.elementor-element-117755c .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-117755c .elementor-icon-box-title{color:#FFFFFF;}.elementor-219 .elementor-element.elementor-element-117755c .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-219 .elementor-element.elementor-element-7552be8c{--display:flex;--margin-top:0px;--margin-bottom:080px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-2c6de0ce{text-align:center;}.elementor-219 .elementor-element.elementor-element-2c6de0ce .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-219 .elementor-element.elementor-element-605f0043{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-219 .elementor-element.elementor-element-605f0043 .elementor-divider-separator{width:100%;}.elementor-219 .elementor-element.elementor-element-605f0043 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-219 .elementor-element.elementor-element-407e44c9{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-721e3a4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-78e49e4f .elementor-counter-number-wrapper{color:#B38728;}.elementor-219 .elementor-element.elementor-element-7a67130c{--display:flex;}.elementor-219 .elementor-element.elementor-element-1dc91b34{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;line-height:1.3em;}.elementor-219 .elementor-element.elementor-element-2e565a7c{--display:flex;}.elementor-219 .elementor-element.elementor-element-58f7c58c{--display:flex;}.elementor-219 .elementor-element.elementor-element-a34489c .elementor-counter-number-wrapper{color:#B38728;}.elementor-219 .elementor-element.elementor-element-5d4f8ef{--display:flex;--min-height:521px;--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;--overlay-opacity:0.44;--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-219 .elementor-element.elementor-element-5d4f8ef:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-5d4f8ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/leatherbyhand.com/wp-content/uploads/2025/09/AdobeStock_255061045.jpeg?fit=2048%2C1365&ssl=1");background-position:0px -153px;background-repeat:no-repeat;background-size:cover;}.elementor-219 .elementor-element.elementor-element-5d4f8ef::before, .elementor-219 .elementor-element.elementor-element-5d4f8ef > .elementor-background-video-container::before, .elementor-219 .elementor-element.elementor-element-5d4f8ef > .e-con-inner > .elementor-background-video-container::before, .elementor-219 .elementor-element.elementor-element-5d4f8ef > .elementor-background-slideshow::before, .elementor-219 .elementor-element.elementor-element-5d4f8ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-219 .elementor-element.elementor-element-5d4f8ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-219 .elementor-element.elementor-element-846ff3d{text-align:center;}.elementor-219 .elementor-element.elementor-element-846ff3d .elementor-heading-title{font-size:33px;color:var( --e-global-color-astglobalcolor5 );}.elementor-219 .elementor-element.elementor-element-e7eb5f3{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:500;line-height:40px;color:var( --e-global-color-astglobalcolor5 );}.elementor-219 .elementor-element.elementor-element-ac2c0c8.elementor-element{--align-self:center;}.elementor-219 .elementor-element.elementor-element-ac2c0c8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-219 .elementor-element.elementor-element-ac2c0c8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-219 .elementor-element.elementor-element-ac2c0c8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-219 .elementor-element.elementor-element-ac2c0c8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-219 .elementor-element.elementor-element-f667088.elementor-element{--align-self:center;}.elementor-219 .elementor-element.elementor-element-cf02b83{--display:flex;--padding-top:080px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-711b613 > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-711b613{text-align:center;}.elementor-219 .elementor-element.elementor-element-711b613 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-219 .elementor-element.elementor-element-909fcf3{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-219 .elementor-element.elementor-element-909fcf3 .elementor-divider-separator{width:100%;}.elementor-219 .elementor-element.elementor-element-909fcf3 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-219 .elementor-element.elementor-element-4fec0be{--display:flex;}.elementor-219 .elementor-element.elementor-element-afbfa97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-219 .elementor-element.elementor-element-afbfa97.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-219 .elementor-element.elementor-element-0d6f684.elementor-element{--align-self:center;}.elementor-219 .elementor-element.elementor-element-fed67d6{--display:flex;--padding-top:090px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-38c7b75{text-align:center;}.elementor-219 .elementor-element.elementor-element-38c7b75 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-219 .elementor-element.elementor-element-0af750b{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-219 .elementor-element.elementor-element-0af750b .elementor-divider-separator{width:100%;}.elementor-219 .elementor-element.elementor-element-0af750b .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-219 .elementor-element.elementor-element-36334df .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-219 .elementor-element.elementor-element-36334df .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-219 .elementor-element.elementor-element-36334df{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-219 .elementor-element.elementor-element-e2b531f{--min-height:85vh;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-219 .elementor-element.elementor-element-c3c1a4a > .elementor-widget-container{padding:0% 10% 0% 10%;}.elementor-219 .elementor-element.elementor-element-edc41d6{--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-c62b441{--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-c858e29 > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-ebc94e5{--swiper-slides-to-display:2;}.elementor-219 .elementor-element.elementor-element-637023c > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-00ebefe{--padding-top:064px;--padding-bottom:064px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-d0be9fe > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-6c16a28{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-2c6de0ce > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-721e3a4{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-5d4f8ef:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-5d4f8ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-219 .elementor-element.elementor-element-5d4f8ef{--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-219 .elementor-element.elementor-element-711b613 > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-afbfa97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-219 .elementor-element.elementor-element-38c7b75 > .elementor-widget-container{padding:033px 0px 0px 0px;}}@media(max-width:767px){.elementor-219 .elementor-element.elementor-element-e2b531f:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-e2b531f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/leatherbyhand.com/wp-content/uploads/2025/09/AdobeStock_255061045.jpeg?fit=2048%2C1365&ssl=1");}.elementor-219 .elementor-element.elementor-element-e2b531f{--width:100vw;--min-height:0vh;--padding-top:120px;--padding-bottom:64px;--padding-left:024px;--padding-right:024px;}.elementor-219 .elementor-element.elementor-element-86551da{font-size:18px;}.elementor-219 .elementor-element.elementor-element-c3c1a4a > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-219 .elementor-element.elementor-element-c3c1a4a .elementor-heading-title{font-size:37px;}.elementor-219 .elementor-element.elementor-element-083980d{font-size:23px;}.elementor-219 .elementor-element.elementor-element-edc41d6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-06cde6f > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-d3c054c > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-219 .elementor-element.elementor-element-c62b441{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-ebc94e5{--swiper-slides-to-display:1;}.elementor-219 .elementor-element.elementor-element-00ebefe{--padding-top:048px;--padding-bottom:048px;--padding-left:0px;--padding-right:0px;}.elementor-219 .elementor-element.elementor-element-6c16a28{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-721e3a4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-219 .elementor-element.elementor-element-5d4f8ef:not(.elementor-motion-effects-element-type-background), .elementor-219 .elementor-element.elementor-element-5d4f8ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-219 .elementor-element.elementor-element-5d4f8ef{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-219 .elementor-element.elementor-element-afbfa97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-219 .elementor-element.elementor-element-38c7b75 .elementor-heading-title{font-size:55px;}}@media(min-width:768px){.elementor-219 .elementor-element.elementor-element-e2b531f{--width:100%;}.elementor-219 .elementor-element.elementor-element-00ebefe{--content-width:1200px;}.elementor-219 .elementor-element.elementor-element-5d4f8ef{--content-width:550px;}}/* Start custom CSS for container, class: .elementor-element-4cae866 *//* LAYOUT: a két gomb egymás mellett, középen */
.elementor-219 .elementor-element.elementor-element-4cae866{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}

/* ALAP RESET + TIPÓ minden gombra */
.elementor-219 .elementor-element.elementor-element-4cae866 .elementor-button{
  width:auto !important;
  background: transparent !important;
  box-shadow:none;
  line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; cursor:pointer;

  border-radius:999px;
  padding:.85rem 1.6rem;
  border:2px solid #B38728;       /* arany kontúr alapból */
  color:#F4F0E8;                   /* krémes fehér */
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-size:1.05rem;
  letter-spacing:.04em;

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  will-change: transform;
}

/* PRIMARY – teli arany (add a bal gomb widgethez: btn-primary) */
.elementor-219 .elementor-element.elementor-element-4cae866 .btn-primary .elementor-button{
  background:#B38728 !important;
  border-color:#B38728 !important;
  color:#121212 !important;
  box-shadow:0 6px 18px rgba(179,135,40,.28);
}

/* SECONDARY – arany körvonal (add a jobb gomb widgethez: btn-secondary) */
.elementor-219 .elementor-element.elementor-element-4cae866 .btn-secondary .elementor-button{
  background:transparent !important;
  color:#F4F0E8 !important;
}

/* EGYSÉGES HOVER — csak finom mozdulat, NINCS színcsere */
.elementor-219 .elementor-element.elementor-element-4cae866 .elementor-button:hover{
  transform: translateY(-2px) scale(1.04);
  box-shadow:0 10px 26px rgba(179,135,40,.28);
  border-color:#B38728;            /* marad arany */
  background: inherit !important;  /* szín marad */
  color: inherit !important;       /* szín marad */
  border-radius:999px !important;  /* biztosan pill marad */
}

/* Aktív kattintás érzet */
.elementor-219 .elementor-element.elementor-element-4cae866 .elementor-button:active{
  transform: translateY(0) scale(0.99);
  box-shadow:0 4px 14px rgba(0,0,0,.25);
}

/* Fókusz (billentyűzet) */
.elementor-219 .elementor-element.elementor-element-4cae866 .elementor-button:focus-visible{
  outline:3px solid #B38728;
  outline-offset:3px;
  box-shadow:0 0 0 4px rgba(179,135,40,.25);
}

/* Mobil finomhangolás */
@media (max-width:767px){
  .elementor-219 .elementor-element.elementor-element-4cae866{ gap:12px; }
  .elementor-219 .elementor-element.elementor-element-4cae866 .elementor-button{ padding:.7rem 1.3rem; font-size:1rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2b531f *//* Mobilon törjük ki a theme/oldal max-width-ből – HERO full-width */
@media (max-width: 767px){
  /* maga a HERO container */
  .elementor-219 .elementor-element.elementor-element-e2b531f{
    /* 100svw nem veszi bele a görgetősávot → nincs vízszintes scroll */
    width: 100svw !important;
    max-width: 100svw !important;

    /* "breakout" a központozott gridből */
    margin-left: calc(50% - 50svw) !important;
    margin-right: calc(50% - 50svw) !important;

    /* oldal-paddings off */
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Elementor belső wrapper padding nullázás */
  .elementor-219 .elementor-element.elementor-element-e2b531f > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* ha a kép Image widget, ne háttérként: töltsön ki széltében */
  .elementor-219 .elementor-element.elementor-element-e2b531f .elementor-widget-image,
  .elementor-219 .elementor-element.elementor-element-e2b531f .elementor-widget-image img{
    width: 100% !important;
    max-width: 100% !important;
    display: block;
  }
}
/* Azonnali statikus háttér, amíg a JS be nem tölti a slideshow-t */
.elementor-219 .elementor-element.elementor-element-e2b531f {
  background-image: url('https://leatherbyhand.com/wp-content/uploads/2025/09/AdobeStock_255061045.jpeg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* A slideshow rejtve marad, amíg az oldal teljesen betölt */
.elementor-219 .elementor-element.elementor-element-e2b531f .elementor-background-slideshow { 
  opacity: 0; 
  transition: opacity .4s ease;
}

/* Amikor minden kész (onload), a slideshow veszi át a helyet */
html.lbh-hero-ready .elementor-219 .elementor-element.elementor-element-e2b531f .elementor-background-slideshow { 
  opacity: 1;
}

/* Ekkor a statikus háttér már nem kell */
html.lbh-hero-ready .elementor-219 .elementor-element.elementor-element-e2b531f { 
  background-image: none; 
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a9195e5 *//* --- Négyzetes csempe + kép kitöltés (marad) --- */
.elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide{ position: relative; aspect-ratio: 1/1; overflow: hidden; }
.elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide:hover img{ transform: scale(1.05); }

/* --- Overlay (marad) --- */
.elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide::before{
  content:""; position:absolute; inset:0;
  background: rgba(0,0,0,.42); /* kicsit erősebb alap overlay */
  transition: background .35s ease; z-index:1;
}
.elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide:hover::before{ background: rgba(0,0,0,.60); }

/* --- Caption konténer (középre) --- */
.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption{
  position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);
  margin:0; padding:0 .75rem;
  text-align:center; color:#fff; z-index:2; background:transparent !important;
  pointer-events:none; text-shadow:0 3px 10px rgba(0,0,0,.45);
  font-family:'Playfair Display', serif; font-weight:600;
}

/* --- CÍM: clamp + finom scale hover --- */
.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .cap-title{
  display:block;
  font-size: clamp(1.3rem, 1.1vw + 1rem, 1.8rem);
  letter-spacing:.09em;
  text-transform:capitalize;
  margin-bottom: 1.1rem;
  transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide:hover .cap-title{ transform: scale(1.04); }

/* --- Prémium pill gomb --- */
.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .slide-btn{
  pointer-events:auto; display:inline-block;
  padding:.75rem 1.55rem; border-radius:999px;
  border:2px solid #B38728; color:#FFFFFF; text-decoration:none;
  font-family:'Playfair Display', serif; font-weight:600; font-size:1.05rem; letter-spacing:.04em;
  background: rgba(179,135,40,.10);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 2px 10px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .slide-btn:hover{
  background:#B38728; border-color:#8C6A2F; color:#121212;
  box-shadow:0 8px 20px rgba(179,135,40,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transform: translateY(-1px);
}
/* Slide hoverre a gomb is megmozdul (desktop) */
.elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide:hover .slide-btn{ transform: translateY(-1px); }

/* --- Mobil finomhangolás --- */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption{ transform: translate(-50%,-45%); }
  .elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .cap-title{
    font-size: clamp(1.15rem, 2.5vw + .9rem, 1.45rem);
  }
  .elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .slide-btn{
    padding:.6rem 1.2rem; font-size:.98rem;
  }
}

/* --- Accessibility: fókuszállapot --- */
.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .slide-btn:focus-visible{
  outline: 3px solid #B38728; outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(179,135,40,.25);
}

/* --- Reduce motion támogatás --- */
@media (prefers-reduced-motion: reduce){
  .elementor-219 .elementor-element.elementor-element-a9195e5 .swiper-slide *{ transition: none !important; }
}
/* --- CÍM NE TÖRJÖN SORBA (desktop/tablet) --- */
.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .cap-title{
  white-space: nowrap;          /* mindig egy sor */
  letter-spacing: .08em;        /* picit szűkebbre vesszük, hogy beférjen */
  margin-bottom: 1rem;          /* marad elegáns távolság a gomb előtt */
}

/* a caption konténer belső paddingje ne szűkítse túl a sort */
.elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption{
  padding: 0 .25rem;            /* volt .75rem → kisebb, kevésbé kényszerít törést */
}

/* Mobilon engedjük a törést + kisebb betű, hogy ne lógjon ki */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-a9195e5 .elementor-image-carousel-caption .cap-title{
    white-space: normal;        /* mobilon törhet */
    letter-spacing: .06em;      /* olvashatóbb kis képernyőn */
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1e24a69 *//* --- Négyzetes csempe + kép kitöltés (marad) --- */
.elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide{ position: relative; aspect-ratio: 1/1; overflow: hidden; }
.elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide:hover img{ transform: scale(1.05); }

/* --- Overlay (marad) --- */
.elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide::before{
  content:""; position:absolute; inset:0;
  background: rgba(0,0,0,.42); /* kicsit erősebb alap overlay */
  transition: background .35s ease; z-index:1;
}
.elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide:hover::before{ background: rgba(0,0,0,.60); }

/* --- Caption konténer (középre) --- */
.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption{
  position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);
  margin:0; padding:0 .75rem;
  text-align:center; color:#fff; z-index:2; background:transparent !important;
  pointer-events:none; text-shadow:0 3px 10px rgba(0,0,0,.45);
  font-family:'Playfair Display', serif; font-weight:600;
}

/* --- CÍM: clamp + finom scale hover --- */
.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .cap-title{
  display:block;
  font-size: clamp(1.3rem, 1.1vw + 1rem, 1.8rem);
  letter-spacing:.09em;
  text-transform:capitalize;
  margin-bottom: 1.1rem;
  transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide:hover .cap-title{ transform: scale(1.04); }

/* --- Prémium pill gomb --- */
.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .slide-btn{
  pointer-events:auto; display:inline-block;
  padding:.75rem 1.55rem; border-radius:999px;
  border:2px solid #B38728; color:#FFFFFF; text-decoration:none;
  font-family:'Playfair Display', serif; font-weight:600; font-size:1.05rem; letter-spacing:.04em;
  background: rgba(179,135,40,.10);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 2px 10px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .slide-btn:hover{
  background:#B38728; border-color:#8C6A2F; color:#121212;
  box-shadow:0 8px 20px rgba(179,135,40,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transform: translateY(-1px);
}
/* Slide hoverre a gomb is megmozdul (desktop) */
.elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide:hover .slide-btn{ transform: translateY(-1px); }

/* --- Mobil finomhangolás --- */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption{ transform: translate(-50%,-45%); }
  .elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .cap-title{
    font-size: clamp(1.15rem, 2.5vw + .9rem, 1.45rem);
  }
  .elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .slide-btn{
    padding:.6rem 1.2rem; font-size:.98rem;
  }
}

/* --- Accessibility: fókuszállapot --- */
.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .slide-btn:focus-visible{
  outline: 3px solid #B38728; outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(179,135,40,.25);
}

/* --- Reduce motion támogatás --- */
@media (prefers-reduced-motion: reduce){
  .elementor-219 .elementor-element.elementor-element-1e24a69 .swiper-slide *{ transition: none !important; }
}
/* --- CÍM NE TÖRJÖN SORBA (desktop/tablet) --- */
.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .cap-title{
  white-space: nowrap;          /* mindig egy sor */
  letter-spacing: .08em;        /* picit szűkebbre vesszük, hogy beférjen */
  margin-bottom: 1rem;          /* marad elegáns távolság a gomb előtt */
}

/* a caption konténer belső paddingje ne szűkítse túl a sort */
.elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption{
  padding: 0 .25rem;            /* volt .75rem → kisebb, kevésbé kényszerít törést */
}

/* Mobilon engedjük a törést + kisebb betű, hogy ne lógjon ki */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-1e24a69 .elementor-image-carousel-caption .cap-title{
    white-space: normal;        /* mobilon törhet */
    letter-spacing: .06em;      /* olvashatóbb kis képernyőn */
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-79daaa5 *//* --- Négyzetes csempe + kép kitöltés (marad) --- */
.elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide{ position: relative; aspect-ratio: 1/1; overflow: hidden; }
.elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide:hover img{ transform: scale(1.05); }

/* --- Overlay (marad) --- */
.elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide::before{
  content:""; position:absolute; inset:0;
  background: rgba(0,0,0,.42); /* kicsit erősebb alap overlay */
  transition: background .35s ease; z-index:1;
}
.elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide:hover::before{ background: rgba(0,0,0,.60); }

/* --- Caption konténer (középre) --- */
.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption{
  position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);
  margin:0; padding:0 .75rem;
  text-align:center; color:#fff; z-index:2; background:transparent !important;
  pointer-events:none; text-shadow:0 3px 10px rgba(0,0,0,.45);
  font-family:'Playfair Display', serif; font-weight:600;
}

/* --- CÍM: clamp + finom scale hover --- */
.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .cap-title{
  display:block;
  font-size: clamp(1.3rem, 1.1vw + 1rem, 1.8rem);
  letter-spacing:.09em;
  text-transform:capitalize;
  margin-bottom: 1.1rem;
  transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide:hover .cap-title{ transform: scale(1.04); }

/* --- Prémium pill gomb --- */
.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .slide-btn{
  pointer-events:auto; display:inline-block;
  padding:.75rem 1.55rem; border-radius:999px;
  border:2px solid #B38728; color:#FFFFFF; text-decoration:none;
  font-family:'Playfair Display', serif; font-weight:600; font-size:1.05rem; letter-spacing:.04em;
  background: rgba(179,135,40,.10);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 2px 10px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .slide-btn:hover{
  background:#B38728; border-color:#8C6A2F; color:#121212;
  box-shadow:0 8px 20px rgba(179,135,40,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transform: translateY(-1px);
}
/* Slide hoverre a gomb is megmozdul (desktop) */
.elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide:hover .slide-btn{ transform: translateY(-1px); }

/* --- Mobil finomhangolás --- */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption{ transform: translate(-50%,-45%); }
  .elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .cap-title{
    font-size: clamp(1.15rem, 2.5vw + .9rem, 1.45rem);
  }
  .elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .slide-btn{
    padding:.6rem 1.2rem; font-size:.98rem;
  }
}

/* --- Accessibility: fókuszállapot --- */
.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .slide-btn:focus-visible{
  outline: 3px solid #B38728; outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(179,135,40,.25);
}

/* --- Reduce motion támogatás --- */
@media (prefers-reduced-motion: reduce){
  .elementor-219 .elementor-element.elementor-element-79daaa5 .swiper-slide *{ transition: none !important; }
}
/* --- CÍM NE TÖRJÖN SORBA (desktop/tablet) --- */
.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .cap-title{
  white-space: nowrap;          /* mindig egy sor */
  letter-spacing: .08em;        /* picit szűkebbre vesszük, hogy beférjen */
  margin-bottom: 1rem;          /* marad elegáns távolság a gomb előtt */
}
/* a caption konténer belső paddingje ne szűkítse túl a sort */
.elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption{
  padding: 0 .25rem;            /* volt .75rem → kisebb, kevésbé kényszerít törést */
}
/* Mobilon engedjük a törést + kisebb betű, hogy ne lógjon ki */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-79daaa5 .elementor-image-carousel-caption .cap-title{
    white-space: normal;        /* mobilon törhet */
    letter-spacing: .06em;      /* olvashatóbb kis képernyőn */
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0db0f80 *//* --- Négyzetes csempe + kép kitöltés (marad) --- */
.elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide{ position: relative; aspect-ratio: 1/1; overflow: hidden; }
.elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide:hover img{ transform: scale(1.05); }

/* --- Overlay (marad) --- */
.elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide::before{
  content:""; position:absolute; inset:0;
  background: rgba(0,0,0,.42); /* kicsit erősebb alap overlay */
  transition: background .35s ease; z-index:1;
}
.elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide:hover::before{ background: rgba(0,0,0,.60); }

/* --- Caption konténer (középre) --- */
.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption{
  position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);
  margin:0; padding:0 .75rem;
  text-align:center; color:#fff; z-index:2; background:transparent !important;
  pointer-events:none; text-shadow:0 3px 10px rgba(0,0,0,.45);
  font-family:'Playfair Display', serif; font-weight:600;
}

/* --- CÍM: clamp + finom scale hover --- */
.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .cap-title{
  display:block;
  font-size: clamp(1.3rem, 1.1vw + 1rem, 1.8rem);
  letter-spacing:.09em;
  text-transform:capitalize;
  margin-bottom: 1.1rem;
  transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide:hover .cap-title{ transform: scale(1.04); }

/* --- Prémium pill gomb --- */
.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .slide-btn{
  pointer-events:auto; display:inline-block;
  padding:.75rem 1.55rem; border-radius:999px;
  border:2px solid #B38728; color:#FFFFFF; text-decoration:none;
  font-family:'Playfair Display', serif; font-weight:600; font-size:1.05rem; letter-spacing:.04em;
  background: rgba(179,135,40,.10);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 2px 10px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .slide-btn:hover{
  background:#B38728; border-color:#8C6A2F; color:#121212;
  box-shadow:0 8px 20px rgba(179,135,40,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transform: translateY(-1px);
}
/* Slide hoverre a gomb is megmozdul (desktop) */
.elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide:hover .slide-btn{ transform: translateY(-1px); }

/* --- Mobil finomhangolás --- */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption{ transform: translate(-50%,-45%); }
  .elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .cap-title{
    font-size: clamp(1.15rem, 2.5vw + .9rem, 1.45rem);
  }
  .elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .slide-btn{
    padding:.6rem 1.2rem; font-size:.98rem;
  }
}

/* --- Accessibility: fókuszállapot --- */
.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .slide-btn:focus-visible{
  outline: 3px solid #B38728; outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(179,135,40,.25);
}

/* --- Reduce motion támogatás --- */
@media (prefers-reduced-motion: reduce){
  .elementor-219 .elementor-element.elementor-element-0db0f80 .swiper-slide *{ transition: none !important; }
}
/* --- CÍM NE TÖRJÖN SORBA (desktop/tablet) --- */
.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .cap-title{
  white-space: nowrap;          /* mindig egy sor */
  letter-spacing: .08em;        /* picit szűkebbre vesszük, hogy beférjen */
  margin-bottom: 1rem;          /* marad elegáns távolság a gomb előtt */
}

/* a caption konténer belső paddingje ne szűkítse túl a sort */
.elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption{
  padding: 0 .25rem;            /* volt .75rem → kisebb, kevésbé kényszerít törést */
}

/* Mobilon engedjük a törést + kisebb betű, hogy ne lógjon ki */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-0db0f80 .elementor-image-carousel-caption .cap-title{
    white-space: normal;        /* mobilon törhet */
    letter-spacing: .06em;      /* olvashatóbb kis képernyőn */
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-d20e92d *//* --- Négyzetes csempe + kép kitöltés (marad) --- */
.elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide{ position: relative; aspect-ratio: 1/1; overflow: hidden; }
.elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide:hover img{ transform: scale(1.05); }

/* --- Overlay (marad) --- */
.elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide::before{
  content:""; position:absolute; inset:0;
  background: rgba(0,0,0,.42); /* kicsit erősebb alap overlay */
  transition: background .35s ease; z-index:1;
}
.elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide:hover::before{ background: rgba(0,0,0,.60); }

/* --- Caption konténer (középre) --- */
.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption{
  position:absolute; left:50%; top:50%; transform: translate(-50%,-50%);
  margin:0; padding:0 .75rem;
  text-align:center; color:#fff; z-index:2; background:transparent !important;
  pointer-events:none; text-shadow:0 3px 10px rgba(0,0,0,.45);
  font-family:'Playfair Display', serif; font-weight:600;
}

/* --- CÍM: clamp + finom scale hover --- */
.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .cap-title{
  display:block;
  font-size: clamp(1.3rem, 1.1vw + 1rem, 1.8rem);
  letter-spacing:.09em;
  text-transform:capitalize;
  margin-bottom: 1.1rem;
  transition: transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide:hover .cap-title{ transform: scale(1.04); }

/* --- Prémium pill gomb --- */
.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .slide-btn{
  pointer-events:auto; display:inline-block;
  padding:.75rem 1.55rem; border-radius:999px;
  border:2px solid #B38728; color:#FFFFFF; text-decoration:none;
  font-family:'Playfair Display', serif; font-weight:600; font-size:1.05rem; letter-spacing:.04em;
  background: rgba(179,135,40,.10);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 2px 10px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.18);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .slide-btn:hover{
  background:#B38728; border-color:#8C6A2F; color:#121212;
  box-shadow:0 8px 20px rgba(179,135,40,.35), inset 0 1px 0 rgba(255,255,255,.35);
  transform: translateY(-1px);
}
/* Slide hoverre a gomb is megmozdul (desktop) */
.elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide:hover .slide-btn{ transform: translateY(-1px); }

/* --- Mobil finomhangolás --- */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption{ transform: translate(-50%,-45%); }
  .elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .cap-title{
    font-size: clamp(1.15rem, 2.5vw + .9rem, 1.45rem);
  }
  .elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .slide-btn{
    padding:.6rem 1.2rem; font-size:.98rem;
  }
}

/* --- Accessibility: fókuszállapot --- */
.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .slide-btn:focus-visible{
  outline: 3px solid #B38728; outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(179,135,40,.25);
}

/* --- Reduce motion támogatás --- */
@media (prefers-reduced-motion: reduce){
  .elementor-219 .elementor-element.elementor-element-d20e92d .swiper-slide *{ transition: none !important; }
}
/* --- CÍM NE TÖRJÖN SORBA (desktop/tablet) --- */
.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .cap-title{
  white-space: nowrap;          /* mindig egy sor */
  letter-spacing: .08em;        /* picit szűkebbre vesszük, hogy beférjen */
  margin-bottom: 1rem;          /* marad elegáns távolság a gomb előtt */
}

/* a caption konténer belső paddingje ne szűkítse túl a sort */
.elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption{
  padding: 0 .25rem;            /* volt .75rem → kisebb, kevésbé kényszerít törést */
}

/* Mobilon engedjük a törést + kisebb betű, hogy ne lógjon ki */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-d20e92d .elementor-image-carousel-caption .cap-title{
    white-space: normal;        /* mobilon törhet */
    letter-spacing: .06em;      /* olvashatóbb kis képernyőn */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7187e83 *//* TRUST LINE – prémium tipó + arany akcentus */
.elementor-219 .elementor-element.elementor-element-7187e83 .trustline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:6px 0 18px;
  padding:6px 12px;
  border:1px solid rgba(179,135,40,.28);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  line-height:1;
}

.elementor-219 .elementor-element.elementor-element-7187e83 .trust-star{
  font-size:21px;
  color:#B38728;
  transform: translateY(-1px);
}

.elementor-219 .elementor-element.elementor-element-7187e83 .trust-score{
  font-family:'Playfair Display', serif;
  font-weight:700;
  letter-spacing:.02em;
  color:#F4F0E8;
  font-size:19px;
  
}

.elementor-219 .elementor-element.elementor-element-7187e83 .trust-dot{
  color:#B38728;
  opacity:.9;
  font-size:22px;
  line-height:0;
}

.elementor-219 .elementor-element.elementor-element-7187e83 .trust-count{
  color:#D6D3CC;
  font-size:18px;
  letter-spacing:.02em;
}
/* mobil finomhangolás */
@media (max-width:767px){
  .elementor-219 .elementor-element.elementor-element-7187e83 .trustline{ gap:8px; padding:5px 10px; }
  .elementor-219 .elementor-element.elementor-element-7187e83 .trust-score{ font-size:15px; }
  .elementor-219 .elementor-element.elementor-element-7187e83 .trust-count{ font-size:14px; }
}
/* cím + arany vonal */
.elementor-219 .elementor-element.elementor-element-7187e83 .section-title{
  font-family:'Playfair Display', serif;
  font-weight:700;
  text-align:center;
  color:#F4F0E8;
  font-size:clamp(28px, 2.2vw, 44px);
  letter-spacing:.02em;
  margin:0 0 10px;
}
.elementor-219 .elementor-element.elementor-element-7187e83 .gold-underline{
  width:140px; height:2px; background:#B38728;
  margin:14px auto 26px; border-radius:2px;
}

/* kártya doboz */
.elementor-219 .elementor-element.elementor-element-7187e83 .review-card{
  background:#161616;
  border:1px solid rgba(179,135,40,.35);
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  display:flex; flex-direction:column; gap:12px;
  min-height:240px; /* szebb sorban állás */
}
.elementor-219 .elementor-element.elementor-element-7187e83 .review-card .elementor-star-rating{
  color:#B38728; font-size:18px; margin-bottom:6px;
}
.elementor-219 .elementor-element.elementor-element-7187e83 .review-card p{ color:#D6D3CC; line-height:1.6; margin:0; }
.elementor-219 .elementor-element.elementor-element-7187e83 .name{ color:#F4F0E8; font-weight:600; margin-top:4px; }
.elementor-219 .elementor-element.elementor-element-7187e83 .meta{ color:#9e9b93; font-size:.95rem; }

/* carousel nyilak + pöttyök (szép arany) */
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-button-prev, 
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-button-next{
  color:#B38728; width:42px; height:42px;
  border:1px solid rgba(179,135,40,.35);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-button-prev:hover,
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-button-next:hover{
  transform: translateY(-1px);
}
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-pagination-bullet{ 
  background:rgba(179,135,40,.35); opacity:1; 
}
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-pagination-bullet-active{ background:#B38728; }

/* mobil finomhangolás */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-7187e83 .section-title{ font-size: clamp(24px, 5.2vw, 32px); }
  .elementor-219 .elementor-element.elementor-element-7187e83 .review-card{ padding:18px; }
}
/* LOOP CAROUSEL – pagination középre, egységesen */
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-pagination{
  position: relative !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  gap:10px;
  margin-top:14px;
  width:100%;
  left:0 !important;
  right:0 !important;
  transform:none !important;
}

/* pontok stílusa – arany brandhez igazítva */
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-pagination-bullet{
  background:rgba(179,135,40,.35) !important;
  opacity:1 !important;
  width:8px; height:8px;
  border-radius:999px;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-pagination-bullet-active{
  background:#B38728 !important;
  transform:scale(1.25);
  box-shadow:0 0 0 4px rgba(179,135,40,.18);
}

/* ha Elementor másik wrapper-t ad hozzá, ezek is segítenek */
.elementor-219 .elementor-element.elementor-element-7187e83 .e-loop-carousel .swiper-pagination,
.elementor-219 .elementor-element.elementor-element-7187e83 .elementor-loop-carousel .swiper-pagination{
  justify-content:center !important;
}
/* kis lélegzés az aktív pontnak */
@keyframes pulseDot {
  0% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
  40% { transform:scale(1.3); box-shadow:0 0 0 6px rgba(179,135,40,.12); }
  100% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
}
.elementor-219 .elementor-element.elementor-element-7187e83 .swiper-pagination-bullet-active{
  animation:pulseDot 1.8s ease-out infinite;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-617 */.elementor-219 .elementor-element.elementor-global-617 .elementor-button{
  width:auto!important;
  background: transparent!important;
  box-shadow:none;
  line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; cursor:pointer;

  border-radius:999px;
  padding:.85rem 1.6rem;
  border:2px solid #B38728;
  color:#F4F0E8;
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-size:1.05rem;
  letter-spacing:.04em;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-global-617 .elementor-button:hover{
  transform: translateY(-2px) scale(1.04);
  box-shadow:0 10px 26px rgba(179,135,40,.28);
  border-color:#B38728;
  background: inherit!important;
  color: inherit!important;
  border-radius:999px!important;
}
.elementor-219 .elementor-element.elementor-global-617 .elementor-button:active{ transform:translateY(0) scale(0.99); box-shadow:0 4px 14px rgba(0,0,0,.25); }
.elementor-219 .elementor-element.elementor-global-617 .elementor-button:focus-visible{ outline:3px solid #B38728; outline-offset:3px; box-shadow:0 0 0 4px rgba(179,135,40,.25); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdfcc0b *//* LEAD SZÖVEG – nagyobb méret */
.sec-brand .elementor-widget-text-editor{
  max-width: 920px;              /* kicsit szűkebb, hogy a sorhossz szép maradjon */
  margin: 0 auto 22px;
}
.sec-brand .elementor-widget-text-editor p{
  color: #D6D3CC;
  font-size: clamp(18px, 1.35vw, 24px);  /* <-- NAGYOBB */
  line-height: 1.75;                     /* levegős */
  letter-spacing: .01em;
  margin: 0;
}

@media (max-width: 767px){
  .sec-brand .elementor-widget-text-editor{
    max-width: 92%;
    margin-bottom: 18px;
  }
  .sec-brand .elementor-widget-text-editor p{
    font-size: 17px;            /* mobilra kényelmes */
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c16a28 *//* --- WHY LBH ikonok tökéletes sorban --- */

/* a kártyák mind azonos top-pozícióról induljanak */
.elementor-219 .elementor-element.elementor-element-6c16a28 .elementor-widget-icon-box .elementor-widget-container{
  padding-top: 10px !important;
  margin-top: 0 !important;
}

/* az ikon kör fix méret + középre igazítás, azonos alsó távolság */
.elementor-219 .elementor-element.elementor-element-6c16a28 .elementor-icon-box-icon{
  width: 64px; height: 64px;
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px !important;
}

/* egységes belső elrendezés: ikon (auto) + cím (auto) + leírás (kitölti) */
.elementor-219 .elementor-element.elementor-element-6c16a28 .elementor-icon-box-wrapper{
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  text-align: center;
}

/* cím-leírás apró optika, hogy ne mozdítsák el az ikont */
.elementor-219 .elementor-element.elementor-element-6c16a28 .elementor-icon-box-title{
  margin: 6px 0 6px !important;
  line-height: 1.2;
}
.elementor-219 .elementor-element.elementor-element-6c16a28 .elementor-icon-box-description{
  margin: 0 !important;
}

/* a gridben lévő kártyák a felső élhez igazodjanak */
.elementor-219 .elementor-element.elementor-element-6c16a28 .elementor-widget-icon-box{
  align-self: start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00ebefe *//* Gold circular icon with soft glow */
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon-box-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:999px;
  border:2px solid #B38728;
  box-shadow:0 6px 18px rgba(179,135,40,.18);
  background: rgba(179,135,40,.06);
}
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon{
  color:#B38728; font-size:26px;
}
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon-box-title{
  margin-top:14px; letter-spacing:.04em;
}
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon-box-description{
  color:#D6D3CC;
}
/* --- Központozás és max szélesség az egész blokkra --- */
.elementor-219 .elementor-element.elementor-element-00ebefe{
  max-width: 1200px;
  margin-inline: auto;
}

/* Mini-címke finom clamp (WHY LBH) – ha Heading a .elementor-219 .elementor-element.elementor-element-00ebefe felett van, ez marad passzív */
.elementor-219 .elementor-element.elementor-element-00ebefe .usp-label{
  font-size: clamp(13px, 0.45vw + 11px, 16px);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 600;
  color: #D6D3CC;
  text-align: center;
  opacity: .92;
}

/* A 4 kártya sor – rugalmas, középre igazított, szép törés */
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}

/* Egy kártya szélességek – 4/2/1 oszlop */
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-widget-icon-box{
  flex: 0 1 calc(25% - 32px);   /* desktop 4 oszlop */
  text-align: center;
}

@media (max-width: 1024px){
  .elementor-219 .elementor-element.elementor-element-00ebefe .elementor-widget-icon-box{
    flex: 0 1 calc(50% - 24px); /* tablet 2 oszlop */
  }
}
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-00ebefe .elementor-widget-icon-box{
    flex: 0 1 100%;             /* mobil 1 oszlop */
  }
}

/* Arany ikon-kör + soft glow */
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon-box-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:999px;
  border:2px solid #B38728;
  background: rgba(179,135,40,.06);
  box-shadow:0 6px 24px rgba(179,135,40,.18);
  margin-inline:auto;           /* tényleg középre */
}
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon{
  color:#B38728; font-size:26px;
}

/* Cím és leírás finom spacing */
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon-box-title{
  margin-top:14px; letter-spacing:.04em;
}
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-icon-box-description{
  color:#D6D3CC; max-width: 320px; margin: 6px auto 0;
}
/* WHY LBH mini-label középre, egységes tipó */
.elementor-219 .elementor-element.elementor-element-00ebefe .usp-label{
  display: block;                 /* legyen block, ne inline */
  width: fit-content;             /* csak akkora legyen, amekkora kell */
  margin: 0 auto 10px;            /* KÖZÉPRE igazítás */
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 600;
  font-size: clamp(14px, .35vw + 12px, 18px);
  color: #D6D3CC;
}

/* A divider is középre, fix szélesség (ha ezt a szekcióban lévő dividerre akarod) */
.elementor-219 .elementor-element.elementor-element-00ebefe .usp-divider .elementor-divider{
  margin: 12px auto 0;            /* középre */
  max-width: 140px;
}
/* Középre a WHY LBH címet */
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-widget-heading,
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-widget-heading .elementor-heading-title{
  text-align: center !important;
  margin-inline: auto;
  width: 100%;
}

/* Ha a cím oszlopban maradt egy kis bal padding */
.elementor-219 .elementor-element.elementor-element-00ebefe .elementor-widget-heading{
  margin-left: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-721e3a4 *//* ===== LBH – Meet the Maker / Stats (clean) ===== */
.elementor-219 .elementor-element.elementor-element-721e3a4{
  --gold:#B38728;
  --ivory:#F4F0E8;
  --text:#D6D3CC;
  --panel:#161616;
  --line:rgba(179,135,40,.28);
}

/* Rács: 4 / 2 / 1 oszlop, egységes magasság */
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
@media (max-width:1024px){
  .elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stats{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stats{ grid-template-columns:1fr; }
}

/* Kártya */
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px 22px;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display:flex; flex-direction:column; justify-content:center;
  text-align:center;
}
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(179,135,40,.18);
  border-color:var(--gold);
}

/* Szám (Counter + manuális Heading) */
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card .elementor-counter-number-wrapper,
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card .stat-number{
  font-family:'Playfair Display',serif;
  font-weight:700;
  color:var(--gold);
  font-size:clamp(28px,2.7vw,44px);
  line-height:1.1;
  margin-bottom:6px;
}

/* Arany címke a szám alatt (Counter Title + saját .stat-label) */
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card .elementor-counter-title,
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card .stat-label{
  color:var(--gold);
  font-size:15px;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin:0 0 4px;
}

/* Ha a label egy Heading widgeten belül van */
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card .stat-label .elementor-heading-title{
  color:var(--gold);
}

/* Szürke caption (pl. Average production time) */
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card .stat-caption{
 
  margin-top:4px;
  font-family:'Playfair display';
  font-weight:700;
  color:var(--ivory);
  font-size:17px;
  line-height:1.1;
  margin-bottom:6px;
}

/* Kisebb egységes ritkítás a widgetek között */
.elementor-219 .elementor-element.elementor-element-721e3a4 .lbh-stat-card .elementor-widget:not(:last-child){
  margin-bottom:8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7552be8c *//* TRUST LINE – prémium tipó + arany akcentus */
.elementor-219 .elementor-element.elementor-element-7552be8c .trustline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:6px 0 18px;
  padding:6px 12px;
  border:1px solid rgba(179,135,40,.28);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  line-height:1;
}

.elementor-219 .elementor-element.elementor-element-7552be8c .trust-star{
  font-size:21px;
  color:#B38728;
  transform: translateY(-1px);
}

.elementor-219 .elementor-element.elementor-element-7552be8c .trust-score{
  font-family:'Playfair Display', serif;
  font-weight:700;
  letter-spacing:.02em;
  color:#F4F0E8;
  font-size:19px;
  
}

.elementor-219 .elementor-element.elementor-element-7552be8c .trust-dot{
  color:#B38728;
  opacity:.9;
  font-size:22px;
  line-height:0;
}

.elementor-219 .elementor-element.elementor-element-7552be8c .trust-count{
  color:#D6D3CC;
  font-size:18px;
  letter-spacing:.02em;
}
/* mobil finomhangolás */
@media (max-width:767px){
  .elementor-219 .elementor-element.elementor-element-7552be8c .trustline{ gap:8px; padding:5px 10px; }
  .elementor-219 .elementor-element.elementor-element-7552be8c .trust-score{ font-size:15px; }
  .elementor-219 .elementor-element.elementor-element-7552be8c .trust-count{ font-size:14px; }
}
/* cím + arany vonal */
.elementor-219 .elementor-element.elementor-element-7552be8c .section-title{
  font-family:'Playfair Display', serif;
  font-weight:700;
  text-align:center;
  color:#F4F0E8;
  font-size:clamp(28px, 2.2vw, 44px);
  letter-spacing:.02em;
  margin:0 0 10px;
}
.elementor-219 .elementor-element.elementor-element-7552be8c .gold-underline{
  width:140px; height:2px; background:#B38728;
  margin:14px auto 26px; border-radius:2px;
}

/* kártya doboz */
.elementor-219 .elementor-element.elementor-element-7552be8c .review-card{
  background:#161616;
  border:1px solid rgba(179,135,40,.35);
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  display:flex; flex-direction:column; gap:12px;
  min-height:240px; /* szebb sorban állás */
}
.elementor-219 .elementor-element.elementor-element-7552be8c .review-card .elementor-star-rating{
  color:#B38728; font-size:18px; margin-bottom:6px;
}
.elementor-219 .elementor-element.elementor-element-7552be8c .review-card p{ color:#D6D3CC; line-height:1.6; margin:0; }
.elementor-219 .elementor-element.elementor-element-7552be8c .name{ color:#F4F0E8; font-weight:600; margin-top:4px; }
.elementor-219 .elementor-element.elementor-element-7552be8c .meta{ color:#9e9b93; font-size:.95rem; }

/* carousel nyilak + pöttyök (szép arany) */
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-button-prev, 
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-button-next{
  color:#B38728; width:42px; height:42px;
  border:1px solid rgba(179,135,40,.35);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-button-prev:hover,
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-button-next:hover{
  transform: translateY(-1px);
}
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-pagination-bullet{ 
  background:rgba(179,135,40,.35); opacity:1; 
}
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-pagination-bullet-active{ background:#B38728; }

/* mobil finomhangolás */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-7552be8c .section-title{ font-size: clamp(24px, 5.2vw, 32px); }
  .elementor-219 .elementor-element.elementor-element-7552be8c .review-card{ padding:18px; }
}
/* LOOP CAROUSEL – pagination középre, egységesen */
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-pagination{
  position: relative !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  gap:10px;
  margin-top:14px;
  width:100%;
  left:0 !important;
  right:0 !important;
  transform:none !important;
}

/* pontok stílusa – arany brandhez igazítva */
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-pagination-bullet{
  background:rgba(179,135,40,.35) !important;
  opacity:1 !important;
  width:8px; height:8px;
  border-radius:999px;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-pagination-bullet-active{
  background:#B38728 !important;
  transform:scale(1.25);
  box-shadow:0 0 0 4px rgba(179,135,40,.18);
}

/* ha Elementor másik wrapper-t ad hozzá, ezek is segítenek */
.elementor-219 .elementor-element.elementor-element-7552be8c .e-loop-carousel .swiper-pagination,
.elementor-219 .elementor-element.elementor-element-7552be8c .elementor-loop-carousel .swiper-pagination{
  justify-content:center !important;
}
/* kis lélegzés az aktív pontnak */
@keyframes pulseDot {
  0% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
  40% { transform:scale(1.3); box-shadow:0 0 0 6px rgba(179,135,40,.12); }
  100% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
}
.elementor-219 .elementor-element.elementor-element-7552be8c .swiper-pagination-bullet-active{
  animation:pulseDot 1.8s ease-out infinite;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f667088 */.elementor-219 .elementor-element.elementor-element-f667088 .elementor-button{
  width:auto!important;
  background: transparent!important;
  box-shadow:none;
  line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; cursor:pointer;

  border-radius:999px;
  padding:.85rem 1.6rem;
  border:2px solid #B38728;
  color:#F4F0E8;
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-size:1.05rem;
  letter-spacing:.04em;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-f667088 .elementor-button:hover{
  transform: translateY(-2px) scale(1.04);
  box-shadow:0 10px 26px rgba(179,135,40,.28);
  border-color:#B38728;
  background: inherit!important;
  color: inherit!important;
  border-radius:999px!important;
}
.elementor-219 .elementor-element.elementor-element-f667088 .elementor-button:active{ transform:translateY(0) scale(0.99); box-shadow:0 4px 14px rgba(0,0,0,.25); }
.elementor-219 .elementor-element.elementor-element-f667088 .elementor-button:focus-visible{ outline:3px solid #B38728; outline-offset:3px; box-shadow:0 0 0 4px rgba(179,135,40,.25); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d4f8ef *//* ===== LBH hero „mindent láttatunk” verzió ===== */
.lbh-hero{
  --gold:#B38728;
  --ivory:#F4F0E8;
  --text:#D6D3CC;
  position:relative; overflow:hidden; text-align:center;
}

/* kontraszt overlay a háttéren */
.lbh-hero::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(1200px 600px at 50% 42%,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.55) 72%,
      rgba(0,0,0,.72) 100%),
    linear-gradient(rgba(0,0,0,.10), rgba(0,0,0,.10));
}
/* tartalom mindig az overlay fölött */
.lbh-hero .elementor-widget{ position:relative; z-index:1; }

/* max szélesség a középső tartalomnak */
.lbh-hero > .e-con-inner,
.lbh-hero > .elementor-widget-wrap{ max-width:960px; margin-inline:auto; }

/* cím */
.lbh-hero__title .elementor-heading-title{
  font-family:'Playfair Display',serif !important;
  color:var(--ivory) !important; letter-spacing:.02em;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
  margin:0 0 12px !important;
  font-size:clamp(32px,3.2vw,44px) !important; line-height:1.25 !important;
}

/* lead bekezdések */
.lbh-hero__lead .elementor-widget-container,
.lbh-hero__lead .elementor-widget-text-editor{
  color:var(--text) !important; font-size:20px !important; line-height:1.65 !important;
}
.lbh-hero__lead p{ margin:0 0 10px; }

/* -------- ICON LIST: erőből látható -------- */
.lbh-hero__list .elementor-icon-list-items

.lbh-hero__list .elementor-icon-list-item{
  list-style:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  color:var(--text) !important; opacity:1 !important; visibility:visible !important;
}
.lbh-hero__list .elementor-icon-list-icon{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  margin-right:10px !important; line-height:0 !important; opacity:1 !important; visibility:visible !important;
}
.lbh-hero__list .elementor-icon-list-icon i,
.lbh-hero__list .elementor-icon-list-icon svg{
  color:var(--gold) !important; fill:var(--gold) !important;
  width:14px !important; height:14px !important; flex:0 0 14px !important;
}
.lbh-hero__list .elementor-icon-list-text{
  color:var(--text) !important; font-size:20px !important; line-height:1.5 !important;
}

/* -------- BADGE / SCARCITY / MICRO: mindig látszik -------- */
.lbh-hero .lbh-badge,
.lbh-hero .lbh-scarcity,
.lbh-hero .lbh-micro{
  position:relative; z-index:1 !important;
  display:block !important; opacity:1 !important; visibility:visible !important;
}
.lbh-hero .lbh-badge{
  margin:12px auto 6px; width:max-content;
  font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--gold) !important; padding:.25rem .6rem; border-radius:999px;
  border:1px solid rgba(179,135,40,.35); background:rgba(179,135,40,.09);
}
.lbh-hero .lbh-scarcity{ margin-top:8px; color:var(--ivory) !important; font-size:18px !important; }
.lbh-hero .lbh-scarcity strong{ color:var(--gold) !important; }
.lbh-hero .lbh-micro{ margin-top:6px; color:#CFCAC2 !important; font-size:14px !important; }

/* mobil */
@media (max-width:767px){
  .lbh-hero > .e-con-inner, .lbh-hero > .elementor-widget-wrap{ max-width:92vw; }
  .lbh-hero__lead .elementor-widget-text-editor{ font-size:17px !important; }
  .lbh-hero__list .elementor-icon-list-text{ font-size:17px !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0d6f684 */.elementor-219 .elementor-element.elementor-element-0d6f684 .elementor-button{
  width:auto!important;
  background: transparent!important;
  box-shadow:none;
  line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; cursor:pointer;

  border-radius:999px;
  padding:.85rem 1.6rem;
  border:2px solid #B38728;
  color:#F4F0E8;
  font-family:'Playfair Display', serif;
  font-weight:600;
  font-size:1.05rem;
  letter-spacing:.04em;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-0d6f684 .elementor-button:hover{
  transform: translateY(-2px) scale(1.04);
  box-shadow:0 10px 26px rgba(179,135,40,.28);
  border-color:#B38728;
  background: inherit!important;
  color: inherit!important;
  border-radius:999px!important;
}
.elementor-219 .elementor-element.elementor-element-0d6f684 .elementor-button:active{ transform:translateY(0) scale(0.99); box-shadow:0 4px 14px rgba(0,0,0,.25); }
.elementor-219 .elementor-element.elementor-element-0d6f684 .elementor-button:focus-visible{ outline:3px solid #B38728; outline-offset:3px; box-shadow:0 0 0 4px rgba(179,135,40,.25); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fec0be *//* ——— Section cím + arany vonal ——— */
.elementor-219 .elementor-element.elementor-element-4fec0be h2,
.elementor-219 .elementor-element.elementor-element-4fec0be .elementor-heading-title{
  font-family:'Playfair Display',serif;
  color:#F4F0E8; text-align:center; font-weight:700;
  letter-spacing:.02em; font-size:clamp(28px,2.2vw,44px);
  margin:0 0 10px;
}
.elementor-219 .elementor-element.elementor-element-4fec0be .elementor-divider, 
.elementor-219 .elementor-element.elementor-element-4fec0be .gold-underline{
  width:140px; height:2px; background:#B38728;
  margin:14px auto 34px; border-radius:2px;
}

/* ——— Termék kártyák — sötét kártya + arany keret ——— */
.elementor-219 .elementor-element.elementor-element-4fec0be ul.products li.product,
.elementor-219 .elementor-element.elementor-element-4fec0be .woocommerce ul.products li.product{
  background:#161616; border:1px solid rgba(179,135,40,.28);
  border-radius:18px; padding:16px 16px 18px;
  box-shadow:0 10px 26px rgba(0,0,0,.25); overflow:hidden;
}
.elementor-219 .elementor-element.elementor-element-4fec0be ul.products li.product a img{
  border-radius:14px; box-shadow:0 6px 18px rgba(179,135,40,.18);
  transition:transform .35s ease;
}
.elementor-219 .elementor-element.elementor-element-4fec0be ul.products li.product:hover a img{ transform:scale(1.03); }
.elementor-219 .elementor-element.elementor-element-4fec0be ul.products li.product .woocommerce-loop-product__title{
  color:#F4F0E8; font-weight:600; margin:12px 0 6px; line-height:1.35;
}
.elementor-219 .elementor-element.elementor-element-4fec0be ul.products li.product .price{ color:#D6D3CC; font-weight:500; }

/* ——— EGYSÉGES LUXUS GOMB (Products + View All) ——— */
/* Közös alapstílus */
.elementor-219 .elementor-element.elementor-element-4fec0be .view-all{ 
  display:flex; justify-content:center; margin-top:24px;
  background:transparent; border:none; box-shadow:none; padding:0;
}
.elementor-219 .elementor-element.elementor-element-4fec0be .view-all .elementor-button,
.elementor-219 .elementor-element.elementor-element-4fec0be .woocommerce ul.products li.product a.button{
  width:auto!important; background:transparent!important; box-shadow:none;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; cursor:pointer; line-height:1;
  border-radius:999px; padding:.85rem 1.6rem;
  border:2px solid #B38728; color:#F4F0E8;
  font-family:'Playfair Display',serif; font-weight:600;
  font-size:1.05rem; letter-spacing:.04em;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-219 .elementor-element.elementor-element-4fec0be .view-all .elementor-button:hover,
.elementor-219 .elementor-element.elementor-element-4fec0be .woocommerce ul.products li.product a.button:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 10px 26px rgba(179,135,40,.28);
  border-color:#B38728;
  background:inherit!important; color:inherit!important;
  border-radius:999px!important;
}
.elementor-219 .elementor-element.elementor-element-4fec0be .view-all .elementor-button:active,
.elementor-219 .elementor-element.elementor-element-4fec0be .woocommerce ul.products li.product a.button:active{
  transform:translateY(0) scale(.99);
  box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.elementor-219 .elementor-element.elementor-element-4fec0be .view-all .elementor-button:focus-visible,
.elementor-219 .elementor-element.elementor-element-4fec0be .woocommerce ul.products li.product a.button:focus-visible{
  outline:3px solid #B38728; outline-offset:3px;
  box-shadow:0 0 0 4px rgba(179,135,40,.25);
}

/* ——— Rács hézagok ——— */
.elementor-219 .elementor-element.elementor-element-4fec0be ul.products{ gap:22px; }

/* ——— Mobil finomítás ——— */
@media (max-width:767px){
  .elementor-219 .elementor-element.elementor-element-4fec0be{ padding-inline:12px; }
  .elementor-219 .elementor-element.elementor-element-4fec0be ul.products{ gap:16px; }
}
/* Hover finomabb glow */
.elementor-219 .elementor-element.elementor-element-4fec0be .view-all .elementor-button:hover,
.elementor-219 .elementor-element.elementor-element-4fec0be .woocommerce ul.products li.product a.button:hover{
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 19px rgba(179,135,40,.22); /* kevesebb blur és áttetszőbb */
  border-color:#B38728;
  background: inherit!important;
  color: inherit!important;
  border-radius:999px!important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-36334df */.elementor-219 .elementor-element.elementor-element-36334df .elementor-gallery-item img {
  border-radius:14px;
  box-shadow:0 6px 18px rgba(179,135,40,.18);
  transition: transform .35s ease, box-shadow .35s ease;
}
.elementor-219 .elementor-element.elementor-element-36334df .elementor-gallery-item:hover img {
  transform:scale(1.04);
  box-shadow:0 10px 28px rgba(179,135,40,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fed67d6 *//* TRUST LINE – prémium tipó + arany akcentus */
.elementor-219 .elementor-element.elementor-element-fed67d6 .trustline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:6px 0 18px;
  padding:6px 12px;
  border:1px solid rgba(179,135,40,.28);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  line-height:1;
}

.elementor-219 .elementor-element.elementor-element-fed67d6 .trust-star{
  font-size:21px;
  color:#B38728;
  transform: translateY(-1px);
}

.elementor-219 .elementor-element.elementor-element-fed67d6 .trust-score{
  font-family:'Playfair Display', serif;
  font-weight:700;
  letter-spacing:.02em;
  color:#F4F0E8;
  font-size:19px;
  
}

.elementor-219 .elementor-element.elementor-element-fed67d6 .trust-dot{
  color:#B38728;
  opacity:.9;
  font-size:22px;
  line-height:0;
}

.elementor-219 .elementor-element.elementor-element-fed67d6 .trust-count{
  color:#D6D3CC;
  font-size:18px;
  letter-spacing:.02em;
}
/* mobil finomhangolás */
@media (max-width:767px){
  .elementor-219 .elementor-element.elementor-element-fed67d6 .trustline{ gap:8px; padding:5px 10px; }
  .elementor-219 .elementor-element.elementor-element-fed67d6 .trust-score{ font-size:15px; }
  .elementor-219 .elementor-element.elementor-element-fed67d6 .trust-count{ font-size:14px; }
}
/* cím + arany vonal */
.elementor-219 .elementor-element.elementor-element-fed67d6 .section-title{
  font-family:'Playfair Display', serif;
  font-weight:700;
  text-align:center;
  color:#F4F0E8;
  font-size:clamp(28px, 2.2vw, 44px);
  letter-spacing:.02em;
  margin:0 0 10px;
}
.elementor-219 .elementor-element.elementor-element-fed67d6 .gold-underline{
  width:140px; height:2px; background:#B38728;
  margin:14px auto 26px; border-radius:2px;
}

/* kártya doboz */
.elementor-219 .elementor-element.elementor-element-fed67d6 .review-card{
  background:#161616;
  border:1px solid rgba(179,135,40,.35);
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  display:flex; flex-direction:column; gap:12px;
  min-height:240px; /* szebb sorban állás */
}
.elementor-219 .elementor-element.elementor-element-fed67d6 .review-card .elementor-star-rating{
  color:#B38728; font-size:18px; margin-bottom:6px;
}
.elementor-219 .elementor-element.elementor-element-fed67d6 .review-card p{ color:#D6D3CC; line-height:1.6; margin:0; }
.elementor-219 .elementor-element.elementor-element-fed67d6 .name{ color:#F4F0E8; font-weight:600; margin-top:4px; }
.elementor-219 .elementor-element.elementor-element-fed67d6 .meta{ color:#9e9b93; font-size:.95rem; }

/* carousel nyilak + pöttyök (szép arany) */
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-button-prev, 
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-button-next{
  color:#B38728; width:42px; height:42px;
  border:1px solid rgba(179,135,40,.35);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-button-prev:hover,
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-button-next:hover{
  transform: translateY(-1px);
}
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-pagination-bullet{ 
  background:rgba(179,135,40,.35); opacity:1; 
}
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-pagination-bullet-active{ background:#B38728; }

/* mobil finomhangolás */
@media (max-width: 767px){
  .elementor-219 .elementor-element.elementor-element-fed67d6 .section-title{ font-size: clamp(24px, 5.2vw, 32px); }
  .elementor-219 .elementor-element.elementor-element-fed67d6 .review-card{ padding:18px; }
}
/* LOOP CAROUSEL – pagination középre, egységesen */
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-pagination{
  position: relative !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  gap:10px;
  margin-top:14px;
  width:100%;
  left:0 !important;
  right:0 !important;
  transform:none !important;
}

/* pontok stílusa – arany brandhez igazítva */
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-pagination-bullet{
  background:rgba(179,135,40,.35) !important;
  opacity:1 !important;
  width:8px; height:8px;
  border-radius:999px;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-pagination-bullet-active{
  background:#B38728 !important;
  transform:scale(1.25);
  box-shadow:0 0 0 4px rgba(179,135,40,.18);
}

/* ha Elementor másik wrapper-t ad hozzá, ezek is segítenek */
.elementor-219 .elementor-element.elementor-element-fed67d6 .e-loop-carousel .swiper-pagination,
.elementor-219 .elementor-element.elementor-element-fed67d6 .elementor-loop-carousel .swiper-pagination{
  justify-content:center !important;
}
/* kis lélegzés az aktív pontnak */
@keyframes pulseDot {
  0% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
  40% { transform:scale(1.3); box-shadow:0 0 0 6px rgba(179,135,40,.12); }
  100% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
}
.elementor-219 .elementor-element.elementor-element-fed67d6 .swiper-pagination-bullet-active{
  animation:pulseDot 1.8s ease-out infinite;
}/* End custom CSS */