
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('/wp-content/themes/tvn-velvet/assets/fonts/playfair-display-var-latin.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url('/wp-content/themes/tvn-velvet/assets/fonts/playfair-display-var-italic-latin.woff2') format('woff2')}
:root{
  --tvn-forest:#1A3A2A;
  --tvn-forest-deep:#10261A;
  --tvn-forest-mid:#2D5A40;
  --tvn-sage:#7A9E7E;
  --tvn-cream:#F5F0E8;
  --tvn-paper:#FBF8F1;
  --tvn-kraft:#C8A96E;
  --tvn-kraft-deep:#8A6A2E;
  --tvn-amber:#E2A312;
  --tvn-amber-deep:#C48A08;
  --tvn-clay:#9E4A3A;
  --tvn-ink:#1E2A22;
  --tvn-on-dark:#EFE8D6;
  --tvn-stone:#D9D2BF;
  --tvn-radius:8px;
  --tvn-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --tvn-text:'Karla',system-ui,sans-serif;
  --tvn-topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' fill='none' stroke='%23F0E9D6' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M0 60 C80 20 160 110 240 70 S400 30 480 60'/%3E%3Cpath d='M0 140 C90 180 170 100 260 150 S410 190 480 140'/%3E%3Cpath d='M0 220 C70 190 150 260 240 230 S400 200 480 220'/%3E%3Cpath d='M0 300 C100 340 180 260 270 310 S420 340 480 300'/%3E%3Cpath d='M0 380 C80 350 170 420 250 390 S390 360 480 380'/%3E%3Cpath d='M0 450 C90 480 160 420 250 455 S410 470 480 450'/%3E%3Cpath d='M150 118c30-20 80-10 90 20s-40 50-80 35-30-40-10-55z'/%3E%3Cpath d='M136 110c44-34 116-18 128 26s-56 76-114 54-50-54-14-80z'/%3E%3Cpath d='M330 268c24-14 64-6 70 16s-32 40-64 28-24-32-6-44z'/%3E%3C/svg%3E");
  --tvn-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
}
h1,h2,.vs-hero__title,.wp-block-post-title,.vs-pdp-journey__title,.vs-close__h2,.vs-promise__head,.vsc-title,.vs-home2-h2,.vs-pdp-hardware__h,.vs-quiz__headline,.vs-quiz__question,.vs-quiz__match-name{
  font-family:var(--tvn-display)!important;
  font-weight:700!important;
  letter-spacing:-0.01em!important;
}
h1,h2,h1 *,h2 *,.vs-hero__title,.vs-hero__title *,.wp-block-post-title,.vsc-title,.vs-close__h2,.vs-promise__head{text-transform:none!important}
h1 em,h2 em,.vs-hero__title em{font-family:var(--tvn-display)!important;font-style:italic!important;font-weight:600!important;color:var(--tvn-forest-mid)!important}
.vs-hero__title em,.vs-promise h2 em,.vs-note em{color:var(--tvn-kraft)!important}
.vsc-name,.vs-pdp-hardware__t{font-family:var(--tvn-display)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
header .vs-header__brand .wp-block-site-title,header .vs-header__brand .wp-block-site-title a{
  font-family:var(--tvn-display)!important;font-weight:700!important;text-transform:uppercase!important;
  letter-spacing:0.12em!important;font-size:clamp(0.78rem,1.15vw,1rem)!important;color:var(--tvn-forest)!important;white-space:nowrap!important;
}
.vs-header__brand .wp-block-site-logo img{filter:none!important;opacity:1!important;width:58px!important;height:58px!important;max-width:none!important;object-fit:contain!important}
header .vs-header__brand .wp-block-site-logo{margin-inline:0.6rem!important}
header .wc-block-customer-account__link,header .wc-block-customer-account__link svg{color:var(--tvn-forest)!important;opacity:1!important}
.vs-announce,.home header.wp-block-template-part:not(.vs-headerwrap--stuck) .vs-announce{background-color:var(--tvn-forest)!important;border-bottom-color:transparent!important}
.vs-announce,.vs-announce *{color:var(--tvn-on-dark)!important}
@media (min-width:641px) and (max-width:1100px){.vs-announce__item--desk + .vs-announce__sep{display:none!important}}
.vs-hero__btn,.single_add_to_cart_button,.wp-element-button,.vs-sticky-atc__btn,.vs-shop__add,.vs-detail__cta-btn,
.vs-waitlist-submit,.vs-search__submit,.vs-header__utility .vs-search__input,.vs-reads__shop,.vsc-add,.vs-layer__add,
.vs-qty,.vs-shelf2__more-btn,.vs-catalog__btn,.vs-feature__btn,.vs-shop__footer-cta,.vs-quiz__start,.vs-quiz__option,.vs-quiz__cta,.vs-quiz__add-both{border-radius:var(--tvn-radius)!important}
.vsc-fam,.vsc-card[data-readslabel]::after,.vs-meganav__tag,.vs-pdp-trust--chips li,.vs-shop2__pill,.vs-meganav__best-pills a,
.vs-acct-status,.vs-acct-pill,.vs-mnav__finder,.vs-bundle__check,.vs-tiers__badge{border-radius:6px!important}
.vs-meganav [class*="tag"],.vs-meganav [class*="badge"],.vs-meganav [class*="pill"],.vs-mnav [class*="tag"],.vs-mnav [class*="badge"]{border-radius:6px!important}
.vs-meganav__tag{border-radius:3px!important}
.vsc-shop .vsc-search,.vsc-shop select,.vsc-shop button,.vsc-shop [class*="filter"],.vsc-shop [class*="drop"],.vs-mnav__input,.vs-search__input{border-radius:var(--tvn-radius)!important}
.vs-hero__btn--primary,.vs-detail__cta-btn,.vs-catalog__btn--primary,.vs-feature__btn--primary,.vs-shop__footer-cta,.vs-waitlist-submit,.vs-quiz__start{
  background:var(--tvn-forest-mid)!important;border-color:var(--tvn-forest-mid)!important;color:#FBF8F1!important;
}
.vs-hero__btn--primary:hover,.vs-detail__cta-btn:hover,.vs-catalog__btn--primary:hover,.vs-feature__btn--primary:hover,.vs-shop__footer-cta:hover,.vs-waitlist-submit:hover,.vs-quiz__start:hover{
  background:var(--tvn-forest)!important;border-color:var(--tvn-forest)!important;
}
.single_add_to_cart_button,.vs-sticky-atc__btn,.vs-quiz__cta,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--tvn-amber)!important;border-color:var(--tvn-amber)!important;color:var(--tvn-forest-deep)!important;font-weight:800!important;
}
.single_add_to_cart_button:hover,.vs-sticky-atc__btn:hover,.vs-quiz__cta:hover{background:var(--tvn-amber-deep)!important;border-color:var(--tvn-amber-deep)!important}
.vs-foot__shell{background:var(--tvn-topo),var(--tvn-grain),linear-gradient(178deg,#15301F 0%,#0C1810 100%)!important}
.vs-foot{background:transparent!important;color:var(--tvn-on-dark)!important;border-top:0!important}
.vs-foot :where(p,a,span,li,h2,h3,h4,small,strong,label,address,summary){color:var(--tvn-on-dark)!important}
.vs-foot a:hover{color:var(--tvn-kraft)!important}
.vs-foot input{background:rgba(255,255,255,0.06)!important;color:var(--tvn-on-dark)!important;border-color:rgba(239,232,214,0.35)!important;border-radius:var(--tvn-radius)!important}
.vs-foot input::placeholder{color:rgba(239,232,214,0.6)!important}
.vs-foot button{background:var(--tvn-amber)!important;color:var(--tvn-forest-deep)!important;border-color:var(--tvn-amber)!important;border-radius:var(--tvn-radius)!important}
.vs-foot img,.vs-foot svg{filter:none}
.tvn-legal{max-width:72rem;margin:2rem auto 0;padding:1.4rem clamp(1rem,4vw,2.5rem) 0;border-top:1px solid rgba(239,232,214,0.16);font-size:0.8rem;line-height:1.55;opacity:0.85;text-align:center}
.tvn-legal p{margin:0.35rem 0}
.tvn-legal__pillars{letter-spacing:0.14em;text-transform:uppercase;font-size:0.7rem;color:var(--tvn-kraft)!important}
.vs-promise{background:var(--tvn-topo),var(--tvn-grain),linear-gradient(178deg,#1B3A28 0%,#0F2418 100%)!important}
.vs-promise,.vs-promise *{color:var(--tvn-on-dark)!important}
.vs-promise .vs-hero__btn--primary{background:var(--tvn-amber)!important;border-color:var(--tvn-amber)!important;color:var(--tvn-forest-deep)!important}
.vsc-card[data-tvn-tile] .vsc-media{background:#FFFFFF!important;position:relative;overflow:hidden;border-bottom:1px solid var(--tvn-stone)}
.vsc-card[data-tvn-tile] .vsc-media::before,.vsc-card[data-tvn-tile] .vsc-media::after{display:none!important}
.vsc-card[data-tvn-tile] .vsc-media-link{position:relative;z-index:1}
.vsc-card .vsc-img{background:#FFFFFF}
.vsc-tile--three{flex-direction:column!important;justify-content:flex-start!important;background:#FFFFFF!important;overflow:hidden}
.vsc-tile--three .vsc-tile-img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;flex:1 1 auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;padding:8% 8% 2%!important;box-sizing:border-box!important;background:#FFFFFF!important}
.vsc-tile--three .vsc-tile-body{position:relative!important;flex:0 0 auto!important;background:var(--tvn-cream)!important;background-image:none!important;border-top:1px solid var(--tvn-stone)}
@media (max-width:720px){
  .vsc-tile--three{flex-direction:row!important;align-items:stretch!important}
  .vsc-tile--three .vsc-tile-img{width:38%!important;flex:0 0 38%!important;padding:4%!important}
  .vsc-tile--three .vsc-tile-body{flex:1 1 auto!important;border-top:0;border-left:1px solid var(--tvn-stone)}
}
[data-tvn-tile="green"]{--tvn-tile:linear-gradient(168deg,#2A5C36 0%,#12301C 100%)}
[data-tvn-tile="red"]{--tvn-tile:linear-gradient(168deg,#7A2F16 0%,#3C1408 100%)}
[data-tvn-tile="white"]{--tvn-tile:linear-gradient(168deg,#927012 0%,#4A3708 100%)}
[data-tvn-tile="blend"]{--tvn-tile:linear-gradient(168deg,#5A6A1E 0%,#2B3410 100%)}
[data-tvn-tile="bundles"]{--tvn-tile:linear-gradient(168deg,#6E5A16 0%,#362B08 100%)}
[data-tvn-tile="extracts"]{--tvn-tile:linear-gradient(168deg,#4A4630 0%,#26241A 100%)}
[data-tvn-tile="cooler"]{--tvn-tile:linear-gradient(168deg,#37502F 0%,#122A1E 100%)}
[data-tvn-tile="house"]{--tvn-tile:linear-gradient(168deg,#2A5C36 0%,#12301C 100%)}
[data-tvn-tile="reserve"]{--tvn-tile:linear-gradient(168deg,#7A5A22 0%,#3A2A0E 100%)}
.tvn-opt-ic{display:inline-block;width:0.8rem;height:0.8rem;border-radius:3px;background:var(--tvn-tile);margin-right:0.5rem;vertical-align:-1px}
.vsc-card .vsc-img{object-fit:contain!important}
.vsc-card .vsc-img--hover{object-fit:cover!important}
.vsc-insp strong{font-weight:700}
.vsc-ship-tag{color:var(--tvn-forest-mid)!important}
.woocommerce-product-gallery__image,.vs-gallery__main,.woocommerce-product-gallery__wrapper{background:#FFFFFF!important}
.woocommerce-product-gallery__image img,.vs-gallery__main img{object-fit:contain!important;background:#FFFFFF}
.vs-pdp-hardware__photo,.vs-pdp-hardware__img,.vs-quiz__plate,.vs-quiz__runner-thumb,.vs-meganav__best img,.vs-drawer-reco img,.wc-block-cart-item__image img,.wc-block-components-product-image img{background:#FFFFFF!important;object-fit:contain!important}
.vs-gallery__ghost{display:none!important}
.woocommerce-product-gallery__image img,.woocommerce-product-gallery__image a,.vs-pdp-hardware__img{filter:none!important;box-shadow:none!important}
.woocommerce-product-gallery__image::before,.woocommerce-product-gallery__image::after,.woocommerce-product-gallery__wrapper::before,.woocommerce-product-gallery__wrapper::after{display:none!important}
.wp-block-woocommerce-product-price .amount,.wp-block-woocommerce-product-price bdi,.vs-sticky-atc__price{font-family:var(--tvn-display)!important;letter-spacing:0!important;font-weight:700!important;color:var(--tvn-forest)!important}
form.cart button.single_add_to_cart_button.button.alt,form.cart button.single_add_to_cart_button.wp-element-button{
  background:var(--tvn-amber)!important;border-color:var(--tvn-amber)!important;color:var(--tvn-forest-deep)!important;
}
form.cart button.single_add_to_cart_button.button.alt:hover{background:var(--tvn-amber-deep)!important;border-color:var(--tvn-amber-deep)!important}
form.cart button.single_add_to_cart_button *{color:var(--tvn-forest-deep)!important}
.single_add_to_cart_button .vs-atc-price{margin-left:0.5em!important}
.single_add_to_cart_button .vs-atc-price::before{content:"· ";}
.vs-story2-hero em,.vs-story2-stats em{color:var(--tvn-kraft)!important}
.tvn-long-title h1.wp-block-post-title{font-size:clamp(1.9rem,3vw,2.6rem)!important;line-height:1.08!important}
.vsc-name{font-size:clamp(1.05rem,1.25vw,1.22rem)!important;line-height:1.2!important;margin:0.15rem 0 0.2rem!important}
.vsc-meta{text-transform:none!important;letter-spacing:0.01em!important;font-size:0.84rem!important}
.vsc-price{font-weight:800!important;color:var(--tvn-forest)!important}
.vs-pdp-inspired__lead{text-transform:none}
.tvn-buy{margin:1.1rem 0 0.4rem}
.tvn-buy__h{font-family:var(--tvn-text)!important;font-size:0.72rem!important;font-weight:800!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:var(--tvn-forest)!important;margin:1rem 0 0.5rem!important}
.tvn-buy__sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem}
.tvn-buy__sizes--options{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}
.tvn-chip,.tvn-fmt{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:0.12rem;text-align:left;cursor:pointer;
  background:#FFFDF6;border:1px solid var(--tvn-stone);border-radius:var(--tvn-radius);padding:0.65rem 0.7rem;color:var(--tvn-ink);font:inherit;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s}
.tvn-chip:hover,.tvn-fmt:hover{border-color:var(--tvn-sage)}
.tvn-chip.is-picked,.tvn-fmt.is-picked{border-color:var(--tvn-forest-mid);box-shadow:inset 0 0 0 1px var(--tvn-forest-mid);background:#fff}
.tvn-chip:focus-visible,.tvn-fmt:focus-visible{outline:2px solid var(--tvn-amber);outline-offset:2px}
.tvn-chip__size,.tvn-fmt__name{font-weight:800;font-size:1rem;color:var(--tvn-forest)}
.tvn-chip__from,.tvn-fmt__price{font-size:0.82rem;color:var(--tvn-ink)}
.tvn-chip__per,.tvn-fmt__sub{font-size:0.74rem;color:#5C6A5F}
.tvn-chip__save{font-size:0.7rem;font-weight:700;color:var(--tvn-kraft-deep)}
.tvn-buy__formats{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}
.tvn-fmt[disabled]{opacity:0.45;cursor:not-allowed}
.tvn-buy__line{margin:0.7rem 0 0;font-size:0.9rem;color:var(--tvn-forest-mid);font-weight:600}
.tvn-dispatch{margin:0.7rem 0 0;font-size:0.86rem;color:#4B5A4F}
.tvn-dispatch__k{font-weight:800;color:var(--tvn-forest);text-transform:uppercase;letter-spacing:0.1em;font-size:0.72rem;margin-right:0.35rem}
@media (max-width:520px){.tvn-buy__sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tvn-compare-wrap{margin-top:clamp(2rem,5vw,3.5rem)}
.tvn-compare{max-width:60rem;margin:0 auto}
.tvn-compare__eyebrow,.tvn-eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--tvn-kraft-deep);margin:0 0 0.4rem}
.tvn-compare__h{font-size:clamp(1.8rem,3.4vw,2.6rem)!important;margin:0 0 1.2rem!important;color:var(--tvn-forest)!important}
.tvn-compare__table{border:1px solid var(--tvn-stone);border-radius:12px;overflow:hidden;background:#FFFDF6}
.tvn-compare__row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0.5rem;padding:0.85rem 1.1rem;border-top:1px solid var(--tvn-stone);align-items:center;font-size:0.95rem}
.tvn-compare__row--head{border-top:0;background:var(--tvn-forest);color:var(--tvn-on-dark);font-weight:800;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}
.tvn-compare__us{font-weight:800;color:var(--tvn-forest-mid)}
@media (max-width:560px){.tvn-compare__row{grid-template-columns:1.4fr 1fr 1fr;font-size:0.84rem;padding:0.75rem}}
.tvn-doc,.tvn-faq,.tvn-coa,.tvn-verify,.tvn-bundles{max-width:60rem;margin:0 auto;padding:0}
main h1.wp-block-post-title:not(.has-text-align-center) + hr.wp-block-separator{margin-left:max(0px,calc((100% - var(--wp--style--global--content-size,720px)) / 2))!important;margin-right:auto!important}
header .wp-block-woocommerce-customer-account a,header .wp-block-woocommerce-customer-account svg{color:var(--tvn-forest)!important;opacity:1!important}
header .wp-block-woocommerce-customer-account svg{fill:currentColor}
@media (max-width:781px){
  body.tvn-doc-page main.has-global-padding{padding-left:20px!important;padding-right:20px!important}
  main.has-global-padding > .alignfull{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important}
  body.tvn-doc-page main .has-global-padding{padding-left:0!important;padding-right:0!important}
}
@media (min-width:640px){.tvn-verify__dl{grid-template-columns:repeat(4,minmax(0,1fr))}.tvn-verify__dl div:nth-child(2){grid-column:span 2}}
.tvn-doc h2.tvn-doc__h{font-size:clamp(1.3rem,2.4vw,1.7rem)!important;margin:2.2rem 0 0.6rem!important;color:var(--tvn-forest)!important}
.tvn-doc p,.tvn-faq p,.tvn-coa p,.tvn-verify p{line-height:1.65}
.tvn-doc__lede{font-size:1.15rem}
.tvn-doc__fda,.tvn-doc__note{margin-top:2rem;font-size:0.86rem;color:#5C6A5F;border-top:1px solid var(--tvn-stone);padding-top:1rem}
.tvn-faq__head{margin:0 0 2rem}
.tvn-faq__title{font-size:clamp(2.2rem,5vw,3.6rem)!important;line-height:1.05!important;margin:0 0 0.8rem!important;color:var(--tvn-forest)!important}
.tvn-faq__lede{font-size:1.1rem;max-width:40rem}
.tvn-faq__group{margin:2.4rem 0}
.tvn-faq__num{font-size:0.72rem;font-weight:800;letter-spacing:0.16em;color:var(--tvn-kraft-deep);margin:0}
.tvn-faq__group-h{font-family:var(--tvn-display)!important;font-size:clamp(1.3rem,2.4vw,1.7rem)!important;margin:0.2rem 0 0.8rem!important;color:var(--tvn-forest)!important;text-transform:none!important}
.tvn-faq__claims{margin-top:3rem;padding:1.4rem 1.6rem;border-radius:12px;background:var(--tvn-topo),linear-gradient(178deg,#1B3A28,#0F2418);color:var(--tvn-on-dark)}
.tvn-faq__claims *{color:var(--tvn-on-dark)!important}
.tvn-lots{border:1px solid var(--tvn-stone);border-radius:12px;overflow:hidden;background:#FFFDF6;margin:1rem 0}
.tvn-lots__row{display:grid;grid-template-columns:1fr 2fr 1.2fr 0.8fr 0.8fr;gap:0.5rem;padding:0.75rem 1rem;border-top:1px solid var(--tvn-stone);font-size:0.92rem;align-items:center}
.tvn-lots__row--head{border-top:0;background:var(--tvn-forest);color:var(--tvn-on-dark);font-weight:800;font-size:0.74rem;letter-spacing:0.08em;text-transform:uppercase}
.tvn-lots__lot a{font-weight:800;color:var(--tvn-forest-mid)}
@media (max-width:640px){.tvn-lots__row{grid-template-columns:1fr 1fr;row-gap:0.2rem}.tvn-lots__row--head{display:none}.tvn-lots__row span:nth-child(2){grid-column:1 / -1;order:3;color:#5C6A5F;font-size:0.84rem}}
.tvn-verify__form{background:#FFFDF6;border:1px solid var(--tvn-stone);border-radius:12px;padding:1.2rem 1.3rem;margin:0 0 1rem}
.tvn-verify__label{display:block;font-weight:800;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--tvn-forest);margin-bottom:0.5rem}
.tvn-verify__row{display:flex;gap:0.5rem}
.tvn-verify__row input{flex:1;min-width:0;font:inherit;font-size:1.15rem;padding:0.7rem 0.9rem;border:1px solid var(--tvn-stone);border-radius:var(--tvn-radius);background:#fff;color:var(--tvn-ink);letter-spacing:0.06em}
.tvn-verify__row button{font:inherit;font-weight:800;padding:0.7rem 1.4rem;border:0;border-radius:var(--tvn-radius);background:var(--tvn-amber);color:var(--tvn-forest-deep);cursor:pointer}
.tvn-verify__hint{margin:0.5rem 0 0;font-size:0.8rem;color:#5C6A5F}
.tvn-verify__card{border-radius:12px;padding:1.3rem 1.4rem;background:var(--tvn-topo),linear-gradient(178deg,#1B3A28,#0F2418);color:var(--tvn-on-dark);margin-bottom:2rem}
.tvn-verify__card *{color:var(--tvn-on-dark)}
.tvn-verify__badge{font-weight:800;letter-spacing:0.14em;text-transform:uppercase;font-size:0.74rem;color:var(--tvn-amber)!important;margin:0 0 0.6rem}
.tvn-verify__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0.8rem;margin:0 0 1rem}
.tvn-verify__dl dt{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;opacity:0.75}
.tvn-verify__dl dd{margin:0.15rem 0 0;font-weight:800;font-size:1.05rem}
.tvn-verify__card .vs-hero__btn--primary{background:var(--tvn-amber)!important;border-color:var(--tvn-amber)!important;color:var(--tvn-forest-deep)!important;display:inline-block;padding:0.75rem 1.2rem;text-decoration:none}
.tvn-verify__fine{font-size:0.8rem;opacity:0.8;margin:0.9rem 0 0}
.tvn-verify__msg{padding:1rem 1.2rem;border-radius:12px;background:#FFFDF6;border:1px solid var(--tvn-stone)}
.tvn-steps{list-style:none;padding:0;margin:0.5rem 0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0.8rem}
.tvn-steps__item{background:#FFFDF6;border:1px solid var(--tvn-stone);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:0.3rem}
.tvn-steps__n{font-family:var(--tvn-display);font-size:1.6rem;font-weight:700;color:var(--tvn-kraft-deep)}
.tvn-steps__h{color:var(--tvn-forest)}
.tvn-bundles__grid{margin:1.5rem 0}
.tvn-bundles{max-width:78rem}
.tvn-bundles .tvn-faq__head{max-width:46rem}
@media (min-width:900px){.tvn-bundles__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:760px){.tvn-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tvn-faq .vs-pdp-faq__q{text-transform:none!important;letter-spacing:0!important;font-size:1.02rem!important;font-weight:700!important;color:var(--tvn-forest)!important;padding-top:1rem!important;padding-bottom:1rem!important}
.tvn-faq .vs-pdp-faq__a p{font-size:1rem;line-height:1.65}
.tvn-faq__group-h,.tvn-verify h3,.tvn-coa h3{letter-spacing:0!important;text-transform:none!important}
h1.tvn-faq__title{font-size:clamp(2.4rem,5.4vw,4rem)!important}
a.vsc-add,a.vs-hero__btn{text-decoration:none!important}
.vs-close__actions .vs-hero__btn--ghost span,.vs-home2-favs__more span{margin-left:0.45em}
@media (hover:none){
  .vsc-card .vsc-img--hover{display:none!important}
  .vsc-card .vsc-img:not(.vsc-img--hover){display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important}
}
.vs-eta{display:none!important}
@media (max-width:480px){.vs-hero__ladder{display:none!important}}
@media (min-width:900px){
  .vs-hero--scene .vs-hero__scene{inset:0 0 0 auto!important;width:58%!important}
  .vs-hero--scene .vs-hero__scene-img{object-fit:cover!important;object-position:100% 60%!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%);mask-image:linear-gradient(to right,transparent 0,#000 18%)}
}
@media (min-width:900px) and (max-width:1099.98px){
  .vs-hero--scene .vs-hero__scene{width:64%!important}
  .vs-hero--scene .vs-hero__scene-img{top:auto!important;bottom:0!important;height:84%!important;object-position:100% 100%!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%),linear-gradient(to bottom,transparent 0,#000 12%);-webkit-mask-composite:source-in;
    mask-image:linear-gradient(to right,transparent 0,#000 12%),linear-gradient(to bottom,transparent 0,#000 12%);mask-composite:intersect}
}
.vs-header__utility .vs-search__toggle,header .vs-search__toggle{color:var(--tvn-forest)!important}
.vs-header__utility .vs-search__toggle:hover,.vs-header__utility .vs-search__toggle[aria-expanded="true"]{color:var(--tvn-kraft)!important}
@media (max-width:480px){
  .vs-hero__slide[data-vs-slide="promise"] .vs-hero__terms{display:none!important}
  .vs-hero__slide[data-vs-slide="promise"] .vs-hero__scene-img{top:110px!important;height:calc(100% - 110px)!important;object-position:50% 30%!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%)}
}
@media (max-width:374px){
  .vs-hero__slide[data-vs-slide="promise"] .vs-hero__scene-img{top:130px!important;height:calc(100% - 130px)!important;object-position:50% 0%!important}
}
@media (max-width:781px){body.single-product .vs-foot__shell{padding-bottom:110px!important}}
footer.wp-block-template-part{margin-top:0!important}
.tvn-empty-cart__picks{padding-top:0!important;margin-top:0!important}
.vs-close__lede,.vs-hero__lede,.vs-quiz__intro p,.vs-promise p,main p{text-wrap:pretty}
@media (max-width:640px){
  header .vs-header__brand .wp-block-site-title,header .vs-header__brand .wp-block-site-title a{font-size:0.66rem!important;letter-spacing:0.05em!important}
  .vs-header__brand .wp-block-site-logo img{width:44px!important;height:44px!important}
  header .vs-header__brand .wp-block-site-logo{margin-inline:0.35rem!important}
}
.vs-drawer-three,.vs-cart-nudge,.vs-drawer-costs__prot,.vs-commit__plain,.vs-commit__go svg,.vs-eta--drawer{display:none!important}
body:not(.tvn-wp) .wc-block-components-totals-footer-item,body:not(.tvn-wp) .wc-block-components-totals-footer-item-shipping,.wc-block-components-skeleton__element{display:none!important}
body.tvn-wp .wc-block-components-totals-footer-item{display:flex!important}
body.woocommerce-cart main > .wp-block-group:first-child,body.woocommerce-checkout main > .wp-block-group:first-child,
body.woocommerce-cart .tvn-shipnote,body.woocommerce-checkout .tvn-shipnote{max-width:var(--wp--style--global--wide-size,1200px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.tvn-shipnote p{max-width:44rem}
body.woocommerce-cart main > .wp-block-group:first-child hr.wp-block-separator,body.woocommerce-checkout main > .wp-block-group:first-child hr.wp-block-separator{margin-left:0!important}
.vsc-card.is-hidden{display:none!important}
@media (max-width:781.98px){h3.vs-pdp-tale__eyebrow{letter-spacing:0.22em!important;white-space:nowrap}}
@media (min-width:561px){.vs-ladder__tier{grid-template-columns:minmax(150px,220px) 1fr 5.5rem!important}.vs-ladder__range{text-align:right}}
.vs-drawer-reco__size{margin-left:0.4em;font-size:0.72rem;font-weight:400;font-style:italic;color:rgba(20,48,31,0.62)}
.vs-drawer-reco__size::before{content:"\00b7";margin-right:0.4em;font-style:normal}
.vs-drawer-recos--side .vs-drawer-reco__price{flex-wrap:wrap!important;white-space:normal!important}
.vs-drawer-recos--side .vs-drawer-reco__size{flex-basis:100%;margin:0.1rem 0 0}
.vs-drawer-recos--side .vs-drawer-reco__size::before{content:none}
.vs-drawer-recos__row{scroll-padding-inline:16px}
.vsc-tile--finder .vsc-tile-plate{overflow:hidden;padding:0!important;color:transparent}
.vsc-tile--finder .vsc-tile-plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
@media (min-width:782px){
  .vsc-shop .vsc-tile--finder{justify-content:flex-start!important;min-height:460px}
  .vsc-shop .vsc-tile--finder .vsc-tile-plate{position:relative!important;top:0!important;flex:1 1 auto;min-height:260px}
  .vsc-shop .vsc-tile--finder .vsc-tile-plate img{position:absolute;inset:0}
  .vsc-shop .vsc-tile--finder .vsc-tile-body{background:#f3eee2!important}
}
.vs-sticky-atc__name{white-space:normal!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:781.98px){
  .vs-pdp-certs--v2{display:block!important;text-align:center}
  .vs-pdp-certs--v2 li{display:block!important;margin:0.3rem 0}
}
.wc-block-components-drawer .wc-block-mini-cart__title .vs-drawer-brand__mark{filter:none!important;opacity:1!important;height:30px!important}
@media (min-width:520px) and (max-width:781.98px){.vs-gallery__thumbs{justify-content:center}}
.vs-commit__go{background:var(--tvn-amber)!important;border-color:var(--tvn-amber)!important;color:var(--tvn-forest-deep)!important;border-radius:var(--tvn-radius)!important}
.vs-commit__go *{color:var(--tvn-forest-deep)!important}
.tvn-gate{display:none;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:1rem;background:rgba(12,24,16,0.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.tvn-gate.is-open{display:flex}
html.tvn-gate-lock,html.tvn-gate-lock body{overflow:hidden}
.tvn-gate__card{max-width:30rem;width:100%;text-align:center;background:var(--tvn-cream);color:var(--tvn-ink);border-radius:16px;padding:2rem clamp(1.2rem,4vw,2.2rem) 1.6rem;box-shadow:0 30px 80px rgba(0,0,0,0.35)}
.tvn-gate__badge{width:108px;height:108px;margin:0 auto 0.6rem;display:block}
.tvn-gate__eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--tvn-kraft-deep);margin:0}
.tvn-gate__head{font-family:var(--tvn-display)!important;font-size:clamp(1.7rem,4vw,2.2rem)!important;margin:0.3rem 0 0.6rem!important;color:var(--tvn-forest)!important}
.tvn-gate__body{margin:0 0 1.2rem;line-height:1.55}
.tvn-gate__actions{display:flex;flex-direction:column;gap:0.55rem}
.tvn-gate__yes{font:inherit;font-weight:800;padding:0.9rem 1rem;border:0;border-radius:var(--tvn-radius);background:var(--tvn-amber);color:var(--tvn-forest-deep);cursor:pointer}
.tvn-gate__yes:hover{background:var(--tvn-amber-deep)}
.tvn-gate__no{display:block;padding:0.7rem 1rem;border-radius:var(--tvn-radius);border:1px solid var(--tvn-stone);color:var(--tvn-forest);text-decoration:none;font-weight:700}
.tvn-gate__fine{font-size:0.72rem;color:#5C6A5F;margin:1rem 0 0;line-height:1.45}
.tvn-offer{display:none;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:1rem}
.tvn-offer.is-open{display:flex}
.tvn-offer [hidden]{display:none!important}
html.tvn-offer-lock,html.tvn-offer-lock body{overflow:hidden}
.tvn-offer__scrim{position:absolute;inset:0;background:rgba(10,24,16,0.62)}
.tvn-offer__card{position:relative;width:100%;max-width:27rem;max-height:calc(100vh - 2rem);overflow:auto;background:var(--tvn-cream);color:var(--tvn-ink);border-radius:16px;padding:2rem clamp(1.2rem,4vw,2rem) 1.3rem;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,0.35);animation:tvn-offer-in .28s ease-out;outline:none}
@keyframes tvn-offer-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tvn-offer__card{animation:none}}
.tvn-offer__x{position:absolute;top:0.55rem;right:0.55rem;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--tvn-forest);border-radius:var(--tvn-radius);cursor:pointer}
.tvn-offer__x:hover{background:rgba(26,58,42,0.08)}
.tvn-offer__badge{display:block;width:84px;height:84px;margin:0 auto 0.5rem}
.tvn-offer__eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--tvn-kraft-deep);margin:0}
.tvn-offer__h{font-family:var(--tvn-display)!important;font-size:clamp(1.6rem,4.5vw,2.1rem)!important;line-height:1.15!important;margin:0.35rem 0 0.6rem!important;color:var(--tvn-forest)!important;text-transform:none!important;letter-spacing:0!important;outline:none}
.tvn-offer__body{margin:0 0 1.1rem;line-height:1.55;font-size:0.98rem;text-wrap:pretty}
.tvn-offer__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tvn-offer__row{display:flex;gap:0.5rem}
.tvn-offer__row input{flex:1 1 auto;min-width:0;font:inherit;font-size:16px;padding:0.85rem 0.9rem;border:1px solid var(--tvn-stone);border-radius:var(--tvn-radius);background:#fff;color:var(--tvn-ink)}
.tvn-offer__row input:focus{outline:2px solid var(--tvn-forest-mid);outline-offset:1px}
.tvn-offer__go{font:inherit;font-weight:800;font-size:0.95rem;padding:0.85rem 1.1rem;border:0;border-radius:var(--tvn-radius);background:var(--tvn-amber);color:var(--tvn-forest-deep)!important;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.tvn-offer__go:hover{background:var(--tvn-amber-deep)}
.tvn-offer__go:disabled{opacity:0.7;cursor:default}
.tvn-offer__go--quiet{background:transparent;border:1px solid var(--tvn-stone);color:var(--tvn-forest)!important}
.tvn-offer__go--quiet:hover{background:rgba(26,58,42,0.06)}
.tvn-offer__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.tvn-offer__err{margin:0.55rem 0 0;color:var(--tvn-clay);font-size:0.9rem;text-align:left}
.tvn-offer__fine{font-size:0.78rem;color:#5C6A5F;margin:0.9rem 0 0.1rem;line-height:1.45}
.tvn-offer__no{font:inherit;font-size:0.88rem;background:none;border:0;color:var(--tvn-forest);text-decoration:underline;text-underline-offset:3px;padding:0.55rem 0.8rem;min-height:44px;cursor:pointer}
.tvn-offer__code{display:flex;align-items:center;justify-content:center;gap:0.7rem;margin:0.2rem auto 0.9rem;padding:0.7rem 0.8rem;border:1.5px dashed var(--tvn-kraft);border-radius:var(--tvn-radius);background:var(--tvn-paper)}
.tvn-offer__code span{font-weight:800;font-size:1.25rem;letter-spacing:0.08em;color:var(--tvn-forest)}
.tvn-offer__copy{font:inherit;font-size:0.82rem;font-weight:700;padding:0.5rem 0.75rem;min-height:36px;border:1px solid var(--tvn-stone);border-radius:var(--tvn-radius);background:#fff;color:var(--tvn-forest);cursor:pointer}
.tvn-offer__actions{display:flex;flex-direction:column;gap:0.5rem}
@media (max-width:520px){
  .tvn-offer{align-items:flex-end;padding:0}
  .tvn-offer__card{max-width:none;max-height:92vh;border-radius:16px 16px 0 0;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}
  .tvn-offer__row{flex-direction:column}
  .tvn-offer__go{padding:0.95rem 1rem}
}
.tvn-offer-tab{position:fixed;left:16px;bottom:16px;z-index:9990;display:flex;align-items:stretch;border-radius:var(--tvn-radius);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.22)}
.tvn-offer-tab__open{font:inherit;font-weight:800;font-size:0.85rem;padding:0.7rem 0.9rem;min-height:44px;border:0;background:var(--tvn-forest);color:var(--tvn-on-dark);cursor:pointer}
.tvn-offer-tab__open:hover{background:var(--tvn-forest-mid)}
.tvn-offer-tab__x{border:0;padding:0;background:var(--tvn-forest-deep);color:var(--tvn-on-dark);width:40px;display:grid;place-items:center;cursor:pointer}
body.single-product .tvn-offer-tab{bottom:100px}
@media (max-width:781px){body.single-product .tvn-offer-tab{bottom:112px}}
.tvn-offer__nw{white-space:nowrap}
.vs-footsign__success,.vs-footsign__success-title,.vs-footsign__success-body{text-align:left!important}
.tvn-cart-picks{margin-top:2.5rem!important}
.tvn-cart-picks.is-empty{display:none!important}
.vsc-grid>.vsc-card{align-self:stretch}
.vsc-card{display:flex;flex-direction:column}
.vsc-card>.vsc-info{flex:1 1 auto}
.vsc-card .vsc-info{display:flex;flex-direction:column}
.vsc-card .vsc-fam{align-self:flex-start}
.vsc-card .vsc-value{margin-top:auto}
@media (max-width:781px){
  .vsc-shop .vsc-card .vsc-info{display:grid}
  .vsc-shop .vsc-card .vsc-value{margin-top:7px}
  .vsc-shop .vsc-card[data-readslabel]:not([data-readslabel=""])::after{top:10px}
  .vs-sticky-atc{padding-left:20px;padding-right:20px}
}
.wp-block-woocommerce-cart-items-block>.vs-cart-guar{margin-top:0}
.tvn-postlist{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.6rem}
.tvn-postlist__item{padding:0 0 1.5rem;border-bottom:1px solid var(--tvn-stone)}
.tvn-postlist__item:last-child{border-bottom:0}
.tvn-postlist__link{font-family:var(--tvn-display)!important;font-size:clamp(1.3rem,3.2vw,1.7rem);font-weight:700;color:var(--tvn-forest)!important;text-decoration:none;line-height:1.25}
.tvn-postlist__link:hover{text-decoration:underline;text-underline-offset:3px}
.tvn-postlist__date{margin:0.35rem 0 0;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--tvn-kraft-deep)}
.tvn-postlist__excerpt{margin:0.5rem 0 0;line-height:1.6;color:var(--tvn-ink);text-wrap:pretty}
