/* ELYX BEAUTY — Lovable reconstruction */
:root{--nume-bg:#fdf8f3;--nume-fg:#251f28;--nume-primary:#e78aaf;--nume-secondary:#ffd3ba;--nume-muted:#fbeae5;--nume-muted-fg:#75686F;--nume-border:#e9d9dd;--nume-plum:#a64c72;--nume-coral:#d88174;--nume-lavender:#ffe2ec;--nume-ivory:#fdf8f3;--nume-header-bg:#fdf8f3;--nume-footer-bg:#251f28;--nume-footer-text:#fdf8f3;--nume-radius:8px;--nume-content:1440px;--nume-body-font:"Manrope",sans-serif;--nume-heading-font:"Instrument Serif",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nume-bg);color:var(--nume-fg);font-family:var(--nume-body-font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}body.admin-bar .nume-sticky-header .nume-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2{font-family:var(--nume-heading-font);font-weight:400;letter-spacing:0;margin:0}h3,h4,p{margin-top:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nume-icon{width:20px;height:20px}.nume-shell{width:100%;max-width:var(--nume-content);margin:0 auto;padding-left:32px;padding-right:32px}.nume-site-main{min-height:45vh}.nume-eyebrow{margin:0 0 14px;color:var(--nume-primary);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nume-page-title{font-family:var(--nume-heading-font);font-size:clamp(52px,7vw,104px);line-height:.9;font-weight:400}.nume-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border:1px solid var(--nume-primary);border-radius:var(--nume-radius);background:var(--nume-primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s}.nume-button:hover{background:var(--nume-plum);border-color:var(--nume-plum);color:#fff}.nume-button--outline{background:var(--nume-bg);border-color:var(--nume-border);color:var(--nume-fg)}.nume-button--outline:hover{background:#fff;border-color:var(--nume-primary);color:var(--nume-fg)}.nume-button--coral{background:var(--nume-coral);border-color:var(--nume-coral)}.nume-button-row{display:flex;flex-wrap:wrap;gap:12px}.nume-section{padding-top:78px;padding-bottom:78px}.nume-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.nume-heading-row h2,.nume-product-showcase h2,.nume-obsessions h2{font-size:clamp(46px,5vw,64px);line-height:.95}

/* Header */
.nume-announcement{height:30px;display:flex;align-items:center;justify-content:center;padding:0 16px;background:var(--nume-fg);color:var(--nume-bg);font-size:9px;font-weight:700;letter-spacing:.2em;text-align:center;text-transform:uppercase}.nume-header{position:relative;z-index:90;border-bottom:1px solid var(--nume-border);background:color-mix(in srgb,var(--nume-header-bg) 96%,transparent)}.nume-sticky-header .nume-header{position:sticky;top:0;backdrop-filter:blur(10px)}.nume-header-inner{height:74px;max-width:1440px;margin:auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nume-logo{display:inline-flex;justify-self:start;align-items:center;max-width:190px}.nume-logo-image{display:block;max-height:44px;width:auto;object-fit:contain}.nume-logo-wordmark{flex-direction:column;align-items:flex-start;line-height:1;color:var(--nume-fg);font-weight:600}.nume-logo-wordmark>span{font-size:21px;letter-spacing:.28em}.nume-logo-wordmark>small{margin-top:5px;font-size:7px;letter-spacing:.34em}.nume-primary-nav{justify-self:center}.nume-nav-list,.nume-primary-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:34px}.nume-nav-list li,.nume-primary-nav .menu li{margin:0}.nume-primary-nav a{position:relative;display:block;padding:29px 0 26px;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.nume-primary-nav .current-menu-item>a,.nume-primary-nav a:hover{color:var(--nume-primary)}.nume-header-actions{justify-self:end;display:flex;align-items:center;gap:2px}.nume-icon-button{position:relative;width:42px;height:42px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--nume-fg);border-radius:50%}.nume-icon-button:hover,.nume-icon-button:focus-visible{background:var(--nume-secondary);outline:none}.nume-cart-count{position:absolute;right:2px;top:1px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--nume-coral);color:white;font-size:9px;font-weight:700}.nume-cart-count:empty{display:none}.nume-menu-toggle{display:none}.nume-mobile-nav{border-top:1px solid var(--nume-border);padding:8px 20px 22px;background:var(--nume-bg)}.nume-mobile-nav[hidden]{display:none}.nume-mobile-list,.nume-mobile-nav .nume-nav-list{list-style:none;margin:0;padding:0;display:block}.nume-mobile-nav li{border-bottom:1px solid var(--nume-border)}.nume-mobile-nav a{display:block;padding:15px 4px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nume-search-overlay{position:fixed;inset:0;z-index:120;background:rgba(39,32,42,.5);backdrop-filter:blur(4px);padding:90px 20px 20px}.nume-search-overlay[hidden]{display:none}.nume-search-dialog{position:relative;max-width:720px;margin:auto;padding:36px;background:var(--nume-bg);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.nume-search-close{position:absolute;right:18px;top:18px;border:0;background:transparent}.nume-search-form{display:flex;gap:10px}.nume-search-form label{flex:1}.nume-search-form input{width:100%;height:48px;border:1px solid var(--nume-border);border-radius:8px;background:white;padding:0 14px}

/* Homepage / Elementor sections */
.nume-home-hero{background:var(--nume-secondary)}.nume-hero-grid{min-height:620px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:34px;padding-top:54px;padding-bottom:54px}.nume-hero-copy{position:relative;z-index:2}.nume-hero-copy h1{font-size:clamp(64px,8vw,126px);line-height:.82;letter-spacing:-.01em}.nume-hero-copy h1 em{font-style:italic;color:var(--nume-plum)}.nume-hero-copy>p:not(.nume-eyebrow){max-width:450px;margin:26px 0 28px;color:var(--nume-muted-fg);font-size:15px;line-height:1.85}.nume-hero-image{overflow:hidden;border-radius:var(--nume-radius);background:var(--nume-ivory)}.nume-hero-image img{display:block;width:100%;height:540px;object-fit:cover}.nume-home-tabs{display:flex;flex-wrap:wrap;gap:3px}.nume-home-tabs button{border:0;border-radius:7px;background:transparent;padding:10px 15px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nume-home-tabs button.is-active{background:var(--nume-primary);color:#fff}.nume-tab-panel{display:none}.nume-tab-panel.is-active{display:block}.nume-story-section{background:var(--nume-muted)}.nume-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px;padding-top:92px;padding-bottom:92px}.nume-story-grid>img{width:100%;height:560px;border-radius:var(--nume-radius);object-fit:cover;object-position:left center}.nume-story-grid h2{font-size:clamp(58px,6vw,88px);line-height:.85}.nume-story-grid p{max-width:530px;margin:26px 0 28px;color:var(--nume-muted-fg);line-height:1.8}.nume-obsessions{background:var(--nume-lavender)}.nume-newsletter{background:var(--nume-footer-bg);color:var(--nume-footer-text);padding:72px 20px;text-align:center}.nume-newsletter h2{font-size:clamp(48px,5vw,66px);line-height:.95;color:#fff}.nume-newsletter p{max-width:520px;margin:16px auto 26px;color:color-mix(in srgb,var(--nume-footer-text) 75%,transparent)}.nume-newsletter-form{max-width:520px;margin:auto;display:flex;gap:8px}.nume-newsletter-form input{flex:1;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:var(--nume-bg);padding:0 14px;color:var(--nume-fg)}.nume-form-notice{margin:0 auto 16px;max-width:520px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:8px}

/* Product cards */
.nume-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.nume-product-card{min-width:0}.nume-product-media{position:relative;overflow:hidden;border-radius:var(--nume-radius);background:var(--nume-muted);aspect-ratio:4/5}.nume-product-media>a{display:block;width:100%;height:100%}.nume-product-media img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .45s ease}.nume-product-card:hover .nume-product-media img{transform:none!important}.nume-product-badge{position:absolute;left:10px;top:10px;padding:4px 7px;border-radius:3px;background:var(--nume-bg);font-size:8px;font-weight:700;letter-spacing:.1em}.nume-product-copy{padding-top:12px}.nume-product-type{margin:0 0 5px;color:var(--nume-muted-fg);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.nume-product-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-height:48px}.nume-product-line h2{font-family:var(--nume-body-font);font-size:13px;font-weight:500;line-height:1.45}.nume-product-price{font-size:11px;white-space:nowrap}.nume-product-price del{opacity:.45}.nume-product-price ins{text-decoration:none}.nume-add-button,.woocommerce .nume-add-button{margin-top:11px!important;width:100%;height:38px!important;padding:0 12px!important;border:1px solid var(--nume-border)!important;border-radius:6px!important;background:transparent!important;color:var(--nume-fg)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1!important}.nume-add-button:hover,.woocommerce .nume-add-button:hover{background:white!important;border-color:var(--nume-primary)!important}.nume-add-button .nume-icon{width:14px;height:14px}.nume-product-card .added_to_cart{display:block;margin-top:6px;text-align:center;font-size:10px;text-transform:uppercase}.woocommerce ul.products li.product.nume-product-li{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product .nume-product-card{height:100%}

/* About */
.nume-about-hero{background:var(--nume-bg)}.nume-about-grid{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:60px;padding-bottom:60px}.nume-about-grid h1{font-size:clamp(64px,7vw,106px);line-height:.84}.nume-about-grid h1 em{font-style:italic}.nume-about-grid p:not(.nume-eyebrow){max-width:520px;margin:26px 0 0;color:var(--nume-muted-fg);font-size:15px;line-height:1.8}.nume-about-grid img{width:100%;height:480px;object-fit:cover;border-radius:var(--nume-radius)}.nume-about-cta{background:var(--nume-secondary);text-align:center;padding:92px 20px}.nume-about-cta h2{font-size:clamp(58px,6vw,86px);line-height:.95}.nume-about-cta p{max-width:720px;margin:22px auto 26px;color:var(--nume-muted-fg);line-height:1.8}

/* Contact */
.nume-contact-section{background:var(--nume-bg)}.nume-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:92px;padding-bottom:92px}.nume-contact-grid h1{font-size:clamp(64px,7vw,100px);line-height:.9}.nume-contact-grid>div:first-child>p:not(.nume-eyebrow){max-width:390px;margin:24px 0;color:var(--nume-muted-fg);font-size:15px;line-height:1.8}.nume-contact-form{display:grid;gap:18px}.nume-contact-form label{display:grid;gap:8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nume-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nume-contact-form input,.nume-contact-form textarea{width:100%;border:1px solid var(--nume-border);border-radius:7px;background:transparent;padding:12px 14px;outline:none;box-shadow:0 2px 4px rgba(40,25,42,.06)}.nume-contact-form input{height:44px}.nume-contact-form textarea{resize:vertical;min-height:170px}.nume-contact-form input:focus,.nume-contact-form textarea:focus{border-color:var(--nume-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--nume-primary) 18%,transparent)}.nume-contact-success{padding:28px;border-radius:10px;background:var(--nume-secondary);margin-bottom:18px}.nume-contact-success h2{font-size:42px}

/* Footer */
.nume-footer{background:var(--nume-footer-bg);color:var(--nume-footer-text)}.nume-footer-inner{max-width:1440px;margin:auto;padding:58px 32px 28px}.nume-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:50px}.nume-footer .nume-logo-wordmark{color:white}.nume-footer-brand p{max-width:310px;margin:20px 0 0;color:color-mix(in srgb,var(--nume-footer-text) 78%,transparent);font-size:13px;line-height:1.55}.nume-footer-contact{display:inline-block;margin-top:12px;font-size:12px}.nume-footer h3{margin:0 0 18px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nume-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:13px}.nume-footer-links a{font-size:12px;color:color-mix(in srgb,var(--nume-footer-text) 82%,transparent)}.nume-footer-links a:hover{color:#fff}.nume-footer-bottom{margin-top:58px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);font-size:10px;color:color-mix(in srgb,var(--nume-footer-text) 70%,transparent)}

/* Shop / archives */
.nume-woo-shell{width:100%;max-width:1440px;margin:auto;padding:0 32px 78px}.woocommerce .woocommerce-breadcrumb{display:none}.nume-shop-intro{padding:72px 0 0}.nume-shop-subtitle{margin:20px 0 0;color:var(--nume-muted-fg)}.nume-shop-tabs{display:flex;gap:6px;align-items:center;margin:38px 0 30px;padding:12px 0;border-top:1px solid var(--nume-border);border-bottom:1px solid var(--nume-border)}.nume-shop-tabs a{padding:9px 14px;border-radius:6px;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.nume-shop-tabs a.is-active{background:var(--nume-primary);color:white}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--nume-shop-cols,4),minmax(0,1fr));gap:28px 24px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce nav.woocommerce-pagination{margin-top:50px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--nume-border)!important;border-radius:6px!important;background:transparent!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nume-primary)!important;color:white!important;border-color:var(--nume-primary)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--nume-primary)!important;background:white!important;color:var(--nume-fg)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--nume-primary)!important}

/* Single product */
.single-product .nume-woo-shell{padding-top:60px}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px}.woocommerce div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important;padding:16px 24px 0}.woocommerce div.product div.images img{border-radius:var(--nume-radius);background:var(--nume-muted)}.woocommerce div.product .product_title{font-family:var(--nume-heading-font)!important;font-size:clamp(54px,5.4vw,82px)!important;font-weight:400!important;line-height:.9!important;margin:8px 0 18px!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nume-fg)!important;font-size:22px!important}.woocommerce div.product .woocommerce-product-details__short-description{margin-top:24px;color:var(--nume-muted-fg);line-height:1.75}.nume-stock-line{margin:22px 0;color:var(--nume-plum);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.woocommerce div.product form.cart{display:flex!important;gap:10px!important;margin:20px 0 0!important}.woocommerce .quantity .qty{height:48px!important;width:78px!important;border:1px solid var(--nume-border)!important;border-radius:7px!important;background:transparent!important}.woocommerce div.product form.cart .button{min-height:48px!important;flex:1!important;border-radius:7px!important;background:var(--nume-primary)!important;color:#fff!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.woocommerce div.product form.cart .button:hover{background:var(--nume-plum)!important}.nume-product-accordions{margin-top:26px;border-top:1px solid var(--nume-border)}.nume-product-accordions details{border-bottom:1px solid var(--nume-border)}.nume-product-accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 2px;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer}.nume-product-accordions summary::-webkit-details-marker{display:none}.nume-product-accordions details>div{padding:0 0 18px;color:var(--nume-muted-fg);font-size:13px;line-height:1.75}.nume-product-accordions details[open] summary span{transform:rotate(45deg)}.woocommerce div.product .related.products{grid-column:1/-1;margin-top:56px;padding:64px 0 0;border-top:1px solid var(--nume-border)}.woocommerce div.product .related.products>h2{font-size:58px;margin:0 0 28px}.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.nume-sticky-product .summary{position:sticky;top:120px}

/* Cart */
.woocommerce-cart .nume-woo-shell,.woocommerce-checkout .nume-woo-shell,.woocommerce-account .nume-woo-shell{padding-top:64px}.woocommerce-cart .woocommerce>h2,.woocommerce-cart .woocommerce>h1{font-family:var(--nume-heading-font);font-size:72px;font-weight:400}.woocommerce table.shop_table{border:0!important;border-radius:0!important}.woocommerce table.shop_table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.woocommerce table.shop_table td{border-top:1px solid var(--nume-border)!important}.woocommerce-cart table.cart img{width:100px!important;border-radius:7px}.woocommerce-cart table.cart .product-name a{font-weight:600}.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px!important;height:42px!important;border:1px solid var(--nume-border)!important;border-radius:7px!important}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:7px!important;background:var(--nume-primary)!important;color:#fff!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;min-height:42px!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--nume-plum)!important;color:white!important}.cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:520px;margin-left:auto;padding:26px;background:var(--nume-muted);border-radius:10px}.cart-collaterals .cart_totals h2{font-family:var(--nume-body-font);font-size:18px;font-weight:700}.nume-commerce-note{margin:0 0 22px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--nume-primary) 45%,var(--nume-border));border-radius:7px;background:var(--nume-secondary);font-size:11px;text-align:center}

/* Checkout */
.woocommerce-checkout .woocommerce{max-width:1240px;margin:auto}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.08fr .82fr;gap:34px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{grid-row:1;align-self:start;margin:0 0 -90px 0;padding:26px 26px 0;z-index:1;font-family:var(--nume-body-font);font-size:18px;font-weight:700}.woocommerce-checkout #order_review{grid-row:1;padding:74px 26px 26px;border-radius:10px;background:white;box-shadow:0 8px 30px rgba(52,36,55,.06)}.woocommerce-checkout .col2-set{display:block;width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;margin-bottom:20px;padding:26px;border-radius:10px;background:white}.woocommerce-checkout h3{font-family:var(--nume-body-font);font-size:18px;font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:44px;border:1px solid var(--nume-border)!important;border-radius:7px!important;background:transparent!important;padding:8px 11px}.woocommerce form .form-row label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:12px}.woocommerce-checkout-payment{background:var(--nume-muted)!important;border-radius:8px!important}.woocommerce-checkout-payment .payment_box{background:var(--nume-bg)!important}.woocommerce-checkout-payment .payment_box:before{border-bottom-color:var(--nume-bg)!important}.woocommerce #payment #place_order{width:100%;min-height:48px!important;font-size:11px!important}.woocommerce-checkout body,.woocommerce-checkout .nume-site-main{background:var(--nume-muted)}

/* Account */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px}.woocommerce-account:not(.logged-in) .woocommerce{max-width:680px;margin:0 auto}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--nume-border);border-radius:8px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--nume-border)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--nume-secondary)}.nume-account-intro{margin-bottom:28px}

/* Generic content */
.nume-generic-content{padding-top:72px;padding-bottom:72px}.nume-generic-content .entry-content{max-width:860px;margin-top:28px}.nume-empty-state{padding-top:100px;padding-bottom:120px;text-align:center}.nume-empty-state p:not(.nume-eyebrow){color:var(--nume-muted-fg);margin:22px auto}.elementor-page .nume-generic-content{max-width:none;padding:0}.elementor-page .nume-generic-content>.entry-content{max-width:none;margin:0}

/* Focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--nume-primary);outline-offset:2px}

@media(max-width:1024px){
 .nume-shell{padding-left:24px;padding-right:24px}.nume-header-inner{padding:0 24px}.nume-nav-list,.nume-primary-nav .menu{gap:20px}.nume-hero-grid{min-height:540px}.nume-hero-image img{height:460px}.nume-story-grid{gap:44px}.nume-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.nume-footer-grid{grid-template-columns:1.5fr repeat(2,1fr);row-gap:40px}.woocommerce-checkout form.checkout{grid-template-columns:1fr 1fr}.woocommerce div.product{gap:34px}.woocommerce div.product .summary{padding-right:0}.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
 body.admin-bar .nume-sticky-header .nume-header{top:46px}.nume-shell{padding-left:16px;padding-right:16px}.nume-announcement{height:30px;font-size:8px}.nume-header-inner{height:68px;padding:0 14px;grid-template-columns:1fr auto 1fr}.nume-menu-toggle{display:inline-flex;justify-self:start}.nume-primary-nav{display:none}.nume-logo{justify-self:center}.nume-logo-wordmark>span{font-size:18px}.nume-logo-wordmark>small{font-size:6px}.nume-header-actions{gap:0}.nume-header-actions .nume-icon-button{width:34px;height:38px}.nume-header-actions .nume-icon-button:first-child{display:none}.nume-cart-count{right:-3px}.nume-search-form{flex-direction:column}.nume-search-dialog{padding:30px 20px}.nume-section{padding-top:56px;padding-bottom:56px}.nume-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:26px}.nume-heading-row>.nume-button{display:none}.nume-home-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.nume-home-tabs button{white-space:nowrap}.nume-hero-grid{min-height:0;grid-template-columns:1fr;padding-top:46px;padding-bottom:38px;gap:28px}.nume-hero-copy h1{font-size:clamp(58px,17vw,82px);line-height:.82}.nume-hero-copy>p:not(.nume-eyebrow){font-size:13px;line-height:1.7;margin:20px 0 24px}.nume-hero-image img{height:320px}.nume-button{min-height:43px;padding:0 19px}.nume-story-grid{grid-template-columns:1fr;gap:34px;padding-top:56px;padding-bottom:56px}.nume-story-grid>img{height:360px}.nume-story-grid h2{font-size:56px}.nume-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}.nume-product-line{display:block;min-height:58px}.nume-product-price{margin-top:5px}.nume-product-line h2{font-size:12px}.nume-add-button,.woocommerce .nume-add-button{height:36px!important}.nume-newsletter{padding:58px 16px}.nume-newsletter-form{flex-direction:column}.nume-newsletter-form .nume-button{width:100%}.nume-about-grid{min-height:0;grid-template-columns:1fr;gap:34px;padding-top:54px;padding-bottom:54px}.nume-about-grid h1{font-size:64px}.nume-about-grid img{height:360px}.nume-about-cta{padding:64px 16px}.nume-contact-grid{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:56px}.nume-contact-grid h1{font-size:64px}.nume-form-grid{grid-template-columns:1fr}.nume-footer-inner{padding:46px 20px 24px}.nume-footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.nume-footer-brand{grid-column:1/-1}.nume-footer-bottom{margin-top:42px}.nume-woo-shell{padding:0 16px 58px}.nume-shop-intro{padding-top:48px}.nume-shop-tabs{overflow-x:auto;white-space:nowrap;margin-top:28px}.nume-shop-tabs a{flex:0 0 auto}.woocommerce div.product{grid-template-columns:1fr;gap:24px}.woocommerce div.product .summary{padding:0!important}.woocommerce div.product .product_title{font-size:54px!important}.single-product .nume-woo-shell{padding-top:34px}.woocommerce div.product .related.products{margin-top:40px;padding-top:44px}.woocommerce div.product .related.products>h2{font-size:48px}.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-cart table.cart .product-thumbnail{display:block!important}.woocommerce-cart table.cart img{width:74px!important}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr auto;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.cart-collaterals .cart_totals{max-width:none}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin:20px 0 -68px;padding:20px 20px 0}.woocommerce-checkout #order_review{padding:66px 20px 20px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{padding:20px}.woocommerce-account.logged-in .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}.nume-page-title{font-size:58px}
}
@media(max-width:480px){.nume-footer-grid{grid-template-columns:1fr 1fr}.nume-hero-copy h1{font-size:56px}.nume-hero-image img{height:285px}.nume-product-badge{font-size:7px}.nume-add-button .nume-icon{display:none}.nume-add-button,.woocommerce .nume-add-button{font-size:8px!important}.nume-footer-links a{font-size:11px}}
.nume-cart-page,.nume-checkout-wrap,.nume-account-wrap{padding-top:64px}.nume-cart-page>.nume-page-title,.nume-checkout-wrap>.nume-page-title{margin-bottom:36px}.nume-checkout-page .nume-site-main{background:var(--nume-muted)}.nume-search-grid{margin-top:40px}.nume-empty-copy{margin-top:28px;color:var(--nume-muted-fg)}
.nume-single-type{margin:0;color:var(--nume-primary);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.single-product .woocommerce-product-gallery__image:first-child>a{display:block;overflow:hidden;border-radius:var(--nume-radius);aspect-ratio:4/5;background:var(--nume-muted)}.single-product .woocommerce-product-gallery__image:first-child>a>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.woocommerce-order-received .woocommerce-order{max-width:900px;margin:auto}.woocommerce-order-received .woocommerce-notice--success{font-family:var(--nume-heading-font);font-size:54px;line-height:1;margin-bottom:32px}.woocommerce-order-details,.woocommerce-customer-details{margin-top:34px!important}
@media(max-width:767px){.single-product .woocommerce-product-gallery__image:first-child>a{aspect-ratio:4/5}}
.nume-logo-image{max-height:var(--nume-logo-height)}.nume-footer-address{margin-top:10px!important;font-size:11px!important;line-height:1.55!important}.nume-footer-contact{color:inherit}
@media(max-width:767px){.nume-logo-image{max-height:var(--nume-logo-height-mobile)}}

/* ELYX policy pages */
.nume-policy-page{padding-top:72px;padding-bottom:96px}.nume-policy-page .nume-page-title{font-size:clamp(52px,6vw,84px);line-height:.95}.nume-policy-page .entry-content{max-width:900px;margin-top:34px;font-size:15px;line-height:1.78;color:var(--nume-fg)}.nume-policy-page .entry-content>p:first-child,.nume-policy-updated{color:var(--nume-muted-fg)}.nume-policy-page .entry-content h2{font-family:var(--nume-heading-font);font-size:34px;line-height:1.05;margin:46px 0 15px}.nume-policy-page .entry-content h3{font-size:16px;margin:25px 0 10px}.nume-policy-page .entry-content ul{padding-left:22px;margin:12px 0 20px}.nume-policy-page .entry-content li{margin:6px 0}.nume-policy-page .entry-content a{text-decoration:underline;text-underline-offset:3px}.nume-policy-contact{margin-top:18px;padding:22px 24px;background:var(--nume-muted);border:1px solid var(--nume-border);border-radius:var(--nume-radius);line-height:1.75}.nume-policy-copyright{margin-top:22px;color:var(--nume-muted-fg);font-size:12px}@media(max-width:767px){.nume-policy-page{padding-top:48px;padding-bottom:68px}.nume-policy-page .nume-page-title{font-size:50px}.nume-policy-page .entry-content{font-size:14px;line-height:1.72}.nume-policy-page .entry-content h2{font-size:29px;margin-top:38px}}

/* ================================================================
   v1.0.3 — exact Lovable Home + Shop visual parity
   Source: supplied nume-beauty-edit Lovable project/screenshots.
   ================================================================ */
.nume-shell{max-width:1440px;padding-left:32px;padding-right:32px}
.nume-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.16em}
.nume-page-title{font-size:clamp(48px,6vw,104px);line-height:.9}
.nume-button{min-height:36px;height:36px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.1em}
.nume-button .nume-icon,.nume-add-button .nume-icon{width:16px;height:16px}
.nume-button--large{height:48px;min-height:48px;padding-left:32px;padding-right:32px}

/* Home hero: Tailwind values from the Lovable route. */
.nume-hero-grid{min-height:620px;grid-template-columns:.82fr 1.18fr;gap:32px;padding-top:56px;padding-bottom:56px}
.nume-home-hero .nume-eyebrow{margin-bottom:24px}
.nume-hero-copy h1{font-size:clamp(54.4px,8vw,128px);line-height:.86;letter-spacing:0}
.nume-hero-copy>p:not(.nume-eyebrow){max-width:448px;margin:28px 0 32px;font-size:16px;line-height:28px}
.nume-hero-image img{height:540px;object-fit:cover;object-position:center}

/* The ELYX Edit / Current Obsessions. */
.nume-section{padding-top:80px;padding-bottom:80px}
.nume-heading-row{gap:24px;margin-bottom:40px}
.nume-heading-row h2,.nume-product-showcase h2,.nume-obsessions h2{font-size:60px;line-height:1}
.nume-home-tabs{gap:4px}
.nume-home-tabs button{height:36px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.nume-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:24px}
.nume-obsessions .nume-product-grid{column-gap:16px;row-gap:40px}

/* Exact Lovable product-card geometry. Full 4:5 files prevent thumbnail zoom/crop. */
.nume-product-media{aspect-ratio:4/5;border-radius:8px}
.nume-product-media img,.nume-product-media .nume-product-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block;max-width:100%!important;filter:none;transform:none!important}
.nume-product-badge{left:12px;top:12px;padding:4px 8px;border-radius:2px;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.12em}
.nume-product-copy{padding-top:16px}
.nume-product-type{margin:0;font-size:11px;line-height:1.5;letter-spacing:.12em}
.nume-product-line{margin-top:4px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:48px}
.nume-product-line h2{font-size:14px;font-weight:500;line-height:20px}
.nume-product-price{font-size:14px;line-height:20px}
.nume-add-button,.woocommerce .nume-add-button{margin-top:12px!important;height:36px!important;padding:0 16px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;gap:8px!important}

/* Story split. */
.nume-story-grid{grid-template-columns:1fr 1fr;gap:40px;padding-top:96px;padding-bottom:96px}
.nume-story-grid>img{height:560px;border-radius:8px;object-fit:cover;object-position:left center}
.nume-story-grid h2{font-size:72px;line-height:.92}
.nume-story-grid p{max-width:512px;margin:24px 0 32px;line-height:28px}

/* Newsletter. */
.nume-newsletter{padding:80px 20px}
.nume-newsletter h2{font-size:60px;line-height:1}
.nume-newsletter p{max-width:512px;margin:16px auto 32px;font-size:14px}
.nume-newsletter-form{max-width:512px;gap:8px}

/* Shop page: exact Lovable route spacing, filters and 4 x 5 product grid. */
.nume-woo-shell{max-width:1440px;padding-left:32px;padding-right:32px;padding-bottom:80px}
.nume-shop-intro{padding-top:80px}
.nume-shop-intro .nume-eyebrow{margin-bottom:12px}
.nume-shop-subtitle{margin-top:20px}
.nume-shop-tabs{gap:8px;margin:40px 0;padding:16px 0}
.nume-shop-tabs a{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important;row-gap:24px!important}
.woocommerce ul.products li.product.nume-product-li{float:none!important;width:auto!important;margin:0!important;padding:0!important;clear:none!important}
.woocommerce ul.products li.product.nume-product-li .nume-product-card{height:100%}
.woocommerce ul.products li.product.nume-product-li img{margin:0!important}

@media (max-width:1023px){
  .nume-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important;row-gap:24px!important}
}
@media (max-width:767px){
  .nume-shell{padding-left:16px;padding-right:16px}
  .nume-hero-grid{min-height:0;grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}
  .nume-home-hero .nume-eyebrow{margin-bottom:24px}
  .nume-hero-copy h1{font-size:clamp(54.4px,8vw,128px);line-height:.86}
  .nume-hero-copy>p:not(.nume-eyebrow){margin:28px 0 32px;font-size:16px;line-height:28px}
  .nume-hero-image img{height:360px}
  .nume-section{padding-top:80px;padding-bottom:80px}
  .nume-heading-row{align-items:flex-start;margin-bottom:40px}
  .nume-heading-row h2,.nume-product-showcase h2,.nume-obsessions h2{font-size:48px}
  .nume-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:40px!important}
  .nume-product-line{display:grid;min-height:48px}
  .nume-product-price{margin-top:0}
  .nume-product-line h2{font-size:14px;line-height:20px}
  .nume-add-button,.woocommerce .nume-add-button{font-size:11px!important}
  .nume-story-grid{grid-template-columns:1fr;gap:40px;padding-top:64px;padding-bottom:64px}
  .nume-story-grid>img{height:420px}
  .nume-story-grid h2{font-size:48px;line-height:.92}
  .nume-newsletter{padding-top:80px;padding-bottom:80px}
  .nume-newsletter h2{font-size:48px}
  .nume-woo-shell{padding-left:16px;padding-right:16px;padding-bottom:56px}
  .nume-shop-intro{padding-top:56px}
  .nume-shop-tabs{margin:40px 0;gap:8px;padding:16px 0}
}

/* ================================================================
   v1.0.4 — final Lovable parity + reliable live-store rendering
   ================================================================ */
/* Header values mirror the supplied Lovable SiteShell exactly. */
.nume-announcement{height:auto;min-height:30px;padding:8px 16px;font-size:10px;font-weight:600;letter-spacing:.2em}
.nume-header-inner{height:74px;display:flex;justify-content:space-between;gap:24px;padding-left:32px;padding-right:32px}
.nume-logo-wordmark>span{font-size:21px;line-height:1;letter-spacing:.28em}
.nume-logo-wordmark>small{margin-top:4px;font-size:8px;line-height:1;letter-spacing:.34em}
.nume-nav-list,.nume-primary-nav .menu{gap:32px}
.nume-primary-nav a{padding:0;font-size:12px;font-weight:600;letter-spacing:.12em}
.nume-header-actions{gap:4px}
.nume-icon-button{width:36px;height:36px}
.nume-icon-button .nume-icon{width:16px;height:16px}

/* Exact Lovable hero/story button sizing. */
.nume-button--large{height:48px;min-height:48px;padding-left:32px;padding-right:32px}
.nume-newsletter-form .nume-button{height:48px;min-height:48px}

/* Custom shop browser: always the approved 4 x 5 ELYX collection on desktop. */
.nume-shop-page{width:100%}
.nume-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:24px}

/* Footer values mirror the Lovable footer while keeping legal details on policy pages. */
.nume-footer-inner{padding:56px 32px}
.nume-footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:40px}
.nume-footer-brand p{max-width:320px;margin-top:20px;font-size:14px;line-height:1.55}
.nume-footer h3{margin-bottom:16px;font-size:12px;font-weight:600;letter-spacing:.14em}
.nume-footer-links{gap:12px}
.nume-footer-links a{font-size:14px}
.nume-footer-bottom{margin-top:56px;padding-top:24px;font-size:12px}

@media(max-width:1023px){
  .nume-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .nume-header-inner{padding-left:14px;padding-right:14px;display:grid;grid-template-columns:1fr auto 1fr}
  .nume-logo-wordmark>small{font-size:7px}
  .nume-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:40px}
  .nume-footer-inner{padding:56px 20px}
  .nume-footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}
  .nume-footer-brand{grid-column:1/-1}
}

/* v1.0.4 exact Lovable ProductImage sprite behavior for the seeded 20-card catalog. */
.nume-product-media .nume-product-sprite{position:absolute!important;top:0!important;height:100%!important;width:500%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important}
.nume-product-media .nume-product-sprite.pos-1{left:0!important}.nume-product-media .nume-product-sprite.pos-2{left:-100%!important}.nume-product-media .nume-product-sprite.pos-3{left:-200%!important}.nume-product-media .nume-product-sprite.pos-4{left:-300%!important}.nume-product-media .nume-product-sprite.pos-5{left:-400%!important}

/* v1.0.5 — About page exact Lovable parity.
 * The custom widget can sit inside Elementor's own boxed wrappers, so the hero
 * deliberately breaks back out to viewport width. Lovable uses a 90rem shell,
 * 2rem desktop gutters, 2.5rem column gap, 480px media height and center crop. */
.elementor-widget-nume-about-hero,
.elementor-widget-nume-about-hero > .elementor-widget-container{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.elementor-widget-nume-about-hero > .elementor-widget-container{margin-left:0!important;margin-right:0!important}
.nume-about-hero{width:100%!important;background:var(--nume-bg)!important;overflow:hidden}
.nume-about-hero .nume-about-grid{
  width:100%!important;
  max-width:90rem!important;
  min-height:640px!important;
  margin:0 auto!important;
  padding:56px 32px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:40px!important;
}
.nume-about-hero .nume-about-copy{min-width:0}
.nume-about-hero .nume-about-grid h1{
  font-size:clamp(48px,6vw,104px)!important;
  line-height:.9!important;
  letter-spacing:0!important;
}
.nume-about-hero .nume-about-grid h1 em{font-style:italic!important}
.nume-about-hero .nume-about-grid p:not(.nume-eyebrow){
  max-width:512px!important;
  margin:24px 0 0!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.nume-about-hero .nume-about-media{
  width:100%!important;
  height:480px!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:var(--nume-muted)!important;
}
.nume-about-hero .nume-about-media img{
  display:block!important;
  width:100%!important;
  height:480px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
/* Keep the second About section aligned with Lovable as well. */
.nume-about-cta{padding:112px 20px!important}
.nume-about-cta h2{font-size:clamp(48px,6vw,72px)!important;line-height:1!important}
.nume-about-cta p{max-width:672px!important;margin:24px auto 28px!important;line-height:1.75!important}
@media(max-width:767px){
  .nume-about-hero .nume-about-grid{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:54px 16px!important;
  }
  .nume-about-hero .nume-about-grid h1{font-size:64px!important}
  .nume-about-hero .nume-about-media,
  .nume-about-hero .nume-about-media img{height:360px!important}
  .nume-about-cta{padding:64px 16px!important}
}


/* ================================================================
   v1.0.6 — exact Lovable Home hero + requested footer contact details
   ================================================================ */
/* Elementor can wrap the custom Home widgets inside its default boxed
 * content width. Lovable's colored Home sections are viewport-wide, with
 * their own 90rem inner shell, so break only these ELYX widgets back out. */
body.home .elementor-widget-nume-home-hero,
body.home .elementor-widget-nume-product-showcase,
body.home .elementor-widget-nume-story-split,
body.home .elementor-widget-nume-obsessions,
body.home .elementor-widget-nume-newsletter{
  width:100vw!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}
body.home .elementor-widget-nume-home-hero>.elementor-widget-container,
body.home .elementor-widget-nume-product-showcase>.elementor-widget-container,
body.home .elementor-widget-nume-story-split>.elementor-widget-container,
body.home .elementor-widget-nume-obsessions>.elementor-widget-container,
body.home .elementor-widget-nume-newsletter>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Lovable index.tsx uses: section-shell 90rem/32px, .82fr 1.18fr,
 * 32px gap and a 540px center-cropped 1920x768 source image. */
body.home .nume-home-hero{width:100%!important;background:var(--nume-secondary)!important}
body.home .nume-home-hero .nume-shell{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important}
body.home .nume-home-hero .nume-hero-grid{min-height:620px!important;display:grid!important;grid-template-columns:.82fr 1.18fr!important;align-items:center!important;gap:32px!important;padding-top:56px!important;padding-bottom:56px!important}
body.home .nume-home-hero .nume-hero-image{width:100%!important;height:540px!important;overflow:hidden!important;border-radius:8px!important;background:var(--nume-ivory)!important}
body.home .nume-home-hero .nume-hero-image picture{display:block!important;width:100%!important;height:100%!important}
body.home .nume-home-hero .nume-hero-image img{display:block!important;width:100%!important;height:540px!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important}
body.home .nume-home-hero .nume-hero-copy{min-width:0!important}
body.home .nume-home-hero .nume-hero-copy h1{font-size:clamp(54.4px,8vw,128px)!important;line-height:.86!important;letter-spacing:0!important}
body.home .nume-home-hero .nume-hero-copy>p:not(.nume-eyebrow){max-width:448px!important;margin:28px 0 32px!important;font-size:16px!important;line-height:28px!important}

/* Keep the remaining Lovable Home backgrounds truly edge-to-edge too. */
body.home .nume-product-showcase,
body.home .nume-story-section,
body.home .nume-obsessions,
body.home .nume-newsletter{width:100%!important}
body.home .nume-product-showcase{background:var(--nume-bg)!important}
body.home .nume-story-section{background:var(--nume-muted)!important}
body.home .nume-obsessions{background:var(--nume-lavender)!important}
body.home .nume-newsletter{background:var(--nume-footer-bg)!important}

/* Business email + address requested beneath the ELYX footer description. */
.nume-footer-contact-block{margin-top:14px;display:grid;gap:7px;max-width:330px}
.nume-footer-contact{display:inline-block;margin:0!important;color:var(--nume-footer-text)!important;font-size:12px!important;line-height:1.5;word-break:break-word}
.nume-footer-address{margin:0!important;color:color-mix(in srgb,var(--nume-footer-text) 78%,transparent)!important;font-style:normal;font-size:12px!important;line-height:1.55!important}

@media(max-width:1023px){
  body.home .nume-home-hero .nume-hero-image,
  body.home .nume-home-hero .nume-hero-image img{height:460px!important}
}
@media(max-width:767px){
  body.home .nume-home-hero .nume-shell{padding-left:16px!important;padding-right:16px!important}
  body.home .nume-home-hero .nume-hero-grid{min-height:0!important;grid-template-columns:1fr!important;gap:32px!important;padding-top:40px!important;padding-bottom:40px!important}
  body.home .nume-home-hero .nume-hero-image,
  body.home .nume-home-hero .nume-hero-image img{height:360px!important}
  .nume-footer-contact,.nume-footer-address{font-size:11px!important}
}
/* v1.0.8 — supplied transparent horizontal ELYX logo */
.nume-logo{max-width:230px}
.nume-logo-image{width:auto!important;max-width:230px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
.nume-footer .nume-logo-image{filter:brightness(0) invert(1);max-height:48px!important}
@media(max-width:767px){.nume-logo{max-width:170px}.nume-logo-image{max-width:170px!important;max-height:42px!important}.nume-footer .nume-logo-image{max-height:44px!important}}

/* v1.0.10 — one exact image per product card, never cropped, zoomed, merged, or shifted. */
.nume-product-media{overflow:hidden!important;background:var(--nume-muted)!important}
.nume-product-media>a{display:block!important;width:100%!important;height:100%!important}
.nume-product-media .nume-product-image{position:static!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.nume-product-card:hover .nume-product-media .nume-product-image{transform:none!important}
.nume-product-media .nume-product-sprite{display:none!important}
.single-product .woocommerce-product-gallery__image:first-child>a{aspect-ratio:4/5!important}
.single-product .woocommerce-product-gallery__image:first-child>a>img{object-fit:contain!important;object-position:center!important;transform:none!important}

/* ELYX Beauty brand refresh — preserves the supplied catalog/shop structure */
.nume-logo--text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1;color:var(--nume-fg);min-width:70px}
.nume-logo--text>span{font-size:21px;font-weight:600;letter-spacing:.28em}
.nume-logo--text>small{margin-top:4px;font-size:7px;font-weight:600;letter-spacing:.34em}
.nume-logo--light{color:var(--nume-footer-text)}
.nume-home-hero{background:var(--nume-secondary)!important}
.nume-obsessions{background:var(--nume-lavender)!important}
.nume-story{background:var(--nume-muted)!important}
.nume-newsletter,.nume-footer{background:var(--nume-footer-bg)!important}
@media(max-width:767px){.nume-logo--text>span{font-size:18px}.nume-logo--text>small{font-size:6px}}


/* ELYX v1.1.1 product-image integrity: one full image per product, never cropped/zoomed/overlapped. */
.nume-product-media{overflow:hidden!important}
.nume-product-media>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.nume-product-media .nume-product-image,
.woocommerce ul.products li.product .nume-product-image{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;margin:0!important}
.nume-product-card:hover .nume-product-image{transform:none!important}
.nume-product-sprite{display:none!important}
.single-product .woocommerce-product-gallery__image>a{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:var(--nume-muted)!important}
.single-product .woocommerce-product-gallery__image>a>img{width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important}


/* ELYX v1.1.2 — approved transparent horizontal site logo in header + footer. */
.nume-logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:190px!important}
.nume-logo-image{display:block!important;width:162px!important;max-width:162px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.nume-footer .nume-logo{max-width:205px!important}
.nume-footer .nume-logo-image{width:178px!important;max-width:178px!important;height:auto!important;max-height:none!important;filter:none!important;opacity:1!important}
@media(max-width:767px){
  .nume-logo{max-width:155px!important}
  .nume-logo-image{width:142px!important;max-width:142px!important;height:auto!important;max-height:none!important}
  .nume-footer .nume-logo{max-width:175px!important}
  .nume-footer .nume-logo-image{width:158px!important;max-width:158px!important;height:auto!important;max-height:none!important}
}
