:root{--nume-primary:#245B66;--nume-soft:#E7F3F3;--nume-sand:#EDE5D9;--nume-beige:#F5EFE6;--nume-cream:#FFFCF8;--nume-terra:#D69A62;--nume-text:#20323B;--nume-muted:#61747A;--nume-border:#E2E3E1;--nume-dark:#153943;--nume-radius:8px;--nume-container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nume-cream);color:var(--nume-text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nume-container{width:min(calc(100% - 48px),var(--nume-container));margin:0 auto}.nume-announcement{background:var(--nume-dark);color:#fff;text-align:center;font-size:12px;letter-spacing:.22em;font-weight:700;padding:7px 16px}.nume-header{position:sticky;top:0;z-index:1000;background:rgba(252,250,246,.97);border-bottom:1px solid var(--nume-border);backdrop-filter:blur(10px)}.nume-header-inner{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nume-logo{display:inline-flex;align-items:center;gap:8px;width:max-content}.nume-logo-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--nume-primary);color:#fff;font-family:'Playfair Display',serif;font-size:19px;font-weight:600}.nume-dot{position:absolute;top:5px;right:5px;width:4px;height:4px;background:var(--nume-terra);border-radius:50%}.nume-logo-type{display:flex;flex-direction:column;line-height:1}.nume-logo-type strong{font-size:18px;letter-spacing:.02em}.nume-logo-type small{font-size:8px;letter-spacing:.28em;margin-top:6px;color:var(--nume-muted)}.nume-menu{list-style:none;margin:0;padding:0;display:flex;gap:38px}.nume-menu a{font-size:14px;color:#5b6469;font-weight:500}.nume-menu a:hover{color:var(--nume-primary)}.nume-header-actions{justify-self:end;display:flex;align-items:center;gap:14px}.nume-icon-btn{position:relative;display:grid;place-items:center;min-width:28px;height:28px;border:0;background:transparent;color:#252a2c;font-size:21px;cursor:pointer}.nume-cart-count{position:absolute;right:-6px;top:-5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--nume-primary);color:#fff;font-size:9px;font-weight:700}.nume-menu-toggle{display:none;border:0;background:transparent;padding:8px}.nume-menu-toggle span{display:block;width:22px;height:2px;background:#222;margin:4px 0}.nume-search-panel{padding:18px 0;border-top:1px solid var(--nume-border);background:#fff}.nume-search-panel form{display:flex}.nume-search-panel input[type=search]{width:100%;height:46px;border:1px solid var(--nume-border);border-radius:var(--nume-radius);padding:0 14px;font:inherit}.nume-search-panel input[type=submit]{margin-left:8px;border:0;border-radius:var(--nume-radius);padding:0 24px;background:var(--nume-primary);color:#fff}.nume-content-wrap{padding:72px 0 110px}.nume-content-wrap h1,.nume-section h1,.nume-section h2,.nume-page-hero h1{font-family:'Playfair Display',serif;font-weight:500;line-height:1.08;color:#202a2f}.nume-content-wrap h1{font-size:48px}.nume-section{padding:88px 0}.nume-kicker{display:block;margin-bottom:16px;color:var(--nume-primary);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.nume-section-title{font-family:'Playfair Display',serif;font-size:42px;line-height:1.15;font-weight:500;margin:0 0 18px}.nume-copy{color:var(--nume-muted);max-width:640px}.nume-btn,.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#place_order{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border-radius:var(--nume-radius)!important;border:1px solid var(--nume-primary)!important;background:var(--nume-primary)!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-weight:600!important;font-size:14px!important;transition:.2s ease;box-shadow:none!important}.nume-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,#place_order:hover{transform:translateY(-1px);filter:brightness(.94)}.nume-btn.is-secondary{background:#fff!important;color:var(--nume-text)!important;border-color:var(--nume-border)!important}.nume-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#f8f6f1}.nume-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;image-rendering:auto}.nume-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(252,250,246,.96) 0%,rgba(252,250,246,.90) 28%,rgba(252,250,246,.22) 58%,rgba(252,250,246,0) 100%)}.nume-hero .nume-container{position:relative;z-index:2}.nume-hero-content{max-width:560px;padding:75px 0}.nume-hero h1{font-family:'Playfair Display',serif;font-size:66px;line-height:.98;font-weight:500;margin:0 0 24px;letter-spacing:-.02em}.nume-hero p{max-width:500px;color:#5c656a;margin:0 0 28px}.nume-actions{display:flex;gap:12px;flex-wrap:wrap}.nume-product-tabs .nume-tab-bar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 34px}.nume-product-tabs .nume-tab{border:1px solid var(--nume-border);background:#fff;border-radius:var(--nume-radius);padding:9px 18px;font:600 13px 'DM Sans';color:#525b60;cursor:pointer}.nume-product-tabs .nume-tab.is-active{background:var(--nume-primary);color:#fff;border-color:var(--nume-primary)}.nume-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.nume-product-card{min-width:0}.nume-product-card-image{position:relative;aspect-ratio:1/1;border-radius:var(--nume-radius);overflow:hidden;background:#f4f3ef}.nume-product-card-image img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.nume-product-card:hover .nume-product-card-image img{transform:scale(1.02)}.nume-product-badge{position:absolute;left:12px;top:12px;z-index:2;padding:4px 7px;border-radius:5px;background:#fff;border:1px solid rgba(0,0,0,.06);font-size:8px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.nume-product-category{font-size:9px;letter-spacing:.14em;color:#757b7e;text-transform:uppercase;margin:14px 0 3px}.nume-product-title{font-size:14px;line-height:1.35;font-weight:600;margin:0 0 12px}.nume-product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.nume-product-price{font-weight:700;font-size:14px}.nume-product-add{width:32px;height:32px;padding:0!important;min-height:32px!important;font-size:18px!important;background:var(--nume-soft)!important;color:#245B66!important;border-color:transparent!important}.nume-story-section{background:var(--nume-beige)}.nume-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.nume-story-image img{display:block;width:100%;border-radius:var(--nume-radius);aspect-ratio:4/3;object-fit:cover}.nume-story-copy h2{font-family:'Playfair Display',serif;font-size:48px;line-height:1.08;font-weight:500;margin:0 0 20px}.nume-story-copy p{color:var(--nume-muted);margin-bottom:26px}.nume-edit-section{background:#E7F3F3}.nume-edit-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.nume-edit-header a{font-size:13px;color:#55766C}.nume-newsletter-wrap{padding:76px 0}.nume-newsletter{padding:58px;border-radius:var(--nume-radius);background:var(--nume-primary);color:#fff;text-align:center}.nume-newsletter .nume-kicker{color:#E0EBE7}.nume-newsletter h2{font-family:'Playfair Display',serif;font-size:38px;margin:0 0 8px}.nume-newsletter p{margin:0 0 24px;color:#E7F3F3}.nume-newsletter-form{display:flex;max-width:520px;margin:0 auto}.nume-newsletter-form input[type=email]{flex:1;min-width:0;height:46px;border:0;border-radius:var(--nume-radius) 0 0 var(--nume-radius);padding:0 14px;font:inherit}.nume-newsletter-form button{border-radius:0 var(--nume-radius) var(--nume-radius) 0!important;background:#fff!important;color:var(--nume-primary)!important;border-color:#fff!important}.nume-page-hero{padding:74px 0;background:var(--nume-beige)}.nume-page-hero h1{font-size:54px;margin:0 0 14px}.nume-page-hero p{margin:0;max-width:720px;color:var(--nume-muted)}.nume-about-intro{padding:96px 0}.nume-about-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:80px;align-items:center}.nume-about-grid img{border-radius:var(--nume-radius);width:100%}.nume-about-copy h1,.nume-about-copy h2{font-family:'Playfair Display',serif;font-size:52px;line-height:1.08;font-weight:500;margin:0 0 24px}.nume-about-copy p{color:var(--nume-muted)}.nume-about-cta{padding:90px 0;background:#E7F3F3;text-align:center}.nume-about-cta h2{font-family:'Playfair Display',serif;font-size:43px;line-height:1.05;font-weight:500;margin:0 0 18px}.nume-contact-form-wrap{padding:88px 0 110px}.nume-contact-form{max-width:680px;margin:0 auto}.nume-field{margin-bottom:20px}.nume-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.nume-field input,.nume-field textarea,.nume-field select{width:100%;border:1px solid #d8dbd8;border-radius:var(--nume-radius);background:#fff;min-height:48px;padding:10px 13px;font:inherit;box-shadow:0 1px 2px rgba(0,0,0,.04)}.nume-field textarea{min-height:150px;resize:vertical}.nume-alert{padding:12px 14px;border-radius:var(--nume-radius);margin-bottom:18px;font-size:14px}.nume-alert.success{background:#e5f1e7;color:#2c6535}.nume-alert.error{background:#f8e8e4;color:#8d3e32}.nume-faq{max-width:900px;margin:0 auto}.nume-faq-item{border-bottom:1px solid var(--nume-border)}.nume-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:22px 0;text-align:left;font:600 17px 'DM Sans';cursor:pointer}.nume-faq-answer{display:none;color:var(--nume-muted);padding:0 0 22px}.nume-faq-item.is-open .nume-faq-answer{display:block}.nume-policy{max-width:900px;margin:0 auto;padding:74px 0 110px}.nume-policy h2{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;margin-top:38px}.nume-footer{background:var(--nume-dark);color:#DDEDEC;padding-top:55px}.nume-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:50px}.nume-logo-light .nume-logo-type strong{color:#fff}.nume-logo-light .nume-logo-type small{color:#B7CBC4}.nume-footer p{max-width:280px;color:#C5DDDA;font-size:14px}.nume-footer h4{margin:3px 0 14px;color:#fff;font-size:11px;letter-spacing:.16em}.nume-footer-grid>div>a:not(.nume-logo){display:block;margin:8px 0;color:#CDDCD7;font-size:14px}.nume-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:48px;padding:18px 0;color:#C9DAD4;font-size:12px}.nume-empty-page{padding:130px 0;text-align:center}.nume-empty-page h1{font:500 52px 'Playfair Display',serif;margin:0 0 10px}.nume-empty-page p{color:var(--nume-muted);margin-bottom:25px}.nume-wc-page{padding:60px 0 100px}.woocommerce .woocommerce-breadcrumb{color:#7b8184;font-size:12px;margin-bottom:24px}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.woocommerce-cart h1,.woocommerce-checkout h1{font-family:'Playfair Display',serif;font-weight:500;color:#202a2f}.woocommerce-products-header__title.page-title{font-size:50px;margin:0 0 28px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{margin:0 0 13px!important;border-radius:var(--nume-radius);background:#f4f3ef}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4;padding:0!important;margin-bottom:8px;font-weight:600}.woocommerce ul.products li.product .price{color:var(--nume-text)!important;font-size:14px!important;font-weight:700!important}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;border-radius:5px!important;background:#fff!important;color:#333!important;border:1px solid var(--nume-border);padding:6px 8px!important;left:12px!important;top:12px!important;font-size:9px!important;letter-spacing:.08em}.woocommerce ul.products li.product .button{margin-top:9px!important;padding:8px 12px!important;min-height:36px!important}.woocommerce-result-count{color:var(--nume-muted);font-size:13px}.woocommerce-ordering select{height:42px;border:1px solid var(--nume-border);border-radius:var(--nume-radius);background:#fff;padding:0 12px}.woocommerce div.product{display:grid;grid-template-columns:1.04fr .96fr;gap:58px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.images img{border-radius:var(--nume-radius)}.woocommerce div.product .product_title{font-size:46px;line-height:1.06}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nume-text)!important;font-size:24px!important;font-weight:700}.woocommerce-product-details__short-description{color:var(--nume-muted)}.woocommerce .quantity .qty{height:44px;border:1px solid var(--nume-border);border-radius:var(--nume-radius);font:inherit}.woocommerce-tabs,.related.products,.up-sells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:var(--nume-radius) var(--nume-radius) 0 0!important}.related.products>h2,.up-sells>h2,.woocommerce-Tabs-panel>h2{font-family:'Playfair Display',serif;font-size:30px;font-weight:500}.woocommerce table.shop_table{border:1px solid var(--nume-border)!important;border-radius:var(--nume-radius)!important;background:#fff}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--nume-border)!important}.woocommerce-cart-form img{border-radius:6px}.cart_totals,.woocommerce-checkout-review-order,.woocommerce-form-login,.woocommerce-form-coupon{background:#fff;border:1px solid var(--nume-border);border-radius:var(--nume-radius);padding:24px}.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-family:'Playfair Display',serif;font-weight:500}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--nume-border)!important;border-radius:var(--nume-radius)!important;background:#fff!important;min-height:46px!important;padding:10px 12px!important;font:inherit!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px!important}.woocommerce-checkout #payment{background:#F1F5F3!important;border-radius:var(--nume-radius)!important}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%!important}.woocommerce-account .woocommerce-MyAccount-content{width:72%!important}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--nume-border);border-radius:var(--nume-radius);overflow:hidden}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;background:#fff;border-bottom:1px solid var(--nume-border)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--nume-soft);color:#245B66;font-weight:600}.elementor-widget-nume-product-grid .nume-product-grid,.elementor-widget-nume-product-tabs .nume-product-grid{margin-top:0}@media(max-width:1024px){.nume-container{width:min(calc(100% - 36px),var(--nume-container))}.nume-header-inner{grid-template-columns:1fr auto auto}.nume-nav{position:absolute;left:0;right:0;top:100%;display:none;background:var(--nume-cream);border-top:1px solid var(--nume-border);padding:18px}.nume-nav.is-open{display:block}.nume-menu{display:block}.nume-menu li{padding:10px}.nume-menu-toggle{display:block;justify-self:end}.nume-header-actions{margin-left:8px}.nume-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.nume-story-grid,.nume-about-grid{gap:42px}.nume-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.nume-footer-grid>div:nth-child(4),.nume-footer-grid>div:nth-child(5){margin-top:5px}.woocommerce div.product{gap:34px}}
@media(max-width:767px){body{font-size:15px}.nume-container{width:min(calc(100% - 28px),var(--nume-container))}.nume-announcement{font-size:9px;padding:6px 10px}.nume-header-inner{height:62px}.nume-logo-mark{width:31px;height:31px}.nume-logo-type strong{font-size:16px}.nume-header-actions{gap:4px}.nume-header-actions .nume-search-toggle{display:none}.nume-hero{min-height:620px;align-items:end}.nume-hero::before{background:linear-gradient(180deg,rgba(252,250,246,.1) 0%,rgba(252,250,246,.65) 39%,#FFFCF8 70%)}.nume-hero-bg{background-position:center top}.nume-hero-content{padding:290px 0 54px}.nume-hero h1{font-size:48px}.nume-section{padding:62px 0}.nume-section-title{font-size:34px}.nume-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.nume-product-title{font-size:12px}.nume-product-price{font-size:12px}.nume-product-card-image{border-radius:7px}.nume-story-grid,.nume-about-grid{grid-template-columns:1fr}.nume-story-grid{gap:30px}.nume-story-copy h2,.nume-about-copy h1,.nume-about-copy h2{font-size:39px}.nume-story-image{order:0}.nume-edit-header{align-items:start}.nume-newsletter{padding:40px 18px}.nume-newsletter h2{font-size:31px}.nume-newsletter-form{display:block}.nume-newsletter-form input[type=email],.nume-newsletter-form button{width:100%;border-radius:var(--nume-radius)!important}.nume-newsletter-form button{margin-top:8px}.nume-page-hero{padding:55px 0}.nume-page-hero h1{font-size:42px}.nume-about-intro{padding:62px 0}.nume-about-cta{padding:68px 0}.nume-about-cta h2{font-size:36px}.nume-contact-form-wrap{padding:58px 0 80px}.nume-footer-grid{grid-template-columns:1fr 1fr;gap:32px 28px}.nume-footer-brand{grid-column:1/-1}.nume-footer-grid>div:nth-child(4),.nume-footer-grid>div:nth-child(5){margin-top:0}.woocommerce-products-header__title.page-title{font-size:40px}.woocommerce div.product{display:block}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product .summary{margin-top:26px}.woocommerce-tabs,.related.products,.up-sells{margin-top:38px}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px}.nume-wc-page{padding:42px 0 75px}}
.nume-shop-intro{margin-bottom:28px;border-bottom:1px solid var(--nume-border);padding-bottom:30px}.nume-shop-intro h1{font:500 52px/1.1 'Playfair Display',serif;margin:0 0 8px}.nume-shop-intro p{margin:0;color:var(--nume-muted)}.nume-shop-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 26px}.nume-shop-cats{display:flex;flex-wrap:wrap;gap:8px}.nume-shop-cats a{padding:8px 12px;border:1px solid var(--nume-border);border-radius:var(--nume-radius);background:#fff;font-size:12px}.nume-shop-cats a:first-child{background:var(--nume-primary);color:#fff;border-color:var(--nume-primary)}.nume-shop-search input{height:42px;min-width:230px;border:1px solid var(--nume-border);border-radius:var(--nume-radius);background:#fff;padding:0 13px;font:inherit;font-size:13px}@media(max-width:767px){.nume-shop-tools{display:block}.nume-shop-search{margin-top:14px}.nume-shop-search input{width:100%;min-width:0}.nume-shop-intro h1{font-size:42px}}
.nume-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.nume-swatch{width:34px;height:34px;padding:4px;border:1px solid var(--nume-border);border-radius:50%;background:#fff;cursor:pointer}.nume-swatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);border:1px solid rgba(0,0,0,.08)}.nume-swatch.is-active{box-shadow:0 0 0 2px var(--nume-primary)}
/* v1.0.3 — homepage fidelity only. Keeps the Align Home Pet Care Edit at the exact six-card desktop layout shown in Lovable. */
.nume-edit-section .nume-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px}
@media(max-width:1024px){.nume-edit-section .nume-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.nume-edit-section .nume-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}}

/* v1.0.5 — crisp Align Home Pet Care product cards */
.nume-product-card-image img{image-rendering:auto!important;filter:none!important;transform:none!important;transition:none!important;backface-visibility:visible!important;}
.nume-product-card:hover .nume-product-card-image img{transform:none!important;filter:none!important;}
.nume-product-badge{font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.10em!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;padding:5px 8px!important;background:#fff!important;color:#202a2f!important;border:1px solid rgba(32,42,47,.10)!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important;}
.woocommerce ul.products li.product a img{image-rendering:auto!important;filter:none!important;transform:none!important;}


/* v1.0.6 homepage clarity fix */
.nume-product-card-image{background:#f7f4ee!important;}
.nume-product-card-image img{display:block;width:100%;height:100%;object-fit:contain!important;image-rendering:auto!important;filter:none!important;transform:none!important;transition:none!important;backface-visibility:hidden;-webkit-font-smoothing:antialiased;}
.nume-product-card:hover .nume-product-card-image img{transform:none!important;filter:none!important;}
.nume-product-badge{left:10px!important;top:10px!important;z-index:5;font-family:Arial,Helvetica,sans-serif!important;font-size:8px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:.14em!important;padding:5px 8px!important;border-radius:6px!important;background:#fff!important;color:#27323a!important;border:1px solid rgba(39,50,58,.08)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.woocommerce ul.products li.product a img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain!important;background:#f7f4ee;image-rendering:auto!important;}


/* v1.0.7 header icon + native WooCommerce product image fix */
.nume-header-actions{display:flex!important;align-items:center!important;gap:12px!important;}
.nume-icon-btn{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:0!important;border:0!important;background:transparent!important;color:#252a2c!important;}
.nume-header-icon{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke;}
.nume-cart-count{right:-3px!important;top:-3px!important;width:14px!important;height:14px!important;min-width:14px!important;font-size:8px!important;line-height:14px!important;font-family:Arial,Helvetica,sans-serif!important;}
.nume-product-card-image{background:#f7f5f0!important;overflow:hidden!important;}
.nume-product-card-image img,.nume-product-card-image .nume-product-native-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;filter:none!important;transform:none!important;transition:none!important;image-rendering:auto!important;}
.nume-product-card:hover .nume-product-card-image img{transform:none!important;filter:none!important;}
.nume-product-badge{position:absolute!important;left:10px!important;top:10px!important;z-index:6!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8px!important;line-height:1!important;font-weight:800!important;letter-spacing:.13em!important;padding:5px 8px!important;border-radius:5px!important;background:#fff!important;color:#27323a!important;border:1px solid rgba(39,50,58,.10)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important;}
@media(max-width:767px){.nume-header-actions{gap:6px!important}.nume-icon-btn{width:30px!important;min-width:30px!important;height:30px!important}.nume-header-icon{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important}}


/* v1.1.0 bundled logo + bundle images */
.nume-logo{display:inline-flex;align-items:center}
.nume-logo-image{display:block;width:auto;height:58px;max-width:min(100%,360px);object-fit:contain}
.nume-footer .nume-logo-image{height:62px}
.nume-logo-light .nume-logo-image{background:#fff;border-radius:10px;padding:6px 10px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
@media(max-width:767px){.nume-logo-image{height:42px;max-width:260px}.nume-footer .nume-logo-image{height:50px}}


/* v1.1.3 footer business details */
.nume-footer-business{margin-top:16px;display:flex;flex-direction:column;gap:3px;max-width:300px;color:#C5DDDA;font-size:12px;line-height:1.55}
.nume-footer-business>strong{color:#fff;font-size:12px;line-height:1.45}
.nume-footer-business a{color:#DDEDEC;text-decoration:none;overflow-wrap:anywhere}
.nume-footer-business a:hover{color:#fff;text-decoration:underline}


/* v1.1.6 mobile card overlap fix */
@media(max-width:767px){
  .nume-product-card{display:flex;flex-direction:column;min-width:0;}
  .nume-product-card-image{display:block!important;position:relative;width:100%;aspect-ratio:1/1;min-height:auto;flex:0 0 auto;margin:0 0 12px;line-height:0;}
  .nume-product-card-image img,.nume-product-card-image .nume-product-native-image{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
  .nume-product-category,.nume-product-title,.nume-product-meta{position:relative;z-index:1;}
  .nume-product-title{min-height:2.8em;margin:0 0 10px;word-break:break-word;}
  .nume-product-meta{margin-top:auto;}
  .nume-edit-section .nume-product-grid,.nume-product-grid{align-items:start;}
}

/* v1.1.9 Align Home Pet Care wordmark */
.nume-logo-wordmark-wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1;overflow:visible}
.nume-logo-wordmark{font-family:'Playfair Display',serif;font-size:25px;font-weight:600;letter-spacing:-.02em;color:var(--nume-text);white-space:nowrap}
.nume-logo-wordmark-wrap small{margin-top:5px;font-family:'DM Sans',sans-serif;font-size:8px;font-weight:600;letter-spacing:.25em;color:var(--nume-muted);white-space:nowrap}
.nume-logo-light .nume-logo-wordmark{color:#fff}
.nume-logo-light .nume-logo-wordmark-wrap small{color:#d9e4df}
@media(max-width:767px){.nume-logo-wordmark{font-size:21px}.nume-logo-wordmark-wrap small{font-size:7px}}

/* v1.2.0 clarity improvements */
.nume-hero-bg,.nume-story-image img,.nume-about-grid img,.woocommerce div.product div.images img{filter:none!important;image-rendering:auto!important;}
.woocommerce ul.products li.product a img,.nume-product-card-image img,.nume-product-native-image{filter:none!important;image-rendering:auto!important;object-position:center center;}

/* v1.2.2 display-photo clarity */
.woocommerce ul.products li.product a img,.nume-product-card-image img,.nume-product-native-image,.woocommerce div.product div.images img{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:auto;}

/* v1.2.3 exact lovable originals */
.woocommerce ul.products li.product a img,
.nume-product-card-image img,
.nume-product-native-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;image-rendering:auto!important;}
.nume-product-card-image{aspect-ratio:1/1!important;overflow:hidden!important;}
.nume-hero-bg{background-image:var(--nume-hero-image);background-size:cover!important;background-position:center center!important;filter:none!important;}

/* Align Home Pet Care high-resolution product-photo presentation */
.woocommerce ul.products li.product img,.woocommerce div.product div.images img,.nume-product-card img,.nume-product-image img,.nume-bundle-card img {image-rendering:auto;filter:none!important;backdrop-filter:none;object-fit:contain;object-position:center;}
.woocommerce ul.products li.product img,.nume-product-card img {width:100%;height:auto;}
.nume-logo-image{object-fit:contain;image-rendering:auto;}

/* Horizontal 3:1 transparent brand mark: desktop, mobile and footer. */
.nume-header .nume-logo-image{width:270px;height:auto;max-width:100%;aspect-ratio:3/1;object-fit:contain;display:block}
.nume-footer .nume-logo-image{width:285px;height:auto;max-width:100%;aspect-ratio:3/1;object-fit:contain;display:block}
.nume-footer .nume-logo-light .nume-logo-image{background:#fff;padding:8px 12px;border-radius:9px;box-shadow:none;box-sizing:content-box}
@media(max-width:767px){.nume-header .nume-logo-image{width:178px;height:auto;max-width:100%}.nume-footer .nume-logo-image{width:250px;height:auto}.nume-header-inner{grid-template-columns:minmax(0,1fr) auto auto}.nume-header .nume-logo{min-width:0}}
@media(max-width:370px){.nume-header .nume-logo-image{width:150px}}

/* v1.4.5: product cards stay in document flow, prices never slide beneath imagery. */
.nume-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px!important;align-items:stretch!important;}
.nume-product-grid>.nume-product-card{display:flex!important;flex-direction:column!important;position:relative!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0 0 8px!important;transform:none!important;}
.nume-product-card>.nume-product-card-image{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;margin:0 0 13px!important;padding:0!important;overflow:hidden!important;flex:none!important;line-height:0!important;}
.nume-product-card>.nume-product-card-image>img,.nume-product-card>.nume-product-card-image>.nume-product-native-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0!important;filter:none!important;transform:none!important;}
.nume-product-card>.nume-product-category{display:block!important;position:static!important;margin:0 0 5px!important;line-height:1.5!important;flex:none!important;}
.nume-product-card>.nume-product-title{display:block!important;position:static!important;margin:0 0 9px!important;line-height:1.45!important;min-height:2.9em!important;flex:none!important;}
.nume-product-card>.nume-product-meta{display:flex!important;position:static!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:auto 0 0!important;min-height:40px!important;flex:none!important;z-index:2!important;}
.nume-product-card .nume-product-price{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;color:#153943!important;white-space:normal!important;}
.nume-product-card .nume-product-price .amount{font-size:inherit!important;color:inherit!important;}
.nume-view-all-wrap{text-align:center;margin:36px 0 0;}
.nume-view-all-wrap .nume-btn{min-width:220px;}
@media(max-width:1024px){.nume-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){.nume-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}.nume-product-card .nume-product-price{font-size:13px!important}.nume-product-card>.nume-product-title{font-size:12px!important;min-height:3em!important}}
