/* Elementor wrapper adapters for the original storefront design in site.css. */
.es-front-page .e-con,.es-page .e-con,.es-header-host .e-con,.es-footer-host .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--row-gap:0;--column-gap:0;--content-width:100%;max-width:none;min-width:0}
.es-front-page .elementor-widget,.es-page .elementor-widget,.es-header-host .elementor-widget,.es-footer-host .elementor-widget{--widgets-spacing:0;--kit-widget-spacing:0;margin:0;width:auto;min-width:0;max-width:100%}
.es-front-page,.es-page,.es-header-host,.es-footer-host{font-family:'DM Sans',sans-serif}
.es-front-page .elementor-widget-text-editor,.es-page .elementor-widget-text-editor,.es-header-host .elementor-widget-text-editor,.es-footer-host .elementor-widget-text-editor{font-family:inherit;color:inherit}
.es-front-page .elementor-widget-text-editor p,.es-page .elementor-widget-text-editor p,.es-header-host .elementor-widget-text-editor p,.es-footer-host .elementor-widget-text-editor p{margin:0}
.es-front-page .elementor-heading-title,.es-page .elementor-heading-title,.es-footer-host .elementor-heading-title{font-family:Manrope,sans-serif;color:inherit}
.es-front-page .container,.es-header-host .container,.es-footer-host .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.es-front-page .hero,.es-front-page .section,.es-front-page .campaign,.es-front-page .corporate-band,.es-front-page .signup-section,.es-header-host .utility,.es-header-host .site-header,.es-footer-host .site-footer{display:block}
.es-front-page .hero-layout{display:grid!important;grid-template-columns:52% 48%;min-height:565px;align-items:center}
.es-front-page .hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.es-front-page .hero-copy .elementor-widget-text-editor h1{font:800 clamp(43px,5.2vw,73px)/1.13 Manrope,sans-serif!important;letter-spacing:-.065em;margin:20px 0;max-width:680px;color:#fff!important}
.es-front-page .hero-copy h1 em{font-style:normal;color:#bfdaf3}
.es-front-page .hero-copy .es-hero-description p{max-width:490px;color:#c4d5e7;margin:0 0 29px;font-size:16px;line-height:1.8}
.es-front-page .hero-actions{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:28px}
.es-front-page .elementor-widget-button.btn .elementor-button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:5px;font:800 13px/1.4 'DM Sans',sans-serif;box-shadow:none}
.es-front-page .elementor-widget-button.btn-white .elementor-button{background:#fff;color:#09284c}
.es-front-page .elementor-widget-button.btn-dark .elementor-button{background:#0c2c50;color:#fff}
.es-front-page .elementor-widget-button.btn:hover .elementor-button{transform:translateY(-2px)}
.es-front-page .hero-note .elementor-widget-container{display:flex;gap:15px;align-items:center}
.es-front-page .hero-media{display:grid!important;place-items:center}
.es-front-page .hero-media .es-halo-widget{position:absolute;inset:0;pointer-events:none}
.es-front-page .hero-media .es-hero-product-image{position:relative;z-index:2;width:94%;text-align:center}
.es-front-page .hero-media .es-hero-product-image img{width:100%;max-height:490px;object-fit:contain;filter:drop-shadow(20px 35px 24px #06162845)}
.es-front-page .hero-media .hero-tag{z-index:4;position:absolute;bottom:41px;right:5px}
.es-front-page .trust-grid{display:grid!important;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px}
.es-front-page .trust-grid>.e-con{display:flex!important;flex-direction:row;align-items:center;gap:13px;border-right:1px solid var(--line)}
.es-front-page .trust-grid>.e-con:last-child{border:0}
.es-front-page .trust-grid .elementor-widget-shortcode svg{width:28px;height:28px;color:#1766b6}
.es-front-page .trust-grid .elementor-widget-text-editor span{display:grid;gap:2px}
.es-front-page .section{padding:93px 0}
.es-front-page .section-heading{display:flex!important;flex-direction:row;align-items:end;justify-content:space-between;gap:24px}
.es-front-page .section-heading .es-heading-copy{display:flex;flex-direction:column;align-items:flex-start}
.es-front-page .section-heading .elementor-heading-title{font:800 clamp(28px,3.1vw,42px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;margin:10px 0 0}
.es-front-page .section-heading .es-heading-copy .elementor-widget-text-editor p{color:var(--muted);margin:12px 0 0}
.es-front-page .section-heading .text-link{padding:0 0 6px;min-height:0}
.es-front-page .section-heading .text-link .elementor-button{padding:0;background:transparent;color:#155da7;border:0;font:800 13px/1.4 'DM Sans',sans-serif}
.es-front-page .category-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px}
.es-front-page .category-grid>.category-card{position:relative;display:block;min-height:242px;padding:26px;overflow:hidden}
.es-front-page .category-card .category-text{display:flex;align-items:flex-start;flex-direction:column;max-width:52%;position:relative;z-index:2}
.es-front-page .category-card .category-text .elementor-widget-text-editor strong{font:800 20px/1.25 Manrope,sans-serif;letter-spacing:-.045em}
.es-front-page .category-card .category-text .elementor-widget-text-editor small{display:block;font-size:12px;line-height:1.5;color:#687c91;margin-top:9px}
.es-front-page .category-card .round-arrow{width:34px;height:34px;margin-top:27px}
.es-front-page .category-card .round-arrow .elementor-button{background:#fff;color:#125ba9;width:34px;height:34px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:18px}
.es-front-page .category-card .round-arrow .elementor-button-icon{display:none}
.es-front-page .category-card .es-card-image{position:absolute;inset:0;z-index:1;pointer-events:none}
.es-front-page .category-card .es-card-image img{position:absolute;right:-8%;bottom:4%;width:62%;height:80%;object-fit:contain;mix-blend-mode:multiply}
.es-front-page .category-0 .es-card-image img,.es-front-page .category-3 .es-card-image img{width:68%;right:-8%;bottom:0}
.es-front-page .category-4 .es-card-image img{width:72%;right:-9%}
.es-front-page .featured-section,.es-front-page .reviews-section{background:#f7f9fb}
.es-front-page .campaign{background:#0d3765;color:#fff;padding:0}
.es-front-page .campaign-layout{display:grid!important;grid-template-columns:56% 44%;min-height:335px;align-items:center}
.es-front-page .es-campaign-original-copy{align-items:flex-start;padding:55px 0}
.es-front-page .campaign .elementor-heading-title{max-width:640px;font:800 clamp(28px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;color:#fff;margin:12px 0 15px}
.es-front-page .campaign p{max-width:550px;color:#c2d6e9;margin:0 0 25px}
.es-front-page .campaign-visual{display:grid!important;place-items:center;height:335px}
.es-front-page .campaign-visual .elementor-widget-image{position:relative;z-index:1;width:95%;text-align:center}
.es-front-page .campaign-visual img{max-height:300px;object-fit:contain;filter:drop-shadow(20px 25px 20px #061d3d50)}
.es-front-page .deals-section .product-grid:has(.product-card)~.deals-empty{display:none}
.es-front-page .corporate-band{padding:67px 0}
.es-front-page .corporate-layout{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:50px}
.es-front-page .corporate-band .elementor-heading-title{font:800 clamp(28px,3.1vw,42px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;color:#fff;max-width:690px;margin:10px 0 0}
.es-front-page .corporate-band p{color:#a8c2d8;margin:13px 0 0}
.es-front-page .signup-section{padding:64px 0}
.es-front-page .signup-layout{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:35px}
.es-front-page .signup-section .elementor-heading-title{font:800 clamp(27px,2.9vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.055em;margin:10px 0 0}
.es-front-page .signup-section p{color:#5f7487;margin:10px 0 0}
.es-page .es-original-page-content{display:block}
.es-page .es-original-page-content>.elementor-widget{width:100%}
.es-page .page-content h2{font:800 25px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:36px 0 12px;color:var(--ink)}
.es-page .page-content h3{font:800 18px Manrope,sans-serif;margin:25px 0 8px;color:var(--ink)}
.es-page .page-content p,.es-page .page-content li{color:#465c72}
.es-header-host .utility-inner{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;min-height:36px}
.es-header-host .header-main{display:flex!important;flex-direction:row;align-items:center;gap:50px;min-height:92px}
.es-header-host .es-original-search{flex:1;max-width:550px}
.es-header-host .es-original-custom-logo,.es-footer-host .es-original-custom-logo{max-width:100px;max-height:48px;width:auto;height:auto;object-fit:contain}
.es-header-host .es-original-search .search-form{max-width:100%}
.es-header-host .es-original-actions{margin-left:auto}
.es-header-host .utility-contact{justify-content:flex-end}
.es-header-host .nav-wrap{display:block}
.es-header-host .nav-wrap .container{display:block}
.es-header-host .nav-list{display:flex}
.es-footer-host .footer-top{display:grid!important;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:55px;padding:67px 0 51px}
.es-footer-host .footer-top>.e-con{display:flex;flex-direction:column;align-items:stretch}
.es-footer-host .footer-brand .brand-copy strong{color:#fff}
.es-footer-host .footer-col-title{display:block;font:800 14px Manrope,sans-serif;color:#fff;margin:4px 0 22px}
.es-footer-host .es-original-footer-column .elementor-widget-shortcode a{display:block;font-size:12px;margin:0 0 13px;color:#a8bed1}
.es-footer-host .es-original-footer-column .elementor-widget-shortcode a:hover{color:#fff}
.es-footer-host .es-original-footer-column .elementor-widget-shortcode p{font-size:12px;color:#a8bed1}
.es-footer-host .es-original-footer-column .social-links a{display:inline-block;margin:0;font-size:12px}
.es-footer-host .payment-row{display:flex;align-items:center;gap:20px;padding:18px 0}
.es-footer-host .payment-row .elementor-widget-container{display:flex;align-items:center;gap:20px}
.es-footer-host .payment-row .elementor-widget-container div{display:flex;gap:8px;flex-wrap:wrap}
.es-footer-host .footer-bottom .elementor-shortcode{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1100px){.es-header-host .header-main{gap:25px}.es-header-host .nav-list{overflow-x:auto;gap:19px}.es-footer-host .footer-top{gap:25px}}
@media(max-width:800px){
 .es-header-host .utility-middle{display:none}.es-header-host .header-main{min-height:75px;flex-wrap:wrap;gap:10px 20px;padding:15px 0}
 .es-header-host .es-original-search{order:3;flex:1 0 100%;max-width:none}.es-header-host .menu-toggle{display:block}
 .es-header-host .nav-wrap{display:none}.es-header-host .nav-wrap.open{display:block}.es-header-host .nav-list{display:block;overflow:visible}
 .es-front-page .hero-layout{min-height:0;grid-template-columns:1fr}.es-front-page .hero-copy{padding:62px 0 0}
 .es-front-page .hero-copy .elementor-widget-text-editor h1{font-size:clamp(39px,8vw,58px)!important}
 .es-front-page .hero-note{margin-top:45px}.es-front-page .hero-media{min-height:330px;height:330px}
 .es-front-page .hero-media .es-hero-product-image{width:80%}.es-front-page .hero-media .es-hero-product-image img{max-height:320px}
 .es-front-page .hero-media .hero-tag{right:0;bottom:16px;padding:12px}
 .es-front-page .trust-grid{grid-template-columns:repeat(2,1fr)}.es-front-page .trust-grid>.e-con:nth-child(2){border:0}
 .es-front-page .category-grid{grid-template-columns:repeat(2,1fr)}.es-front-page .section{padding:65px 0}
 .es-front-page .campaign-layout{grid-template-columns:1fr 40%}.es-front-page .campaign-visual{height:300px}
 .es-footer-host .footer-top{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .es-front-page .container,.es-header-host .container,.es-footer-host .container{width:min(100% - 32px,1240px)}
 .es-front-page .hero-copy{padding:48px 0 0}.es-front-page .hero-copy .elementor-widget-text-editor h1{font-size:clamp(37px,9vw,48px)!important}
 .es-front-page .hero-copy .es-hero-description p{font-size:14px}.es-front-page .hero-actions{gap:16px}.es-front-page .hero-note{margin-top:35px}
 .es-front-page .hero-media{height:290px;min-height:290px}.es-front-page .hero-media .es-hero-product-image{width:88%}
 .es-front-page .hero-media .es-hero-product-image img{max-height:265px}.es-front-page .hero-media .hero-tag{min-width:0;padding:9px 11px;right:0;bottom:4px}
 .es-front-page .trust-grid{gap:0;padding:9px 0}.es-front-page .trust-grid>.e-con{padding:13px 5px;border-bottom:1px solid var(--line)}
 .es-front-page .trust-grid>.e-con:nth-child(even){border-right:0}.es-front-page .trust-grid>.e-con:nth-child(3),.es-front-page .trust-grid>.e-con:nth-child(4){border-bottom:0}
 .es-front-page .section{padding:55px 0}.es-front-page .section-heading{align-items:start}.es-front-page .section-heading .elementor-heading-title{font-size:29px}
 .es-front-page .section-heading .text-link .elementor-button{font-size:11px;max-width:95px;white-space:normal;text-align:left}
 .es-front-page .category-grid{gap:9px}.es-front-page .category-grid>.category-card{min-height:190px;padding:15px}
 .es-front-page .category-card .category-text{max-width:72%}.es-front-page .category-card .category-text .elementor-widget-text-editor strong{font-size:15px}
 .es-front-page .category-card .category-text .elementor-widget-text-editor small{font-size:10px;max-width:100px}
 .es-front-page .category-card .es-card-image img{width:67%;height:67%;right:-13%;bottom:0}
 .es-front-page .category-card .round-arrow{width:28px;height:28px;margin-top:20px}.es-front-page .category-card .round-arrow .elementor-button{width:28px;height:28px}
 .es-front-page .campaign-layout{grid-template-columns:1fr}.es-front-page .es-campaign-original-copy{padding:48px 0 0}
 .es-front-page .campaign .elementor-heading-title{font-size:30px}.es-front-page .campaign-visual{height:190px}
 .es-front-page .campaign-visual img{max-height:185px;width:78%}
 .es-front-page .corporate-layout,.es-front-page .signup-layout{display:block!important}.es-front-page .corporate-band{padding:53px 0}
 .es-front-page .corporate-band .elementor-heading-title,.es-front-page .signup-section .elementor-heading-title{font-size:30px}
 .es-front-page .corporate-band .btn,.es-front-page .signup-section .btn{margin-top:22px}.es-front-page .signup-section{padding:50px 0}
 .es-footer-host .footer-top{grid-template-columns:1fr 1fr;gap:25px 15px;padding:50px 0 30px}.es-footer-host .footer-brand{grid-column:1/-1}
 .es-footer-host .footer-col-title{font-size:13px;margin-bottom:14px}.es-footer-host .footer-bottom .elementor-shortcode{display:block}
 .es-footer-host .footer-bottom span{display:block;margin-bottom:5px}
}
