/* ZELVA C78 — forest, warm paper and restrained gold. Self-hosted theme font. */
body.zelva-design-78{--z78-forest:#173c2c;--z78-paper:#f7f3ec;--z78-line:#dedfd6;--z78-muted:#59645c;--z78-gold:#ac8041;--z78-sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--z78-serif:Georgia,"Times New Roman",serif;font-family:var(--z78-sans);font-weight:400;font-size:16px;line-height:1.6;color:#21372b}
.zelva-design-78 .zv-home,.zelva-design-78 .zv-header,.zelva-design-78 .zv-footer{font-family:var(--z78-sans)}
.zelva-design-78 :is(.zv-home,.zv-header,.zv-footer) :is(a,p,small,span,b){font-family:inherit}
.zelva-design-78 :is(.zv-home,.zv-footer) :is(h1,h2,h3){font-family:var(--z78-serif);font-weight:400;letter-spacing:-.035em}
.zelva-design-78 :is(.zv-home,.zv-header,.zv-footer,main) a:focus-visible,.zelva-design-78 main button:focus-visible{outline:3px solid #986f32;outline-offset:4px}
.zelva-design-78 .zv-topbar{font:500 12px/1.5 var(--z78-sans);letter-spacing:.025em;padding:8px 16px}
.zelva-design-78 .zv-header .wp-block-navigation{font:600 14px/1.5 var(--z78-sans)}
.zelva-design-78 .zv-header .wc-block-product-search__fields{border-radius:8px;background:#f8f7f3}
.zelva-design-78 .zv-header .wc-block-product-search__button{border-radius:6px!important;min-width:42px}
.zelva-design-78 .zv-header .wc-block-product-search__field{font:400 14px/1.5 var(--z78-sans)}
.zelva-design-78 .zv-home{width:100%;margin-left:0!important;background:#fff}
.zelva-design-78 .zv-home .zv-wrap{max-width:1320px;padding:0 40px}
.zelva-design-78 .zv-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:0;max-width:1600px;margin:0 auto;border-radius:0;background:var(--z78-paper)!important;color:var(--z78-forest);overflow:hidden}
.zelva-design-78 .zv-hero::after{display:none}
.zelva-design-78 .zv-hero img.zv-bg{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:540px;object-fit:cover;object-position:52% center;transform:none;animation:none}
.zelva-design-78 .zv-hero .zv-in{grid-column:1;grid-row:1;padding:64px clamp(28px,4.5vw,78px);max-width:none;align-self:center}
.zelva-design-78 .zv-eyebrow{font:700 11px/1.5 var(--z78-sans);letter-spacing:.15em;color:#73582e;background:none;border-radius:0;padding:0;margin:0 0 24px;backdrop-filter:none}
.zelva-design-78 .zv-hero h1{font:400 clamp(42px,4.4vw,70px)/1.07 var(--z78-serif);letter-spacing:-.045em;margin:0 0 24px;color:var(--z78-forest)}
.zelva-design-78 .zv-hero p{font:400 16px/1.75 var(--z78-sans);max-width:440px;margin:0 0 30px;opacity:1;color:#526054}
.zelva-design-78 .zv-btns{gap:10px}
.zelva-design-78 .zv-btn{font:650 14px/1.4 var(--z78-sans);padding:16px 22px;min-height:48px;box-sizing:border-box;justify-content:center;border-radius:6px;box-shadow:none;transition:background .18s,color .18s}
.zelva-design-78 .zv-hero .zv-btn-light{background:var(--z78-forest);color:white;border:1px solid var(--z78-forest)}
.zelva-design-78 .zv-hero .zv-btn-ghost{background:transparent;color:var(--z78-forest);border:1px solid #9da997}
.zelva-design-78 .zv-hero .zv-btn:hover{background:#2c5941;color:#fff;border-color:#2c5941}
.zelva-design-78 .zv-trust{padding:28px 0;gap:20px;border-bottom:1px solid var(--z78-line)}
.zelva-design-78 .zv-trust>div{font:400 12px/1.6 var(--z78-sans);gap:12px;color:var(--z78-muted)}
.zelva-design-78 .zv-trust b{font-size:13px;font-weight:700;color:var(--z78-forest);margin-bottom:2px}
.zelva-design-78 .zv-trust span.i{background:transparent;border:1px solid #e3e5dc;border-radius:8px;flex:0 0 42px;height:42px;color:#557354}
.zelva-design-78 .zv-trust svg{width:23px;height:23px}
.zelva-design-78 .zv-sec{padding:72px 0 0}
.zelva-design-78 .zv-head{margin-bottom:26px;gap:24px}
.zelva-design-78 .zv-head h2{font-size:clamp(30px,3vw,44px);line-height:1.12;color:var(--z78-forest)}
.zelva-design-78 .zv-head p{font:400 15px/1.65 var(--z78-sans);color:var(--z78-muted);margin:12px 0 0;max-width:550px}
.zelva-design-78 .zv-link{font:650 13px/1.6 var(--z78-sans);padding:12px 0;border-bottom:1px solid var(--z78-gold);white-space:normal}
.zelva-design-78 .zv-split{gap:24px}
.zelva-design-78 .zv-pet{height:430px;border-radius:10px;background:var(--z78-paper)}
.zelva-design-78 .zv-pet::after{background:linear-gradient(180deg,transparent 25%,rgba(12,31,21,.82))}
.zelva-design-78 .zv-pet .zv-in{padding:32px}
.zelva-design-78 .zv-pet h3{font-size:46px;line-height:1.1}
.zelva-design-78 .zv-pet p{font-size:15px;line-height:1.6;max-width:380px;opacity:1}
.zelva-design-78 .zv-pet .zv-btn-light{font:650 13px/1.5 var(--z78-sans);padding:12px 18px;display:inline-flex;border-radius:5px}
.zelva-design-78 .zv-grid{gap:18px}
.zelva-design-78 .zv-cat{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;border:1px solid #e5e6de;border-radius:8px;background:#fff;color:var(--z78-forest)}
.zelva-design-78 .zv-cat::after{display:none}
.zelva-design-78 .zv-cat img{position:relative;inset:auto;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.zelva-design-78 .zv-cat span{font:650 15px/1.4 var(--z78-sans);padding:16px;min-height:76px;box-sizing:border-box;background:#fff}
.zelva-design-78 .zv-cat span small{font:500 10px/1.5 var(--z78-sans);letter-spacing:.08em;color:#687264;opacity:1;margin-top:5px}
.zelva-design-78 .zv-cat:hover img,.zelva-design-78 .zv-pet:hover img{transform:scale(1.025)}
.zelva-design-78 .zv-band{padding:48px;margin-top:72px;gap:40px;border-radius:10px;background:var(--z78-paper)}
.zelva-design-78 .zv-band h2{font-size:clamp(30px,3vw,44px);line-height:1.15;color:var(--z78-forest)}
.zelva-design-78 .zv-band p{font-size:15px;line-height:1.75;color:var(--z78-muted)}
.zelva-design-78 .zv-stage{border:1px solid var(--z78-line);border-radius:7px;box-shadow:none}
.zelva-design-78 .zv-stage b{font:650 14px/1.5 var(--z78-sans);padding:14px}
.zelva-design-78 .zv-pills a{font:600 13px/1.5 var(--z78-sans);border-radius:5px;min-height:44px;box-sizing:border-box}
.zelva-design-78 .zv-photo{margin-top:72px;border-radius:10px;height:460px}
.zelva-design-78 .zv-photo::after{background:linear-gradient(90deg,rgba(12,31,21,.94),rgba(12,31,21,.45) 68%,rgba(12,31,21,.1))}
.zelva-design-78 .zv-photo .zv-in{padding:40px 48px;max-width:600px}
.zelva-design-78 .zv-photo .zv-eyebrow{color:#e4ca9f}
.zelva-design-78 .zv-photo h2{font-size:clamp(32px,3.6vw,49px);line-height:1.12}
.zelva-design-78 .zv-photo p{font-size:16px;line-height:1.7;color:#f3f3ea;max-width:400px}
.zelva-design-78 .zv-news{margin:72px 0;background:var(--z78-forest);border:1px solid #254b37;border-radius:10px;padding:48px;gap:32px}
.zelva-design-78 .zv-news h2{font-size:36px;line-height:1.15}
.zelva-design-78 .zv-news p{font-size:15px;line-height:1.7;opacity:1;color:#dae4da}
.zelva-design-78 .zv-news .zv-btn-light{background:#f6f1e7;color:var(--z78-forest)}
/* Equal card columns, natural image proportions, separated primary/recurring actions. */
.zelva-design-78 :is(.woocommerce ul.products,.wp-block-woocommerce-product-template){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.zelva-design-78 .woocommerce ul.products::before,.zelva-design-78 .woocommerce ul.products::after{display:none}
.zelva-design-78 :is(.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>li){box-sizing:border-box;width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;border:1px solid #e1e4db;border-radius:8px;padding:16px!important;background:#fff;box-shadow:none;transform:none;transition:border-color .18s,box-shadow .18s;min-width:0}
.zelva-design-78 :is(.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>li):hover{border-color:#a9b5a4;box-shadow:0 8px 24px rgba(23,60,44,.06);transform:none}
.zelva-design-78 .woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none}
.zelva-design-78 :is(.woocommerce ul.products li.product img,.wp-block-woocommerce-product-template .wc-block-components-product-image img){width:100%;height:auto;aspect-ratio:1;object-fit:contain!important;border-radius:5px;background:#fff;box-sizing:border-box;padding:8px;margin:0 0 14px}
.zelva-design-78 :is(.woocommerce ul.products li.product .woocommerce-loop-product__title,.wp-block-woocommerce-product-template .wp-block-post-title){font:650 15px/1.5 var(--z78-sans)!important;letter-spacing:0;text-transform:none;text-align:left!important;color:#253a2c;padding:0;margin:0 0 10px!important;min-height:3em}
.zelva-design-78 .woocommerce ul.products li.product .price{margin-top:auto;padding-top:8px}
.zelva-design-78 :is(.woocommerce ul.products li.product .price,.wp-block-woocommerce-product-template .wc-block-components-product-price){font:700 17px/1.5 var(--z78-sans)!important;color:var(--z78-forest)!important;text-align:left!important}
.zelva-design-78 .wp-block-woocommerce-product-template .wp-block-woocommerce-product-price{margin-top:auto}
.zelva-design-78 .wp-block-woocommerce-product-template .wc-block-components-product-button{width:100%}
.zelva-design-78 .wp-block-woocommerce-product-template .wc-block-components-product-button .wp-block-button__link{width:100%}
.zelva-design-78 :is(.woocommerce ul.products li.product .button,.wc-block-components-product-button .wp-block-button__link,.single_add_to_cart_button){font:650 13px/1.45 var(--z78-sans)!important;display:flex;justify-content:center;align-items:center;min-height:46px;border-radius:6px!important;padding:12px 14px!important;box-sizing:border-box;text-align:center;white-space:normal;background:var(--z78-forest)!important;color:white!important;box-shadow:none!important}
.zelva-design-78 :is(.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>li) .zaz-add-btn{font:600 12px/1.5 var(--z78-sans);border-radius:6px;display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;box-sizing:border-box;border:1px solid #c7d2c4;background:#f6f8f3;color:#36573c;margin-top:9px;text-align:center;box-shadow:none}
.zelva-design-78 :is(.tax-product_cat,.post-type-archive-product) .wp-block-query-title{font-family:var(--z78-serif)}
body.zelva-design-78 :is(.zv-filter-heading,.zv-frow-t,.zv-pill,.zv-filter summary){font-family:var(--z78-sans)}
.zelva-design-78 .woocommerce-result-count{font:400 14px/1.6 var(--z78-sans)}
.zelva-design-78 .zv-footer{padding-top:56px!important;font-size:14px;line-height:1.8;border-top:4px solid #ad8852}
.zelva-design-78 .zv-footer :is(p,ul){font:400 13px/1.9 var(--z78-sans);color:#cfdbce}
.zelva-design-78 .zv-footer h3{font:700 13px/1.5 var(--z78-sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}
.zelva-design-78 .zv-footer a:hover{text-decoration:underline;text-underline-offset:4px}
/* Product template: constrain only the product's two main columns, never payment frames. */
.zelva-design-78.single-product main>.wp-block-columns{gap:40px;align-items:flex-start;margin-top:24px;margin-bottom:56px}
.zelva-design-78.single-product main>.wp-block-columns>.wp-block-column{min-width:0}
.zelva-design-78.single-product main>.wp-block-columns>.wp-block-column+ .wp-block-column{padding:30px;border:1px solid #e1e4db;border-radius:10px;background:#fbfaf6;box-sizing:border-box}
.zelva-design-78.single-product h1.wp-block-post-title{font:400 clamp(27px,2.6vw,38px)/1.2 var(--z78-serif)!important;color:var(--z78-forest);letter-spacing:-.025em;margin-bottom:18px}
.zelva-design-78.single-product main>.wp-block-columns .wc-block-components-product-price{font:750 27px/1.4 var(--z78-sans);margin:0 0 18px}
.zelva-design-78.single-product .wp-block-post-excerpt{font:400 14px/1.7 var(--z78-sans);color:var(--z78-muted)}
.zelva-design-78.single-product .stock{font:650 13px/1.5 var(--z78-sans);color:#356344}
.zelva-design-78.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.zelva-design-78.single-product form.cart .quantity{margin:0!important}
.zelva-design-78.single-product form.cart .qty{min-height:48px;border-radius:6px;border:1px solid #b8c4b5;width:70px;font:600 15px var(--z78-sans);background:#fff}
.zelva-design-78.single-product form.cart .single_add_to_cart_button{flex:1;min-height:48px;font-size:14px!important}
.zelva-design-78.single-product form.variations_form{display:block}
.zelva-design-78.single-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}
.zelva-design-78.single-product .variations select{width:100%;min-height:44px;background:#fff;border:1px solid #bac7b8;border-radius:6px;padding:9px 12px;font:400 14px var(--z78-sans)}
.zelva-design-78.single-product .zaz-add-btn{border-radius:6px;font:600 13px/1.5 var(--z78-sans);padding:12px 16px;min-height:44px;box-sizing:border-box}
.zelva-design-78.single-product .product_meta,.zelva-design-78.single-product .wp-block-post-terms{font:400 12px/1.8 var(--z78-sans);color:#677162}
.zelva-design-78 .zv-product-help{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #dce1d7;padding-top:18px;margin-top:22px;font:500 12px/1.7 var(--z78-sans);color:#4b604c}
.zelva-design-78 .zv-product-help span{display:flex;align-items:center;gap:8px;width:100%;font-weight:700;color:#2b4c33}
.zelva-design-78 .zv-product-help svg{width:19px;height:19px}
.zelva-design-78 .zv-product-help a{text-underline-offset:4px}
.zelva-design-78.single-product .woocommerce-tabs{padding:24px;border:1px solid #e1e4db;border-radius:8px;margin-bottom:48px}
.zelva-design-78.single-product .woocommerce-tabs :is(p,td,th){font-size:14px;line-height:1.7}
.zelva-design-78.single-product .woocommerce-tabs h2{font:400 28px/1.3 var(--z78-serif);color:var(--z78-forest)}
@media(max-width:1000px){
 .zelva-design-78 .zv-hero img.zv-bg{min-height:500px;object-position:52% center}
 .zelva-design-78 .zv-hero .zv-in{padding:44px 28px}
 .zelva-design-78 .zv-home .zv-wrap{padding:0 24px}
 .zelva-design-78 .zv-trust{grid-template-columns:1fr 1fr}
 .zelva-design-78 .zv-pet{height:360px}
 .zelva-design-78 .zv-band{padding:32px;gap:26px}
 .zelva-design-78.single-product main>.wp-block-columns{gap:24px}
 .zelva-design-78.single-product main>.wp-block-columns>.wp-block-column+ .wp-block-column{padding:22px}
}
@media(max-width:781px){
 .zelva-design-78 .zv-hero{grid-template-columns:1fr}
 .zelva-design-78 .zv-hero .zv-in{grid-column:1;grid-row:1;padding:38px 24px!important}
 .zelva-design-78 .zv-hero img.zv-bg{grid-column:1;grid-row:2;min-height:0;height:270px!important;aspect-ratio:auto;object-position:center 45%!important}
 .zelva-design-78 .zv-hero h1{font-size:42px!important;max-width:540px;line-height:1.08;margin-bottom:20px}
 .zelva-design-78 .zv-hero p{font-size:15px;line-height:1.7;margin-bottom:24px}
 .zelva-design-78 .zv-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:18px}
 .zelva-design-78 .zv-hero .zv-btns{flex-wrap:nowrap}
 .zelva-design-78 .zv-hero .zv-btn{font-size:12px;flex:1;padding:14px 10px}
 .zelva-design-78 .zv-home .zv-wrap{padding:0 20px}
 .zelva-design-78 .zv-trust{gap:22px 12px;padding:24px 0}
 .zelva-design-78 .zv-trust>div{font-size:11px;gap:8px;align-items:flex-start}
 .zelva-design-78 .zv-trust b{font-size:12px;line-height:1.45;margin-bottom:4px}
 .zelva-design-78 .zv-trust span.i{flex-basis:28px;height:28px;border:0}
 .zelva-design-78 .zv-trust svg{width:22px;height:22px}
 .zelva-design-78 .zv-sec{padding-top:48px}
 .zelva-design-78 .zv-head{gap:12px;margin-bottom:22px;align-items:flex-start;flex-direction:column}
 .zelva-design-78 .zv-head h2{font-size:32px}
 .zelva-design-78 .zv-head p{font-size:14px;line-height:1.7}
 .zelva-design-78 .zv-split{grid-template-columns:1fr;gap:18px}
 .zelva-design-78 .zv-pet{height:350px}
 .zelva-design-78 .zv-pet .zv-in{padding:24px}
 .zelva-design-78 .zv-pet h3{font-size:40px}
 .zelva-design-78 .zv-pet p{font-size:14px}
 .zelva-design-78 .zv-grid{grid-template-columns:1fr 1fr;gap:12px}
 .zelva-design-78 .zv-cat span{font-size:13px;padding:12px;min-height:78px}
 .zelva-design-78 .zv-cat span small{font-size:9px;letter-spacing:.045em}
 .zelva-design-78 .zv-band{grid-template-columns:1fr;margin-top:48px;padding:28px 22px;gap:24px}
 .zelva-design-78 .zv-band h2{font-size:31px}
 .zelva-design-78 .zv-stages{gap:12px}
 .zelva-design-78 .zv-stage b{font-size:13px;padding:12px}
 .zelva-design-78 .zv-photo{height:470px;margin-top:48px}
 .zelva-design-78 .zv-photo .zv-in{padding:28px}
 .zelva-design-78 .zv-photo h2{font-size:36px}
 .zelva-design-78 .zv-photo::after{background:rgba(12,31,21,.67)}
 .zelva-design-78 .zv-news{grid-template-columns:1fr;margin:48px 0;padding:30px 24px;gap:24px}
 .zelva-design-78 .zv-news h2{font-size:32px}
 .zelva-design-78 .zv-news .zv-btns{justify-content:flex-start!important}
 .zelva-design-78 :is(.woocommerce ul.products,.wp-block-woocommerce-product-template){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .zelva-design-78 :is(.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>li){padding:10px!important}
 .zelva-design-78 :is(.woocommerce ul.products li.product .woocommerce-loop-product__title,.wp-block-woocommerce-product-template .wp-block-post-title){font-size:13px!important;line-height:1.5!important;min-height:4.5em}
 .zelva-design-78 :is(.woocommerce ul.products li.product img,.wp-block-woocommerce-product-template .wc-block-components-product-image img){padding:2px}
 .zelva-design-78 :is(.woocommerce ul.products li.product .button,.wc-block-components-product-button .wp-block-button__link){font-size:12px!important;padding:10px 6px!important}
 .zelva-design-78 :is(.woocommerce ul.products li.product,.wp-block-woocommerce-product-template>li) .zaz-add-btn{font-size:11px;padding:8px 4px}
 .zelva-design-78.single-product main>.wp-block-columns{gap:26px;margin-bottom:32px}
 .zelva-design-78.single-product main>.wp-block-columns>.wp-block-column+ .wp-block-column{padding:22px 18px}
 .zelva-design-78.single-product h1.wp-block-post-title{font-size:28px!important}
 .zelva-design-78.single-product .woocommerce-tabs{padding:18px 12px}
 .zelva-design-78 .zv-footer{padding:40px 24px 28px!important}
}
@media(prefers-reduced-motion:reduce){.zelva-design-78 .zv-home *,.zelva-design-78 .product{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
