@font-face{font-family:'EMOTIVE Wordmark';src:url('assets/fonts/bodoni-moda-italic.ttf') format('truetype');font-style:italic;font-weight:400 900;font-display:swap}
/* EMOTIVE shared visual system — style guide, with owner-approved exceptions. */
@font-face{font-family:'EMOTIVE Display';src:url('assets/fonts/dm-serif-display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'EMOTIVE Sans';src:url('assets/fonts/montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'EMOTIVE Editorial';src:url('assets/fonts/cormorant-garamond.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
html body.esu-active{--esu-display:'EMOTIVE Display',Georgia,serif;--esu-sans:'EMOTIVE Sans',Arial,sans-serif;--esu-editorial:'EMOTIVE Editorial',Georgia,serif;--esu-paper:#F4ECDF;--esu-ink:#482A1C;--esu-body:#544236;--esu-muted:#937B6B;--esu-line:#D6C9B8;--esu-sand:#E4D5BE;--esu-mix-paper:#FAF6ED;--esu-photo:#E6DFCF;--esu-accent:#A97A59;background:var(--esu-paper)!important;color:var(--esu-body)!important;font-family:var(--esu-sans)!important}
html body.home.esu-active{--esu-paper:#F6ECE0;--esu-ink:#48210E}
html body.esu-active :is(h1,h2,h3){font-family:var(--esu-display)!important;font-weight:400!important;color:var(--esu-ink)!important}
html body.esu-active :is(p,li,label,input,select,textarea,button){font-family:var(--esu-sans)!important}
html body.esu-active p{color:var(--esu-body);line-height:1.5}
html body.esu-active :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--esu-ink);outline-offset:4px}
html body.esu-active :is(.esu-button,.wp-block-button__link,.single_add_to_cart_button){font-family:var(--esu-sans)!important;font-weight:500!important;color:var(--esu-ink)!important;-webkit-text-fill-color:var(--esu-ink)!important;background:transparent!important}
html body.home.esu-active #emotive-home-title.emotive-home-reference-title{font-family:var(--esu-display)!important;font-weight:400!important;font-size:clamp(54px,5.4vw,86px)!important;letter-spacing:-.025em!important;line-height:1!important}
html body.home.esu-active .emotive-home-reference-intro{font-family:var(--esu-editorial)!important;font-size:clamp(18px,1.4vw,21px)!important;line-height:1.24!important;color:var(--esu-body)!important}
html body.home.esu-active .emotive-home-reference-eyebrow{font-family:var(--esu-editorial)!important;font-size:12px!important;letter-spacing:4px!important;color:#665044!important}
html body.home.esu-active .esu-layered-intro h2{font-family:var(--esu-display)!important;font-size:clamp(34px,4.1vw,65px)!important;letter-spacing:0!important;line-height:1.1!important}
html body.home.esu-active .esu-layered-intro>p:not(.esu-kicker){font-size:clamp(16px,1.3vw,20px)!important;line-height:1.4!important}
html body.home.esu-active .esu-layered-copy h3{font-family:var(--esu-display)!important;font-size:clamp(36px,3.4vw,54px)!important}
html body.home.esu-active .esu-layered-custom .esu-layered-copy h3{font-size:clamp(32px,2.9vw,45px)!important}
html body.esu-active.woocommerce-shop .esu-collections :is(h1,h2){font-family:var(--esu-display)!important;font-size:clamp(36px,4vw,63px)!important;letter-spacing:0!important;line-height:1.1!important}
html body.esu-active.woocommerce-shop .esu-collection-grid h3{font-family:var(--esu-display)!important;font-size:clamp(25px,2.2vw,35px)!important}
html body.esu-active.single-product .esu-product-reference-heading h2{font-family:var(--esu-display)!important;font-size:clamp(34px,3.3vw,52px)!important}
html body.esu-active.single-product .emotive-product-editorial-title{font-family:var(--esu-display)!important;font-size:clamp(24px,1.9vw,28px)!important}
html body.esu-active.single-product .emotive-product-editorial-price{font-family:var(--esu-display)!important;font-size:28px!important}
html body.esu-active.single-product .esu-product-capacity{font-size:17px;color:var(--esu-muted)!important;margin:0 0 12px}
html body.esu-active.single-product .variations label{font-family:var(--esu-sans)!important;font-size:12px!important;font-weight:500!important;text-transform:uppercase;color:var(--esu-muted)!important}
html body.esu-active.single-product .esu-reference-summary h3{font-family:var(--esu-display)!important;font-size:27px!important}
html body.esu-active.single-product .emotive-product-editorial-description :is(h2,h3){font-family:var(--esu-display)!important;font-size:34px!important}
html body.esu-active.single-product .emotive-product-accordion summary{font-family:var(--esu-display)!important;font-size:21px!important;list-style:none;padding-right:30px;position:relative;min-height:44px}
html body.esu-active.single-product .emotive-product-accordion summary::-webkit-details-marker{display:none}
html body.esu-active.single-product .emotive-product-accordion summary::after{content:'+';position:absolute;right:0;top:0;font-family:var(--esu-sans);font-size:20px}
html body.esu-active.single-product .emotive-product-accordion[open]>summary::after{content:'−'}
html body.esu-active.single-product .esu-product-mix-link{font-size:14px;margin:18px 0}
html body.esu-active.single-product .esu-product-mix-link a{color:var(--esu-ink);text-decoration:none}
html body.esu-active.single-product .esu-quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--esu-line);width:auto!important;max-width:100%;float:none!important}
html body.esu-active.single-product .esu-quantity-stepper button{width:44px;height:46px;min-width:44px;border:0;background:transparent;color:var(--esu-ink);font-size:18px;padding:0}
html body.esu-active.single-product .esu-quantity-stepper input.qty{width:48px!important;height:46px!important;border:0!important;text-align:center;padding:0!important;appearance:textfield;-moz-appearance:textfield}
html body.esu-active.single-product .esu-quantity-stepper input::-webkit-inner-spin-button{appearance:none}
html body.esu-active.single-product .esu-quantity-stepper button:disabled{opacity:.4}
html body.esu-active .esu-compact-footer{width:92%;max-width:1800px;margin:44px auto 0;border-top:1px solid var(--esu-line);padding:20px 0 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
html body.esu-active .esu-compact-footer>p{font-family:var(--esu-editorial)!important;font-size:21px;margin:0;color:var(--esu-ink)}
html body.esu-active .esu-compact-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
html body.esu-active .esu-compact-footer a{font-family:var(--esu-sans)!important;font-size:12px;color:var(--esu-body);min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
html body.esu-active .esu-compact-footer a:hover{text-decoration:underline}
@media(max-width:760px){
 html body.home.esu-active #emotive-home-title.emotive-home-reference-title{font-size:clamp(38px,9.5vw,56px)!important;letter-spacing:-.025em!important;line-height:1.04!important}
 html body.home.esu-active .emotive-home-reference-eyebrow{letter-spacing:3px!important}
 html body.esu-active.single-product .emotive-product-editorial-description :is(h2,h3){font-size:30px!important}
 html body.esu-active .esu-compact-footer{align-items:flex-start;flex-direction:column}
 html body.esu-active p{font-size:16px}
}

html body.home.esu-active .emotive-brand-wordmark{font-family:'EMOTIVE Wordmark',Georgia,serif!important;font-weight:600!important;font-style:italic!important;font-size:38px!important;color:var(--esu-ink)!important}
html body.home.esu-active .emotive-brand-tagline{font-family:var(--esu-editorial)!important;font-size:10px!important;letter-spacing:4px!important}
html body.esu-active .emotive-main-nav a{font-family:var(--esu-sans)!important;color:var(--esu-ink)!important}
html body.esu-active.single-product .emotive-product-editorial-price *{font-family:var(--esu-display)!important;color:var(--esu-ink)!important}

/* Full catalogue: a single heading and an even, image-led product grid. */
html body.esu-active.esu-all-essentials.woocommerce-shop .esu-all-title{font-family:var(--esu-display);font-size:clamp(36px,4.5vw,62px);line-height:1.12;margin:30px auto 28px!important;scroll-margin-top:110px}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-layout{display:block!important;max-width:1280px!important;margin:26px auto 64px!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-sidebar{display:none!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.products,html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px 24px!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.products li.product,html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-product-template>li{margin:0!important;transform:none!important;align-items:center!important;text-align:center!important;width:auto!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-components-product-image,html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-grid__product-image{width:100%!important;aspect-ratio:1/1;background:var(--esu-photo);overflow:hidden;margin:0 0 18px!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-components-product-image a{display:flex!important;width:100%;height:100%;align-items:center;justify-content:center}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-components-product-image img,html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.products li.product>a>img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;padding:12px;box-sizing:border-box;background:var(--esu-photo);transition:transform .25s ease}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-components-product-image a:hover img{transform:scale(1.025)}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wp-block-post-title,html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .woocommerce-loop-product__title{font-family:var(--esu-sans)!important;font-size:15px!important;line-height:1.5!important;margin:0 0 8px!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wp-block-woocommerce-product-price{margin:0 0 12px!important}
@media(max-width:1000px){html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.products,html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 18px!important}}
@media(max-width:700px){html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.products,html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main ul.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-layout{width:calc(100% - 32px)!important}html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wp-block-post-title{font-size:13px!important}html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-components-product-image img{padding:6px}}
@media(prefers-reduced-motion:reduce){html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-components-product-image img{transition:none}}

/* Beat the legacy theme's fixed 165px product-image rule. */
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-product-template .wc-block-product .wc-block-components-product-image{position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:0!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-product-template .wc-block-product .wc-block-components-product-image>a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-product-template .wc-block-product .wc-block-components-product-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:100%!important;aspect-ratio:1!important;object-fit:contain!important;padding:0!important;margin:0!important;background:transparent!important}
html body.esu-active.esu-all-essentials.woocommerce-shop .emotive-catalog-main .wc-block-product-template .wc-block-product .wc-block-components-product-image__inner-container{position:absolute!important;inset:0!important;pointer-events:none}

/* Custom Mix follows the open shop catalogue layout. */
html body.esu-active.emotive-mix-page .emb-page-title{max-width:1280px!important;width:calc(100% - 48px)!important;box-sizing:border-box;padding:0!important;margin:32px auto 18px!important;font-family:var(--esu-display)!important;font-size:clamp(36px,4.5vw,62px)!important;line-height:1.12!important}
html body.esu-active.emotive-mix-page .emb-intro{max-width:820px;margin:0 0 30px}
html body.esu-active.emotive-mix-page .emb-intro p{margin:0 0 10px;font-size:16px}
html body.esu-active.emotive-mix-page .emb-layout{grid-template-columns:minmax(0,1fr) 290px;gap:36px}
html body.esu-active.emotive-mix-page .emb-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
html body.esu-active.emotive-mix-page .emb-card{border:0!important;background:transparent!important}
html body.esu-active.emotive-mix-page .emb-photo{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1!important;object-fit:contain!important;background:var(--esu-photo);margin:0!important;padding:0!important}
html body.esu-active.emotive-mix-page .emb-card-content{padding:16px 0 0!important;text-align:center;align-items:stretch}
html body.esu-active.emotive-mix-page .emb-card h3{font-family:var(--esu-sans)!important;font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important}
html body.esu-active.emotive-mix-page .emb-options{justify-content:center}
html body.esu-active.emotive-mix-page .emb-option{background:transparent!important;font-size:12px}
html body.esu-active.emotive-mix-page .emb-price{font-size:16px;margin:14px 0}
html body.esu-active.emotive-mix-page .emb-filters{gap:8px 18px;margin:0 0 26px}
html body.esu-active.emotive-mix-page .emb-filter{border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;color:var(--esu-ink)!important;padding:8px 0!important;font-family:var(--esu-sans);font-size:13px}
html body.esu-active.emotive-mix-page .emb-filter[aria-pressed=true]{border-bottom-color:var(--esu-ink)!important;font-weight:600}
html body.esu-active.emotive-mix-page .emb-summary{background:transparent!important;border:0!important;border-left:1px solid var(--esu-line)!important;padding:0 0 0 24px!important;top:24px}
html body.esu-active.emotive-mix-page .emb-card-footer{grid-template-columns:48px minmax(0,1fr)}
@media(max-width:1100px){html body.esu-active.emotive-mix-page .emb-products{grid-template-columns:repeat(2,minmax(0,1fr))}html body.esu-active.emotive-mix-page .emb-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}}
@media(max-width:800px){html body.esu-active.emotive-mix-page .emb-layout{grid-template-columns:1fr}html body.esu-active.emotive-mix-page .emb-summary{position:static!important;border-left:0!important;border-top:1px solid var(--esu-line)!important;padding:24px 0 0!important;margin-top:20px}html body.esu-active.emotive-mix-page .emb-products{gap:28px 14px}html body.esu-active.emotive-mix-page .emb-page-title,html body.esu-active.emotive-mix-page .emb-builder{width:calc(100% - 32px)!important}html body.esu-active.emotive-mix-page .emb-option{width:auto!important}}

/* Cart presentation only; native WooCommerce actions and checkout remain intact. */
html body.esu-active.woocommerce-cart main{max-width:1280px!important;width:calc(100% - 48px)!important;margin:28px auto 64px!important;box-sizing:border-box}
html body.esu-active.woocommerce-cart main>.wp-block-post-title{font-family:var(--esu-display)!important;font-size:clamp(36px,4.5vw,62px)!important;line-height:1.12!important;margin:0 0 32px!important}
html body.esu-active.woocommerce-cart .wc-block-cart{font-family:var(--esu-sans)!important;color:var(--esu-ink)!important;font-size:14px;line-height:1.6}
html body.esu-active.woocommerce-cart .wc-block-cart :is(h2,h3,.wc-block-cart-items__header,.wc-block-cart__totals-title,.wc-block-components-product-name,.wc-block-components-totals-item,.wc-block-components-panel__button,.wc-block-components-product-metadata){font-family:var(--esu-sans)!important;color:var(--esu-ink)!important}
html body.esu-active.woocommerce-cart .wc-block-components-product-name{font-size:16px!important;text-decoration:none;line-height:1.5}
html body.esu-active.woocommerce-cart .wc-block-components-product-metadata{font-size:13px!important}
html body.esu-active.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button,
html body.esu-active.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button :is(span,.wc-block-components-button__text){background:transparent!important;color:var(--esu-ink)!important;-webkit-text-fill-color:var(--esu-ink)!important;font-family:var(--esu-sans)!important;font-size:15px!important;font-weight:500!important;text-shadow:none!important;opacity:1!important}
html body.esu-active.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button{border:1px solid var(--esu-ink)!important;min-height:52px!important;border-radius:0!important;box-shadow:none!important;padding:12px 20px!important;text-decoration:none!important}
html body.esu-active.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button:hover{background:var(--esu-sand)!important}
html body.esu-active.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button:focus-visible{outline:2px solid var(--esu-ink)!important;outline-offset:4px}
html body.esu-active.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid var(--esu-line)!important;border-radius:0!important;min-height:44px;background:transparent!important}
html body.esu-active.woocommerce-cart .wc-block-components-quantity-selector :is(button,input){background:transparent!important;color:var(--esu-ink)!important;-webkit-text-fill-color:var(--esu-ink)!important;border-radius:0!important;min-height:44px!important;font-family:var(--esu-sans)!important;box-shadow:none!important}
html body.esu-active.woocommerce-cart .wc-block-components-quantity-selector button{min-width:40px!important;opacity:1}
html body.esu-active.woocommerce-cart .wc-block-components-quantity-selector button:disabled{opacity:.4}
html body.esu-active.woocommerce-cart .wc-block-cart-item__remove-link{background:transparent!important;color:var(--esu-ink)!important;-webkit-text-fill-color:var(--esu-ink)!important;font-family:var(--esu-sans)!important;min-height:44px;min-width:44px}
html body.esu-active.woocommerce-cart .wc-block-cart-item__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important}
@media(max-width:700px){html body.esu-active.woocommerce-cart main{width:calc(100% - 32px)!important;margin-top:24px!important}html body.esu-active.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button{width:100%!important}html body.esu-active.woocommerce-cart .wc-block-components-product-name{font-size:14px!important}}

/* Cream footer with readable grouped navigation. Reset the theme's black wrapper. */
html body.esu-active footer.wp-block-template-part:has(.esu-grouped-footer){background:#F6ECE0!important;color:#48210E!important;padding:0!important;margin-top:48px!important}
html body.esu-active footer.esu-compact-footer.esu-grouped-footer{display:block!important;background:#F6ECE0!important;color:#48210E!important;width:100%!important;max-width:none!important;margin:0!important;padding:48px max(24px,calc((100vw - 1280px)/2)) 22px!important;border-top:1px solid #D6C9B8!important;box-sizing:border-box!important}
html body.esu-active .esu-grouped-footer .esu-footer-top{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
html body.esu-active .esu-grouped-footer .esu-footer-wordmark{font-family:'EMOTIVE Wordmark',Georgia,serif!important;font-style:italic!important;font-size:38px!important;font-weight:600!important;line-height:1.2!important;color:#48210E!important;-webkit-text-fill-color:#48210E!important}
html body.esu-active .esu-grouped-footer .esu-footer-brand p{font-family:var(--esu-editorial)!important;font-size:21px!important;color:#48210E!important;margin:10px 0 0!important}
html body.esu-active .esu-grouped-footer nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
html body.esu-active .esu-grouped-footer nav h2{font-family:var(--esu-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#48210E!important;margin:0 0 12px!important}
html body.esu-active .esu-grouped-footer nav a{font-family:var(--esu-sans)!important;font-size:13px!important;color:#48210E!important;-webkit-text-fill-color:#48210E!important;text-decoration:none!important;min-height:44px!important;line-height:1.5;display:inline-flex!important;align-items:center!important}
html body.esu-active .esu-grouped-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
html body.esu-active .esu-grouped-footer .esu-footer-bottom{border-top:1px solid #D6C9B8;margin-top:30px;padding-top:20px}
html body.esu-active .esu-grouped-footer small{font-family:var(--esu-sans)!important;font-size:11px!important;color:#544236!important}
@media(max-width:700px){html body.esu-active footer.esu-grouped-footer{padding:32px 20px 22px!important}html body.esu-active .esu-grouped-footer .esu-footer-top{grid-template-columns:1fr!important;gap:28px}html body.esu-active .esu-grouped-footer .esu-footer-wordmark{font-size:32px!important}}

/* Override legacy footer text-fill rules as well as color. */
html body.esu-active footer.esu-grouped-footer :is(a,h2,h3,p,small,label,span,button){color:#48210E!important;-webkit-text-fill-color:#48210E!important;text-shadow:none!important;opacity:1!important}
html body.esu-active footer.esu-grouped-footer .esu-footer-wordmark{color:#48210E!important;-webkit-text-fill-color:#48210E!important}
html body.esu-active footer.esu-grouped-footer .esu-footer-top{gap:32px!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}
html body.esu-active footer.esu-grouped-footer .esu-footer-bottom{color:#544236!important;-webkit-text-fill-color:#544236!important}
html body.esu-active footer.esu-grouped-footer nav h2{font-size:14px!important}
html body.esu-active footer.esu-grouped-footer .esu-newsletter{border-top:1px solid #D6C9B8;margin-top:32px;padding-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
html body.esu-active footer.esu-grouped-footer .esu-newsletter h2{font-family:var(--esu-display)!important;font-size:30px!important;line-height:1.2;margin:0 0 10px!important}
html body.esu-active footer.esu-grouped-footer .esu-newsletter p{font-size:14px;margin:0!important}
html body.esu-active footer.esu-grouped-footer .esu-newsletter form>label{display:block;font-family:var(--esu-sans);font-size:13px;margin:0 0 8px}
html body.esu-active footer.esu-grouped-footer .esu-signup-line{display:flex;gap:10px}
html body.esu-active footer.esu-grouped-footer .esu-signup-line input{flex:1;min-width:0;box-sizing:border-box;background:transparent!important;border:1px solid #937B6B!important;border-radius:0!important;min-height:48px;padding:12px;font-family:var(--esu-sans)!important;font-size:16px!important;color:#48210E!important;-webkit-text-fill-color:#48210E!important}
html body.esu-active footer.esu-grouped-footer input::placeholder{color:#665044!important;-webkit-text-fill-color:#665044!important;opacity:1}
html body.esu-active footer.esu-grouped-footer .esu-signup-line button{border:1px solid #48210E!important;min-height:48px;padding:10px 18px;background:transparent!important;font-family:var(--esu-sans)!important;font-size:14px!important;border-radius:0!important;cursor:pointer;white-space:nowrap}
html body.esu-active footer.esu-grouped-footer label.esu-signup-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-family:var(--esu-sans);font-size:12px;line-height:1.6}
html body.esu-active footer.esu-grouped-footer .esu-signup-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#48210E}
html body.esu-active footer.esu-grouped-footer .esu-signup-consent a{display:inline!important;min-height:0!important;text-decoration:underline!important;font-size:inherit!important}
html body.esu-active footer.esu-grouped-footer .esu-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){html body.esu-active footer.esu-grouped-footer .esu-newsletter{grid-template-columns:1fr;gap:20px}html body.esu-active footer.esu-grouped-footer .esu-footer-top{grid-template-columns:1fr!important}}
