:root{--purple:#987252;--purple2:#7f624b;--yellow:#edddc7;--ochre:#bc956b;--cream:#fbf5ec;--paper:#fffdf8;--ink:#211d20;--muted:#77706f;--line:#efe2d1;--radius:4px;--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.header{height:104px;background:rgba(255,253,249,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header__inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;position:relative}.brand{font:700 44px Georgia,serif;text-align:center;justify-self:center;letter-spacing:.04em;color:var(--purple);line-height:.8}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:.08em;margin-top:8px}.nav{display:flex;gap:30px;margin:0;font-size:14px;justify-self:start;grid-column:1;grid-row:1}.brand{grid-column:2;grid-row:1}.actions{grid-column:3;grid-row:1;justify-self:end}.nav a:hover{color:var(--purple)}.actions{display:flex;gap:16px}.icon{border:0;background:none;font-size:23px;cursor:pointer;color:var(--purple)}.burger{display:none}.hero{min-height:580px;background:linear-gradient(115deg,#f3e5d3 0 43%,#dec4a5 43% 100%);overflow:hidden}.hero__grid{display:grid;grid-template-columns:42% 58%;min-height:580px;align-items:center}.hero__copy{padding-right:45px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px}.hero h1,.section h2{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:64px;line-height:.98;margin:18px 0}.hero__copy>p:not(.eyebrow){line-height:1.6;max-width:430px}.btn{display:inline-block;background:var(--purple);color:white;padding:17px 25px;margin-top:18px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.hero__art{height:100%;position:relative;background:radial-gradient(circle at 72% 25%,#d2b38f 0 8%,transparent 9%),linear-gradient(145deg,transparent 0 45%,rgba(242,201,76,.25) 46% 52%,transparent 53%)}.sun{position:absolute;width:260px;height:260px;border-radius:50%;background:var(--yellow);right:11%;top:14%;opacity:.9}.bottle{position:absolute;width:250px;height:310px;left:35%;top:25%;border:8px solid #bd9870;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(210,150,45,.35));box-shadow:0 35px 50px #6f594566;display:grid;place-items:center;font:30px Georgia;color:var(--purple)}.bottle:before{content:"";position:absolute;width:90px;height:70px;background:#aa805b;top:-70px;border-radius:8px 8px 0 0}.ring{position:absolute;border:12px solid #bc956b;border-radius:50%;width:100px;height:100px;bottom:15%}.ring--1{right:14%}.ring--2{right:20%;bottom:10%}.section{padding:74px 0 18px}.section__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section h2{font-size:34px;margin:0 0 26px}.section__head h2{margin:0}.section__head a{font-size:13px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:var(--paper);padding:14px;position:relative;min-width:0}.product__visual{height:280px;background:linear-gradient(145deg,#faf1e4,#fff);display:grid;place-items:center;position:relative;overflow:hidden}.product__shape{width:110px;height:160px;border:3px solid var(--ochre);background:linear-gradient(#fff9,#dba94d55);position:relative}.product__shape:before{content:"";position:absolute;width:52px;height:34px;background:var(--purple);left:26px;top:-34px}.product__badge{position:absolute;top:10px;left:10px;background:var(--yellow);padding:5px 7px;font-size:10px;font-weight:700}.product__heart{position:absolute;right:10px;top:8px;font-size:22px}.product h3{font-size:15px;margin:15px 0 6px}.product p{color:var(--muted);font-size:12px;margin:0 0 12px}.price{font-weight:700}.old{color:#999;text-decoration:line-through;font-weight:400;margin-left:8px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{height:180px;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.category:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-25px;top:-25px;background:#fff2}.category strong{font:25px Georgia,serif;z-index:1}.category span{font-size:12px;margin-top:10px;z-index:1}.purple{background:var(--purple)}.yellow{background:#d4b995}.ochre{background:var(--ochre)}.sale{background:linear-gradient(135deg,var(--purple),#bc9976 58%,var(--yellow))}.benefits{margin-top:80px;background:#f4e8d8;padding:34px 0;border-top:1px solid #e7d5bf;border-bottom:1px solid #e7d5bf}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.benefits b,.benefits span{display:block}.benefits b{color:var(--purple);margin-bottom:8px}.benefits span{font-size:12px;color:#655e58}.footer{padding:58px 0 25px;background:#fcf7ef}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:13px}.footer__grid a{color:#6e6766}.brand--footer{font-size:42px}.footer__bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:22px;color:#8a8280;font-size:12px}@media(max-width:760px){.container{width:min(100% - 28px,520px)}.header{height:76px}.header__inner{display:flex;gap:14px}.burger{display:block}.brand{font-size:29px;margin-right:auto;text-align:center}.brand span{font-size:5px}.nav,.favorite{display:none}.hero{background:linear-gradient(#dec4a5 0 53%,#f3e5d3 53%);min-height:690px}.hero__grid{grid-template-columns:1fr;min-height:690px}.hero__art{grid-row:1;height:365px}.hero__copy{grid-row:2;padding:26px 0 40px}.hero h1{font-size:42px}.sun{width:150px;height:150px}.bottle{width:145px;height:180px;left:33%;top:30%;border-width:5px}.bottle:before{width:54px;height:42px;top:-42px;left:40px}.ring{width:60px;height:60px;border-width:7px}.section{padding-top:58px}.section h2{font-size:28px}.products{grid-template-columns:repeat(2,1fr);gap:10px}.product{padding:9px}.product__visual{height:190px}.product__shape{width:70px;height:105px}.product__shape:before{width:34px;height:23px;top:-23px;left:15px}.categories{grid-template-columns:repeat(2,1fr);gap:10px}.category{height:150px;padding:18px}.category strong{font-size:20px}.benefits__grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}}
.product__visual img{width:100%;height:100%;object-fit:contain}.product a{display:block}.price ins{text-decoration:none}.price del{opacity:.55;margin-right:8px}.actions small{font:10px Arial;margin-left:2px}.woocommerce ul.products li.product{background:var(--paper);padding:14px}.woocommerce div.product .product_title{font-family:Georgia,serif}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--purple)}
@media(max-width:760px){.nav.nav--open{display:flex;position:absolute;top:76px;left:-14px;right:-14px;background:var(--paper);padding:20px 24px;flex-direction:column;border-bottom:1px solid var(--line);z-index:20}}
/* EMMI — single product */
.emmi-single{padding-top:46px;padding-bottom:80px}.emmi-single .woocommerce-breadcrumb{margin:0 0 34px;color:var(--muted);font-size:12px}.emmi-single div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:start}.emmi-product__media,.emmi-product__info{min-width:0}.emmi-product__info{position:sticky;top:132px;padding:18px 0}.emmi-single div.product div.images,.emmi-single div.product div.summary{float:none;width:100%;margin:0}.emmi-single div.product .product_title{font:400 44px/1.08 Georgia,serif;color:var(--ink);margin:0 0 16px}.emmi-single .summary .price{font-size:24px;color:var(--purple);margin:0 0 24px}.emmi-single .summary .price del{font-size:17px;color:#887d76;margin-right:10px}.emmi-single .summary .price ins{text-decoration:none}.emmi-single .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#514a46;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.emmi-single .stock{font-size:13px;font-weight:700;margin:22px 0;color:#47704d}.emmi-single .stock.out-of-stock{color:#9b3b4b}.emmi-single form.cart{display:flex;align-items:stretch;gap:12px;margin:26px 0 30px!important}.emmi-single .quantity .qty{height:54px;width:78px;border:1px solid #e5d7c6;background:var(--paper);font-size:15px;text-align:center}.emmi-single .single_add_to_cart_button.button.alt{min-height:54px;flex:1;border-radius:0!important;background:var(--purple)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.09em;font-size:12px;padding:0 28px!important;transition:.2s ease}.emmi-single .single_add_to_cart_button.button.alt:hover{background:var(--purple2)!important}.emmi-single .product_meta{border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.8;color:var(--muted)}.emmi-single .product_meta>span{display:block}.emmi-single div.product div.images .woocommerce-product-gallery__wrapper{background:var(--paper)}.emmi-single div.product div.images img{background:var(--paper)}.emmi-single .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px!important}.emmi-single .flex-control-thumbs li{width:auto!important;float:none!important;background:var(--paper)}.emmi-single .flex-control-thumbs img{border:1px solid transparent;opacity:.65!important}.emmi-single .flex-control-thumbs img.flex-active,.emmi-single .flex-control-thumbs img:hover{opacity:1!important;border-color:var(--purple)}.emmi-single .woocommerce-tabs{grid-column:1/-1;margin-top:44px;border-top:1px solid var(--line);padding-top:34px}.emmi-single .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 28px!important;display:flex;gap:30px}.emmi-single .woocommerce-tabs ul.tabs:before{display:none!important}.emmi-single .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important}.emmi-single .woocommerce-tabs ul.tabs li:before,.emmi-single .woocommerce-tabs ul.tabs li:after{display:none!important}.emmi-single .woocommerce-tabs ul.tabs li a{padding:8px 0!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.emmi-single .woocommerce-tabs ul.tabs li.active a{color:var(--purple)!important;border-bottom:2px solid var(--yellow)}.emmi-single .woocommerce-Tabs-panel{max-width:850px;line-height:1.75;color:#514a46}.emmi-single .related.products,.emmi-single .upsells.products{grid-column:1/-1;margin-top:52px}.emmi-single .related.products>h2,.emmi-single .upsells.products>h2{font:400 32px Georgia,serif;margin-bottom:26px}
@media(max-width:900px){.emmi-single div.product{grid-template-columns:1fr;gap:28px}.emmi-product__info{position:static;padding-top:0}.emmi-single div.product .product_title{font-size:36px}.emmi-single .woocommerce-tabs{margin-top:18px}}
@media(max-width:760px){.emmi-single{padding-top:24px}.emmi-single .woocommerce-breadcrumb{margin-bottom:22px}.emmi-single div.product{gap:20px}.emmi-single div.product .product_title{font-size:31px}.emmi-single .summary .price{font-size:21px}.emmi-single form.cart{gap:8px}.emmi-single .quantity .qty{width:68px}.emmi-single .single_add_to_cart_button.button.alt{padding:0 14px!important;font-size:11px}.emmi-single .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto}.emmi-single .woocommerce-tabs ul.tabs li a{white-space:nowrap}.emmi-single .flex-control-thumbs{gap:7px}}
/* EMMI — catalog & filters */
.emmi-catalog{padding-top:54px;padding-bottom:90px}.emmi-catalog__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.emmi-catalog__head h1{font:400 46px/1.05 Georgia,serif;margin:8px 0 0}.emmi-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;align-items:start}.emmi-filters{background:var(--paper);border:1px solid var(--line);padding:24px;position:sticky;top:126px}.emmi-filter-group{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.emmi-filter-group__title{font:400 20px Georgia,serif;margin-bottom:16px}.emmi-check{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;margin:12px 0;font-size:13px;cursor:pointer}.emmi-check input{appearance:none;width:17px;height:17px;border:1px solid #cdbca9;background:#fff;margin:0;display:grid;place-items:center}.emmi-check input:checked{background:var(--purple);border-color:var(--purple)}.emmi-check input:checked:after{content:'✓';color:#fff;font-size:12px}.emmi-check small{color:var(--muted)}.emmi-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.emmi-price-fields label span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.emmi-price-fields input{width:100%;height:42px;border:1px solid #e5d7c6;background:#fff;padding:0 10px;font:13px Arial}.emmi-filter-submit{width:100%;height:48px;border:0;background:var(--purple);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer}.emmi-filter-submit:hover{background:var(--purple2)}.emmi-filter-reset{display:block;text-align:center;margin-top:14px;font-size:12px;color:var(--muted);text-decoration:underline}.emmi-filter-toggle{display:none;border:1px solid var(--purple);background:transparent;color:var(--purple);padding:11px 15px;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.emmi-catalog__toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.emmi-catalog__toolbar .woocommerce-result-count,.emmi-catalog__toolbar .woocommerce-ordering{float:none;margin:0}.emmi-catalog__toolbar .woocommerce-result-count{font-size:12px;color:var(--muted)}.emmi-catalog__toolbar select{height:40px;border:1px solid #e5d7c6;background:var(--paper);padding:0 32px 0 12px;color:var(--ink)}.emmi-catalog__results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}.emmi-catalog__results ul.products:before,.emmi-catalog__results ul.products:after{display:none!important}.emmi-catalog__results ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--paper);padding:12px!important}.emmi-catalog__results ul.products li.product a img{margin:0 0 14px!important;aspect-ratio:1/1.12;object-fit:contain;background:#fff}.emmi-catalog__results ul.products li.product .woocommerce-loop-product__title{font:400 16px/1.35 Georgia,serif;padding:0!important;margin:0 0 8px}.emmi-catalog__results ul.products li.product .price{font-size:14px!important;color:var(--ink)!important}.emmi-catalog__results ul.products li.product .button{width:100%;text-align:center;border-radius:0;margin-top:12px;background:var(--purple);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.emmi-catalog__results .woocommerce-pagination{margin-top:42px}.emmi-catalog__results .woocommerce-pagination ul{border:0!important}.emmi-catalog__results .woocommerce-pagination ul li{border:0!important;margin:0 4px!important}.emmi-catalog__results .woocommerce-pagination ul li a,.emmi-catalog__results .woocommerce-pagination ul li span{min-width:38px;height:38px;display:grid;place-items:center;padding:0!important;background:var(--paper)!important;color:var(--ink)!important}.emmi-catalog__results .woocommerce-pagination ul li span.current{background:var(--purple)!important;color:#fff!important}
@media(max-width:980px){.emmi-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.emmi-catalog__results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.emmi-catalog{padding-top:30px}.emmi-catalog__head{align-items:center;margin-bottom:22px}.emmi-catalog__head h1{font-size:34px}.emmi-filter-toggle{display:block}.emmi-shop-layout{display:block}.emmi-filters{display:none;position:static;margin-bottom:22px;padding:18px}.emmi-filters.is-open{display:block}.emmi-catalog__toolbar{align-items:flex-start;flex-direction:column;gap:12px}.emmi-catalog__toolbar .woocommerce-ordering,.emmi-catalog__toolbar select{width:100%}.emmi-catalog__results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emmi-catalog__results ul.products li.product{padding:8px!important}.emmi-catalog__results ul.products li.product .button{padding:10px 5px;font-size:9px}.emmi-price-fields{grid-template-columns:1fr 1fr}}
/* EMMI — showcase / direct-message ordering */
.emmi-instagram-link{align-self:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);font-weight:700}
.emmi-instagram-link:hover{text-decoration:underline}
.emmi-stock-status{display:block;width:max-content;margin:10px 0 0;padding:5px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e7f3e8;color:#35613b}
.emmi-stock-status.is-out-of-stock{background:#f6e4e8;color:#8b3445}
.emmi-whatsapp-button{display:block;width:100%;margin-top:12px;padding:12px 10px;text-align:center;background:var(--purple);color:#fff!important;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;border:0;border-radius:0;line-height:1.35}
.emmi-whatsapp-button:hover{background:var(--purple2);color:#fff!important}
.emmi-whatsapp-button.is-disabled{background:#e7dbcf;color:#756e6b!important;cursor:not-allowed;pointer-events:none}
.emmi-whatsapp-button--single{max-width:420px;min-height:54px;display:flex;align-items:center;justify-content:center;margin:20px 0 30px;font-size:12px}
.emmi-single .summary>.stock{display:none}
.product>.emmi-stock-status{margin-top:10px}
@media(max-width:760px){.emmi-instagram-link{font-size:10px}.emmi-whatsapp-button{font-size:9px;padding:10px 5px}.emmi-whatsapp-button--single{font-size:11px;padding:14px}}


/* EMMI v1.0 — warm cream brand refresh */
:root{--purple:#8b684b;--purple2:#6f513b;--yellow:#f1dfc2;--ochre:#c39a6b;--cream:#fff8ee;--paper:#fffdf9;--ink:#241d19;--muted:#786d65;--line:#eadbc8}
body{background:var(--cream)}
.header{background:rgba(255,250,243,.97);height:112px}
.header__inner{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);gap:28px}
.brand--logo{grid-column:2;grid-row:1;justify-self:center;width:330px;height:94px;display:flex;align-items:center;justify-content:center}
.brand--logo img{display:block;width:100%;height:100%;object-fit:contain}
.nav{grid-column:1;grid-row:1;justify-self:start;gap:28px;font-family:Georgia,serif;font-size:15px;white-space:nowrap}
.actions{grid-column:3;grid-row:1;justify-self:end;align-items:center;gap:18px}
.emmi-search{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 0;border-bottom:1px solid #a89280;color:var(--muted);font-size:12px}
.emmi-search>span:first-child{font-size:24px;color:var(--purple2)}
.emmi-instagram-link{font-size:10px;color:var(--purple2)}
.hero{background:linear-gradient(115deg,#f8ead8 0 43%,#e7cfb0 43% 100%)}
.hero__art{background:radial-gradient(circle at 72% 25%,#d9b994 0 8%,transparent 9%),linear-gradient(145deg,transparent 0 45%,rgba(236,205,158,.28) 46% 52%,transparent 53%)}
.benefits{background:#f6ead9;border-color:#ead7c0}.footer{background:#fffaf3}
.emmi-product-volume{display:block;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.emmi-single .emmi-product-volume{font-size:14px;margin:12px 0 4px;color:#5e5148}
.woocommerce ul.products li.product .emmi-product-volume{margin-top:7px}
@media(max-width:1050px){.header__inner{grid-template-columns:1fr 260px 1fr}.brand--logo{width:250px}.nav{gap:16px;font-size:13px}.emmi-search{min-width:0}.emmi-search>span:last-child{display:none}}
@media(max-width:760px){.header{height:78px}.header__inner{display:grid;grid-template-columns:40px 1fr auto;gap:8px}.burger{display:block;grid-column:1}.brand--logo{grid-column:2;width:205px;height:66px;margin:0 auto}.actions{grid-column:3}.emmi-search{border:0;padding:0}.emmi-instagram-link{display:none}.nav{display:none}.nav.nav--open{display:flex}.brand--logo img{max-height:62px}}


/* EMMI final simple showcase */
.emmi-volume-picker{margin:16px 0 6px}.emmi-volume-picker>span{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.emmi-volume-picker__options{display:flex;flex-wrap:wrap;gap:8px}.emmi-volume-option{border:1px solid #d9c6af;background:#fffdf9;color:var(--ink);padding:9px 13px;cursor:pointer}.emmi-volume-option.is-selected{background:var(--purple);border-color:var(--purple);color:#fff}.emmi-info-page{min-height:58vh;padding-top:72px}.emmi-info-page__narrow{max-width:820px}.emmi-info-page h1{font:400 52px/1.05 Georgia,serif;margin:10px 0 28px}.emmi-info-page p{font-size:16px;line-height:1.75;color:#514a46}.emmi-info-page__lead{font:400 24px/1.45 Georgia,serif!important;color:var(--ink)!important}.emmi-info-page__button{max-width:320px;margin-top:28px}.emmi-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.emmi-contact-cards a{background:var(--paper);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:8px}.emmi-contact-cards strong{font:400 22px Georgia,serif}.emmi-contact-cards span{color:var(--muted)}
@media(max-width:760px){.emmi-info-page{padding-top:38px}.emmi-info-page h1{font-size:38px}.emmi-info-page__lead{font-size:20px!important}.emmi-contact-cards{grid-template-columns:1fr}.emmi-volume-option{padding:9px 11px}}

/* v1.3: same official EMMI logo in header and footer */
.brand--logo img{display:block;width:min(220px,28vw);height:auto;margin:auto}.brand--footer-logo{display:inline-block;line-height:1}.brand--footer-logo img{display:block;width:min(230px,100%);height:auto}.footer__grid>div:first-child>p{margin-top:18px}@media(max-width:760px){.brand--logo{position:absolute;left:50%;transform:translateX(-50%);margin:0}.brand--logo img{width:150px;max-width:42vw}.brand--footer-logo img{width:190px}.footer__grid>div:first-child{text-align:center}.brand--footer-logo{margin-inline:auto}}

/* EMMI v1.4 — real mobile homepage refinement */
@media(max-width:760px){
  .header{height:78px}
  .header__inner{width:calc(100% - 28px);grid-template-columns:42px 1fr 42px;gap:0}
  .burger{justify-self:start;padding:0;font-size:25px}
  .brand--logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:178px;height:62px;z-index:2}
  .brand--logo img{width:178px;max-width:48vw;max-height:58px;object-fit:contain}
  .actions{justify-self:end;gap:0}
  .actions .icon{font-size:22px;padding:8px 0}

  .hero{position:relative;min-height:560px;background:linear-gradient(135deg,#fbf0e2 0%,#f2dfc6 52%,#dfc19d 100%)}
  .hero__grid{position:relative;display:block;min-height:560px;width:100%;max-width:none}
  .hero__copy{position:relative;z-index:3;padding:305px 22px 34px;max-width:520px;margin:0 auto}
  .hero__copy .eyebrow{margin:0 0 13px;font-size:11px;letter-spacing:.19em}
  .hero h1{font-size:43px;line-height:.98;margin:0 0 18px;max-width:470px}
  .hero__copy>p:not(.eyebrow){font-size:15px;line-height:1.55;margin:0;max-width:440px}
  .hero .btn{margin-top:22px;padding:15px 22px;font-size:11px}
  .hero__art{position:absolute;inset:0 0 auto 0;height:300px;z-index:1;background:linear-gradient(145deg,transparent 0 45%,rgba(244,214,170,.35) 46% 52%,transparent 53%)}
  .sun{width:145px;height:145px;right:12%;top:20px;background:#f0dfbf;opacity:.78}
  .bottle{width:122px;height:154px;left:50%;top:72px;transform:translateX(-50%);border-width:4px;box-shadow:0 20px 32px rgba(111,89,69,.22);font-size:23px}
  .bottle:before{width:48px;height:37px;top:-37px;left:33px;border-radius:6px 6px 0 0}
  .ring{width:54px;height:54px;border-width:6px;bottom:24px}
  .ring--1{right:19%}.ring--2{right:26%;bottom:5px}

  .section{padding-top:46px}
  .section__head{margin-bottom:20px;align-items:center}
  .section h2{font-size:29px;margin-bottom:20px}
  .section__head h2{margin:0}
  .section__head a{font-size:11px}
  .products{gap:10px}
  .product__visual{height:175px}
  .product h3{font-size:14px;line-height:1.3}
  .categories{grid-template-columns:1fr 1fr;gap:10px}
  .category{height:135px;padding:16px}
  .benefits{margin-top:54px}
}
@media(max-width:390px){
  .brand--logo,.brand--logo img{width:160px}
  .hero{min-height:545px}.hero__grid{min-height:545px}
  .hero__copy{padding-left:18px;padding-right:18px;padding-top:295px}
  .hero h1{font-size:39px}
}

/* EMMI v1.5 — photo-led mobile hero based on approved visual */
.hero--photo{background:#f4e5d2}
.hero__art--photo{background-image:linear-gradient(90deg,rgba(249,239,225,.18),rgba(249,239,225,0)),url('../img/hero-luxury-mobile.webp');background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.home-category-icons{background:#fffaf2;padding:28px 0 18px;border-bottom:1px solid var(--line)}
.home-category-icons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.home-category-icons a{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px}
.home-category-icons img{width:112px;height:112px;border-radius:50%;object-fit:cover;background:#f5e5d2}
@media(max-width:760px){
  .hero--photo{min-height:560px;background:linear-gradient(90deg,#f8ead8 0 48%,#ecd1af 100%)}
  .hero--photo .hero__grid{display:grid;grid-template-columns:52% 48%;min-height:560px;align-items:stretch}
  .hero--photo .hero__copy{grid-column:1;grid-row:1;padding:48px 0 36px 22px;margin:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
  .hero--photo .hero__copy .eyebrow{font-size:10px;margin:0 0 18px;white-space:nowrap}
  .hero--photo h1{font-size:39px;line-height:1.02;margin:0 0 20px;max-width:330px}
  .hero--photo .hero__copy>p:not(.eyebrow){font-size:14px;line-height:1.45;margin:0;max-width:290px}
  .hero--photo .btn{margin-top:24px;padding:15px 18px;font-size:10px;white-space:nowrap;background:#6b174f;border-radius:0}
  .hero--photo .hero__art--photo{position:relative;grid-column:2;grid-row:1;inset:auto;height:auto;min-height:560px;background-size:cover;background-position:52% center;z-index:1}
  .hero--photo .sun,.hero--photo .bottle,.hero--photo .ring{display:none}
  .home-category-icons{padding:22px 0 12px}
  .home-category-icons .container{width:calc(100% - 20px)}
  .home-category-icons__grid{gap:8px}
  .home-category-icons a{gap:7px;font-size:11px}
  .home-category-icons img{width:min(20vw,86px);height:min(20vw,86px)}
}
@media(max-width:390px){
  .hero--photo,.hero--photo .hero__grid,.hero--photo .hero__art--photo{min-height:520px}
  .hero--photo .hero__copy{padding-left:18px;padding-top:34px;padding-bottom:30px}
  .hero--photo h1{font-size:35px}
  .hero--photo .hero__copy>p:not(.eyebrow){font-size:13px}
}


/* EMMI v1.6 — rebuilt approved home composition */
.hero--v16{min-height:620px;background:#f7ead9;overflow:hidden}
.hero__grid--v16{display:grid;grid-template-columns:48% 52%;min-height:620px;align-items:stretch}
.hero__copy--v16{padding:70px 34px 60px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}
.hero__copy--v16 .eyebrow{font-size:13px;letter-spacing:.24em;margin:0 0 24px}
.hero--v16 h1{font:400 clamp(54px,5.2vw,76px)/.95 Georgia,serif;margin:0 0 24px;letter-spacing:-.025em}
.hero__copy--v16>p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:430px;margin:0}
.hero--v16 .btn{margin-top:28px;background:#6a174f;padding:18px 26px;border-radius:0}
.hero__photo{min-height:620px;background:url('../img/hero-emmi.webp') center center/cover no-repeat}
.home-category-icons{background:#fffaf2;padding:30px 0 28px;border-bottom:1px solid var(--line)}
.home-category-icons__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
.home-category-icons a{display:flex;flex-direction:column;align-items:center;gap:11px;font-size:14px;min-width:0}
.home-category-icons img{display:block;width:132px;height:132px;border-radius:50%;object-fit:cover;background:#f4e5d2}
.emmi-home>.section:first-of-type{padding-top:64px}

@media(max-width:760px){
  .hero--v16{min-height:520px;background:#f7ead9}
  .hero__grid--v16{width:100%;display:grid;grid-template-columns:52% 48%;min-height:520px}
  .hero__copy--v16{grid-column:1;grid-row:1;padding:36px 10px 34px 22px;justify-content:center}
  .hero__copy--v16 .eyebrow{font-size:9px;letter-spacing:.20em;margin-bottom:18px;white-space:nowrap}
  .hero--v16 h1{font-size:clamp(34px,9.8vw,43px);line-height:.98;margin-bottom:18px;letter-spacing:-.035em}
  .hero__copy--v16>p:not(.eyebrow){font-size:12px;line-height:1.45;max-width:185px}
  .hero--v16 .btn{margin-top:20px;padding:14px 14px;font-size:9px;white-space:nowrap}
  .hero__photo{grid-column:2;grid-row:1;min-height:520px;background-position:52% center}
  .home-category-icons{padding:20px 0 18px}
  .home-category-icons .container{width:calc(100% - 18px)}
  .home-category-icons__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .home-category-icons a{gap:7px;font-size:10px}
  .home-category-icons img{width:min(20vw,82px);height:min(20vw,82px)}
  .emmi-home .section{padding-top:48px}
  .emmi-home .section__head{margin-bottom:18px}
  .emmi-home .section__head h2{font-size:34px}
}
@media(max-width:390px){
  .hero--v16,.hero__grid--v16,.hero__photo{min-height:500px}
  .hero__copy--v16{padding-left:18px;padding-right:7px}
  .hero--v16 h1{font-size:34px}
  .hero__copy--v16>p:not(.eyebrow){font-size:11.5px}
  .home-category-icons a{font-size:9px}
}

/* EMMI v1.6.1 — visual benefits patch */
.home-category-icons{margin-bottom:0}
.home-category-icons + .section{padding-top:34px}
.benefits--visual{margin-top:34px;padding:24px 0 26px;background:#f6ead9}
.benefits__grid--visual{gap:0}
.benefit-card{text-align:center;padding:0 18px;border-right:1px solid #e5cfb5;min-width:0}
.benefit-card:last-child{border-right:0}
.benefit-card img{display:block;width:100%;max-width:170px;aspect-ratio:1.2/1;object-fit:cover;margin:0 auto 10px;border-radius:2px}
.benefit-card b{font-family:Arial,sans-serif;font-size:15px;line-height:1.2;color:#8b624a;margin:0 0 7px}
.benefit-card span{font-size:11px;line-height:1.35;color:#75685f}

@media(max-width:760px){
  .home-category-icons + .section{padding-top:28px}
  .benefits--visual{margin-top:26px;padding:18px 0 20px}
  .benefits--visual .container{width:calc(100% - 16px)}
  .benefits__grid--visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .benefit-card{padding:0 5px}
  .benefit-card img{width:100%;max-width:88px;margin-bottom:7px}
  .benefit-card b{font-size:10px;line-height:1.15;min-height:24px}
  .benefit-card span{font-size:8px;line-height:1.25}
}

/* EMMI v1.6.2 — full circular category tiles */
.home-category-icons__grid{
  align-items:start;
}
.home-category-icons a{
  min-width:0;
  overflow:visible;
}
.home-category-icons img{
  width:132px;
  height:132px;
  aspect-ratio:1/1;
  border-radius:50%;
  object-fit:contain;
  object-position:center;
  background:#faf1e4;
  padding:0;
  box-sizing:border-box;
  overflow:hidden;
}
@media(max-width:760px){
  .home-category-icons__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
  }
  .home-category-icons img{
    width:min(21vw,84px);
    height:min(21vw,84px);
    min-width:0;
    border-radius:50%;
    object-fit:contain;
  }
  .home-category-icons a span{
    display:block;
    width:100%;
    text-align:center;
    white-space:nowrap;
  }
}
@media(max-width:390px){
  .home-category-icons__grid{gap:5px}
  .home-category-icons img{
    width:min(20.5vw,78px);
    height:min(20.5vw,78px);
  }
  .home-category-icons a span{font-size:8.5px}
}


/* EMMI cohesive approved-concept build */
.emmi-home{background:#fffaf2}
.hero--v16{margin:0}
.home-category-icons{margin:0;padding:18px 0 18px}
.home-category-icons + .emmi-products-section{padding-top:34px}
.emmi-products-section{padding-bottom:38px}
.benefits--visual{margin:0;padding:18px 0;background:#f6ead9}
.benefits__grid--visual{align-items:start}
.benefit-card{padding:0 10px}
.benefit-card img{max-width:150px;margin-bottom:8px}
.emmi-empty-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.emmi-empty-products__card{min-height:250px;background:linear-gradient(145deg,#ead2b6,#f8ead8);display:flex;flex-direction:column;justify-content:flex-end;padding:20px}
.emmi-empty-products__card span{font:400 28px/1 Georgia,serif;color:#5a0c48;margin-bottom:8px}
.emmi-empty-products__card small{font-size:12px;color:#7a5d4c}
.site-footer{padding-top:34px!important;padding-bottom:24px!important}
.site-footer .footer__logo img,.site-footer img.custom-logo{max-height:58px!important;width:auto!important}
.site-footer .footer__brand{margin-bottom:18px!important}

@media(max-width:760px){
  .hero--v16,.hero__grid--v16,.hero__photo{min-height:480px}
  .hero__copy--v16{padding-top:28px;padding-bottom:28px}
  .home-category-icons{padding:16px 0 16px}
  .home-category-icons + .emmi-products-section{padding-top:26px}
  .benefits--visual{padding:14px 0 16px}
  .benefit-card{padding:0 4px}
  .benefit-card img{max-width:86px}
  .emmi-products-section{padding:28px 0 30px}
  .emmi-products-section .section__head{margin-bottom:14px}
  .emmi-products-section .section__head h2{font-size:34px}
  .emmi-empty-products{gap:10px}
  .emmi-empty-products__card{min-height:190px;padding:14px}
  .emmi-empty-products__card span{font-size:22px}
  .site-footer{padding-top:26px!important;padding-bottom:18px!important}
  .site-footer .container{width:calc(100% - 36px)}
  .site-footer .footer__logo img,.site-footer img.custom-logo{max-height:46px!important}
}

/* v1.7.1 — remove decorative/empty rules above benefits */
.benefits--visual,
.benefits--visual .container,
.benefits__grid--visual,
.benefit-card,
.benefit-card img{
  border-top:0!important;
  box-shadow:none!important;
}
.benefit-card::before,
.benefit-card::after,
.benefits--visual::before,
.benefits--visual::after{
  content:none!important;
  display:none!important;
}

/* v1.7.2 — category artwork is a complete circle, never clipped */
.home-category-icons{overflow:visible!important}
.home-category-icons__grid{overflow:visible!important}
.home-category-icons a{overflow:visible!important}
.home-category-icons img{
  display:block!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:contain!important;
  object-position:center!important;
  overflow:hidden!important;
  background:#fffaf2!important;
  clip-path:circle(50% at 50% 50%);
}
@media(max-width:760px){
  .home-category-icons img{
    width:min(21vw,84px)!important;
    height:min(21vw,84px)!important;
  }
}

/* v1.7.3 — clean benefits artwork: no horizontal bars */
.benefits--visual{border:0!important;background:#f6ead9!important}
.benefits--visual .benefits__grid--visual{border:0!important}
.benefit-card{border-top:0!important;border-bottom:0!important;position:relative}
.benefit-card::before,.benefit-card::after{display:none!important;content:none!important}
.benefit-card img{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  width:100%!important;
  max-width:150px!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0 auto 9px!important;
}
@media(max-width:760px){
  .benefit-card img{max-width:84px!important}
}

/* v1.7.4 — hard removal of all benefit rules/separators */
.benefits--visual,
.benefits--visual *,
.benefits__grid--visual,
.benefit-card,
.benefit-card img{
  border-top:none!important;
  border-bottom:none!important;
  box-shadow:none!important;
}
.benefit-card{
  border-left:none!important;
  border-right:none!important;
}
.benefit-card::before,.benefit-card::after,
.benefits--visual::before,.benefits--visual::after,
.benefits__grid--visual::before,.benefits__grid--visual::after{
  content:none!important;
  display:none!important;
  border:0!important;
}


/* FINAL BUILD — approved EMMI product page */
.emmi-single{background:#fffaf3}
.emmi-single div.product{gap:44px}
.emmi-product__info{background:#fffdf9;border:1px solid #eadfD1;border-radius:18px;padding:28px 30px;box-shadow:0 18px 50px rgba(94,65,43,.07)}
.emmi-single div.product .product_title{font-size:38px;margin-bottom:9px}
.emmi-single .woocommerce-product-rating{margin:0 0 12px!important}
.emmi-single .summary .price{font-size:25px;font-weight:700;color:#241a15;margin:0 0 10px}
.emmi-single .summary .price del{font-size:15px;color:#9a8c81}
.emmi-single .summary .price ins{color:#241a15}
.emmi-product-availability{margin:7px 0 14px}
.emmi-stock-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}
.emmi-stock-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.emmi-stock-status.is-in-stock{color:#318450}
.emmi-stock-status.is-out-of-stock{color:#a04a4a}
.emmi-volume-picker{margin:17px 0 17px}
.emmi-volume-picker>span{font-size:12px;font-weight:700;color:#3b2a21;margin-bottom:10px}
.emmi-volume-picker__options{gap:8px}
.emmi-volume-option{min-width:48px;border:1px solid #dfd0bd;background:#fffaf3;border-radius:7px;padding:9px 11px;font:600 11px/1.1 Arial,sans-serif;color:#3d3028}
.emmi-volume-option:hover{border-color:#ad7446}
.emmi-volume-option.is-selected{background:#a66d3f;border-color:#a66d3f;color:#fff}
.emmi-whatsapp-button--single{max-width:none;width:100%;min-height:50px;margin:0 0 19px;border-radius:7px;background:#a66d3f!important;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;gap:8px}
.emmi-whatsapp-button--single:hover{background:#8f5b34!important}
.emmi-wa-mark{font-size:16px}
.emmi-product-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2;margin:5px 0 20px;padding:15px 0}
.emmi-product-services>div{padding:0 12px;border-right:1px solid #eadfd2;text-align:center}
.emmi-product-services>div:first-child{padding-left:0}
.emmi-product-services>div:last-child{border-right:0;padding-right:0}
.emmi-service-icon{display:block;color:#a66d3f;font-size:17px;margin-bottom:5px}
.emmi-product-services strong{display:block;font-size:10px;line-height:1.25;color:#3c2c23}
.emmi-product-services small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#8a7b70}
.emmi-single .woocommerce-product-details__short-description{border-top:0;padding-top:0;margin:18px 0 0;font-size:13px;line-height:1.65;color:#6c5e54}
.emmi-single div.product div.images .woocommerce-product-gallery__wrapper{border-radius:18px;overflow:hidden;background:#f6ead9}
.emmi-single div.product div.images img{background:#f6ead9}
.emmi-single .flex-control-thumbs li{border-radius:9px;overflow:hidden}
.emmi-single .woocommerce-tabs{margin-top:34px}
.emmi-single .woocommerce-tabs ul.tabs li a{text-transform:none;letter-spacing:0;font-weight:700}
.emmi-single .woocommerce-tabs ul.tabs li.active a{border-bottom-color:#a66d3f}
@media(max-width:760px){
  .emmi-single{padding-top:18px;padding-bottom:48px}
  .emmi-single .woocommerce-breadcrumb{margin-bottom:14px;font-size:10px}
  .emmi-single div.product{gap:15px}
  .emmi-product__info{padding:18px 16px;border-radius:14px}
  .emmi-single div.product .product_title{font-size:24px;line-height:1.15}
  .emmi-single .summary .price{font-size:20px}
  .emmi-product-services{grid-template-columns:repeat(3,1fr);margin-bottom:15px}
  .emmi-product-services>div{padding:0 7px}
  .emmi-product-services strong{font-size:8px}
  .emmi-product-services small{font-size:7px}
  .emmi-volume-option{min-width:43px;padding:8px 9px}
  .emmi-whatsapp-button--single{min-height:46px;font-size:12px}
  .emmi-single .woocommerce-product-details__short-description{font-size:12px}
}

/* FINAL BUILD — approved EMMI catalog */
.emmi-catalog{background:#fffaf3}
.emmi-catalog__head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}
.emmi-catalog__head h1{margin:4px 0 8px;font-size:44px}
.emmi-catalog__head p:last-child{margin:0;color:#7d7067;font-size:13px}
.emmi-category-chips{display:flex;gap:9px;overflow:auto;padding:0 0 24px;scrollbar-width:none}
.emmi-category-chips::-webkit-scrollbar{display:none}
.emmi-category-chip{flex:none;padding:11px 17px;border:1px solid #e5d6c4;border-radius:999px;background:#fffdf9;font-size:12px}
.emmi-category-chip.is-active,.emmi-category-chip:hover{background:#6f294c;border-color:#6f294c;color:#fff}
.emmi-shop-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:34px}
.emmi-filters{align-self:start;padding:20px;background:#fffdf9;border:1px solid #eadfd2;border-radius:14px}
.emmi-filter-panel__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #eee2d5}
.emmi-filter-panel__head a{font-size:10px;color:#8d7d71;text-decoration:underline}
.emmi-filter-group{padding:18px 0;border-bottom:1px solid #eee2d5}
.emmi-filter-group h2{font:700 12px/1.2 Arial,sans-serif;margin:0 0 13px}
.emmi-check{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin:10px 0;font-size:11px;cursor:pointer}
.emmi-check input{accent-color:#6f294c}
.emmi-check small{color:#a39589}
.emmi-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.emmi-price-fields label{border:1px solid #e4d5c4;border-radius:7px;background:#fff;padding:7px 9px}
.emmi-price-fields span{display:block;color:#a09083;font-size:8px}
.emmi-price-fields input{width:100%;border:0;outline:0;background:transparent;font-size:11px}
.emmi-filter-submit{width:100%;margin-top:18px;padding:12px;border:0;border-radius:7px;background:#a66d3f;color:#fff;font-weight:700}
.emmi-catalog__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#8b7d72;font-size:10px}
.emmi-catalog__toolbar select{border:1px solid #e4d5c4;border-radius:7px;background:#fffdf9;padding:9px 30px 9px 10px}
.emmi-filter-toggle{display:none}
@media(max-width:760px){
 .emmi-catalog__head{align-items:center}
 .emmi-catalog__head h1{font-size:30px}
 .emmi-catalog__head p:last-child{display:none}
 .emmi-filter-toggle{display:block;border:1px solid #dccbb8;border-radius:999px;background:#fffdf9;padding:10px 14px;font-weight:700}
 .emmi-shop-layout{display:block}
 .emmi-filters{display:none;margin-bottom:20px}
 .emmi-filters.is-open{display:block}
 .emmi-category-chips{margin-right:-16px}
 .emmi-catalog__toolbar{gap:10px}
 .emmi-catalog__toolbar .woocommerce-result-count{margin:0}
}

/* FINAL BUILD — approved EMMI homepage */
.emmi-home{background:#fffaf3}
.emmi-final-hero{padding:44px 0 36px;background:linear-gradient(90deg,#f5eadb 0%,#fffaf3 55%,#f0dfca 100%)}
.emmi-final-hero__grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:420px}
.emmi-final-hero__copy{padding:24px 5% 24px 3%}
.emmi-final-hero h1{font-size:58px;line-height:.98;margin:12px 0 20px;letter-spacing:-.04em}
.emmi-final-hero__copy>p:last-of-type{color:#6f6259;font-size:14px;line-height:1.65}
.emmi-final-btn{display:inline-flex;align-items:center;gap:30px;margin-top:18px;padding:14px 20px;border-radius:7px;background:#a66d3f;color:#fff;font-size:12px;font-weight:700}
.emmi-final-hero__media{height:420px;border-radius:22px;overflow:hidden}
.emmi-final-hero__media img{width:100%;height:100%;object-fit:cover}
.emmi-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}
.emmi-section-heading h2{margin:4px 0 0;font-size:34px}
.emmi-section-heading>a{font-size:11px;color:#725c4d}
.emmi-final-categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.emmi-final-category{text-align:center}
.emmi-final-category__image{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f0dfca;margin-bottom:12px}
.emmi-final-category__image img{display:block;width:100%;height:100%;object-fit:cover;border:0!important}
.emmi-final-category strong{font-size:12px}
.emmi-final-benefits{padding-top:26px;padding-bottom:42px}
.emmi-final-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.emmi-final-benefit{text-align:center;padding:0 12px;border:0!important}
.emmi-final-benefit:before,.emmi-final-benefit:after{display:none!important;content:none!important}
.emmi-benefit-art{height:112px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border:0!important;background:transparent!important;box-shadow:none!important}
.emmi-benefit-art span{display:grid;place-items:center;width:82px;height:82px;border-radius:28px;background:#ead7bd;color:#865532;font:700 22px/1 Arial,sans-serif;box-shadow:0 14px 28px rgba(96,64,43,.08)}
.emmi-benefit-art--shield span{border-radius:38% 38% 48% 48%}
.emmi-benefit-art--gift span{border-radius:15px;font-size:30px}
.emmi-benefit-art--delivery span{width:102px;height:60px;border-radius:14px;background:#f0c543;color:#3b342b;font-size:13px}
.emmi-benefit-art--wa span{border-radius:50%;background:#6f294c;color:#fff;font-size:28px}
.emmi-final-benefit h3{font-size:12px;margin:0 0 5px}
.emmi-final-benefit p{max-width:180px;margin:0 auto;color:#8b7c71;font-size:10px;line-height:1.45}
.emmi-final-products{background:#f7ecde}
.emmi-empty-products{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;border-radius:18px;background:#fffaf3;text-align:center;color:#6f6259}
.emmi-empty-products strong{font-family:Georgia,serif;font-size:22px;color:#34251e}
@media(max-width:760px){
 .emmi-final-hero{padding:15px 0 22px}
 .emmi-final-hero__grid{grid-template-columns:1fr 1fr;min-height:250px}
 .emmi-final-hero__copy{padding:12px 5px 12px 4px}
 .emmi-final-hero h1{font-size:30px;margin:8px 0 11px}
 .emmi-final-hero__copy>p:last-of-type{font-size:9px}
 .emmi-final-btn{padding:10px 12px;gap:12px;font-size:9px;margin-top:9px}
 .emmi-final-hero__media{height:245px;border-radius:13px}
 .emmi-section-heading{margin-bottom:16px}
 .emmi-section-heading h2{font-size:25px}
 .emmi-final-categories__grid{grid-template-columns:repeat(4,1fr);gap:8px}
 .emmi-final-category__image{margin-bottom:7px}
 .emmi-final-category strong{font-size:8px}
 .emmi-final-benefits__grid{grid-template-columns:repeat(4,1fr);gap:5px}
 .emmi-final-benefit{padding:0}
 .emmi-benefit-art{height:66px;margin-bottom:8px}
 .emmi-benefit-art span{width:54px;height:54px;border-radius:18px;font-size:17px}
 .emmi-benefit-art--delivery span{width:61px;height:39px;font-size:8px}
 .emmi-benefit-art--wa span{border-radius:50%;font-size:20px}
 .emmi-final-benefit h3{font-size:7px}
 .emmi-final-benefit p{font-size:6px;line-height:1.35}
 .emmi-final-products{padding-top:36px}
}

/* FINAL BUILD — EMMI information pages */
.emmi-info-page{background:#fffaf3}
.emmi-info-hero{padding:48px 0;background:linear-gradient(100deg,#f5eadb,#fffaf3 60%,#f0dfca)}
.emmi-info-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;min-height:350px}
.emmi-info-hero__copy h1{font-size:56px;line-height:1;margin:10px 0 18px}
.emmi-info-lead{max-width:560px;color:#6f6259;font-size:14px;line-height:1.75}
.emmi-info-visual{min-height:300px;border-radius:24px;background:radial-gradient(circle at 50% 30%,#fffdf8,#ead8c1);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 55px rgba(92,61,42,.08)}
.emmi-info-monogram{font:700 54px/1 Georgia,serif;letter-spacing:.18em;color:#6f294c}
.emmi-info-visual small{margin-top:14px;font-size:9px;letter-spacing:.2em;color:#8e7b6e}
.emmi-info-visual--delivery{background:linear-gradient(145deg,#f7e9d5,#f2c84c)}
.emmi-delivery-mark{padding:18px 28px;border-radius:16px;background:#fffaf3;color:#3d352c;font:800 28px/1 Arial,sans-serif;box-shadow:0 15px 35px rgba(85,65,32,.12)}
.emmi-info-visual--contacts{background:radial-gradient(circle,#f6e7d5,#ead5bb)}
.emmi-story__grid,.emmi-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.emmi-story__grid article,.emmi-steps article{padding:26px;border:1px solid #eadfd2;border-radius:16px;background:#fffdf9}
.emmi-story__grid article>span,.emmi-steps article>span{font:700 10px/1 Arial,sans-serif;color:#a66d3f}
.emmi-story__grid h3,.emmi-steps h3{font-size:17px;margin:18px 0 8px}
.emmi-story__grid p,.emmi-steps p{margin:0;color:#817267;font-size:11px;line-height:1.65}
.emmi-steps{grid-template-columns:repeat(4,1fr)}
.emmi-info-note{display:flex;gap:22px;align-items:center;margin-top:22px;padding:18px 22px;border-radius:12px;background:#f2e2cf}
.emmi-info-note strong{font-size:12px;color:#6f294c}
.emmi-info-note p{margin:0;color:#74655b;font-size:11px;line-height:1.55}
.emmi-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.emmi-contact-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:28px;border:1px solid #eadfd2;border-radius:18px;background:#fffdf9;transition:.2s}
.emmi-contact-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(92,61,42,.08)}
.emmi-contact-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#6f294c;color:#fff;font:700 22px/1 Arial,sans-serif}
.emmi-contact-card small{font-size:8px;letter-spacing:.16em;color:#9a887b}
.emmi-contact-card h2{font-size:21px;margin:5px 0}
.emmi-contact-card p{margin:0;color:#817267;font-size:10px}
.emmi-contact-card>b{font-size:20px;color:#a66d3f}
.emmi-contact-caption{text-align:center;margin-top:34px;color:#9b8a7e;font-size:9px;letter-spacing:.14em}
@media(max-width:760px){
 .emmi-info-hero{padding:22px 0}
 .emmi-info-hero__grid{grid-template-columns:1.08fr .92fr;gap:12px;min-height:230px}
 .emmi-info-hero__copy h1{font-size:31px;margin:7px 0 10px}
 .emmi-info-lead{font-size:9px;line-height:1.55}
 .emmi-info-hero__copy .emmi-final-btn{margin-top:8px}
 .emmi-info-visual{min-height:185px;border-radius:14px}
 .emmi-info-monogram{font-size:25px}
 .emmi-info-visual small{font-size:5px}
 .emmi-delivery-mark{font-size:17px;padding:12px 16px}
 .emmi-story__grid{grid-template-columns:1fr;gap:10px}
 .emmi-steps{grid-template-columns:1fr 1fr;gap:9px}
 .emmi-story__grid article,.emmi-steps article{padding:16px}
 .emmi-story__grid h3,.emmi-steps h3{font-size:13px;margin:10px 0 5px}
 .emmi-story__grid p,.emmi-steps p{font-size:9px}
 .emmi-info-note{align-items:flex-start;padding:14px;gap:10px}
 .emmi-info-note p{font-size:9px}
 .emmi-contact-grid{grid-template-columns:1fr;gap:10px}
 .emmi-contact-card{grid-template-columns:43px 1fr auto;padding:16px;gap:12px}
 .emmi-contact-card__icon{width:43px;height:43px;font-size:17px}
 .emmi-contact-card h2{font-size:16px}
}

/* FINAL BUILD — header + footer */
.emmi-site-header{position:relative;z-index:50;background:#fffaf3;border-bottom:1px solid #eadfd2}
.emmi-header{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.emmi-primary-nav{display:flex;align-items:center;gap:22px}
.emmi-primary-nav a{font-size:10px;font-weight:700;color:#4d4038}
.emmi-primary-nav a:hover{color:#6f294c}
.emmi-header-logo{justify-self:center}
.emmi-header-logo img{display:block;width:118px;max-height:42px;object-fit:contain}
.emmi-header-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.emmi-search-toggle,.emmi-header-wa,.emmi-menu-toggle{border:0;background:transparent;color:#3e312a}
.emmi-search-toggle{font-size:24px;line-height:1;cursor:pointer}
.emmi-header-wa{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#6f294c;color:#fff}
.emmi-menu-toggle{display:none;width:34px;height:34px;padding:8px;cursor:pointer}
.emmi-menu-toggle span{display:block;height:1px;background:#3e312a;margin:5px 0}
.emmi-header-search{display:none;padding-top:10px;padding-bottom:14px}
.emmi-header-search.is-open{display:block}
.emmi-header-search form{max-width:520px;margin:0 auto;display:flex}
.emmi-header-search input[type=search]{flex:1;border:1px solid #dfd0bf;background:#fff;padding:11px 13px;border-radius:8px 0 0 8px}
.emmi-header-search button{border:0;background:#a66d3f;color:#fff;padding:0 18px;border-radius:0 8px 8px 0}
.emmi-site-footer{background:#f0e1ce;padding:40px 0 16px;color:#514239}
.emmi-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;gap:50px}
.emmi-footer-brand img{width:115px;height:auto;object-fit:contain}
.emmi-footer-brand p{margin:14px 0 0;color:#806f63;font-size:10px;line-height:1.7}
.emmi-footer-nav,.emmi-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.emmi-footer-nav strong,.emmi-footer-contact strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;color:#6f294c}
.emmi-footer-nav a,.emmi-footer-contact a,.emmi-footer-contact small{font-size:10px;color:#6e5e53}
.emmi-footer-bottom{display:flex;justify-content:space-between;margin-top:30px;padding-top:14px;border-top:1px solid #deccb7;color:#988679;font-size:8px;letter-spacing:.08em}
@media(max-width:760px){
 .emmi-header{height:61px}
 .emmi-menu-toggle{display:block}
 .emmi-primary-nav{display:none;position:absolute;left:0;right:0;top:61px;padding:18px 20px;background:#fffaf3;border-top:1px solid #eadfd2;box-shadow:0 15px 30px rgba(74,51,37,.08);flex-direction:column;align-items:flex-start;gap:16px}
 .emmi-primary-nav.is-open{display:flex}
 .emmi-primary-nav a{font-size:12px}
 .emmi-header-logo img{width:92px;max-height:34px}
 .emmi-header-wa{display:none}
 .emmi-search-toggle{font-size:21px}
 .emmi-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
 .emmi-footer-brand{grid-column:1/-1;text-align:center}
 .emmi-footer-brand img{width:92px}
 .emmi-footer-brand p{font-size:9px}
 .emmi-footer-contact{align-items:flex-end;text-align:right}
 .emmi-footer-bottom{margin-top:24px}
}

/* v2.0.1 — WooCommerce archive override + branded empty catalog */
.emmi-catalog-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center;border:1px solid #eadfd2;border-radius:18px;background:#fffdf9}
.emmi-catalog-empty>span{font:700 28px/1 Georgia,serif;letter-spacing:.16em;color:#6f294c}
.emmi-catalog-empty h2{font-size:25px;margin:14px 0 8px}
.emmi-catalog-empty p{max-width:420px;margin:0;color:#827267;font-size:11px;line-height:1.6}
.emmi-catalog-empty a{margin-top:18px;padding:12px 17px;border-radius:7px;background:#a66d3f;color:#fff;font-size:10px;font-weight:700}
.emmi-filter-empty{font-size:9px;line-height:1.5;color:#958478}
@media(max-width:760px){
 .emmi-catalog-empty{min-height:230px;padding:24px 18px}
 .emmi-catalog-empty h2{font-size:20px}
}
