body.viniseed-unified {
  --bx-bg:#fff; --bx-surface:#fff; --bx-white:#fff; --bx-text:#083c2f;
  --bx-text-secondary:#61746c; --bx-text-tertiary:#627a70; --bx-border:#dbe8e1; --bx-border-light:#edf4ef;
  --bx-accent:#008f63; --bx-accent-hover:#08734f; --bx-accent-soft:#eaf8f0;
  --bx-font-sans:ViniSeedInter,Arial,sans-serif; --bx-font-size-caption:14px; --bx-font-size-label:15px;
  background:#fff; color:#083c2f; font-family:ViniSeedInter,Arial,sans-serif; font-size:16px; line-height:1.65;
}
body.viniseed-unified .viniseed-header, body.viniseed-unified .viniseed-header.is-compact {
  background:#fff; color:#083c2f; border:0; padding:12px 0; box-shadow:none;
}
body.viniseed-unified .viniseed-header-inner {
  width:min(1320px,calc(100% - 48px)); max-width:none; min-height:74px; padding:0 24px;
  background:#fff; border:1px solid #dbe8e1; border-radius:18px; box-shadow:0 6px 24px #083c2f08;
}
body.viniseed-unified .viniseed-nav-list a, body.viniseed-unified .viniseed-icon-btn { color:#083c2f; }
body.viniseed-unified .viniseed-nav-list a:is(:hover,.is-active) { color:#008f63; }
body.viniseed-unified .viniseed-nav-list a::after, body.viniseed-unified .viniseed-cart-count { background:#008f63; }
body.viniseed-unified .viniseed-cart-count { color:#fff; }
body.viniseed-unified .viniseed-mobile-nav { background:#fff; color:#083c2f; border-color:#dbe8e1; }
body.viniseed-unified #viniseed-main { background:#fff; min-width:0; }
body.viniseed-unified:not(.home):not(.ns-sections) #viniseed-main { min-height:48vh; }
body.viniseed-unified .viniseed-container:not(.viniseed-header-inner) { width:min(1280px,calc(100% - 96px)); max-width:none; }
body.viniseed-unified :is(h1.entry-title,.page-title,.viniseed-product-summary h1,.viniseed-content-hub-header h1) {
  font-family:ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; color:#083c2f; font-size:clamp(36px,4.3vw,60px); line-height:1.13; letter-spacing:-1.7px;
}
body.viniseed-unified :is(.entry-content,.viniseed-short-description,.viniseed-tab-panel) { color:#536c61; line-height:1.75; }
body.viniseed-unified :is(.viniseed-btn-primary,.viniseed-btn-dark,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.va-btn-primary) {
  background:#008f63!important; border-color:#008f63!important; color:#fff!important; border-radius:999px; font:600 15px/1.5 ViniSeedInter,Arial,sans-serif; min-height:48px; box-shadow:none;
}
body.viniseed-unified :is(.viniseed-btn-primary,.viniseed-btn-dark,.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.va-btn-primary):hover { background:#08734f!important; border-color:#08734f!important; }
body.viniseed-unified :is(.viniseed-btn-outline,.viniseed-buy-now) { background:#eaf8f0; color:#083c2f; border:1px solid #bbd7c8; border-radius:999px; }
body.viniseed-unified :is(input.input-text,input[type=search],select,textarea,.select2-container--default .select2-selection--single) {
  color:#083c2f; border-color:#c7d9cf; background:#fff; border-radius:10px; font-family:inherit; font-size:16px; box-shadow:none;
}
body.viniseed-unified input[type=checkbox], body.viniseed-unified input[type=radio] { accent-color:#008f63; }
body.viniseed-unified :is(a,button,input,select,textarea):focus-visible { outline:2px solid #008f63; outline-offset:3px; }
body.viniseed-unified .viniseed-breadcrumb { padding:24px 0; }
body.viniseed-unified .viniseed-product-main { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:clamp(32px,5vw,68px); padding:16px 0 64px; }
body.viniseed-unified .viniseed-gallery-main { border-color:#dbe8e1; border-radius:22px; background:#f3faf6; box-shadow:none; }
body.viniseed-unified .viniseed-gallery-main img { object-fit:contain; }
body.viniseed-unified .viniseed-product-summary { padding-top:0; }
body.viniseed-unified .viniseed-product-summary .viniseed-price { color:#008762; font-size:30px; }
body.viniseed-unified .viniseed-purchase-box { border:1px solid #dbe8e1; background:#f8fcf9; border-radius:20px; box-shadow:none; padding:24px; }
body.viniseed-unified .viniseed-purchase-assurance span { color:#536c61; font-size:13px; line-height:1.6; }
body.viniseed-unified .viniseed-product-overline>span:last-child { font-size:11px; }
body.viniseed-unified .viniseed-tabs { border-color:#dbe8e1; border-radius:20px; margin-bottom:72px; }
body.viniseed-unified .viniseed-tabs-nav { background:#f5faf7; }
body.viniseed-unified .viniseed-tabs-nav button.is-active { color:#008762; border-bottom-color:#008f63; }
body.viniseed-unified .viniseed-tab-panel { padding:32px; }
body.viniseed-unified .viniseed-content-hub-header { background:#eaf8f0; color:#083c2f; padding:64px 0; }
body.viniseed-unified :is(.viniseed-article-card,.viniseed-product-card) { border-color:#dbe8e1; background:#fff; box-shadow:none; border-radius:18px; }
body.viniseed-unified .viniseed-hub-cats a.is-active { background:#008f63; border-color:#008f63; color:#fff; }
body.viniseed-unified :is(.site-content,.content-area,.site-main,article.page) { background:transparent; }
body.viniseed-unified #viniseed-main>.site-container { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
body.viniseed-unified .ns-document-shell { width:min(900px,calc(100% - 96px)); margin-inline:auto; padding-bottom:72px; }
body.viniseed-unified .ns-document-shell-commerce { width:min(1280px,calc(100% - 96px)); }
body.viniseed-unified .ns-page-intro { padding:48px 0 36px; }
body.viniseed-unified .ns-page-intro h1 { margin:14px 0 0; color:#083c2f; font:700 clamp(36px,4.6vw,64px)/1.13 ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; letter-spacing:-1.8px; }
body.viniseed-unified .ns-page-eyebrow { margin:0; color:#008762; font-size:12px; font-weight:650; letter-spacing:1.8px; }
body.viniseed-unified .ns-document-content { color:#536c61; line-height:1.8; }
body.viniseed-unified .ns-document-content h2 { color:#083c2f; font:650 clamp(25px,2.6vw,34px)/1.3 ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; margin:36px 0 16px; letter-spacing:-.5px; }
body.viniseed-unified .ns-document-content h3 { color:#083c2f; font-size:23px; line-height:1.4; margin:28px 0 12px; }
body.viniseed-unified .ns-document-content :is(ul,ol) { padding-left:24px; }
body.viniseed-unified .ns-document-content .woocommerce :is(ul,ol) { padding-left:0; }
body.viniseed-unified .ns-document-content .woocommerce::after { content:""; display:block; clear:both; }
body.viniseed-unified.woocommerce-cart .cart-collaterals { border:0; padding:0; }
body.viniseed-unified.woocommerce-cart .cart_totals { background:#f6fbf8; }
body.viniseed-unified.woocommerce-cart .cart_totals h2 { margin-top:0; font-size:26px; }
body.viniseed-unified.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:flex; align-items:center; justify-content:center; text-transform:none; padding:12px 18px; line-height:1.5; }
body.viniseed-unified:is(.single-post,.search,.archive:not(.woocommerce)) #viniseed-main { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:56px; width:min(1280px,calc(100% - 96px)); margin-inline:auto; padding:48px 0 72px; }
body.viniseed-unified:is(.single-post,.search,.archive:not(.woocommerce)) #viniseed-main>:is(#primary,#secondary) { width:100%; max-width:none; float:none; margin:0; padding:0; min-width:0; }
body.viniseed-unified:is(.single-post,.search,.archive:not(.woocommerce)) #viniseed-main:not(:has(>#secondary)) { grid-template-columns:minmax(0,1fr); max-width:900px; }
body.viniseed-unified.single-post #primary h1.entry-title { font:700 clamp(34px,3.6vw,52px)/1.16 ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; letter-spacing:-1.4px; margin:0 0 24px; }
body.viniseed-unified :is(.related-post,hgroup,article.post) h2.entry-title { font:650 24px/1.3 ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; letter-spacing:-.4px; margin:14px 0; }
body.viniseed-unified #secondary :is(.widget-title,h2) { font:650 23px/1.3 ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; letter-spacing:-.3px; margin:0 0 18px; }
body.viniseed-unified #secondary .widget { margin-bottom:32px; }
body.viniseed-unified #secondary .search-form { display:flex; flex-wrap:wrap; gap:10px; }
body.viniseed-unified #secondary .search-form label { min-width:0; flex:1 1 100%; }
body.viniseed-unified #secondary .search-form input { max-width:100%; }
body.viniseed-unified #secondary .search-form input[type=submit] { background:#008f63; color:#fff; border:0; border-radius:999px; padding:10px 20px; }
body.viniseed-unified.single-post .related-posts { margin-top:40px; }
body.viniseed-unified.single-post .entry-content :is(h2,h3) { color:#083c2f; margin-top:32px; }
body.viniseed-unified.single-post .entry-meta { font-size:14px; color:#61746c; }
body.viniseed-unified :is(.woocommerce-cart-form,.cart_totals,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.va-auth-card) {
  padding:28px; border:1px solid #dbe8e1; border-radius:20px; background:#fff; box-shadow:none;
}
body.viniseed-unified .woocommerce-MyAccount-navigation a { color:#083c2f; }
body.viniseed-unified .woocommerce-MyAccount-navigation .is-active a { color:#008762; background:#eaf8f0; }
body.viniseed-unified :is(.woocommerce-info,.woocommerce-message) { background:#f0faf4; color:#083c2f; border-color:#008f63; }
body.viniseed-unified .va-app { background:#fff; color:#083c2f; }
body.viniseed-unified .va-auth-screen { background:#fff; padding-block:64px; min-height:58vh; }
body.viniseed-unified .va-auth-title { color:#083c2f; font-family:ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; }
body.viniseed-unified .va-auth-desc { color:#61746c; }
body.viniseed-unified.woocommerce-checkout { background:#fff; }
body.viniseed-unified.woocommerce-checkout .woocommerce { width:min(1280px,calc(100% - 96px)); max-width:none; padding:0; margin-inline:auto; }
body.viniseed-unified.woocommerce-checkout .woocommerce .woocommerce { width:100%; }
body.viniseed-unified.woocommerce-checkout .ns-document-shell .woocommerce { width:100%; }
body.viniseed-unified .ns-checkout-intro { padding:48px 0 32px; max-width:850px; }
body.viniseed-unified .ns-checkout-intro h1 { font:700 clamp(36px,4.6vw,64px)/1.13 ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; color:#083c2f; letter-spacing:-2px; margin:14px 0 18px; }
body.viniseed-unified .ns-checkout-intro p { color:#61746c; font-size:18px; margin:0; }
body.viniseed-unified .ns-checkout-intro .ns-checkout-eyebrow { color:#008762; font-size:12px; font-weight:650; letter-spacing:1.8px; }
body.viniseed-unified .viniseed-checkout { max-width:none; padding:24px 0 72px; }
body.viniseed-unified .viniseed-checkout-inner { grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr); gap:32px; }
body.viniseed-unified :is(.viniseed-checkout-form,.viniseed-checkout-sidebar) { border:1px solid #dbe8e1; border-radius:20px; padding:30px; box-shadow:none; }
body.viniseed-unified .viniseed-checkout-sidebar { top:112px; background:#f6fbf8; }
body.viniseed-unified .viniseed-checkout-sidebar h2 { font-family:ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; color:#083c2f; font-size:26px; }
body.viniseed-unified .viniseed-checkout-form .form-row label { font-size:14px; color:#345347; }
body.viniseed-unified .viniseed-checkout-form .form-row { width:100%; min-width:0; float:none; }
body.viniseed-unified .viniseed-checkout-form .form-row input.input-text { min-height:50px; font-size:16px; border-color:#c7d9cf; }
body.viniseed-unified .viniseed-checkout-form .form-row textarea { font-family:inherit; font-size:16px; border-color:#c7d9cf; }
body.viniseed-unified .viniseed-phone-component { position:relative; border-color:#c7d9cf; margin-top:28px; margin-bottom:14px; }
body.viniseed-unified .viniseed-phone-input-wrap label { display:block!important; position:absolute; top:-28px; left:0; color:#345347; font-size:14px; font-weight:600; line-height:22px; }
body.viniseed-unified .viniseed-phone-component:focus-within { border-color:#008f63; box-shadow:0 0 0 3px #eaf8f0; }
body.viniseed-unified .viniseed-checkout-sidebar #payment ul.payment_methods li { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:8px 10px; }
body.viniseed-unified .viniseed-checkout-sidebar #payment ul.payment_methods li input[type=radio] { margin:4px 0 0; }
body.viniseed-unified .viniseed-checkout-sidebar #payment ul.payment_methods li label { display:block; margin:0; color:#345347; }
body.viniseed-unified .viniseed-checkout-sidebar #payment ul.payment_methods li .payment_box { grid-column:1 / -1; }
body.viniseed-unified .viniseed-checkout-sidebar .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text { color:#536c61; font-size:14px; }
body.viniseed-unified .viniseed-checkout-sidebar #payment #place_order { border-radius:999px!important; background:#008f63!important; }
body.viniseed-unified.woocommerce-checkout .woocommerce-form-coupon-toggle { max-width:none; padding:0; }
body.viniseed-unified.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { font-size:15px; }
body.viniseed-unified .viniseed-trust-badge { color:#536c61; font-size:13px; }
body.viniseed-unified .vs-app { background:#fff; }
body.viniseed-unified .vs-app :is(.vs-hero,.vs-founder-story,.vs-final-cta) { background:#f3faf6; }
body.viniseed-unified .vs-app :is(.vs-hero__copy h1,.vs-founder-story__copy h2,.vs-final-cta h2) { color:#083c2f; font-family:ViniSeedDisplay,ViniSeedInter,Arial,sans-serif; line-height:1.13; }
body.viniseed-unified .vs-app :is(.vs-hero__copy>p,.vs-hero__proof,.vs-founder-story__copy>p,.vs-founder-story__copy>p.vs-founder-story__lead,.vs-final-cta p,.vs-founder-story blockquote span) { color:#536c61; }
body.viniseed-unified .vs-app :is(.vs-hero__copy .vs-kicker,.vs-founder-story__copy .vs-kicker,.vs-final-cta .vs-kicker) { color:#008762; }
body.viniseed-unified .vs-app :is(.vs-hero__copy,.vs-founder-story__copy,.vs-final-cta) .vs-button { border-radius:999px; }
body.viniseed-unified .vs-app :is(.vs-hero__copy,.vs-founder-story__copy,.vs-final-cta) .vs-button--primary { background:#008f63; color:#fff!important; box-shadow:none; }
body.viniseed-unified .vs-app :is(.vs-hero__copy,.vs-founder-story__copy,.vs-final-cta) .vs-button--ghost { background:#fff; color:#083c2f!important; border-color:#bbd7c8; }
body.viniseed-unified .vs-founder-story blockquote strong { color:#083c2f; }
@media(max-width:1080px) {
  body.viniseed-unified .ns-document-shell, body.viniseed-unified:is(.single-post,.search,.archive:not(.woocommerce)) #viniseed-main { width:calc(100% - 56px); }
  body.viniseed-unified:is(.single-post,.search,.archive:not(.woocommerce)) #viniseed-main { grid-template-columns:minmax(0,1fr); gap:40px; }
  body.viniseed-unified .viniseed-container:not(.viniseed-header-inner), body.viniseed-unified.woocommerce-checkout .woocommerce, body.viniseed-unified #viniseed-main>.site-container { width:calc(100% - 56px); }
  body.viniseed-unified .viniseed-checkout-inner { grid-template-columns:1fr; gap:24px; }
  body.viniseed-unified .viniseed-checkout-sidebar { position:static; }
}
@media(max-width:760px) {
  body.viniseed-unified .ns-document-shell, body.viniseed-unified:is(.single-post,.search,.archive:not(.woocommerce)) #viniseed-main { width:calc(100% - 40px); padding-bottom:48px; }
  body.viniseed-unified .ns-page-intro { padding:32px 0 28px; }
  body.viniseed-unified .ns-page-intro h1 { letter-spacing:-1.2px; }
  body.viniseed-unified .viniseed-header-inner { width:calc(100% - 24px); min-height:66px; padding-inline:12px; }
  body.viniseed-unified .viniseed-container:not(.viniseed-header-inner), body.viniseed-unified.woocommerce-checkout .woocommerce, body.viniseed-unified #viniseed-main>.site-container { width:calc(100% - 40px); }
  body.viniseed-unified .viniseed-product-main { grid-template-columns:1fr; gap:30px; padding-bottom:36px; }
  body.viniseed-unified .viniseed-product-summary { position:static; }
  body.viniseed-unified :is(.viniseed-purchase-box,.viniseed-tab-panel,.viniseed-checkout-form,.viniseed-checkout-sidebar,.woocommerce-cart-form,.cart_totals,.woocommerce form.login,.woocommerce form.register,.va-auth-card) { padding:20px; border-radius:16px; }
  body.viniseed-unified .ns-checkout-intro { padding:32px 0 20px; }
  body.viniseed-unified .ns-checkout-intro h1 { letter-spacing:-1.2px; }
  body.viniseed-unified .ns-checkout-intro p { font-size:16px; }
  body.viniseed-unified .viniseed-checkout { padding:18px 0 48px; }
  body.viniseed-unified .viniseed-content-hub-header { padding:40px 0; }
  body.viniseed-unified .viniseed-purchase-assurance span { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { body.viniseed-unified .viniseed-header { transition:none; } }
