/* Scoped to the single common Elementor template. */
.lhpl-tabs{width:100%;max-width:100%;min-width:0;--widgets-spacing:0px;gap:0!important;font-family:Nunito,sans-serif;font-size:15px;line-height:1.65;color:#111}
.lhpl-tabs .elementor-widget{margin:0;min-width:0;width:100%}
.lhpl-description{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr) minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:28px!important;row-gap:28px!important;align-items:center!important;padding:40px 0!important;min-height:0!important;width:100%!important}
.lhpl-description>.lhpl-description-picture{grid-column:2;grid-row:1/3;width:100%!important;align-self:center;min-height:0;padding:0!important}
.lhpl-description-picture img{width:100%;height:auto;max-height:760px;object-fit:contain;display:block}
.lhpl-fact{display:flex!important;flex-direction:column;gap:10px!important;padding:0!important;min-height:0!important;width:100%!important}
.lhpl-fact-1{grid-column:1;grid-row:1/3}.lhpl-fact-2{grid-column:3;grid-row:1}.lhpl-fact-3{grid-column:3;grid-row:2}.lhpl-fact-4{grid-column:3;grid-row:2}
.lhpl-description:has(>.lhpl-fact-4)>.lhpl-fact-1{grid-column:1;grid-row:1}.lhpl-description:has(>.lhpl-fact-4)>.lhpl-fact-2{grid-column:1;grid-row:2}.lhpl-description:has(>.lhpl-fact-4)>.lhpl-fact-3{grid-column:3;grid-row:1}
.lhpl-description:not(:has(>.lhpl-fact-3))>.lhpl-fact-2{grid-row:1/3}
.lhpl-fact .elementor-heading-title{font-family:Questrial,sans-serif;font-size:23px;line-height:1.15;font-weight:600;display:flex;gap:12px;align-items:center;overflow-wrap:anywhere;margin:0}
.lhpl-fact .elementor-heading-title:after{content:"";height:1px;min-width:20px;background:#111;flex:1}
.lhpl-fact p{margin:0;line-height:1.6}.lhpl-fact>.elementor-widget-text-editor{font-family:Nunito,sans-serif;font-size:15px}
.lhpl-fact-2,.lhpl-fact-3,.lhpl-fact-4{text-align:right}.lhpl-fact-2 .elementor-heading-title,.lhpl-fact-3 .elementor-heading-title,.lhpl-fact-4 .elementor-heading-title{flex-direction:row-reverse}
.lhpl-description:has(>.lhpl-fact-4)>.lhpl-fact-2{text-align:left}.lhpl-description:has(>.lhpl-fact-4)>.lhpl-fact-2 .elementor-heading-title{flex-direction:row}
.lhpl-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px!important;align-items:start!important;padding:35px 0!important;width:100%!important;min-height:0!important}
.lhpl-story>div{padding:0!important;width:100%!important;min-width:0}.lhpl-story:not(:has(>.lhpl-story-picture)){grid-template-columns:1fr}.lhpl-story:not(:has(>.lhpl-story-copy)){display:none!important}
.lhpl-story-picture img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:top;display:block}
.lhpl-tabs .lhpl-tab-text,.lhpl-tabs .lhpl-additional{padding:26px 0!important;width:100%!important;max-width:100%;overflow-wrap:anywhere}.lhpl-tabs h2,.lhpl-tabs h3,.lhpl-tabs h4{font-family:Questrial,sans-serif;line-height:1.25}.lhpl-tabs h2{font-size:26px}.lhpl-tabs h3,.lhpl-tabs h4{font-size:22px}.lhpl-properties{border-collapse:collapse;width:100%;margin-bottom:24px}.lhpl-properties th,.lhpl-properties td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #ddd}.lhpl-properties th{width:30%}
.lhpl-gallery{position:relative}.lhpl-gallery .flex-control-thumbs{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #eee;scroll-behavior:smooth;box-sizing:border-box}
.lhpl-gallery .flex-control-thumbs li{display:block!important;float:none!important;width:100%!important;margin:0 0 7px!important;flex:none!important}.lhpl-gallery .flex-control-thumbs img{display:block;width:100%;height:auto;opacity:.7}.lhpl-gallery .flex-control-thumbs img.flex-active{opacity:1;outline:2px solid #111;outline-offset:-2px}.lhpl-gallery .flex-control-thumbs img:focus-visible{outline:3px solid #111;outline-offset:-3px}
.lhpl-gallery-hint{position:absolute;left:0;width:16%;bottom:0;z-index:3;border:0;background:rgba(255,255,255,.93);color:#111;padding:4px 2px;font-size:11px;line-height:16px;text-align:center;cursor:pointer}.lhpl-gallery-hint[hidden]{display:none!important}
@media(max-width:767px){.lhpl-description{display:flex!important;flex-direction:column!important;gap:28px!important;padding:24px 0!important}.lhpl-description>.lhpl-description-picture{order:0}.lhpl-fact{order:1;text-align:left!important}.lhpl-fact .elementor-heading-title{flex-direction:row!important;font-size:23px}.lhpl-description-picture img{max-height:560px}.lhpl-story{display:flex!important;flex-direction:column;gap:24px!important;padding:24px 0!important}.lhpl-story-picture img{max-height:500px;max-width:100%}.lhpl-gallery .flex-control-thumbs{height:auto!important;max-height:none!important;display:flex!important;flex-direction:row!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px;scroll-snap-type:x proximity}.lhpl-gallery .flex-control-thumbs li{width:65px!important;margin:0!important;scroll-snap-align:center}.lhpl-gallery-hint{display:none!important}.lhpl-gallery .woocommerce-product-gallery{display:block!important}.lhpl-tabs .lhpl-tab-text,.lhpl-tabs .lhpl-additional{padding:18px 0!important}.lhpl-properties th{width:35%}}
/* Specificity follows the existing Elementor gallery wrapper without changing any gallery binding. */
@media(max-width:767px){body.single-product .elementor .elementor-widget-woocommerce-product-images .woocommerce-product-gallery.lhpl-gallery{display:block!important;width:100%!important;margin:0 0 24px!important}body.single-product .elementor .elementor-widget-woocommerce-product-images .woocommerce-product-gallery.lhpl-gallery ol.flex-control-thumbs{width:100%!important;margin:8px 0 0!important;padding:0!important;flex-wrap:nowrap!important;gap:6px!important}body.single-product .elementor .elementor-widget-woocommerce-product-images .woocommerce-product-gallery.lhpl-gallery ol.flex-control-thumbs li{width:65px!important;flex:0 0 65px!important;padding:0!important;margin:0!important}}
@media(max-width:767px){body.single-product .elementor .lhpl-tabs .e-tabs-menu-base{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;gap:0!important;padding:0 12px!important;box-sizing:border-box}body.single-product .elementor .lhpl-tabs .e-tabs-menu-base>.e-tab-base{flex:0 0 auto!important;white-space:nowrap;padding:12px 16px!important;height:auto!important;min-height:48px}body.single-product .elementor .lhpl-tabs .lhpl-description,body.single-product .elementor .lhpl-tabs .lhpl-story{padding:24px 20px!important;box-sizing:border-box}body.single-product .elementor .lhpl-tabs .lhpl-tab-text,body.single-product .elementor .lhpl-tabs .lhpl-additional{padding:18px 20px!important;box-sizing:border-box}}
