.pes-module{width:100%;font-family:Poppins,Arial,sans-serif;color:#111;font-size:16px;line-height:1.6;--font-body-family:Poppins,Arial,sans-serif;--font-heading-family:Poppins,Arial,sans-serif;--font-body-scale:1;--font-heading-scale:1;--color-foreground:14,14,15;--color-background:255,255,255;--color-button:14,14,15;--color-button-text:255,255,255;--buttons-radius:4px;--buttons-border-width:1px;--buttons-border-opacity:1;--buttons-shadow-opacity:0;--page-width:1200px;--grid-desktop-horizontal-spacing:24px;--grid-mobile-horizontal-spacing:12px}
.pes-module *{box-sizing:border-box}.pes-module h1,.pes-module h2,.pes-module h3{font-family:Poppins,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.25}.pes-module h2{width:auto}.pes-module a{color:inherit}.pes-module img{max-width:100%}.pes-module .svg-wrapper{display:inline-flex;width:20px;height:20px}.pes-module svg{width:100%;height:100%}.pes-module .visually-hidden,.pes-module .skip-to-content-link{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.pes-module .slider-counter{white-space:nowrap}.pes-module .slider-button{min-width:40px;margin:0;padding:8px;color:#111;background:transparent;border:0;box-shadow:none}.pes-module .slider-button svg{width:12px;height:12px}.pes-module .button{font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4;min-height:48px;padding:12px 28px;margin:0;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.pes-module .banner__box{background:#0e0e0f;color:#fff}.pes-module .banner__heading{color:#fff}.pes-module .banner__text{color:#fff}.pes-module .htw-homepage-discount{color:#fff;font-size:28px;font-weight:700}.pes-module .slideshow__slide{flex:0 0 100%;width:100%;scroll-snap-align:start}.pes-module .slideshow.slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pes-module .slideshow::-webkit-scrollbar{display:none}.pes-module .slideshow__controls{display:flex;justify-content:center;align-items:center;gap:12px}.pes-module .slideshow__autoplay{display:none}.pes-products{max-width:1200px;padding:40px 20px;margin:auto}.pes-products h2{font-size:30px;margin-bottom:24px}.pes-empty{padding:40px 20px;background:#f7f7f7;text-align:center}.pes-footer-toggle{display:none}.pes-footer-panel[hidden]{display:none!important}@media(min-width:850px){#footer .pes-footer-panel{display:block!important}}
@media(max-width:849px){#footer .pes-footer-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 0;margin:0;border:0;border-bottom:1px solid #ddd;background:transparent;color:inherit;text-align:left;font-size:16px;text-transform:none;letter-spacing:0}#footer .pes-footer-toggle::after{content:'+'}#footer .pes-footer-toggle[aria-expanded=true]::after{content:'−'}#footer .pes-footer-panel{padding:16px 0}#footer .widget{margin-bottom:0;width:100%;flex-basis:100%;max-width:100%}.pes-products{padding:30px 16px}.pes-products h2{font-size:24px}}
/* Source hero geometry, scoped against Flatsome banner and section defaults. */
[data-pes-module="pes_module_003"]>section{display:block!important;width:100%;padding:0;margin:0;min-height:0}
[data-pes-module="pes_module_003"] slideshow-component{display:flex!important;flex-direction:column;width:100%;min-width:0;max-width:100%}
[data-pes-module="pes_module_003"] .slideshow.slider{width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:1440/810;display:flex;flex-wrap:nowrap;padding:0;margin:0;min-height:0;background:transparent}
[data-pes-module="pes_module_003"] .slideshow::before,[data-pes-module="pes_module_003"] .slideshow::after,[data-pes-module="pes_module_003"] .banner__media::before,[data-pes-module="pes_module_003"] .banner__media::after{display:none!important}
[data-pes-module="pes_module_003"] .slideshow__slide{position:relative!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;height:100%;min-width:0;padding:0;margin:0}
[data-pes-module="pes_module_003"] .banner__media{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;padding:0!important;margin:0}
[data-pes-module="pes_module_003"] .banner__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none}
[data-pes-module="pes_module_003"] .slideshow__text-wrapper{position:absolute;inset:0;width:100%;height:100%;max-width:1240px;margin:auto;padding:50px;display:flex;align-items:flex-end;justify-content:flex-end}
[data-pes-module="pes_module_003"] .banner__content--bottom-left{justify-content:flex-start}
[data-pes-module="pes_module_003"] .banner__box{display:block;max-width:484px;width:100%;padding:38px 32px;border-radius:20px;background:#0e0e0f;color:white;text-align:center;min-width:0}
[data-pes-module="pes_module_003"] .banner__heading{font-size:28px;margin:0;color:#fff}
[data-pes-module="pes_module_003"] .banner__text{font-size:16px;margin-top:24px;margin-bottom:24px}
[data-pes-module="pes_module_003"] .banner__text p{margin:0}
[data-pes-module="pes_module_003"] .slideshow__controls{order:2;height:46px;width:100%;margin:0;border-bottom:1px solid #eee;background:#fff}
[data-pes-module="pes_module_003"] .slider-counter__link{padding:4px;background:none;border:0;min-height:0;margin:0;font-size:12px;color:#333}
@media(max-width:749px){[data-pes-module="pes_module_003"] .slideshow.slider{aspect-ratio:auto;align-items:stretch}[data-pes-module="pes_module_003"] .slideshow__slide{height:auto;display:flex;flex-direction:column}[data-pes-module="pes_module_003"] .banner__media{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:1440/810}[data-pes-module="pes_module_003"] .slideshow__text-wrapper{position:relative;inset:auto;padding:0;max-width:none;height:auto;flex:1;display:block}[data-pes-module="pes_module_003"] .banner__box{max-width:none;border-radius:0;padding:36px 20px;min-height:214px;height:100%}[data-pes-module="pes_module_003"] .banner__heading{font-size:22px}[data-pes-module="pes_module_003"] .banner__text{margin:16px 0 24px}}
@media(max-width:849px){#footer .pes-footer-heading{display:none!important}}
.pes-intro{background:#2377bb;color:#fff;text-align:center;padding:42px 24px 50px}.pes-intro h2{color:#fff;font-size:44px;margin:0 0 24px}.pes-intro-copy{max-width:800px;margin:auto;font-size:18px;line-height:1.65;color:#c4ddef}.pes-intro-copy p{margin:0 0 20px}.pes-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 32px;border-radius:4px;background:#fff;color:#111!important;text-decoration:none!important;font-size:16px;border:1px solid #fff}.pes-intro .pes-button{color:#2377bb!important}.pes-editorial{background:#0e0e0f;padding:36px 24px;color:white}.pes-inner{max-width:1154px;margin:auto}.pes-editorial h2{font-size:28px;color:#fff;margin:0 0 34px}.pes-card-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pes-editorial-card{background:#ebebeb;color:#111;border-radius:20px;padding:17px;overflow:hidden}.pes-editorial-card img{position:static!important;display:block;width:100%;height:auto;aspect-ratio:330/188;object-fit:cover}.pes-card-copy{padding:24px 14px 30px}.pes-card-copy h3{font-size:28px;color:#111;margin:0 0 14px}.pes-card-copy a{color:#111;text-decoration:none}.pes-card-copy p{font-size:18px;line-height:1.65;letter-spacing:.5px;margin:0}.pes-editorial-action{text-align:center;margin-top:52px}.pes-categories .pes-editorial-card{background:#fff}.pes-categories .pes-card-copy{padding:24px 4px 12px}.pes-categories .pes-card-copy h3{font-size:20px;margin:0}.pes-categories .pes-card-copy h3 a::after{content:' →'}.pes-categories img{aspect-ratio:1/1}.pes-module[data-pes-module="pes_module_013"] img{aspect-ratio:330/422}
@media(max-width:749px){.pes-intro{padding:36px 24px 40px}.pes-intro h2{font-size:30px}.pes-intro-copy{font-size:16px}.pes-editorial{padding:30px 16px}.pes-editorial h2{font-size:24px;margin-bottom:26px}.pes-card-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none}.pes-editorial-card{flex:0 0 88%;scroll-snap-align:start;padding:14px}.pes-card-copy{padding:22px 12px}.pes-card-copy h3{font-size:24px}.pes-card-copy p{font-size:16px}.pes-editorial-action{margin-top:30px}.pes-categories .pes-editorial-card{flex-basis:88%}.pes-categories .pes-card-copy h3{font-size:20px}}

/* Keep native WooCommerce cards aligned without cropping product photography. */
:is(.pes-products,body.woocommerce.archive .products) .product-small.col{display:flex}
:is(.pes-products,body.woocommerce.archive .products) .product-small.col>.col-inner{display:flex;flex-direction:column;width:100%;height:100%}
:is(.pes-products,body.woocommerce.archive .products) .product-small.box{display:flex;flex-direction:column;flex:1;width:100%;height:100%}
:is(.pes-products,body.woocommerce.archive .products) .box-image{position:relative;width:100%!important;min-width:100%;max-width:100%;height:0!important;padding-top:100%;aspect-ratio:auto;flex:none;margin:0;overflow:hidden;background:#fff}
:is(.pes-products,body.woocommerce.archive .products) .box-image>div:first-child{position:absolute;inset:0;width:100%;height:100%}:is(.pes-products,body.woocommerce.archive .products) .box-image>div:first-child>a{display:block;position:relative;width:100%;height:100%}
:is(.pes-products,body.woocommerce.archive .products) .box-image img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;padding:12px}
:is(.pes-products,body.woocommerce.archive .products) .box-text-products{display:flex;flex-direction:column;flex:1;width:100%}
:is(.pes-products,body.woocommerce.archive .products) .title-wrapper{min-height:2.8em}
:is(.pes-products,body.woocommerce.archive .products) .product-title{line-height:1.4}
:is(.pes-products,body.woocommerce.archive .products) .price-wrapper{margin-top:auto;padding-top:8px}
@media(max-width:549px){:is(.pes-products,body.woocommerce.archive .products) .box-image img{padding:8px}:is(.pes-products,body.woocommerce.archive .products) .title-wrapper{min-height:4.2em}}
