:root{--lv-forest:#143d24;--lv-ink:#22362a;--lv-sage:#6d883f;--lv-cream:#fffbf4;--lv-soft:#f4f6eb;--lv-gold:#b18b48;--lv-muted:#6e7569;--lv-line:#e6e8dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lv-home-body{margin:0;background:#fffcf7;color:var(--lv-ink);font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.lv-home-body .lv-site a{text-decoration:none}body.lv-home-body .lv-site img{max-width:100%;display:block}body.lv-home-body .lv-site h1,body.lv-home-body .lv-site h2,body.lv-home-body .lv-site h3,body.lv-home-body .lv-site p{margin-top:0}body.lv-home-body .lv-site h1,body.lv-home-body .lv-site h2,body.lv-home-body .lv-site h3{line-height:1.16}.lv-site{overflow:hidden;background:#fffcf7;isolation:isolate}.lv-container{max-width:1260px;margin:auto;padding:0 24px}.lv-announcement{padding:10px 20px;text-align:center;background:#344f22;color:#fff9de;font-size:12px;letter-spacing:1.5px;font-weight:600}.lv-ann-spark{color:#dcca8c;padding:0 15px}.lv-header{position:relative;z-index:70;background:#fffdf6;border-bottom:1px solid #e9e3cd}.lv-header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}.lv-brand{color:var(--lv-forest)!important;display:inline-flex;align-items:center;min-width:224px;gap:7px}.lv-brand-symbol{display:flex;align-items:center;justify-content:center}.lv-brand-name{font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:bold;line-height:.9;letter-spacing:-2px}.lv-brand-name small{display:block;margin-top:9px;font:700 10px 'Segoe UI',sans-serif;letter-spacing:3.1px;text-align:center;color:#9e792f}.lv-nav{display:flex;align-items:center;gap:29px}.lv-nav a{color:#223b2a!important;font-size:12px;font-weight:700;transition:color .2s}.lv-nav a:hover{color:#8d6e31!important}.lv-nav a.lv-active{padding:10px 15px;background:#edf2dd;border-radius:7px}.lv-header-actions{display:flex;align-items:center;gap:16px}.lv-icon-action{display:inline-flex;align-items:center;justify-content:center;color:#23462a!important;position:relative;width:25px;height:30px}.lv-cart-count{background:#759a40;color:white;position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;font-size:10px;display:grid;place-items:center}.lv-menu-button{background:transparent!important;border:0!important;display:none;flex-direction:column;gap:5px;cursor:pointer;box-shadow:none!important;padding:8px!important}.lv-menu-button span{display:block;width:22px;height:2px;background:var(--lv-forest)}.lv-hero{max-width:1800px;margin:auto;background:#ecf1df}.lv-hero-desktop{display:block}.lv-hero-desktop img{width:100%;height:auto;max-height:715px;object-fit:cover;object-position:center}.lv-hero-mobile{display:none}.lv-perks{background:#fbf8ee;border-top:2px solid #e9dba9;border-bottom:1px solid #eee4ce}.lv-perks-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:21px;padding-bottom:21px}.lv-perks-inner>div{display:flex;gap:12px;align-items:center;justify-content:center;padding:4px 12px;border-right:1px solid #d7d9ca}.lv-perks-inner>div:last-child{border:0}.lv-perk-icon{width:46px;height:46px;flex-shrink:0;border-radius:50%;color:#27562e;background:#e7edd6;display:grid;place-items:center;font:32px Georgia,serif}.lv-perks-inner strong,.lv-perks-inner small{display:block}.lv-perks-inner strong{font-size:12px;letter-spacing:.15px}.lv-perks-inner small{font-size:10px;color:var(--lv-muted);margin-top:5px}.lv-section{padding:88px 0}.lv-kicker{text-align:center;color:#6e823c;font-size:11px;font-weight:800;letter-spacing:3.3px;margin-bottom:16px!important}.lv-heading{text-align:center;color:var(--lv-forest);font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.6vw,49px);font-weight:normal;margin-bottom:12px!important}.lv-heading em{color:#a87935;font-weight:normal}.lv-section-lead{text-align:center;color:#63716a;font-size:15px;margin-bottom:46px!important}.lv-categories{background:radial-gradient(circle at 0% 100%,#e9f2d7 0,transparent 24%),radial-gradient(circle at 100% 0%,#ebf1df 0,transparent 26%),linear-gradient(180deg,#f7faef,#f1f5e8)}.lv-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px}.lv-category{color:var(--lv-forest)!important;text-align:center;display:block;min-width:0}.lv-category-photo{display:block;overflow:hidden;aspect-ratio:1;border-radius:50%;padding:5px;background:#fffefa;border:2px solid #e5e5d4;box-shadow:0 10px 26px rgba(19,59,31,.08);transition:transform .25s,box-shadow .25s}.lv-category:hover .lv-category-photo{transform:translateY(-6px);box-shadow:0 14px 28px rgba(19,59,31,.18)}.lv-category-photo img{height:100%;width:100%;object-fit:cover;border-radius:50%}.lv-category-name{display:block;margin:19px 0 6px;font:700 16px Georgia,serif}.lv-category-link{font:700 11px 'Segoe UI',sans-serif;letter-spacing:.8px;color:#8b6d3d}.lv-about{background:#fffdf7}.lv-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lv-about-copy .lv-kicker{text-align:left}.lv-about-copy h2,.lv-contact-section h2{font:normal clamp(34px,3.6vw,54px)/1.13 Georgia,serif;color:var(--lv-forest);margin-bottom:27px}.lv-about-copy em,.lv-contact-section em{color:#9e773f;font-weight:normal}.lv-about-copy p:not(.lv-kicker){max-width:510px;font-size:15px;color:#667167;line-height:1.9;margin-bottom:30px}.lv-outline-btn{display:inline-flex;padding:15px 27px;align-items:center;gap:30px;border:1px solid #4d6d42;color:var(--lv-forest)!important;border-radius:50px;font-size:12px;font-weight:800;letter-spacing:.6px;transition:background .2s,color .2s}.lv-outline-btn:hover{background:var(--lv-forest);color:#fff!important}.lv-about-art{position:relative;max-width:520px;margin:auto;border-radius:46% 46% 14px 14px;background:#edf2e3;padding:24px}.lv-about-art>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:45% 45% 10px 10px}.lv-about-leaf{position:absolute;left:-20px;top:-12px;background:#e6edd8;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;font-size:32px;color:#6c8c48}.lv-art-caption{position:absolute;bottom:5px;right:-15px;border-radius:18px 0 18px 0;background:#fff9e8;box-shadow:0 5px 20px #244d2922;padding:15px 25px;color:#6e6a43;font:italic 16px Georgia,serif}.lv-products{background:#fffaf1}.lv-products-grid,.lv-collection-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.lv-collection-preview a,.lv-product-card{overflow:hidden;border:1px solid #eee6d7;background:#fff;border-radius:13px;box-shadow:0 4px 20px rgba(30,60,37,.035);transition:transform .2s,box-shadow .2s}.lv-collection-preview a:hover,.lv-product-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(30,60,37,.10)}.lv-collection-preview img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.lv-collection-preview span{display:block;text-align:center;margin-top:20px;color:var(--lv-forest);font:700 21px Georgia,serif}.lv-collection-preview small{display:block;text-align:center;margin-top:9px;padding-bottom:23px;color:#9c7540;font-size:11px;letter-spacing:.4px}.lv-catalog-note{text-align:center;color:#7b8075;font-size:12px;margin:24px 0 0!important}.lv-center{margin-top:34px;text-align:center}.lv-product-image{display:block;background:#f6f6ed}.lv-product-image img{width:100%;height:255px;object-fit:contain}.lv-product-meta{text-align:center;padding:20px 15px 24px}.lv-product-meta h3{font:700 18px Georgia,serif;margin:8px 0!important}.lv-product-meta h3 a{color:var(--lv-forest)!important}.lv-product-category{color:#9d8c66;font-size:11px;margin:0!important}.lv-price{font-weight:bold;color:var(--lv-forest);min-height:23px}.lv-price del{color:#999;font-weight:400;margin-right:5px}.lv-small-btn{display:inline-block;margin-top:15px!important;padding:10px 23px!important;background:#42752e!important;color:white!important;border-radius:22px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;border:0!important}.lv-family-section{background:#f4f3e6}.lv-family-section a{display:block;max-width:1800px;margin:auto}.lv-family-section img{width:100%;height:auto;max-height:720px;object-fit:cover}.lv-brand-values{background:#f9fbf3}.lv-values-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.lv-values-grid>div{text-align:center;padding:24px 20px}.lv-values-grid span{display:grid;place-items:center;margin:0 auto 19px;width:74px;height:74px;border:1px solid #d6ddba;color:#678b37;border-radius:50%;background:#f2f6e8;font:44px Georgia,serif}.lv-values-grid h3{font:700 22px Georgia,serif;color:var(--lv-forest);margin-bottom:10px!important}.lv-values-grid p{font-size:13px;line-height:1.8;color:#7b8178;max-width:260px;margin:auto!important}.lv-faq{background:#fffefb}.lv-faq-inner{max-width:900px}.lv-faq-list{margin-top:42px}.lv-faq-list details{border:1px solid #e6e3d8;border-radius:10px;background:#fdfbf6;margin:12px 0;box-shadow:0 1px 2px #0011}.lv-faq-list summary{cursor:pointer;position:relative;padding:18px 50px 18px 25px;font-size:14px;font-weight:700;list-style:none}.lv-faq-list summary::-webkit-details-marker{display:none}.lv-faq-list summary:after{content:'+';position:absolute;right:25px;font:24px Georgia,serif;color:#6d8545;top:13px}.lv-faq-list details[open] summary:after{content:'−'}.lv-faq-list details>p{padding:0 25px 20px;font-size:13px;color:#697466;line-height:1.8;margin:0!important}.lv-contact-section{background:linear-gradient(105deg,#214928,#15361f);color:#fff;padding:58px 0}.lv-contact-layout{display:flex;align-items:center;justify-content:space-between;gap:25px}.lv-contact-section .lv-kicker{text-align:left;color:#cbdaad}.lv-contact-section h2{color:#fff;margin-bottom:15px!important;font-size:38px}.lv-contact-section em{color:#eadab0}.lv-contact-section p:not(.lv-kicker){color:#e0e8da;font-size:14px}.lv-contact-actions{display:flex;flex-direction:column;gap:18px;align-items:center}.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 27px;background:#225d2c;color:#fff!important;border-radius:35px;font-size:12px;font-weight:800;letter-spacing:.5px}.lv-btn-light{background:#f8f7eb;color:var(--lv-forest)!important}.lv-text-link{font-size:14px;color:#fff!important}.lv-footer{background:radial-gradient(ellipse at 100% 10%,#34613a 0,transparent 47%),#102d1b;color:#e8ebdf;padding:62px 0 0}.lv-footer-top{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.5fr;gap:42px}.lv-footer-brand{display:inline-block;color:white!important;font:700 39px Georgia,serif;letter-spacing:-1.5px}.lv-footer-brand small{display:block;font:700 10px 'Segoe UI',sans-serif;letter-spacing:3px;color:#d8c48d}.lv-footer-about>p{font-size:13px;line-height:1.7;margin:20px 0!important;max-width:300px}.lv-footer-about .lv-foot-small{color:#a8b8a5;font-size:11px}.lv-footer h3{font-size:13px;color:#f7ecc4;margin-bottom:23px!important}.lv-footer-top>div:not(:first-child) a{display:block;color:#e1e6d9!important;font-size:13px;margin:13px 0}.lv-footer-top>div:not(:first-child) a:hover{color:#f4cc75!important}.lv-footer-top>div p{font-size:13px;color:#e1e6d9}.lv-footer-bottom{display:flex;justify-content:space-between;padding:24px 0;margin-top:52px;border-top:1px solid #4a6548;color:#b9c2ae;font-size:11px;gap:15px}.lv-wa-float{display:grid;place-items:center;position:fixed;z-index:900;bottom:25px;right:22px;width:56px;height:56px;border-radius:50%;background:#25d366;color:white!important;box-shadow:0 8px 18px #0c412b55}.lv-wa-float:hover{transform:scale(1.07)}#wpadminbar{z-index:99999}
/* WooCommerce pages retain your existing Astra theme; adjust only shop accents. */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#356c38;color:#fff;border-radius:6px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#214b29;color:#fff}.woocommerce span.onsale{background:#638a46}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#2c6b36}
@media(max-width:1080px){.lv-nav{gap:15px}.lv-header-inner{min-height:78px}.lv-brand{min-width:auto}.lv-brand-name{font-size:30px}.lv-category-grid{gap:13px}.lv-category-name{font-size:14px}.lv-about-layout{gap:55px}}
@media(max-width:800px){.lv-header-inner{min-height:75px}.lv-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffef9;box-shadow:0 12px 25px #132a1a22;padding:20px;flex-direction:column;align-items:flex-start;gap:4px}.lv-nav.lv-open{display:flex}.lv-nav a{width:100%;padding:12px 16px!important}.lv-menu-button{display:flex}.lv-header-actions{gap:14px}.lv-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lv-perks-inner{grid-template-columns:repeat(2,1fr)}.lv-perks-inner>div:nth-child(2){border:0}.lv-about-layout{grid-template-columns:1fr;gap:45px}.lv-about-copy{max-width:600px}.lv-about-copy h2{font-size:44px}.lv-products-grid,.lv-collection-preview{grid-template-columns:repeat(2,1fr)}.lv-footer-top{grid-template-columns:repeat(2,1fr)}.lv-values-grid{gap:5px}}
@media(max-width:560px){.lv-container{padding:0 17px}.lv-announcement{font-size:10px;letter-spacing:.4px;padding:9px 12px}.lv-ann-spark{padding:0 4px}.lv-brand-name{font-size:28px}.lv-brand-symbol svg{width:38px;height:38px}.lv-brand-name small{letter-spacing:2.1px;font-size:8px}.lv-header-actions{gap:10px}.lv-header-actions .lv-search-toggle{display:none}.lv-hero-desktop{display:none}.lv-hero-mobile{display:block;background:linear-gradient(145deg,#f6f7ed,#fff9ec);position:relative}.lv-hero-mobile-text{position:relative;z-index:2;text-align:center;padding:40px 18px 8px}.lv-eyebrow{font-size:10px;letter-spacing:3px;color:#638343;font-weight:bold}.lv-hero-mobile h1{font:normal 40px/1.04 Georgia,serif;color:var(--lv-forest);margin:12px auto!important;max-width:360px}.lv-hero-mobile h1 em{color:#9e7335;display:block}.lv-hero-mobile p{font-size:13px;color:#5f725c;margin-bottom:20px!important}.lv-hero-mobile img{width:100%;height:240px;object-fit:cover;object-position:72% center}.lv-hero-mobile .lv-btn{margin:0 auto 10px}.lv-perks-inner{padding-top:14px;padding-bottom:14px}.lv-perks-inner>div{padding:8px 3px;gap:7px}.lv-perk-icon{height:34px;width:34px;font-size:22px}.lv-perks-inner strong{font-size:10px}.lv-perks-inner small{font-size:9px;line-height:1.3}.lv-section{padding:56px 0}.lv-kicker{font-size:10px;letter-spacing:1.6px}.lv-section-lead{font-size:13px;margin-bottom:28px!important}.lv-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 11px}.lv-category-photo{padding:3px}.lv-category-name{font-size:12px;margin:11px 0 5px}.lv-category-link{font-size:10px}.lv-about-copy h2{font-size:36px}.lv-about-copy p:not(.lv-kicker){font-size:13px}.lv-art-caption{right:-8px;bottom:-10px;font-size:12px}.lv-products-grid,.lv-collection-preview{gap:11px}.lv-collection-preview span{font-size:16px;margin:14px 0 0}.lv-collection-preview small{font-size:10px;padding-bottom:16px}.lv-product-image img{height:175px}.lv-product-meta{padding:15px 8px}.lv-product-meta h3{font-size:14px}.lv-family-section img{height:auto;min-height:215px;object-fit:cover;object-position:center}.lv-values-grid{grid-template-columns:1fr;gap:0}.lv-values-grid>div{padding:10px 15px}.lv-values-grid span{width:58px;height:58px;font-size:34px;margin-bottom:10px}.lv-values-grid h3{font-size:18px}.lv-values-grid p{font-size:12px}.lv-faq-list{margin-top:30px}.lv-faq-list summary{font-size:12px;padding:16px 40px 16px 16px}.lv-faq-list summary:after{right:16px}.lv-contact-layout{display:block;text-align:center}.lv-contact-section .lv-kicker{text-align:center}.lv-contact-section h2{font-size:33px}.lv-contact-actions{margin-top:25px}.lv-footer{padding-top:43px}.lv-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.lv-footer-top .lv-footer-about{grid-column:span 2}.lv-footer-about>p{max-width:100%}.lv-footer-bottom{margin-top:25px;flex-direction:column;text-align:center}.lv-wa-float{right:15px;bottom:18px;width:50px;height:50px}}
