:root{--ews-cream:#f4f0e7;--ews-cream-deep:#e8e0cf;--ews-green:#465534;--ews-green-dark:#1e2a1b;--ews-sage:#9aaa88;--ews-gold:#b28a49;--ews-ink:#171915;--ews-white:#fffdf8;--ews-serif:"Italiana",Georgia,serif;--ews-sans:"DM Sans",Arial,sans-serif;--ews-shadow:0 24px 70px rgba(43,52,32,.13)}
body{background:var(--ews-cream);font-family:var(--ews-sans);font-weight:400}.ews-announcement{padding:9px 20px;background:var(--ews-green-dark);color:#eee6d4;font-size:10px;letter-spacing:.21em}.ews-header{border-color:rgba(43,52,32,.12);background:rgba(250,248,242,.94);color:var(--ews-ink)}.ews-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo nav actions";min-height:94px}.ews-logo-wrap{grid-area:logo;width:94px}.ews-logo-wrap img,.ews-logo img{max-height:76px}.ews-nav{grid-area:nav;justify-self:center}.ews-header__actions{grid-area:actions}.ews-nav>ul{gap:34px}.ews-nav a,.ews-header__action{font-size:10px;letter-spacing:.15em}.ews-cart-count{background:var(--ews-green);color:#fff}.ews-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.added_to_cart{border:1px solid var(--ews-green)!important;border-radius:0!important;background:var(--ews-green)!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.16em!important;transition:.25s!important}.ews-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.added_to_cart:hover{background:transparent!important;color:var(--ews-green)!important;transform:translateY(-2px)}
.es-hero{position:relative;overflow:hidden;min-height:735px;display:grid;align-items:center;background:radial-gradient(circle at 12% 12%,rgba(174,185,153,.25),transparent 28%),linear-gradient(120deg,#f7f4ed,#ebe5d8)}.es-hero:before{content:"";position:absolute;right:-160px;bottom:-210px;width:600px;height:600px;border:1px solid rgba(70,85,52,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(70,85,52,.025),0 0 0 90px rgba(70,85,52,.018)}.es-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:72px;padding:72px 0}.es-hero__copy .ews-kicker{text-align:left}.es-hero h1{max-width:690px;margin:0 0 26px;font-family:var(--ews-serif);font-size:clamp(64px,7.4vw,108px);font-weight:400;line-height:.92;letter-spacing:-.025em}.es-hero h1 em{display:block;color:var(--ews-green);font-style:italic}.es-hero__copy>p:not(.ews-kicker){max-width:610px;color:#4f5549;font-size:17px;line-height:1.8}.es-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.es-text-link{padding-bottom:5px;border-bottom:1px solid rgba(70,85,52,.35);color:var(--ews-green);font-size:10px;font-weight:600;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.es-text-link:hover{border-color:var(--ews-green)}.es-proof{display:flex;gap:26px;margin-top:52px;color:#686d61;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.es-proof span{display:flex;align-items:center;gap:9px}.es-proof span:before{content:"◇";color:var(--ews-gold);font-size:14px}.es-hero__visual{position:relative;width:min(590px,100%);min-height:590px;margin:0;display:grid;place-items:center;justify-self:end;border:1px solid rgba(70,85,52,.13);border-radius:50%;background:radial-gradient(circle,#faf7ef 0 54%,rgba(169,181,148,.27) 55% 68%,transparent 69%)}.es-hero__visual:before{content:"";position:absolute;inset:7%;border:1px solid rgba(178,138,73,.32);border-radius:50%}.es-hero__visual>img{position:relative;z-index:2;width:auto;height:560px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(45,40,29,.2))}.es-hero__visual figcaption{position:absolute;z-index:3;right:10px;bottom:54px;padding:12px 16px;background:var(--ews-white);color:#59604f;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;box-shadow:var(--ews-shadow)}.es-hero__visual figcaption b{margin-right:8px;color:var(--ews-gold)}.es-leaf{position:absolute;z-index:1;width:100px;height:230px;border-radius:100% 0 100% 0;background:linear-gradient(155deg,#61734e,#a9b996);opacity:.78}.es-leaf--one{right:7%;top:10%;transform:rotate(23deg)}.es-leaf--two{left:8%;bottom:5%;width:78px;height:190px;transform:rotate(203deg);opacity:.5}
.es-marquee{overflow:hidden;padding:21px 0;border-block:1px solid rgba(70,85,52,.14);background:#fffdf8}.es-marquee>div{display:flex;align-items:center;justify-content:center;gap:45px;color:var(--ews-green);font-family:var(--ews-serif);font-size:22px;letter-spacing:.1em;text-transform:uppercase}.es-marquee i{width:5px;height:5px;border-radius:50%;background:var(--ews-gold)}.es-narrow{max-width:890px;text-align:center}.es-intro{position:relative;overflow:hidden;background:#fffdf8}.es-intro:before,.es-intro:after{content:"";position:absolute;width:160px;height:360px;border-radius:100% 0 100% 0;background:rgba(154,170,136,.12)}.es-intro:before{left:-90px;top:-80px;transform:rotate(25deg)}.es-intro:after{right:-80px;bottom:-120px;transform:rotate(205deg)}.es-mark{width:100px;height:100px;margin:0 auto 20px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.es-intro .ews-title{max-width:780px;margin-inline:auto}.es-intro .es-narrow>p:not(.ews-kicker){max-width:750px;margin:0 auto;color:#5f645b;font-size:17px;line-height:1.9}.es-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;border:1px solid rgba(70,85,52,.12);background:rgba(70,85,52,.12)}.es-principles span{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px;background:#fffdf8;color:var(--ews-green);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.es-principles b{color:var(--ews-gold);font-family:var(--ews-serif);font-size:24px;font-weight:400}
.es-feature{background:linear-gradient(125deg,#e8e1d4,#f5f1e8)}.es-split{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:90px}.es-editorial{position:relative;max-width:500px;margin:0}.es-editorial:after{content:"";position:absolute;z-index:0;inset:28px -26px -26px 28px;border:1px solid rgba(70,85,52,.3)}.es-editorial img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--ews-shadow)}.es-editorial span{position:absolute;z-index:2;right:-35px;bottom:32px;padding:13px 18px;background:var(--ews-green-dark);color:#eee8dc;font-family:var(--ews-serif);font-size:19px}.es-feature__copy .ews-kicker,.es-feature__copy .ews-title{text-align:left}.es-feature__copy .ews-title:after{margin-left:0}.es-feature__copy>p{color:#555c50;font-size:16px;line-height:1.85}.es-steps{margin:34px 0 30px;padding:0;border-top:1px solid rgba(70,85,52,.16);list-style:none}.es-steps li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(70,85,52,.16)}.es-steps b{color:var(--ews-gold);font-family:var(--ews-serif);font-size:22px;font-weight:400}.es-steps span{color:#656a60;font-size:13px;line-height:1.6}.es-steps strong{display:block;margin-bottom:2px;color:var(--ews-green-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.es-ingredients{background:var(--ews-green-dark);color:#f4efe5}.es-heading-row{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:70px;margin-bottom:44px}.es-heading-row .ews-kicker,.es-heading-row .ews-title{text-align:left}.es-heading-row .ews-title{margin-bottom:0;color:#fff}.es-heading-row .ews-title:after{margin-left:0}.es-heading-row>p{margin:0 0 8px;color:#bec5b4;line-height:1.8}.es-ingredients__image{overflow:hidden;margin:0;border:1px solid rgba(224,207,170,.24)}.es-ingredients__image img{width:100%;aspect-ratio:2.25/1;object-fit:cover}.es-ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;background:rgba(239,229,207,.17)}.es-ingredient-grid article{position:relative;min-height:210px;padding:30px;background:var(--ews-green-dark)}.es-ingredient-grid article>span{display:block;width:28px;height:50px;margin-bottom:24px;border:1px solid var(--ews-sage);border-radius:100% 0 100% 0;transform:rotate(18deg)}.es-ingredient-grid h3{margin:0 0 10px;color:#f2e9d7;font-family:var(--ews-serif);font-size:29px;font-weight:400}.es-ingredient-grid p{margin:0;color:#abb3a2;font-size:12px;line-height:1.7}
.es-product{position:relative;overflow:hidden;background:#f6f2e9}.es-product:after{content:"";position:absolute;right:-190px;top:-220px;width:520px;height:520px;border:1px solid rgba(70,85,52,.1);border-radius:50%}.es-product__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.es-product__image{position:relative;min-height:560px;display:grid;place-items:center}.es-product__halo{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#d9decf,#edf0e7 62%,transparent 63%)}.es-product__image img{position:relative;z-index:1;width:100%;max-height:540px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(45,40,29,.2))}.es-product__grid>div:last-child .ews-kicker,.es-product__grid>div:last-child .ews-title{text-align:left}.es-product__grid>div:last-child .ews-title:after{margin-left:0}.es-product__grid>div:last-child>p{color:#565c51;font-size:16px;line-height:1.85}.es-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:30px 0 36px;padding:0;list-style:none}.es-checks li{position:relative;padding-left:20px;color:#4b5346;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.es-checks li:before{content:"◇";position:absolute;left:0;color:var(--ews-gold)}
.es-featured{background:#fffdf8}.es-featured .ews-product-grid{max-width:420px;margin:auto}.es-featured .ews-product-card{border-color:rgba(70,85,52,.12);box-shadow:0 18px 50px rgba(70,85,52,.08)}.es-featured .ews-product-card__image{aspect-ratio:1;background:#eee9de}.es-featured .ews-product-card__title{font-size:28px}.es-sample-tag{position:absolute;z-index:2;top:12px;left:12px;padding:8px 11px;background:var(--ews-green-dark);color:#fff;font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.es-closing{position:relative;overflow:hidden;padding:120px 0;color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,rgba(154,170,136,.32),transparent 42%),var(--ews-green-dark)}.es-closing:before,.es-closing:after{content:"";position:absolute;width:170px;height:400px;border:1px solid rgba(204,190,151,.18);border-radius:100% 0 100% 0}.es-closing:before{left:-70px;bottom:-130px;transform:rotate(30deg)}.es-closing:after{right:-75px;top:-160px;transform:rotate(205deg)}.es-closing h2{margin:0 0 18px;color:#fff;font-family:var(--ews-serif);font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.05}.es-closing p:not(.ews-kicker){margin-bottom:34px;color:#cdd3c5}.es-closing .ews-button{border-color:#d7c79e!important;background:#d7c79e!important;color:var(--ews-green-dark)!important}.es-closing .ews-button:hover{background:transparent!important;color:#fff!important}
.ews-footer{background:#151d13}.ews-footer__brand img{width:125px;border-radius:50%;filter:brightness(0) invert(1);opacity:.9}.ews-page{min-height:65vh;background:radial-gradient(circle at 94% 2%,rgba(154,170,136,.13),transparent 27%),#f6f2e9}.ews-page__content{max-width:1000px}.ews-page__content>h1{margin:0 0 42px;text-align:center}.ews-page__content h2,.ews-page__content h3{color:var(--ews-green);font-family:var(--ews-serif);font-weight:400}.es-page-lead{max-width:760px;margin:0 auto 50px;color:#5b6156;font-size:17px;line-height:1.85;text-align:center}.es-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:38px 0}.es-page-card{padding:30px;border:1px solid rgba(70,85,52,.13);background:#fffdf8}.es-page-card h2,.es-page-card h3{margin-top:0;font-size:31px}.es-contact-box{max-width:760px;margin:35px auto;padding:34px;background:var(--ews-green-dark);color:#fff;text-align:center}.es-contact-box a{color:#ddc990}.ews-faq details{border-color:rgba(70,85,52,.15);background:#fffdf8}.es-demo-notice{margin:0 0 28px;padding:16px 20px;border:1px solid var(--ews-gold);background:#f3ead9;color:#4c452f;font-size:13px;font-weight:600;line-height:1.6}.single-product .product_title{line-height:1}.single-product .summary .price{color:#86652d!important}.single-product .woocommerce-product-gallery{padding:14px;border:1px solid rgba(70,85,52,.12);background:#fff;box-shadow:var(--ews-shadow)}
@media(max-width:1180px){.ews-header__inner{position:relative;grid-template-columns:auto 1fr auto;grid-template-areas:"toggle logo actions"}.ews-menu-toggle{grid-area:toggle;display:inline-flex}.ews-logo-wrap{grid-area:logo;justify-self:center}.ews-nav{position:absolute!important;inset:100% auto auto 50%!important;width:100vw;height:calc(100dvh - 94px);padding:28px 24px 45px;background:#f8f5ee;opacity:0;visibility:hidden;transform:translate(-50%,-10px);transition:.25s;overflow-y:auto;pointer-events:none}.ews-nav.is-open{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}.ews-nav>ul{width:min(100%,620px);margin:auto;align-items:stretch;flex-direction:column;gap:0}.ews-nav a{display:block;padding:15px 4px;border-bottom:1px solid rgba(70,85,52,.13);font-family:var(--ews-serif);font-size:28px;font-weight:400;letter-spacing:0;text-transform:none}.es-hero__grid{gap:30px}.es-hero__visual{min-height:520px}.es-hero__visual>img{height:500px}.es-split{gap:55px}}
@media(max-width:800px){.es-hero{min-height:auto}.es-hero__grid{grid-template-columns:1fr;gap:45px;padding:64px 0;text-align:center}.es-hero__copy .ews-kicker{text-align:center}.es-hero__copy>p:not(.ews-kicker){margin-inline:auto}.es-actions,.es-proof{justify-content:center;flex-wrap:wrap}.es-hero__visual{justify-self:center;width:min(520px,96%)}.es-marquee>div{gap:20px;font-size:16px}.es-split,.es-product__grid{grid-template-columns:1fr}.es-editorial{margin:auto}.es-feature__copy .ews-kicker,.es-feature__copy .ews-title,.es-product__grid>div:last-child .ews-kicker,.es-product__grid>div:last-child .ews-title{text-align:center}.es-feature__copy .ews-title:after,.es-product__grid>div:last-child .ews-title:after{margin-left:auto}.es-heading-row{grid-template-columns:1fr;gap:0}.es-heading-row .ews-kicker,.es-heading-row .ews-title{text-align:center}.es-heading-row .ews-title:after{margin-left:auto}.es-heading-row>p{text-align:center}.es-ingredient-grid{grid-template-columns:1fr 1fr}.es-product__image{min-height:430px}.es-product__image img{max-height:420px}.es-page-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ews-header__inner{min-height:76px}.ews-logo-wrap{width:66px}.ews-logo-wrap img,.ews-logo img{max-height:62px}.ews-nav{height:calc(100dvh - 76px)}.ews-container{width:min(100% - 32px,1240px)}.es-hero__grid{padding:48px 0 55px}.es-hero h1{font-size:54px}.es-hero__copy>p:not(.ews-kicker){font-size:15px}.es-proof{gap:13px}.es-hero__visual{min-height:380px}.es-hero__visual>img{height:380px}.es-hero__visual figcaption{right:0;bottom:20px}.es-leaf--one{height:150px;width:66px}.es-leaf--two{height:125px;width:52px}.es-marquee>div{gap:12px;font-size:13px}.es-principles{grid-template-columns:1fr}.es-principles span{justify-content:flex-start;padding-left:28px}.es-editorial:after{inset:18px -12px -16px 16px}.es-editorial span{right:-4px}.es-ingredient-grid{grid-template-columns:1fr}.es-ingredient-grid article{min-height:0}.es-ingredients__image img{aspect-ratio:1.25/1}.es-product__image{min-height:330px}.es-product__halo{width:320px;height:320px}.es-product__image img{max-height:320px}.es-checks{grid-template-columns:1fr}.es-closing{padding:90px 0}.es-closing h2{font-size:48px}}
.ews-nav a,.ews-header__action{color:var(--ews-ink)}
.ews-nav>ul>li:last-child>a{border-color:var(--ews-gold);color:var(--ews-green)}

/* Everything Scalp 1.1 polish */
.ews-header__inner{min-height:112px}
.ews-logo-wrap{width:118px;height:106px;display:grid;place-items:center;overflow:hidden}
.ews-logo-wrap .custom-logo-link{width:104px;height:104px;display:block;overflow:hidden;border-radius:50%;background:#f4f0e7}
.ews-logo-wrap .custom-logo{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:50%;transform:scale(1.16)}
.ews-nav>ul>li:last-child>a{text-decoration:none!important;transition:background .25s ease,color .25s ease,border-color .25s ease}
.ews-nav>ul>li:last-child>a::after{display:none!important}
.ews-nav>ul>li:last-child>a:hover,.ews-nav>ul>li:last-child>a:focus-visible{border-color:var(--ews-green);background:var(--ews-green);color:#fff}
.ews-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{text-decoration:none!important}
.ews-button:hover,.ews-button:focus-visible,.woocommerce a.button:hover,.woocommerce a.button:focus-visible,.woocommerce button.button:hover,.woocommerce button.button:focus-visible,.woocommerce input.button:hover,.woocommerce input.button:focus-visible{border-color:var(--ews-green-dark)!important;background:var(--ews-green-dark)!important;color:#fff!important;text-decoration:none!important}
.woocommerce a.added_to_cart{display:none!important}
.woocommerce .button.added::after,.woocommerce button.button.added::after{display:none!important;content:none!important}

.ews-footer__brand .custom-logo-link{width:154px;height:154px;display:block;overflow:hidden;border-radius:50%;background:#f4f0e7}
.ews-footer__brand img,.ews-footer__brand .custom-logo{width:100%;height:100%;max-height:none;padding:0;border-radius:50%;background:#f4f0e7;filter:none;opacity:1;object-fit:cover;transform:scale(1.12)}

.single-product .ews-page{padding:54px 0 110px}
.single-product .ews-page>.ews-container{width:min(1220px,calc(100% - 48px))}
.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:72px;align-items:start;padding:20px 0 0}
.single-product .woocommerce div.product::before,.single-product .woocommerce div.product::after{display:none!important}
.single-product .woocommerce div.product div.images{grid-column:1;grid-row:1;float:none!important;width:auto!important;margin:0!important;padding:28px;border:1px solid rgba(70,85,52,.12);background:#fffdf8;box-shadow:0 24px 70px rgba(43,52,32,.1)}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .woocommerce-product-gallery__image a{display:grid;place-items:center;background:#fff}
.single-product .woocommerce-product-gallery__image img{width:100%!important;max-height:680px;object-fit:contain}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px!important}
.single-product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;border:1px solid rgba(70,85,52,.15);background:#fff}
.single-product .woocommerce div.product div.summary{grid-column:2;grid-row:1;float:none!important;width:auto!important;margin:0!important;padding:44px 0 20px}
.single-product .product_title{max-width:620px;margin:0 0 25px;color:var(--ews-green)!important;font-size:clamp(48px,5.2vw,72px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.02em}
.single-product .summary .price{margin:0 0 25px;color:#86652d!important;font-size:22px!important}
.single-product .woocommerce-product-details__short-description{max-width:610px;color:#4f554b;font-size:16px;line-height:1.8}
.single-product form.cart{display:flex;align-items:stretch;gap:10px;margin:30px 0 28px!important}
.single-product form.cart .quantity{float:none!important;margin:0!important}
.single-product form.cart .quantity .qty{width:76px;min-height:52px;border:1px solid rgba(70,85,52,.22);background:#fff;text-align:center}
.single-product form.cart .single_add_to_cart_button{min-width:190px;min-height:52px;margin:0!important;padding:14px 24px!important}
.single-product .product_meta{display:grid;gap:8px;padding-top:23px;border-top:1px solid rgba(70,85,52,.15);color:#6a6f65;font-size:12px;line-height:1.6}
.single-product .product_meta>span{display:block}
.single-product .product_meta a{color:var(--ews-green);text-underline-offset:3px}
.single-product .woocommerce-tabs,.single-product section.related{grid-column:1/-1;margin-top:24px}
.single-product .woocommerce-tabs{padding:42px;border-top:1px solid rgba(70,85,52,.15);background:#fffdf8}
.single-product .woocommerce-tabs ul.tabs{padding:0!important}
.single-product .woocommerce-tabs .panel{color:#4f554b;line-height:1.8}
.single-product .woocommerce-tabs h2,.single-product section.related>h2{color:var(--ews-green);font-family:var(--ews-serif);font-size:42px;font-weight:400}

.es-contact-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch;margin-top:20px}
.es-contact-box{max-width:none;margin:0;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--ews-green-dark);color:#f5f1e8;text-align:left}
.es-contact-box .ews-kicker{text-align:left;color:#cdbb8d}
.es-contact-box h2,.ews-page__content .es-contact-box h2{margin:8px 0 24px;color:#f5f1e8!important;font-size:42px;line-height:1.05}
.es-contact-box p{color:#dce1d8;font-size:15px;line-height:1.9}
.es-contact-box a{color:#ead29b;text-decoration-color:rgba(234,210,155,.55);text-underline-offset:4px}
.es-contact-form-card{padding:46px 42px;border:1px solid rgba(70,85,52,.14);background:#fffdf8;box-shadow:0 18px 50px rgba(70,85,52,.07)}
.es-contact-form-card .ews-kicker{text-align:left}
.es-contact-form-card h2{margin:7px 0 28px;color:var(--ews-green);font-size:45px;line-height:1}
.es-contact-form p{margin:0 0 18px}
.es-contact-form label{display:block;margin-bottom:7px;color:#3e4539;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.es-contact-form label span{color:#a16f35}
.es-contact-form input,.es-contact-form textarea{width:100%;padding:14px 15px;border:1px solid rgba(70,85,52,.22);border-radius:0;background:#fff;color:var(--ews-ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.es-contact-form input:focus,.es-contact-form textarea:focus{outline:0;border-color:var(--ews-green);box-shadow:0 0 0 3px rgba(70,85,52,.1)}
.es-contact-form textarea{min-height:150px;resize:vertical}
.es-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.es-form-hp{position:absolute!important;left:-9999px!important}
.es-form-status{margin:0 0 22px;padding:13px 15px;border:1px solid}
.es-form-status--success{border-color:#718563;background:#edf2e9;color:#34432d}
.es-form-status--error{border-color:#a76a58;background:#f8ece7;color:#6c3528}

.ews-faq{display:grid;gap:14px}
.ews-faq details{margin:0;border:1px solid rgba(70,85,52,.16);background:#fffdf8;overflow:hidden}
.ews-faq summary{padding:24px 28px;color:var(--ews-green);font-family:var(--ews-serif);font-size:28px;font-weight:600;line-height:1.25;cursor:pointer}
.ews-faq details p{margin:0;padding:0 28px 26px;color:#4f554b;font-size:15px;line-height:1.8}

@media(max-width:980px){
  .ews-header__inner{min-height:94px}.ews-logo-wrap{width:96px;height:88px}.ews-logo-wrap .custom-logo-link{width:86px;height:86px}.ews-nav{inset:94px 0 auto!important;height:calc(100dvh - 94px)!important}
  .single-product .woocommerce div.product{grid-template-columns:1fr;gap:34px}.single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{grid-column:1;grid-row:auto}.single-product .woocommerce div.product div.summary{padding:10px 10px 0}.single-product .product_title{font-size:54px!important}.single-product .woocommerce-tabs,.single-product section.related{grid-column:1}
  .es-contact-layout{grid-template-columns:1fr}.es-contact-box{min-height:340px}
}
@media(max-width:600px){
  .ews-header__inner{min-height:80px}.ews-logo-wrap{width:82px;height:74px}.ews-logo-wrap .custom-logo-link{width:72px;height:72px}.ews-nav{inset:80px 0 auto!important;height:calc(100dvh - 80px)!important}
  .single-product .ews-page{padding:34px 0 80px}.single-product .ews-page>.ews-container{width:min(100% - 30px,1220px)}.single-product .woocommerce div.product{gap:26px;padding-top:0}.single-product .woocommerce div.product div.images{padding:14px}.single-product .woocommerce-product-gallery__image img{max-height:510px}.single-product .product_title{font-size:44px!important}.single-product .summary .price{font-size:20px!important}.single-product .woocommerce-product-details__short-description{font-size:15px}.single-product form.cart{display:grid;grid-template-columns:70px 1fr}.single-product form.cart .quantity .qty{width:70px}.single-product form.cart .single_add_to_cart_button{min-width:0;padding-inline:12px!important}.single-product .woocommerce-tabs{padding:26px 20px}.single-product .woocommerce-tabs h2,.single-product section.related>h2{font-size:34px}
  .ews-footer__brand .custom-logo-link{width:128px;height:128px}
  .es-contact-box,.es-contact-form-card{padding:32px 24px}.es-contact-box{min-height:0}.es-contact-box h2,.ews-page__content .es-contact-box h2{font-size:36px}.es-contact-form-card h2{font-size:38px}.es-form-row{grid-template-columns:1fr;gap:0}
  .ews-faq{gap:10px}.ews-faq summary{padding:20px;font-size:23px}.ews-faq details p{padding:0 20px 22px;font-size:14px}
}
