/* VALIOR R6 — premium product-card system (2026-10-14).
   Same native card in home/category/search/related products.
   Presentation only: preserve pricing, variants, inventory and quickshop. */
html body .item-product > .item {
 box-sizing:border-box!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 background:#fff!important;
 overflow:hidden!important;
}
html body .item-product .item-image {
 background:#fff!important;
 border:1px solid #e7e3dd!important;
 box-shadow:none!important;
 border-radius:0!important;
 overflow:hidden!important;
}
html body .item-product .item-image img {
 object-fit:contain!important;
 max-width:100%!important;
}
html body .item-product .item-description {
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 flex:1 1 auto!important;
 text-align:left!important;
 padding:11px 12px 12px!important;
 background:#fff!important;
 border:0!important;
}
html body .item-product .valior-item-family-rail.valior-item-meta-rail {
 display:flex!important;
 flex-flow:row wrap!important;
 align-items:center!important;
 gap:5px 6px!important;
 margin:0 0 11px!important;
 padding:0!important;
 min-height:22px!important;
}
html body .item-product .valior-item-meta-rail .valior-item-gender-chip,
html body .item-product .valior-item-meta-rail .valior-item-family-chip,
html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-item-meta-rail .valior-item-gender-chip,
html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-item-meta-rail .valior-item-family-chip,
html body.template-category .category-body .item-product .valior-item-meta-rail .valior-item-gender-chip,
html body.template-category .category-body .item-product .valior-item-meta-rail .valior-item-family-chip {
 box-sizing:border-box!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 max-width:100%!important;
 min-height:23px!important;
 padding:3px 6px!important;
 border:1px solid #302e2a!important;
 border-radius:2px!important;
 background:transparent!important;
 color:#272522!important;
 box-shadow:none!important;
 font:500 10px/1.25 'Figtree',Arial,sans-serif!important;
 letter-spacing:0!important;
 white-space:normal!important;
 text-transform:none!important;
}
html body .item-product .item-name-wrapper.valior-item-copy.valior-item-copy--r6{
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 align-items:flex-start!important;
 text-align:left!important;
 margin:0!important;
 padding:0!important;
 width:100%!important;
 min-width:0!important;
}
html body .item-product .item-name-wrapper.valior-item-copy--r6 > .item-link{
 order:0!important;
 display:block!important;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 text-decoration:none!important;
}
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-name{
 margin:0!important;
 padding:0!important;
 color:#141414!important;
 font-family:'Cormorant Garamond',Georgia,serif!important;
 font-size:clamp(21px,1.9vw,27px)!important;
 font-weight:500!important;
 font-style:normal!important;
 line-height:1.05!important;
 letter-spacing:-.025em!important;
 text-transform:uppercase!important;
 overflow-wrap:break-word!important;
 text-align:left!important;
 min-height:0!important;
}
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor{
 display:block!important;
 order:1!important;
 margin:6px 0 0!important;
 padding:0!important;
 min-height:16px!important;
 max-width:100%!important;
 color:#76726e!important;
 font:500 10px/1.55 'Figtree',Arial,sans-serif!important;
 letter-spacing:.095em!important;
 text-transform:uppercase!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor .valior-item-brand,
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor .valior-item-concentration,
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor .valior-item-descriptor__separator{
 display:inline!important;
 float:none!important;
 font:inherit!important;
 font-weight:500!important;
 letter-spacing:inherit!important;
 color:inherit!important;
 line-height:inherit!important;
 margin:0!important;
 padding:0!important;
 text-decoration:none!important;
 white-space:normal!important;
}
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor .valior-item-descriptor__separator{
 padding:0 3px!important;
}
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor .valior-item-brand:hover,
html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor .valior-item-brand:focus-visible {
 text-decoration:underline!important;
 text-underline-offset:3px!important;
}
html body .item-product .valior-card-price-compact{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 width:100%!important;
 gap:5px!important;
 margin:15px 0 0!important;
 padding:0!important;
 border:0!important;
 background:none!important;
 text-align:left!important;
}
html body .item-product .valior-card-price-compact__pix,
html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-card-price-compact__pix {
 display:block!important;
 width:100%!important;
 font-family:'Figtree',Arial,sans-serif!important;
 font-size:clamp(14.5px,1.16vw,17px)!important;
 font-weight:800!important;
 line-height:1.30!important;
 letter-spacing:-.025em!important;
 color:#111!important;
 text-align:left!important;
 margin:0!important;
}
html body .item-product .valior-card-price-compact__regular,
html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-card-price-compact__regular{
 display:block!important;
 margin:0!important;
 width:100%!important;
 color:#6a6661!important;
 font-family:'Figtree',Arial,sans-serif!important;
 font-size:11.25px!important;
 line-height:1.44!important;
 letter-spacing:-.004em!important;
 text-align:left!important;
}
html body .item-product .valior-card-price-compact__regular strong{
 color:#292725!important;
 font-size:inherit!important;
 font-weight:600!important;
}
html body .item-product .item-actions {
 margin-top:auto!important;
 padding-top:14px!important;
 width:100%!important;
}
/* VALIOR R12 — canonical commercial card action in home, categories,
   search and product related. Do not reintroduce competing CTA selectors. */
html body .item-product .item-actions .btn,
html body .item-product .item-actions .btn-add-to-cart,
html body .item-product .item-actions .btn-primary,
html body.template-product .section-products-related .item-product .item-actions .btn-add-to-cart,
html body.template-product .js-related-products .item-product .item-actions .btn-add-to-cart,
html body.template-product .js-complementary-products .item-product .item-actions .btn-add-to-cart,
html body.template-home .vfb-home .vfb-shelf__track .item-product .item-actions .btn-add-to-cart {
 box-sizing:border-box!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:46px!important;
 height:auto!important;
 padding:11px 12px!important;
 margin:0!important;
 background:#111!important;
 background-color:#111!important;
 border:1px solid #111!important;
 border-radius:0!important;
 box-shadow:none!important;
 color:#fff!important;
 font:700 11.5px/1.25 'Figtree',Arial,sans-serif!important;
 letter-spacing:.065em!important;
 text-transform:uppercase!important;
 text-align:center!important;
 text-decoration:none!important;
 white-space:normal!important;
 cursor:pointer!important;
 transition:background-color .16s ease,border-color .16s ease!important;
}
html body .item-product .item-actions .btn:not([disabled]):not(.disabled):hover,
html body .item-product .item-actions .btn-add-to-cart:not([disabled]):not(.disabled):hover {
 background:#303030!important;
 border-color:#303030!important;
 color:#fff!important;
}
html body .item-product .item-actions .btn:focus-visible,
html body .item-product .item-name-wrapper.valior-item-copy--r6 a:focus-visible{
 outline:2px solid #6b6b6b!important;
 outline-offset:3px!important;
}
html body .item-product .item-actions .btn.disabled,
html body .item-product .item-actions .btn[disabled],
html body .item-product.valior-item-nostock .item-actions .btn {
 background:#f4f3f1!important;
 border-color:#d9d6d2!important;
 color:#69655f!important;
 cursor:not-allowed!important;
 opacity:1!important;
}
html body .item-product .item-actions button.js-quickshop-modal-open {
 font-family:'Figtree',Arial,sans-serif!important;
 touch-action:manipulation!important;
}
@media (prefers-reduced-motion:reduce){
 html body .item-product .item-actions .btn{transition:none!important;}
}
@media(max-width:767px){
 html body .item-product .item-description{padding:9px 9px 11px!important;}
 html body .item-product .valior-item-meta-rail .valior-item-gender-chip,
 html body .item-product .valior-item-meta-rail .valior-item-family-chip,
 html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-item-meta-rail .valior-item-gender-chip,
 html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-item-meta-rail .valior-item-family-chip{
  font-size:10px!important;min-height:22px!important;padding:3px 5px!important;
 }
 html body .item-product .valior-item-family-rail.valior-item-meta-rail{
  margin-bottom:8px!important;gap:5px!important;
 }
 html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-name{
  font-size:21px!important;
  line-height:1.05!important;
 }
 html body .item-product .item-name-wrapper.valior-item-copy--r6 .valior-item-descriptor{
  margin-top:5px!important;
  font-size:9.6px!important;
  line-height:1.48!important;
  letter-spacing:.05em!important;
 }
 html body .item-product .valior-card-price-compact{
  margin-top:12px!important;gap:6px!important;
 }
 html body .item-product .valior-card-price-compact__pix,
 html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-card-price-compact__pix{
  font-size:15px!important;
  line-height:1.32!important;
 }
 html body .item-product .valior-card-price-compact__regular{
  font-size:10.7px!important;
 }
 html body .item-product .item-actions{
  padding-top:12px!important;
 }
 html body .item-product .item-actions .btn{
  min-height:44px!important;
  font-size:11px!important;
 }
}


/* R6 hardening: never abbreviate real payment conditions or make sold-out CTA look purchasable. */
html body .item-product .valior-card-price-compact__pix,
html body.template-home .vfb-home .vfb-shelf__track .item-product .valior-card-price-compact__pix,
html body.template-category .category-body .item-product .valior-card-price-compact__pix,
html body.template-search .category-body .item-product .valior-card-price-compact__pix,
html body .item-product .valior-card-price-compact__regular{
 white-space:normal!important;
 overflow:visible!important;
 text-overflow:clip!important;
 max-width:100%!important;
 -webkit-line-clamp:unset!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}
html body .item-product .valior-card-price-compact__regular span,
html body .item-product .valior-card-price-compact__regular strong{
 white-space:normal!important;
 overflow:visible!important;
 text-overflow:clip!important;
}
html body .item-product .valior-card-price-compact__regular .valior-card-price-prefix{
 display:inline!important;
 visibility:visible!important;
 font:inherit!important;
 color:inherit!important;
}




/* VALIOR R7 | Design language unified after cascade audit, 2026-10-14.
   No content prices, inventory, variants or checkout modifications. */
html body {
  --valior-r7-ink:#161616;
  --valior-r7-muted:#65615d;
  --valior-r7-border:#e7e3dd;
  --valior-r7-canvas:#fff;
  --valior-r7-ivory:#f8f6f3;
}
html body.template-home .vfb-home,
html body:is(.template-category,.template-search,.template-product,.template-contact,.template-page,.template-account-login,.template-account-register,.template-account-order) {
  color:var(--valior-r7-ink);
}
/* Same calm surfaces as the home, without decorative borders around commerce widgets. */
html body.template-category .valior-category-hero,
html body.template-category .valior-category-nav,
html body.template-search .valior-search-intro,
html body.template-contact .page-header,
html body.template-page .page-header,
html body:is(.template-account-login,.template-account-register,.template-account-order) .valior-auth-header{
  background-color:var(--valior-r7-ivory)!important;
}
html body.template-category .valior-category-hero__inner {
  max-width:1360px!important;
}
html body.template-category .valior-category-hero__title {
  color:var(--valior-r7-ink)!important;
  font:italic 400 clamp(32px,3.2vw,43px)/1.04 'Cormorant Garamond',Georgia,serif!important;
  letter-spacing:-.025em!important;
}
html body.template-category .valior-category-nav__link,
html body.template-category .valior-category-nav__label{
  font-family:'Figtree',Arial,sans-serif!important;
}
html body.template-category .valior-category-nav__link:focus-visible,
html body.template-search .valior-search-intro a:focus-visible{
  outline:2px solid #545454!important;outline-offset:3px!important;
}
/* Product cards: one canonical R6 component reused across the storefront.
   The embedded R6 rules immediately above this block are the only R6 copy. */
html body .item-product .valior-item-copy--r6 a,
html body .item-product .valior-item-copy--r6 .valior-item-descriptor {
  text-decoration-thickness:1px;
}
/* Keep search/category headings in an editorial voice while retaining operational UI in Figtree. */
html body.template-page .page-header h1.text-heading,
html body.template-contact .page-header h1.text-heading,
html body.template-account-register .page-header h1.text-heading,
html body.template-search .valior-search-title,
html body.template-search .valior-search-intro .text-heading{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-weight:400!important;font-style:italic!important;
  letter-spacing:-.025em!important;
  color:var(--valior-r7-ink)!important;
  font-size:clamp(36px,3.25vw,46px)!important;
  line-height:1.07!important;
}
/* VALIOR R12 — institutional reading plane. Content and legal text unchanged. */
html body.template-page .user-content{
 font-family:'Figtree',Arial,sans-serif!important;
 color:#292724!important;
 font-size:15px!important;
 line-height:1.72!important;
 letter-spacing:0!important;
}
html body.template-page .user-content>.container{max-width:960px!important;}
html body.template-page .user-content h2{
 margin:28px 0 14px!important;
 padding:0!important;
 font:400 clamp(32px,3vw,38px)/1.08 'Cormorant Garamond',Georgia,serif!important;
 letter-spacing:-.025em!important;
 color:#171717!important;
 text-transform:none!important;
}
html body.template-page .user-content h3{
 margin:21px 0 11px!important;
 font:600 17px/1.32 'Figtree',Arial,sans-serif!important;
 color:#23211e!important;
}
html body.template-page .user-content p,
html body.template-page .user-content li{
 font:400 15px/1.72 'Figtree',Arial,sans-serif!important;
 color:#38352f!important;
}
html body.template-page .user-content p{margin:0 0 16px!important;}
html body.template-page .user-content a{
 color:#262320!important;
 text-decoration:underline!important;
 text-underline-offset:3px!important;
}
/* Prevent the verified 320px privacy-policy e-mail overflow without masking
   overflow on the body or rewriting authored text. */
html body.template-page .user-content,
html body.template-page .user-content p,
html body.template-page .user-content a,
html body.template-page .user-content span,
html body.template-page .user-content li{
 overflow-wrap:anywhere!important;
 word-break:normal!important;
}
html body.template-page .user-content :focus-visible{
 outline:2px solid #595959!important;
 outline-offset:2px!important;
}
@media(max-width:767px){
 html body.template-page .user-content{font-size:14.5px!important;line-height:1.68!important;}
 html body.template-page .user-content h2{
  font-size:clamp(30px,9vw,34px)!important;
  line-height:1.10!important;
  margin:24px 0 12px!important;
 }
 html body.template-page .user-content h3{font-size:16px!important;}
 html body.template-page .user-content p,
 html body.template-page .user-content li{font-size:14.5px!important;line-height:1.68!important;}
}
/* Product PDP: preserve all olfactory data and volume controls; unify texture/typography. */
html body.template-product #single-product{
  color:var(--valior-r7-ink);
}
html body.template-product .valior-premium-product .section-heading h2{
  color:var(--valior-r7-ink)!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(32px,3.4vw,49px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
html body.template-product .valior-premium-product .section-heading .eyebrow,
html body.template-product .valior-premium-product .section-heading .heading-aside{
  font-family:'Figtree',Arial,sans-serif!important;
}
html body.template-product .valior-premium-product .accords-section .accord .meter{
  filter:saturate(.42) brightness(.99)!important;
}
html body.template-product .valior-premium-product .performance-section .season-meter,
html body.template-product .valior-premium-product .performance-section .period-bar{
  filter:saturate(.52)!important;
}
html body.template-product .valior-premium-product .expansion summary:focus-visible,
html body.template-product .valior-premium-product .expansion button:focus-visible,
html body.template-product input:focus-visible{
  outline:2px solid #595959!important;outline-offset:2px!important;
}
/* Contact: lead copy no longer overwhelms the form. Keep all texts and addresses. */
html body.template-contact .valior-contact-page .valior-contact-intro{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(23px,2.1vw,29px)!important;
  font-weight:400!important;
  line-height:1.27!important;
  letter-spacing:-.017em!important;
  max-width:760px!important;
  color:var(--valior-r7-ink)!important;
}
html body.template-contact .valior-contact-page input.form-control,
html body.template-contact .valior-contact-page textarea.form-control,
html body.template-account-login .valior-auth-card input.form-control,
html body.template-account-register .valior-auth-card input.form-control {
  border:1px solid #d7d3cc!important;border-radius:0!important;
  background:#fff!important;
  font-family:'Figtree',Arial,sans-serif!important;
  color:#151515!important;
  min-height:45px!important;
  box-shadow:none!important;
}
html body.template-contact .valior-contact-page textarea.form-control{min-height:130px!important}
html body.template-contact .valior-contact-page input:focus-visible,
html body.template-contact .valior-contact-page textarea:focus-visible,
html body.template-account-login .valior-auth-card input:focus-visible,
html body.template-account-register .valior-auth-card input:focus-visible{
  outline:2px solid #777!important;outline-offset:2px!important;
}
html body.template-account-login .valior-auth-card,
html body.template-account-register .valior-auth-card{
  border-color:var(--valior-r7-border)!important;
  box-shadow:none!important;
  background:#fff!important;
}
html body.template-account-login .valior-auth-header h1,
html body.template-account-register .valior-auth-header h1{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  color:var(--valior-r7-ink)!important;
}

@media(max-width:767px){
 html body.template-category .valior-category-hero__title{
   font-size:32px!important;line-height:1.04!important;
 }
 html body.template-contact .valior-contact-page .valior-contact-intro{
   font-size:clamp(21px,5.6vw,24px)!important;line-height:1.27!important;
 }
 html body.template-page .page-header h1.text-heading,
 html body.template-contact .page-header h1.text-heading,
 html body.template-search .valior-search-title {
   font-size:37px!important;
 }


}

