:root{--lv-ivory:#fffaf4;--lv-cream:#f6eee4;--lv-rose:#d8a48f;--lv-clay:#bf8068;--lv-cocoa:#33231f;--lv-plum:#4a2035;--lv-sage:#6f8a76;--lv-text:#2c221f;--lv-muted:#75645d;--lv-border:rgba(51,35,31,.12);--lv-shadow:0 18px 44px rgba(51,35,31,.10);--lv-radius:22px}body{background:var(--lv-ivory);color:var(--lv-text)}a{color:var(--lv-plum)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(191,128,104,.38);outline-offset:3px}.site-header,.elementor-location-header,header#masthead{background:rgba(255,250,244,.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--lv-border);box-shadow:0 8px 28px rgba(51,35,31,.04)}.main-navigation a,.elementor-nav-menu a{color:var(--lv-cocoa)!important;font-weight:700}.main-navigation a:hover,.elementor-nav-menu a:hover{color:var(--lv-clay)!important}.site-footer,.elementor-location-footer,footer.site-footer{background:linear-gradient(180deg,#fff,var(--lv-cream))!important;border-top:1px solid var(--lv-border);color:var(--lv-cocoa)}.woocommerce ul.products li.product,.elementor-widget-woocommerce-products .product,.product-card{background:#fff;border:1px solid var(--lv-border);border-radius:var(--lv-radius);padding:12px;box-shadow:0 12px 30px rgba(51,35,31,.07);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--lv-shadow)}.woocommerce ul.products li.product img{border-radius:18px;background:var(--lv-cream)}.woocommerce ul.products li.product .button,.single_add_to_cart_button,.checkout-button,.button.alt{background:var(--lv-plum)!important;color:#fff!important;border-radius:999px!important;border:0!important;font-weight:800!important;padding:12px 18px!important}.woocommerce ul.products li.product .button:hover,.single_add_to_cart_button:hover,.checkout-button:hover{background:var(--lv-cocoa)!important;color:#fff!important}.woocommerce div.product div.summary{background:#fff;border:1px solid var(--lv-border);border-radius:28px;padding:clamp(18px,3vw,34px);box-shadow:var(--lv-shadow)}.woocommerce div.product .product_title{font-size:clamp(24px,3vw,42px);line-height:1.35;color:var(--lv-cocoa)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--lv-clay);font-weight:900}.woocommerce-tabs{background:#fff;border:1px solid var(--lv-border);border-radius:28px;padding:20px;margin-top:28px}.lv-v72-page,.lv-os{font-family:inherit}.lv-v72-hero{background:radial-gradient(circle at 20% 0%,rgba(216,164,143,.18),transparent 38%),linear-gradient(135deg,#fff,var(--lv-cream));border:1px solid var(--lv-border);border-radius:32px;padding:clamp(26px,5vw,64px);box-shadow:var(--lv-shadow);text-align:right}.lv-v72-hero h1{font-size:clamp(30px,5vw,58px);line-height:1.25;color:var(--lv-cocoa);margin:.25em 0}.lv-v72-hero p{font-size:clamp(16px,2vw,20px);color:var(--lv-muted);max-width:760px}.lv-v72-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.lv-btn-ghost{background:#fff;color:var(--lv-plum)}.lv-v72-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}.lv-v72-sections section,.lv-v72-sitemap-card,.lv-v72-index a{background:#fff;border:1px solid var(--lv-border);border-radius:24px;padding:20px;box-shadow:0 10px 26px rgba(51,35,31,.06)}.lv-v72-faq details{background:#fff;border:1px solid var(--lv-border);border-radius:18px;padding:14px;margin:10px 0}.lv-v72-sitemap-grid,.lv-v72-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.lv-v72-index a{text-decoration:none;color:var(--lv-cocoa);display:block}.lv-v72-index span{display:block;color:var(--lv-muted);font-size:13px;margin-top:6px}@media(max-width:768px){.woocommerce div.product div.summary{border-radius:22px}.lv-v72-hero{border-radius:24px;padding:24px}.woocommerce ul.products{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.site-header{min-height:auto!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
