@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('assets/bricolage-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
body{font-family:Inter,sans-serif;font-weight:400;color:#212529}button,input{font-family:inherit}
body.home main h1,body.home main h2,body.home main h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:500;letter-spacing:-.025em}
body.home main h2{font-size:45px;line-height:1.1;margin:0 0 24px}
body.home .wrap{width:calc(100% - 64px);max-width:1600px}
body.home .hero .wrap{width:calc(100% - 224px);max-width:1600px}body.home .hero h1{font-size:85px;line-height:1;letter-spacing:-.035em}
body.home .source-intro{gap:48px}body.home .source-intro h2{font-size:85px;line-height:1;max-width:550px;margin:0 auto 32px}body.home .source-intro p{font-size:16px;line-height:1.4}
body.home .source-intro>img{aspect-ratio:1;object-fit:cover}
body.home .ej-media-grid{gap:0}body.home .ej-media-grid article,body.home .ej-media-copy{min-height:600px}
body.home .ej-media-copy{padding:40px 36px}body.home .ej-media-copy h2{color:white;max-width:310px;margin-bottom:14px}
body.home .ej-media-copy p{font-size:18px;line-height:1.4;max-width:320px;margin:0 0 22px}
body.home .button{font-weight:400;font-size:16px;letter-spacing:.06em;padding:14px 26px;transform:none}
body.home .source-comparison{aspect-ratio:auto;height:650px}body.home .source-comparison-heading{margin-bottom:28px}
body.home .source-comparison-heading p{font-size:16px;line-height:1.4}
body.home .source-divider{font-size:0;width:2px}body.home .source-divider:after{content:'Ⅱ';font-size:22px;color:#fff;border:2px solid white;width:56px;height:56px;min-width:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#a67722,#187f81);box-shadow:0 4px 16px #0002}
body.home .source-before,body.home .source-after{font-size:24px;padding:8px 20px}
body.home .card{border-radius:0;background:none;box-shadow:none}body.home .card:hover{transform:none;box-shadow:none}body.home .card-body{padding:20px 10px}body.home .card h3{font-family:Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.025em}
body.home .card .price{color:#078787;font-size:14px;font-weight:700}
body.home .ej-deals .ej-deal-image{position:relative;display:block;padding:5px;border:4px solid #2fa58f;border-radius:22px}body.home .ej-deals .ej-deal-image img{border-radius:14px;display:block}
body.home .ej-deals .ej-deal-image:before{content:'LIMITED DEAL';position:absolute;z-index:1;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#2fa58f,#187f81);color:#fff;border:2px solid #fff;border-radius:99px;padding:4px 16px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:1px}
body:is(.home, :not(.home)) .notice{height:40px;background:#b1ed66;font-size:14px;font-weight:400;gap:0;justify-content:center}body:is(.home, :not(.home)) .notice>div{width:500px;min-width:0}body:is(.home, :not(.home)) .notice>div span{font-size:14px;font-weight:400}body:is(.home, :not(.home)) .notice button{width:44px}
.ej-back-top{position:fixed;right:22px;bottom:24px;z-index:1000;width:56px;height:56px;border:0;border-radius:50%;background:white;color:#212529;box-shadow:0 3px 18px #0002;padding:0;cursor:pointer;display:grid;place-items:center}.ej-back-top[hidden]{display:none}.ej-progress-ring{position:absolute;inset:0;width:56px;height:56px;transform:rotate(-90deg)}.ej-progress-ring circle{fill:none;stroke:#212529;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress,0))}.ej-top-arrow{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ej-back-top:focus-visible{outline:3px solid #2fa58f;outline-offset:4px}
@media(max-width:767px){body.home .wrap{width:calc(100% - 32px)}body.home .hero .wrap{width:calc(100% - 40px)}body.home main h2{font-size:32px}body.home .source-intro h2{font-size:46px}body.home .hero h1{font-size:48px}body.home .ej-media-grid article,body.home .ej-media-copy{min-height:460px}body.home .ej-media-copy{padding:28px}body.home .source-comparison{height:420px}body.home .source-before,body.home .source-after{font-size:16px}body:is(.home, :not(.home)) .notice>div{width:calc(100% - 64px)}body:is(.home, :not(.home)) .notice>div span{font-size:11px}.ej-back-top{right:16px;bottom:16px}}

body:is(.home, :not(.home)) .site-header{position:fixed;top:var(--header-top,40px);z-index:100;height:61px;transition:background .2s,color .2s}
body:is(.home, :not(.home)) .site-header.ej-scrolled,body:is(.home, :not(.home)) .site-header:hover,body:is(.home, :not(.home)) .site-header:focus-within{background:#fff;color:#212529;box-shadow:0 1px 0 #21252920}
body:is(.home, :not(.home)) .site-header.ej-scrolled .nav-tools a,body:is(.home, :not(.home)) .site-header.ej-scrolled .nav-tools span,body:is(.home, :not(.home)) .site-header:hover .nav-tools a,body:is(.home, :not(.home)) .site-header:hover .nav-tools span,body:is(.home, :not(.home)) .site-header:focus-within .nav-tools a,body:is(.home, :not(.home)) .site-header:focus-within .nav-tools span{color:#212529}
body:is(.home, :not(.home)) .header-inner .menu a{font-weight:400;text-shadow:none}body:is(.home, :not(.home)) .header-inner .menu>li.menu-item-has-children>a:after{content:'⌄';margin-left:5px}
@media(min-width:901px){body:is(.home, :not(.home)) .header-inner .menu>li.ej-mega>.sub-menu{left:-8px;right:-8px;top:61px;width:auto;padding:36px 40px;grid-template-columns:repeat(4,minmax(0,190px));gap:0 0;box-shadow:none}body:is(.home, :not(.home)) .header-inner .menu>li.ej-mega:hover>.sub-menu,body:is(.home, :not(.home)) .header-inner .menu>li.ej-mega:focus-within>.sub-menu{display:grid}body:is(.home, :not(.home)) .header-inner .menu>li.ej-mega>.sub-menu>.menu-item>.sub-menu{display:block;position:static;padding:0;margin:10px 0 0;min-width:0;box-shadow:none;background:transparent}body:is(.home, :not(.home)) .header-inner .ej-mega>.sub-menu>li>a{text-decoration:underline;font-size:18px;line-height:1.1;padding:4px 8px}body:is(.home, :not(.home)) .header-inner .ej-mega .sub-menu .sub-menu a{font-size:14px;line-height:1.2;padding:6px 8px}}
body.home .hero{height:850px;min-height:850px;padding-bottom:80px}body.home .hero h1{letter-spacing:normal;margin-bottom:12px}body.home .hero h1 strong{letter-spacing:normal}body.home .hero p{font-size:18px;line-height:1.4}body.home .hero .actions{margin-top:20px}
body.home .ej-trending{background:#354045;padding:50px 0;color:white}body.home .ej-trending h2,body.home .ej-trending .card h3{color:white}
body.home .ej-trending .grid{grid-template-columns:repeat(3,1fr);gap:30px}body.home .ej-trending .card{padding:32px;text-align:center;color:white;position:relative;overflow:visible}body.home .ej-trending .card:hover{background:#ffffff20}body.home .ej-trending .card h3{font-size:18px;font-weight:400}body.home .ej-trending .card-body{padding:22px 0 0}
body.home .ej-trending .card:hover:after{content:attr(data-title);position:absolute;left:-32px;right:-32px;top:40%;color:white;font:500 36px 'Bricolage Grotesque',sans-serif;white-space:nowrap;overflow:hidden;background:#ffffff35;pointer-events:none}
body.home .ej-countdown-cards{gap:30px}body.home .ej-countdown-cards figure{border-radius:0;overflow:visible}body.home .ej-countdown-cards img{border-radius:50%}body.home .ej-countdown-cards figcaption{font-weight:400;padding:12px 0}body.home .ej-clock b{font-weight:400;font-size:40px}body.home .ej-clock{margin-bottom:60px}
body.home .ej-testimonials{background:#e9e9e9;padding:80px 0 100px}body.home .ej-quotes{display:flex;overflow:hidden;gap:30px;position:relative;scroll-snap-type:x mandatory}body.home .ej-quotes article{flex:0 0 calc(50% - 15px);border-radius:0;padding:24px;scroll-snap-align:start;color:#4b4b4b}body.home .ej-quotes h3{margin:10px 0;font-size:26px}body.home .ej-stars{letter-spacing:2px}body.home .ej-quotes strong{display:block;margin-top:28px}.ej-quote-controls{display:flex;justify-content:center;gap:20px;margin-top:24px}.ej-quote-controls button{width:44px;height:44px;border:1px solid #212529;border-radius:50%;background:transparent;color:#212529;font-size:24px;cursor:pointer}
body.home .ej-marquee{font-family:'Bricolage Grotesque',sans-serif;font-weight:500;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}body.home .ej-marquee strong{font-weight:500}
body.home .ej-deals .card{overflow:visible}body.home .ej-deals .ej-deal-image{border:0;padding:8px;background:linear-gradient(#2fa58f,#2fa58f) left top/25% 4px no-repeat,linear-gradient(#2fa58f,#2fa58f) right top/25% 4px no-repeat,linear-gradient(#2fa58f,#2fa58f) left bottom/25% 4px no-repeat,linear-gradient(#2fa58f,#2fa58f) right bottom/25% 4px no-repeat,linear-gradient(#2fa58f,#2fa58f) left top/4px 25% no-repeat,linear-gradient(#2fa58f,#2fa58f) right top/4px 25% no-repeat,linear-gradient(#2fa58f,#2fa58f) left bottom/4px 25% no-repeat,linear-gradient(#2fa58f,#2fa58f) right bottom/4px 25% no-repeat}
body.home .ej-assurances{padding:60px 0;border-bottom:1px solid #ffffff55}body.home .ej-assurances h3{font-family:Inter,sans-serif;font-size:24px;font-weight:400}body.home .ej-assurances article>span{width:48px;min-width:48px;height:48px}body.home .ej-assurances svg{width:48px;height:48px;fill:none;stroke:white;stroke-width:1.5}
.site-footer>.wrap{display:grid;grid-template-columns:32% 68%}.footer-top{display:contents}.footer-about{grid-column:1;grid-row:1 / 3;border-right:1px solid #ffffff55;padding:0 30px 40px 0}.footer-newsletter{grid-column:2;padding:16px 0 0 30px;display:grid;grid-template-columns:1fr 1.2fr;gap:0 24px;align-content:start}.footer-newsletter h2{font-size:26px;grid-column:1}.footer-newsletter p{font-size:12px;grid-column:1}.footer-newsletter form{grid-column:2;grid-row:1 / 3;margin:0;border:1px solid #ffffffaa;padding:8px 8px 8px 28px;height:70px}.footer-newsletter input{min-width:0;width:100%}.footer-newsletter button{background:#f8f9fa;color:#212529;width:50px;min-width:50px}.footer-links{grid-column:2;border:0;margin:20px 0 0;padding:0 0 30px 30px}.footer-links h3{font-size:18px;text-decoration:underline}.footer-bottom{grid-column:1 / -1;margin:0}.footer-social a{display:inline-flex;border-radius:50%;background:#f8f9fa;color:#212529;padding:10px;font-size:12px}
@media(max-width:900px){body:is(.home, :not(.home)) .site-header.ej-scrolled .menu-toggle,body:is(.home, :not(.home)) .site-header:hover .menu-toggle{color:#212529}body:is(.home, :not(.home)) .header-inner>nav .menu{color:#fff}.footer-newsletter{display:block}.footer-newsletter form{margin-top:20px}.footer-top{display:block}.site-footer>.wrap{display:block}.footer-about{border:0;padding:0 0 30px}.footer-newsletter,.footer-links{padding-left:0}}
@media(max-width:767px){body.home .hero{height:auto;min-height:720px;padding-bottom:50px}body.home .hero p{font-size:16px}body.home .ej-quotes article{flex-basis:100%}body.home .ej-trending .grid{grid-template-columns:1fr}body.home .ej-countdown-cards figure{min-width:45%}body.home .ej-assurances h3{font-size:18px}}

body.home .ej-production-cta{background:#212529;color:#fff;margin-top:20px}body.home .ej-production-cta:hover{background:#fff;color:#212529;border-color:#212529}

/* Footer icon reference match */
body:is(.home, :not(.home)) .footer-social{display:flex;gap:12px;margin-top:30px}
body:is(.home, :not(.home)) .footer-social a,body:is(.home, :not(.home)) .footer-social .social-unconfigured{width:40px;height:40px;min-width:40px;padding:10px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f8f9fa;color:#212529}
body:is(.home, :not(.home)) .footer-social svg{width:20px;height:20px;display:block;fill:currentColor}
body:is(.home, :not(.home)) .footer-social svg.social-outline{fill:none;stroke:currentColor;stroke-width:1.6}
body:is(.home, :not(.home)) .footer-social a:hover{background:#b1ed66}
body:is(.home, :not(.home)) .footer-about p{font-size:14px;line-height:1.4;margin-top:24px}
body:is(.home, :not(.home)) .site-footer>.wrap{width:calc(100% - 38px)}
body.home .ej-assurances article{gap:20px;align-items:flex-start}
body.home .ej-assurances article>span{width:48px;height:48px;min-width:48px;margin-top:4px}
body.home .ej-assurances article>span svg{display:block;width:48px;height:48px;fill:none;stroke:#f8f9fa;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.home .ej-assurances h3{font-size:24px;font-weight:400;line-height:1.2;margin-bottom:10px}
body.home .ej-assurances p{font-size:14px;line-height:1.4;max-width:200px}
@media(max-width:767px){body.home .ej-assurances h3{font-size:18px}}

/* Measured original homepage interactions, 2026-09-10 */
@media(min-width:901px){body.home .hero .wrap{width:calc(100% - 224px);max-width:1600px;padding-left:0;padding-right:0}body.home .hero-copy{max-width:725px}body.home .hero h1{margin:0 0 12px}body.home .hero p{max-width:725px}body:is(.home, :not(.home)) .header-inner{width:calc(100% - 64px)}body:is(.home, :not(.home)) .header-inner .menu{gap:6px}body:is(.home, :not(.home)) .header-inner .menu>li>a{display:inline-flex;align-items:center;line-height:17px;gap:5px}body:is(.home, :not(.home)) .header-inner .menu>li.menu-item-has-children>a:after{content:none}body:is(.home, :not(.home)) .header-inner .menu>li>a .ej-menu-chevron{width:8px;height:15px;display:block;flex:none;margin-top:2px}body:is(.home, :not(.home)) .site-header{border-bottom:1px solid #ffffff22}}
body.home .ej-cinema-copy{width:calc(100% - 66px);max-width:1030px}body.home .ej-cinema-copy h2{font-family:Inter,sans-serif;font-size:85px;font-weight:400;line-height:1.05;letter-spacing:normal;margin:0 0 24px}body.home .ej-cinema-copy p{font-size:18px;line-height:1.4;margin:0}
body.home .ej-media-grid article>img,body.home .ej-media-grid article>video{transition:transform .4s cubic-bezier(.4,0,1,1)}body.home .ej-media-grid article:hover>img,body.home .ej-media-grid article:hover>video{transform:scale(1.1)}body.home .ej-media-copy .button{padding:11px 26px;min-height:52px;line-height:22.4px;background:#f8f9fa;color:#212529;transition:background .3s,color .3s}body.home .ej-media-copy .button:hover{background:#212529;color:#f8f9fa;border-color:#212529}
body.home .ej-marquee:hover>div{animation-play-state:paused}body.home .ej-trending .card{transition:background .7s}body.home .ej-trending .card:hover:after{content:none}.ej-trend-loop{position:absolute;left:-32px;right:-32px;top:40%;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .3s;z-index:3}.ej-trend-loop>span{display:flex;width:max-content;animation:ej-trend-scroll 15s linear infinite;background:#ffffff35;font:500 36px 'Bricolage Grotesque',sans-serif;color:white}.ej-trend-loop i{font-style:normal;white-space:nowrap;padding-right:30px}.ej-trending .card:hover .ej-trend-loop,.ej-trending .card:focus-visible .ej-trend-loop{opacity:1}@keyframes ej-trend-scroll{to{transform:translateX(-50%)}}
body.home .ej-drag-track{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-y;cursor:grab;user-select:none}body.home .ej-drag-track::-webkit-scrollbar{display:none}body.home .ej-drag-track.ej-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}body.home .ej-drag-track>.card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}.ej-slider-controls{display:flex;justify-content:center;gap:20px;margin-top:24px}.ej-slider-controls button{width:44px;height:44px;border:1px solid #212529;border-radius:50%;background:white;color:#212529;cursor:pointer;font-size:24px}.ej-slider-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:900px){body.home .ej-cinema-copy h2{font-size:48px}body.home .ej-drag-track>.card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:767px){body.home .ej-cinema-copy{width:calc(100% - 32px)}body.home .ej-cinema-copy h2{font-size:32px}body.home .ej-cinema-copy p{font-size:14px}body.home .ej-drag-track>.card{flex-basis:80%}}
@media(prefers-reduced-motion:reduce){body.home .ej-media-grid article>img,body.home .ej-media-grid article>video{transition:none}.ej-trend-loop>span{animation:none}}

body.home .ej-trend-loop{left:0;right:0;z-index:1}body.home .ej-trend-loop>span{background:transparent;animation-duration:5s}body.home .ej-trending .card>img,body.home .ej-trending .card-body{position:relative;z-index:2}body.home .ej-trending .card:hover{background:#4e565b}
body.home .ej-service-track.ej-flickity,body.home .ej-quotes.ej-flickity{display:block;overflow:visible;padding-bottom:84px;scroll-snap-type:none}body.home .ej-service-track.ej-flickity .card{width:calc((100% - 60px)/4);margin-right:20px}body.home .ej-quotes.ej-flickity article{width:calc(50% - 15px);margin-right:30px}body.home .ej-flickity .flickity-prev-next-button{top:auto;bottom:0;transform:none;width:44px;height:44px;background:transparent;border:1px solid #212529;color:#212529}body.home .ej-flickity .flickity-prev-next-button.previous{left:calc(50% - 54px)}body.home .ej-flickity .flickity-prev-next-button.next{left:calc(50% + 10px);right:auto}body.home .ej-flickity .flickity-button-icon{width:35%;height:35%;left:32.5%;top:32.5%}
@media(max-width:900px){body.home .ej-service-track.ej-flickity .card{width:calc(50% - 10px)}}@media(max-width:767px){body.home .ej-service-track.ej-flickity .card{width:80%}body.home .ej-quotes.ej-flickity article{width:100%}body.home .ej-trend-loop>span{animation-duration:15s}}

.ej-product-media{position:relative}.ej-product-image{display:block}.ej-product-image>img{display:block}.ej-quick-view{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;border:0;border-radius:30px;background:#fff;color:#212529;height:40px;padding:10px;width:40px;opacity:0;transition:opacity .5s cubic-bezier(.19,1,.22,1),width .3s;cursor:pointer;white-space:nowrap;z-index:3}.ej-quick-view svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.ej-quick-view>span{max-width:0;overflow:hidden;opacity:0;transition:max-width .3s,opacity .3s;margin-left:0}.ej-product-media:hover .ej-quick-view,.ej-product-media:focus-within .ej-quick-view{opacity:1}.ej-quick-view:hover,.ej-quick-view:focus-visible{width:124px}.ej-quick-view:hover>span,.ej-quick-view:focus-visible>span{max-width:90px;opacity:1;margin-left:8px}
.ej-modal-open{overflow:hidden}.ej-quick-dialog{width:min(1100px,calc(100% - 40px));max-height:90vh;border:0;padding:40px;background:white;color:#212529;overflow:auto}.ej-quick-dialog::backdrop{background:#0008}.ej-quick-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#212529;font-size:32px;cursor:pointer;z-index:2}.ej-quick-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ej-quick-image img{width:100%;height:auto;object-fit:contain}.ej-quick-summary h2{font:500 36px/1.1 'Bricolage Grotesque',sans-serif;margin:10px 0 20px}.ej-quick-summary .price{font-size:20px;margin:16px 0}.ej-quick-summary form.cart{margin:24px 0}.ej-quick-summary select{max-width:100%;padding:10px}.ej-quick-summary .quantity input{width:80px;padding:12px}.ej-quick-summary .single_add_to_cart_button{border:0;border-radius:30px;background:#212529;color:white;padding:14px 25px;cursor:pointer}.ej-product-details{display:inline-block;margin-top:18px;text-decoration:underline}
@media(hover:none){.ej-quick-view{opacity:1}}@media(max-width:767px){.ej-quick-dialog{padding:32px 20px}.ej-quick-layout{grid-template-columns:1fr}.ej-quick-summary h2{font-size:28px}}

body.home .ej-video-strip{width:calc(100% - 56px);margin-left:auto;margin-right:auto}body.home .ej-video-strip figcaption{inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;pointer-events:none}body.home .ej-video-strip figure:hover figcaption{opacity:1}
body:is(.home, :not(.home)) .header-inner .menu>li>a .ej-nav-label{display:inline-flex;align-items:center;transition:transform .25s ease-out}body:is(.home, :not(.home)) .header-inner .menu>li>a:hover .ej-nav-label{transform:translateX(8px)}body:is(.home, :not(.home)) .header-inner .menu>li>a .ej-menu-chevron{width:8px;height:15px;flex:none;margin:2px 0 0 5px}body:is(.home, :not(.home)) .header-inner .menu>li.menu-item-has-children>a:after{content:none}
body:is(.home, :not(.home)) .site-header:not(.ej-scrolled):hover,body:is(.home, :not(.home)) .site-header:not(.ej-scrolled):focus-within{background:transparent;color:#fff;box-shadow:none}body:is(.home, :not(.home)) .site-header:not(.ej-scrolled):hover .nav-tools a,body:is(.home, :not(.home)) .site-header:not(.ej-scrolled):hover .nav-tools span,body:is(.home, :not(.home)) .site-header:not(.ej-scrolled):focus-within .nav-tools a,body:is(.home, :not(.home)) .site-header:not(.ej-scrolled):focus-within .nav-tools span{color:white}
@media(max-width:767px){body.home .ej-video-strip{width:calc(100% - 32px)}}

/* Original deal-card treatment mapped to WooCommerce markup */
body.home .ej-deals .ej-deal-image{padding:0;background:none;border:0}body.home .ej-deals .ej-deal-image:before{content:none}
 body.home { --topSpace:50px; --bottomSpace:40px; } @media only screen and (min-width: 768px) { body.home .grid-row.stacked { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 20px; row-gap: 24px; margin-left: 6px; margin-right: 6px; } body.home .grid-row.stacked > .ej-deals .card { width: auto; max-width: none; min-width: 0; margin: 0; } } body.home .ej-deals .card { position: relative; padding: 12px 7px 18px; overflow: visible; transition: transform 0.38s cubic-bezier(.2,.8,.2,1); } body.home .ej-deals .card .product-card-inner { overflow: visible; } body.home .ej-deals .card .ej-product-media { position: relative; isolation: isolate; display: block; margin-bottom: 14px; border-radius: 18px; overflow: visible; } body.home .ej-deals .card .ej-product-media > .ej-product-image { overflow: hidden; border-radius: 14px; } body.home .ej-deals .card .ej-product-media::before { content: "LIMITED DEAL"; position: absolute; z-index: 8; top: -12px; left: 50%; transform: translateX(-50%); padding: 7px 14px 6px; border: 2px solid #ffffff; border-radius: 999px; background: linear-gradient(135deg, #2fa58f, #237c70); box-shadow: 0 6px 16px rgba(47, 165, 143, 0.30); color: #ffffff; font-size: 10px; font-weight: 800; line-height: 1; letter-spacing: 0.14em; white-space: nowrap; pointer-events: none; } body.home .ej-deals .card .ej-product-media::after { content: ""; position: absolute; z-index: 5; inset: -6px; border-radius: 21px; pointer-events: none; background: linear-gradient(#2fa58f, #2fa58f) left top / 72px 4px no-repeat, linear-gradient(#2fa58f, #2fa58f) left top / 4px 72px no-repeat, linear-gradient(#2fa58f, #2fa58f) right top / 72px 4px no-repeat, linear-gradient(#2fa58f, #2fa58f) right top / 4px 72px no-repeat, linear-gradient(#2fa58f, #2fa58f) left bottom / 72px 4px no-repeat, linear-gradient(#2fa58f, #2fa58f) left bottom / 4px 72px no-repeat, linear-gradient(#2fa58f, #2fa58f) right bottom / 72px 4px no-repeat, linear-gradient(#2fa58f, #2fa58f) right bottom / 4px 72px no-repeat; transition: transform 0.35s ease, filter 0.35s ease; } body.home .ej-deals .card:hover { transform: translateY(-10px) scale(1.018); } body.home .ej-deals .card:hover .ej-product-media::after { transform: scale(1.018); filter: drop-shadow(0 7px 10px rgba(47, 165, 143, 0.28)); } body.home .ej-deals .card .card h3 { font-weight: 750; letter-spacing: -0.015em; } body.home .ej-deals .card :is(.price, [class*="price"]) { font-weight: 750; color: #237c70; } @media only screen and (max-width:767px) { body.home.shopify-section{ --topSpace:50px; --bottomSpace:10px; } body.home .ej-deals .card .ej-product-media::after { inset: -4px; border-radius: 20px; background: linear-gradient(#2fa58f, #2fa58f) left top / 35px 2px no-repeat, linear-gradient(#2fa58f, #2fa58f) left top / 2px 35px no-repeat, linear-gradient(#2fa58f, #2fa58f) right top / 35px 2px no-repeat, linear-gradient(#2fa58f, #2fa58f) right top / 2px 35px no-repeat, linear-gradient(#2fa58f, #2fa58f) left bottom / 35px 2px no-repeat, linear-gradient(#2fa58f, #2fa58f) left bottom / 2px 35px no-repeat, linear-gradient(#2fa58f, #2fa58f) right bottom / 35px 2px no-repeat, linear-gradient(#2fa58f, #2fa58f) right bottom / 2px 35px no-repeat; } body.home .ej-deals .card { padding: 9px 5px 14px; } body.home .ej-deals .card .ej-product-media::before { top: -10px; padding: 6px 10px 5px; font-size: 8px; } body.home .ej-deals .card:hover { transform: translateY(-4px); } } 
body.home .hero .button{height:52px;min-height:52px;line-height:22.4px;padding:11px 26px}body.home .source-divider:after{content:''}body.home .source-divider>svg{position:absolute;z-index:1;width:12px;height:18px;fill:white;left:50%;top:50%;transform:translate(-50%,-50%)}

/* Service tabs matched to the supplied original screenshot, 2026-09-10 */
body.home .source-tabs{gap:0;align-items:center;margin:24px 0 32px;overflow-x:auto}
body.home .source-tabs button{position:relative;flex:none;font-family:Inter,sans-serif;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:normal;color:#939598;background:transparent;border:0;padding:10px 24px;text-decoration:none;transition:color .25s}
body.home .source-tabs button:first-child{padding-left:0}
body.home .source-tabs button+button:before{content:'';position:absolute;left:0;top:50%;width:2px;height:36px;background:#d8dcde;transform:translateY(-50%) rotate(7deg);pointer-events:none}
body.home .source-tabs button[aria-selected=true],body.home .source-tabs button:hover{color:#212529;border:0}
body.home .source-tabs button:focus-visible{outline:2px solid #237c70;outline-offset:-2px}
@media(max-width:767px){body.home .source-tabs button{font-size:18px;padding:8px 18px}body.home .source-tabs button:first-child{padding-left:0}body.home .source-tabs button+button:before{height:28px}}

body.ej-source-page:not(.ej-solid-header) .site-header:not(.ej-scrolled){background:transparent}body.ej-solid-header main{padding-top:61px}body.ej-solid-header .site-header,body.ej-solid-header .site-header:not(.ej-scrolled):hover,body.ej-solid-header .site-header:not(.ej-scrolled):focus-within{background:#fff;color:#212529}body.ej-solid-header .site-header .nav-tools a,body.ej-solid-header .site-header .nav-tools span,body.ej-solid-header .site-header:not(.ej-scrolled):hover .nav-tools a,body.ej-solid-header .site-header:not(.ej-scrolled):hover .nav-tools span{color:#212529}
/* Homepage hero: lower copy to reveal patches */
body.home .hero{padding-bottom:16px}
@media(max-width:767px){body.home .hero{padding-bottom:12px}}


/* Design Services: room for the expanded desktop navigation */
@media(min-width:901px) and (max-width:1450px){.header-inner>nav{flex:0}.header-inner .brand{position:static;transform:none;margin-left:auto;margin-right:auto;flex-shrink:0}.header-inner .brand img{width:200px}.header-inner .nav-tools{margin-left:0}}
@media(min-width:901px) and (max-width:1100px){.header-inner .menu{gap:0}.header-inner .menu>li>a{font-size:12px;padding-left:6px;padding-right:6px}.header-inner .brand img{width:170px}.header-inner .nav-tools{gap:10px}}

/* Keep primary menu labels on one line */
@media(min-width:901px){.header-inner .menu>li{flex-shrink:0}.header-inner .menu>li>a,.header-inner .menu>li>a .ej-nav-label{white-space:nowrap}}

/* Centered brand with About and Contact on the right */
.header-inner .brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important}
.header-inner .nav-tools{margin-left:auto!important}
@media(min-width:1101px){.header-inner>nav{flex:1}.header-inner .brand img{width:200px}.header-inner .menu>li.ej-menu-about{position:absolute;right:175px;top:10px}.header-inner .menu>li.ej-menu-contact{position:absolute;right:85px;top:10px}}
@media(min-width:1101px) and (max-width:1250px){.header-inner .menu{gap:2px}.header-inner .menu>li>a{font-size:13px;padding-left:6px;padding-right:6px}.header-inner .brand img{width:175px}}
@media(min-width:901px) and (max-width:1100px){.header-inner .menu-toggle{display:block;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;margin-left:0}.header-inner>nav .menu{display:none;position:absolute;top:61px;left:0;right:0;background:#212529;color:#fff;padding:20px;flex-direction:column;align-items:flex-start;max-height:calc(100vh - 110px);overflow:auto}.header-inner>nav .menu.open{display:flex}.header-inner>nav .menu>li>a{font-size:14px}.header-inner>nav .menu .sub-menu{position:static;color:#212529}.header-inner .brand img{width:200px}}
@media(max-width:1100px){.header-inner .menu>li.ej-menu-about,.header-inner .menu>li.ej-menu-contact{position:static}}
/* Align every header control to the same center line */
@media(min-width:1101px){.header-inner .menu>li.ej-menu-about,.header-inner .menu>li.ej-menu-contact{top:0!important;height:61px;display:flex;align-items:center}.header-inner .menu>li>a{display:flex;align-items:center;min-height:41px}.header-inner .nav-tools{height:61px;align-items:center}.header-inner .nav-tools a{display:flex;align-items:center;justify-content:center}}

/* Full-height hover targets bridge the space to the dropdown. */
@media(min-width:901px){
#primary-menu>.menu{min-height:61px;align-items:stretch}
#primary-menu>.menu>li{display:flex;align-items:center;min-height:61px}
#primary-menu>.menu>li>a{display:flex;align-items:center;min-height:61px;box-sizing:border-box}
#primary-menu>.menu>li>.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
#primary-menu>.menu>li.ej-menu-open>.sub-menu{display:block}
#primary-menu>.menu>li.ej-mega.ej-menu-open>.sub-menu{display:grid}
}

/* Anchor desktop dropdowns to the bottom edge of the header. */
@media(min-width:1101px){
#primary-menu>.menu>li>.sub-menu{top:100%!important;margin-top:0!important}
}

/* Homepage portfolio: independent of shop products */
.ej-home-portfolio .ej-portfolio-intro{color:#62736d;margin:10px 0 20px}
.ej-home-portfolio .source-tabs{gap:10px;margin:20px 0 26px}
.ej-home-portfolio .source-tabs button{font-size:17px!important;border:1px solid #d8e2da!important;border-radius:999px;padding:12px 22px!important;color:#466158;background:#fff;transition:background .2s,color .2s}
.ej-home-portfolio .source-tabs button:after{display:none!important}
.ej-home-portfolio .source-tabs button[aria-selected=true]{background:#153b39;color:white;border-color:#153b39!important}
.ej-home-portfolio .source-tabs button:focus-visible{outline:3px solid #b4ed62;outline-offset:3px}
.ej-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ej-portfolio-piece{margin:0;padding:9px;background:#fff;border:1px solid #dce4dd;border-radius:18px;box-shadow:0 8px 24px #0b2f2910;transition:transform .25s,box-shadow .25s,border-color .25s}
.ej-portfolio-photo{overflow:hidden;border-radius:11px;aspect-ratio:1;background:#f4f2eb}
.ej-portfolio-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ej-portfolio-piece figcaption{font-weight:600;color:#173a38;padding:15px 7px 9px;line-height:1.4}
@media(hover:hover){.ej-portfolio-piece:hover{transform:translateY(-5px);border-color:#9bb7a7;box-shadow:0 16px 32px #0b2f291c}.ej-portfolio-piece:hover img{transform:scale(1.035)}}
@media(max-width:760px){.ej-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ej-home-portfolio .source-tabs button{font-size:14px!important;padding:10px 15px!important}.ej-portfolio-piece figcaption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ej-portfolio-piece,.ej-portfolio-photo img{transition:none;transform:none!important}}
@media(min-width:1101px){#primary-menu>.menu>li.ej-mega>.sub-menu{padding-top:14px!important;align-items:start!important}#primary-menu .ej-mega>.sub-menu>li>a{padding-top:6px!important;padding-bottom:9px!important;margin-top:0!important;display:flex;align-items:flex-start;min-height:56px}}

/* Refined homepage portfolio; dedicated tabs avoid legacy slash navigation. */
.ej-home-portfolio{background:linear-gradient(180deg,#f5f7f1 0%,#fff 100%);padding:56px 0!important}
.ej-home-portfolio .ej-portfolio-heading{max-width:760px;margin:0 0 24px}
.ej-home-portfolio .ej-portfolio-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;color:#257568;margin-bottom:13px}
.ej-home-portfolio .ej-portfolio-heading h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.12;letter-spacing:-.035em;color:#102e35;margin:0!important}
.ej-home-portfolio .ej-portfolio-intro{font-size:15px;line-height:1.7;margin:15px 0 0;color:#63766e}
.ej-home-portfolio .ej-portfolio-tabs{display:inline-flex;gap:6px;padding:6px;margin:0 0 28px;border:1px solid #dbe4da;border-radius:16px;background:#edf1e9;max-width:100%;box-sizing:border-box}
.ej-home-portfolio .ej-portfolio-tabs button{appearance:none;font:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;border:0!important;border-radius:11px;padding:13px 23px;margin:0;background:transparent!important;color:#486259!important;box-shadow:none;transition:background .2s,color .2s,box-shadow .2s}
.ej-home-portfolio .ej-portfolio-tabs button::before,.ej-home-portfolio .ej-portfolio-tabs button::after{content:none!important;display:none!important}
.ej-home-portfolio .ej-portfolio-tabs button[aria-selected="true"]{background:#153b39!important;color:#fff!important;box-shadow:0 3px 8px #153b3920}
.ej-home-portfolio .ej-portfolio-tabs button:hover{background:#e1e8dc!important;color:#153b39!important}
.ej-home-portfolio .ej-portfolio-tabs button[aria-selected="true"]:hover{background:#20514b!important;color:#fff!important}
.ej-home-portfolio .ej-portfolio-tabs button:focus-visible{outline:3px solid #8bb45b;outline-offset:3px}
.ej-home-portfolio [role="tabpanel"][hidden]{display:none!important}
.ej-home-portfolio .ej-portfolio-grid{gap:22px}
.ej-home-portfolio .ej-portfolio-piece{padding:8px;border:1px solid #dce4d9;border-radius:20px;background:#fff;box-shadow:0 7px 20px #153b3908}
.ej-home-portfolio .ej-portfolio-photo{border-radius:13px;outline:1px solid #153b3908;outline-offset:-1px}
.ej-home-portfolio .ej-portfolio-piece figcaption{padding:16px 9px 11px;font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.ej-home-portfolio .ej-portfolio-piece figcaption::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#4c8c73}
@media(hover:hover){.ej-home-portfolio .ej-portfolio-piece:hover{border-color:#7fa58e;box-shadow:0 14px 28px #153b3914;transform:translateY(-4px)}}
@media(max-width:600px){.ej-home-portfolio{padding:36px 0!important}.ej-home-portfolio .ej-portfolio-tabs{display:flex;width:100%;gap:4px;padding:5px}.ej-home-portfolio .ej-portfolio-tabs button{flex:1;padding:12px 8px;font-size:13px}.ej-home-portfolio .ej-portfolio-grid{gap:12px}.ej-home-portfolio .ej-portfolio-piece{padding:6px;border-radius:15px}.ej-home-portfolio .ej-portfolio-piece figcaption{padding:12px 5px 7px;font-size:13px;gap:7px}}
@media(prefers-reduced-motion:reduce){.ej-home-portfolio *{transition:none!important}}

/* Balanced desktop product navigation. */
@media(min-width:1101px){
body #primary-menu>.menu>li.ej-mega>.sub-menu{
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:0!important;padding:24px 20px!important;background:#fff!important;
border-top:2px solid #2fa58f!important;border-radius:0 0 16px 16px!important;
}
body #primary-menu>.menu>li.ej-mega>.sub-menu>li{min-width:0!important;padding:0 20px!important;margin:0!important;border-left:1px solid #e5ece7}
body #primary-menu>.menu>li.ej-mega>.sub-menu>li:first-child{border-left:0}
body #primary-menu .ej-mega>.sub-menu>li>a{
display:block!important;min-height:0!important;margin:0 0 12px!important;padding:0 0 12px!important;
font-size:15px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.02em!important;
color:#123c38!important;text-decoration:none!important;border-bottom:1px solid #dfe8e1!important;
white-space:nowrap!important;background:transparent!important;
}
body #primary-menu .ej-mega>.sub-menu>li>.sub-menu{margin:0!important;padding:0!important}
body #primary-menu .ej-mega .sub-menu .sub-menu a{
display:block!important;padding:9px 10px!important;margin:1px -10px!important;
font-size:13px!important;line-height:1.45!important;font-weight:400!important;
color:#465650!important;border-radius:7px!important;text-decoration:none!important;
transition:background .18s,color .18s!important;
}
body #primary-menu .ej-mega .sub-menu .sub-menu a:hover,
body #primary-menu .ej-mega .sub-menu .sub-menu a:focus-visible{background:#edf4e8!important;color:#0b6554!important}
}

/* Smooth desktop menus: animate visibility and preserve link movement. */
@media(min-width:1101px){
body #primary-menu>.menu>li>.sub-menu{
display:block!important;opacity:0;visibility:hidden;pointer-events:none;
transition:opacity .18s ease,visibility 0s linear .18s!important;
}
body #primary-menu>.menu>li.ej-mega>.sub-menu{display:grid!important}
body #primary-menu>.menu>li:hover>.sub-menu,
body #primary-menu>.menu>li:focus-within>.sub-menu,
body #primary-menu>.menu>li.ej-menu-open>.sub-menu{
opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important;
}
body #primary-menu>.menu>li>.sub-menu a,
body #primary-menu .ej-mega .sub-menu .sub-menu a{
transition:background-color .22s ease,color .22s ease,transform .22s ease!important;
}
body #primary-menu .ej-mega>.sub-menu>li>a{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
body #primary-menu>.menu>li>.sub-menu,
body #primary-menu>.menu>li>.sub-menu a,
body #primary-menu .ej-mega .sub-menu .sub-menu a{transition:none!important}
}
