/* OVELOR compact type and spacing system, inspired by RingConn's restrained retail rhythm. */
:root{--ov-space-section:clamp(58px,5vw,78px);--ov-space-block:clamp(28px,3vw,44px);--ov-space-card:clamp(16px,1.8vw,24px);--ov-content-pad:clamp(20px,4vw,64px);--ov-type-display:clamp(38px,4.5vw,64px);--ov-type-title:clamp(30px,3.3vw,48px);--ov-type-card:clamp(20px,2vw,28px)}
html{scroll-padding-top:74px}body,.ovelor-shop-page,.ovelor-customer-page,body.ovelor-checkout-page,.ovelor-final-detail{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-size:14px;line-height:1.5}
h1,h2,h3,.elementor-heading-title{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
h1{font-size:var(--ov-type-display)!important;line-height:.98!important}h2{font-size:var(--ov-type-title)!important;line-height:1!important}h3{font-size:var(--ov-type-card)!important;line-height:1.05!important}
button,.button,a[class*="button"],input[class*="button"],nav a,legend,.eyebrow{font-family:Inter,"Helvetica Neue",Arial,sans-serif;white-space:nowrap}
.section{padding-block:var(--ov-space-section)!important}.section-head{margin-bottom:var(--ov-space-block)!important}.section-head h2+p{margin-top:14px!important}.eyebrow{margin-bottom:13px!important}.wrap{max-width:1360px}.two-col{gap:clamp(26px,4vw,64px)}
.site-header,.ov-shop-header{height:70px!important}.site-header{gap:28px!important}.site-header nav,.ov-shop-header nav{gap:24px!important}.shipping-bar,.ov-shop-shipping,.ovelor-care-shipping,.ovelor-shipping-bar{min-height:26px!important;height:26px!important;padding-block:4px!important}
.hero{min-height:620px;height:calc(100svh - 96px)}.hero-copy{top:14%}.hero .lede{margin:18px 0 22px}.hero-price{margin-top:18px}.trust{padding-block:10px}.product-grid{gap:18px}.product-card{padding:20px 24px 23px}.product-visual{height:300px;margin:10px 0}.product-bottom{margin-top:18px;padding-top:18px}.feature-section .section-head{margin-bottom:28px!important}.feature-card{height:450px}.app-tabs{margin:28px 20px 20px}.app-insights{gap:34px;margin-top:26px;padding-top:24px}
.ov-shop-hero{padding:44px var(--ov-content-pad) 32px!important}.ov-shop-hero h1{margin:8px 0 12px!important}.ov-shop-grid{padding:32px clamp(20px,3vw,48px) 72px!important;gap:18px!important}.ov-shop-grid article>a{padding:14px 15px 22px!important}.ov-shop-card-image{margin-bottom:13px!important}.ov-shop-card-link{margin-top:9px!important}.ov-collection-products-head{padding-top:32px!important}.ov-more-ring-copy{padding-block:42px!important}.ov-collection-faq{padding-block:54px!important;gap:44px!important}
.purchase{padding-top:34px!important;padding-bottom:52px!important}.buy-panel h1{font-size:clamp(36px,3.8vw,54px)!important}.section-nav{height:60px!important}.section-nav a{padding-block:21px 18px!important}.benefit-intro,.wear-everyday,.compare,.details,.reviews,.faq{padding-top:var(--ov-space-section)!important;padding-bottom:var(--ov-space-section)!important}.benefit-intro h2,.wear-everyday h2,.faq h2,.compare h2,.details h2,.reviews h2{margin:15px 0!important}.benefit-intro>p:last-child{font-size:15px!important;line-height:1.55!important}.health-grid,.static-collage-section{padding-bottom:var(--ov-space-section)!important}.wear-stats{margin-top:44px!important}.faq{gap:6vw!important}.faq-list summary{padding-block:20px!important}.overview .overview-copy{padding:clamp(48px,6vw,88px)!important}.overview dl{margin-top:44px!important}.story-card div{padding-block:28px 36px!important}.compare-table{margin-top:38px!important}.spec-list div{padding-block:21px!important}.review-empty{margin-top:42px!important;padding-block:52px!important}.final-cta{min-height:380px!important;padding-block:58px!important}.ovelor-rwfit{padding-top:82px!important;padding-bottom:72px!important}.ovelor-rwfit-header{margin-bottom:38px!important}.ovelor-rwfit-summary{margin-top:56px!important;padding-top:40px!important}.ovelor-rwfit-features{margin:34px 0 28px!important}
.story-grid{min-height:640px!important}.story-card{grid-template-rows:320px 320px!important}.story-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.story-card.charge img{object-position:center 58%!important}.story-card.gift img{object-position:center 48%!important}
.ovelor-care-header{height:72px!important}.ovelor-care-hero,.ovelor-contact-page-hero{padding-top:var(--ov-space-section)!important;padding-bottom:var(--ov-space-block)!important}.ovelor-care-content{padding-bottom:var(--ov-space-section)!important}.ovelor-care-intro{margin:14px auto 30px!important;line-height:1.55!important}.ovelor-care-accordion .elementor-tab-title,.ovelor-faq-item summary{padding-block:19px!important}.ovelor-contact-card{margin-bottom:72px!important}.ovelor-contact-form{gap:18px!important;padding:28px!important}.ovelor-care-footer{padding-block:52px!important}.ovelor-care-footer-brand{margin-bottom:30px!important}
.ovelor-checkout-header{height:74px!important}.ovelor-checkout-page .ovelor-checkout-shell>.woocommerce{margin-top:48px!important;padding-bottom:54px!important}.ovelor-checkout-benefits>div{min-height:70px!important;padding-block:12px!important}.ovelor-duties-note{margin-top:22px!important}.ovelor-checkout-page #customer_details{padding-bottom:42px!important}.ovelor-checkout-page .col-2{margin-top:28px!important}.ovelor-live-checkout-section{margin-top:26px!important}.ovelor-live-step{margin-block:25px 13px!important}.ovelor-checkout-page input.input-text,.ovelor-checkout-page textarea,.ovelor-checkout-page select,.ovelor-checkout-page .select2-selection{min-height:48px!important}.ovelor-checkout-page #order_review_heading{padding-top:27px!important}.ovelor-checkout-page #order_review{margin-top:52px!important;padding-bottom:42px!important}.ovelor-checkout-footer{padding-block:20px!important}
@media(min-width:901px){h1,h2,h3,.elementor-heading-title{white-space:nowrap}.section-head,.benefit-intro>*,.ovelor-rwfit-header{max-width:min(94vw,1180px)!important}.product-card h3,.ov-shop-grid h2,.buy-panel h1,.ovelor-live-step{white-space:nowrap}}
@media(max-width:900px){:root{--ov-space-section:52px;--ov-space-block:28px}h1,h2,h3,.elementor-heading-title{white-space:normal;text-wrap:balance}.site-header,.ov-shop-header,.ovelor-care-header{height:66px!important}.hero{min-height:580px}.section{padding-block:52px!important}.ov-shop-grid{padding-inline:14px!important;padding-bottom:54px!important}.benefit-intro,.wear-everyday,.compare,.details,.reviews,.faq,.ovelor-rwfit{padding-top:58px!important;padding-bottom:54px!important}.purchase{padding-top:22px!important}.story-grid{min-height:0!important}.story-card{grid-template-rows:auto 270px!important}.story-card.gift{grid-template-rows:270px auto!important}.ovelor-checkout-page .ovelor-checkout-shell>.woocommerce{margin-top:34px!important;padding-bottom:42px!important}}
@media(max-width:560px){body,.ovelor-shop-page,.ovelor-customer-page,body.ovelor-checkout-page,.ovelor-final-detail{font-size:13px}.button{min-height:44px}.ov-shop-hero{padding-top:34px!important}.ovelor-care-content{padding-inline:20px!important}.ovelor-rwfit-header{margin-bottom:30px!important}}

/* Unified light visual system — shared across storefront, product, cart, checkout and care pages. */
:root{
  --ov-ui-canvas:#fffdf8;
  --ov-ui-surface:#fcfaf5;
  --ov-ui-panel:#ebe6dc;
  --ov-ui-sage:#dfe7df;
  --ov-ui-ink:#173d34;
  --ov-ui-muted:#65736d;
  --ov-ui-line:#d8d5cb;
  --ov-ui-footer:#718279;
  --ov-ui-accent:#ad8548;
  --ov-ui-content:1280px;
  --ov-ui-section:clamp(36px,3vw,48px);
  --ov-ui-gutter:clamp(20px,4vw,64px);
  --ov-ui-card-radius:14px;
  --ov-ui-control-radius:7px;
  --ov-ui-shadow:0 18px 50px rgba(38,58,51,.055);
  --ov-ui-flow:var(--ov-ui-canvas);
  --ov-space-section:var(--ov-ui-section);
  --ov-space-block:clamp(30px,3vw,44px);
  --ov-content-pad:var(--ov-ui-gutter);
  --ov-type-display:clamp(42px,4.8vw,68px);
  --ov-type-title:clamp(30px,3.2vw,48px);
  --ov-type-card:clamp(20px,1.8vw,28px)
}

html{background:var(--ov-ui-canvas)}
body,.ovelor-shop-page,.ovelor-customer-page,body.ovelor-checkout-page,.ovelor-final-detail{
  background:var(--ov-ui-canvas)!important;
  color:var(--ov-ui-ink);
  font-size:clamp(14px,.22vw + 13px,16px);
  line-height:1.6
}
.ovelor-elementor-product-detail .elementor,
.ovelor-elementor-product-detail .elementor-location-single,
.ovelor-elementor-detail-template,
.ovelor-elementor-detail-template>.e-con-inner,
.ovelor-template-fragment,
.ovelor-template-fragment>.e-con-inner,
.ovelor-template-fragment .elementor-widget-html,
.ovelor-template-fragment .elementor-widget-container{
  background-color:var(--ov-ui-canvas)!important
}
body p,.ovelor-shop-page p,.ovelor-customer-page p,.ovelor-checkout-page p,.ovelor-final-detail p{line-height:1.6}
h1,h2,h3,.elementor-heading-title{color:var(--ov-ui-ink);font-weight:500;letter-spacing:-.035em}
.wrap,.ovelor-care-header-inner,.ovelor-checkout-header-inner,.ovelor-global-header-inner{max-width:var(--ov-ui-content)!important}

/* One quiet header treatment, while retaining every existing menu and control. */
.site-header,.ov-shop-header,.ovelor-global-header,.ovelor-site-header,.ovelor-checkout-header,.ovelor-care-header{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  background:var(--ov-ui-canvas)!important;
  border-color:var(--ov-ui-line)!important;
  color:var(--ov-ui-ink)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px)
}
.purchase{background:var(--ov-ui-canvas)!important}
.site-header a,.ov-shop-header a,.ovelor-global-header a,.ovelor-site-header a,.ovelor-checkout-header a,.ovelor-care-header a{color:var(--ov-ui-ink)!important}
.shipping-bar,.ov-shop-shipping,.ovelor-care-shipping,.ovelor-shipping-bar{
  background:var(--ov-ui-sage)!important;
  color:var(--ov-ui-ink)!important;
  border-color:var(--ov-ui-line)!important
}

/* Alternating warm-neutral surfaces create separation without heavy color blocks. */
.products,.feature-section,.wear-everyday,.details,.reviews,.ovelor-rwfit,.ov-more-ring,.ovelor-care-content,.ovelor-checkout-page .ovelor-checkout-shell{
  background:var(--ov-ui-surface)!important
}
.trust,.app-experience,.compare,.faq,.ov-collection-faq,.customer-reviews,.ovelor-checkout-benefits,.ovelor-duties-note,.final-cta{
  background:var(--ov-ui-panel)!important
}
.overview{background:var(--ov-ui-sage)!important;color:var(--ov-ui-ink)!important}
.overview :is(h2,h3,dt,dd,p,span),.final-cta :is(h2,h3,p){color:var(--ov-ui-ink)!important}
.product-card,.feature-card,.compare-table,.spec-list,.review-empty,.ovelor-contact-card,.ovelor-contact-form,.ovelor-faq-item,.ovelor-care-accordion,.ov-shop-grid article>a{
  border-color:var(--ov-ui-line)!important;
  border-radius:var(--ov-ui-card-radius)!important;
  box-shadow:var(--ov-ui-shadow)!important
}
.product-card,.compare-table,.spec-list,.review-empty,.ovelor-contact-card,.ovelor-contact-form,.ovelor-faq-item,.ovelor-care-accordion{background:var(--ov-ui-surface)!important}

/* Checkout and cart keep their current behavior with the same surface hierarchy. */
.ovelor-checkout-page #customer_details,.ovelor-checkout-page #order_review,.ovelor-checkout-page .woocommerce-checkout-review-order,.ovelor-checkout-page .ovelor-payment-box{
  background:var(--ov-ui-surface)!important;
  border-color:var(--ov-ui-line)!important;
  box-shadow:none!important
}
.ovelor-checkout-page #order_review{background:var(--ov-ui-panel)!important}
.ovelor-checkout-page input.input-text,.ovelor-checkout-page textarea,.ovelor-checkout-page select,.ovelor-checkout-page .select2-selection{
  background:#fffdf8!important;
  border-color:#cbc8bd!important;
  border-radius:var(--ov-ui-control-radius)!important
}
.ovelor-cart-drawer{background:var(--ov-ui-surface)!important;color:var(--ov-ui-ink)!important}
.ovelor-cart-drawer :is(header,main,.cart-drawer-body){background:var(--ov-ui-surface)!important}
.ovelor-cart-drawer footer,.ovelor-cart-drawer .cart-drawer-footer{background:var(--ov-ui-surface)!important;color:var(--ov-ui-ink)!important}

/* Shared controls and focus states. */
button,.button,input,select,textarea,[role="button"]{border-radius:var(--ov-ui-control-radius)}
:focus-visible{outline:2px solid var(--ov-ui-accent)!important;outline-offset:3px!important}

/* Footer content and interactions remain intact; only its visual weight is softened. */
.footer,.ovelor-global-footer,.ovelor-site-footer,.ovelor-care-footer,.ovelor-checkout-footer{
  background:var(--ov-ui-footer)!important;
  color:#fffdf8!important;
  border-color:rgba(255,253,248,.2)!important
}
.footer :is(h2,h3,h4,p,a,span,li),.ovelor-global-footer :is(h2,h3,h4,p,a,span,li),.ovelor-site-footer :is(h2,h3,h4,p,a,span,li),.ovelor-care-footer :is(h2,h3,h4,p,a,span,li),.ovelor-checkout-footer :is(h2,h3,h4,p,a,span,li){color:#fffdf8!important}
.footer a,.ovelor-global-footer a,.ovelor-site-footer a,.ovelor-care-footer a,.ovelor-checkout-footer a{opacity:.88}
.footer a:hover,.ovelor-global-footer a:hover,.ovelor-site-footer a:hover,.ovelor-care-footer a:hover,.ovelor-checkout-footer a:hover{opacity:1}

@media(max-width:900px){
  :root{--ov-ui-section:28px;--ov-ui-gutter:20px;--ov-space-section:var(--ov-ui-section);--ov-type-display:clamp(38px,10vw,54px);--ov-type-title:clamp(28px,7vw,40px)}
  .section,.benefit-intro,.wear-everyday,.compare,.details,.reviews,.faq,.ovelor-rwfit{padding-block:var(--ov-ui-section)!important}
}
@media(max-width:560px){
  body,.ovelor-shop-page,.ovelor-customer-page,body.ovelor-checkout-page,.ovelor-final-detail{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Visible surface hierarchy and width containment. */
.page-stage{overflow-x:clip;background:var(--ov-ui-canvas)}
.overview{display:none!important}
.benefit-intro{
  max-width:none!important;
  padding-inline:max(var(--ov-ui-gutter),calc((100% - var(--ov-ui-content))/2))!important;
  background:var(--ov-ui-surface)!important;
  border-top:1px solid var(--ov-ui-line)
}
.benefit-intro h2,.customer-reviews .review-titlebar h2,.ovelor-rwfit-header h2{
  font-size:var(--ov-type-title)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important
}
.editorial-health-grid{
  max-width:none!important;
  padding-inline:max(var(--ov-ui-gutter),calc((100% - var(--ov-ui-content))/2))!important;
  background:var(--ov-ui-panel)!important;
  border-bottom:1px solid var(--ov-ui-line)
}
.editorial-health-grid .health-card,.health-gen3-panel{box-shadow:0 12px 34px rgba(38,58,51,.07)!important}
.customer-reviews{
  background:var(--ov-ui-surface)!important;
  border-block:1px solid var(--ov-ui-line)!important
}
.review-gallery-photo span{display:none!important}
.details,.compare,.reviews,.faq,.ovelor-rwfit,.customer-reviews{
  padding-inline:max(var(--ov-ui-gutter),calc((100% - var(--ov-ui-content))/2))!important
}
.section-nav{background:rgba(247,244,237,.94)!important;border-color:var(--ov-ui-line)!important}
.sticky-buy{background:rgba(252,250,245,.97)!important;border-color:var(--ov-ui-accent)!important;box-shadow:0 -10px 32px rgba(38,58,51,.09)!important}

@media(max-width:900px){
  .benefit-intro,.editorial-health-grid,.details,.compare,.reviews,.faq,.ovelor-rwfit,.customer-reviews{padding-inline:var(--ov-ui-gutter)!important}
}

/* Continuous cream page flow. Photography and component content stay untouched. */
.products,.feature-section,.wear-everyday,.details,.reviews,.ovelor-rwfit,.ov-more-ring,.ovelor-care-content,.ovelor-checkout-page .ovelor-checkout-shell,
.trust,.app-experience,.compare,.faq,.ov-collection-faq,.customer-reviews,.ovelor-checkout-benefits,.ovelor-duties-note,.final-cta,
.benefit-intro,.editorial-health-grid,.health-grid,.static-collage-section{
  background:var(--ov-ui-canvas)!important;
  border-color:transparent!important
}
.product-card,.compare-table,.spec-list,.review-empty,.ovelor-contact-card,.ovelor-contact-form,.ovelor-faq-item,.ovelor-care-accordion{background:var(--ov-ui-canvas)!important}
.benefit-intro>p{display:none!important}
.benefit-intro h2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:center!important
}
.benefit-intro{padding-bottom:clamp(22px,2vw,32px)!important}
.editorial-health-grid{padding-top:0!important}
.ovelor-rwfit{padding-top:41px!important;padding-bottom:36px!important}

/* Match the product title to the detail-section title scale. */
.buy-panel h1{
  font-size:var(--ov-type-title)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important
}

/* Elementor resets product images to auto height; lock the compact box module. */
.details.details-spec .details-box-card{
  position:relative!important;
  z-index:2!important;
  width:min(946px,calc(100% - 32px))!important;
  box-sizing:border-box!important;
  min-height:0!important;
  height:164px!important;
  max-height:164px!important;
  margin:16px auto 0!important;
  padding:10px 16px!important;
  overflow:hidden!important
}
.details.details-spec .details-box-card .details-box-products figure img{
  width:100%!important;
  height:96px!important;
  min-height:0!important;
  max-height:96px!important;
  object-fit:contain!important
}
.details.details-spec .details-box-card h3{font-size:22px!important}
.details.details-spec .details-box-labels{font-size:13px!important}
@media(max-width:700px){
  .details.details-spec .details-box-card{width:100%!important;height:auto!important;max-height:none!important;margin:28px auto 0!important}
  .details.details-spec .details-box-card .details-box-products figure img{height:88px!important;max-height:88px!important}
}
.ovelor-rwfit-summary{margin-top:20px!important;padding-top:0!important;border-top:0!important}
.details.details-spec{padding-top:41px!important;padding-bottom:22px!important}
.final-cta{min-height:190px!important;padding-block:29px!important}
.review-controls label{display:block!important}
.review-controls select{
  height:42px!important;
  padding:0 34px 0 16px!important;
  border:1px solid #789087!important;
  border-radius:6px!important;
  background-color:var(--ov-ui-canvas)!important;
  color:var(--ov-ui-ink)!important;
  font:inherit!important
}
.review-controls select:focus,
.review-controls select:focus-visible{
  border-color:var(--ov-ui-ink)!important;
  outline:none!important;
  box-shadow:0 0 0 1px var(--ov-ui-ink)!important
}

/* Product hero: match the approved landscape display frame and keep the ring whole. */
@media(min-width:901px){
  .gallery .stage{
    width:min(100%,720px)!important;
    max-width:720px!important;
    height:600px!important;
    min-height:600px!important;
    aspect-ratio:auto!important;
    justify-self:start!important
  }
  .gallery .stage img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center!important
  }
}

/* Compact segmented navigation for the product-detail sections. */
.ovelor-template-fragment-section-nav{
  padding-block:10px!important;
  background:var(--ov-ui-canvas)!important
}
.ovelor-template-fragment-section-nav .section-nav{
  width:min(calc(100% - 40px),760px)!important;
  height:48px!important;
  min-height:48px!important;
  margin-inline:auto!important;
  padding:4px!important;
  gap:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:999px!important;
  background:#efede7!important;
  box-shadow:none!important;
  backdrop-filter:none!important
}
.section-nav a{
  flex:1 1 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:40px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  color:var(--ov-ui-ink)!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:background-color .2s ease,color .2s ease!important
}
.section-nav a.active{
  background:var(--ov-ui-ink)!important;
  color:#fffdf8!important;
  border:0!important
}
@media(max-width:560px){
  .ovelor-template-fragment-section-nav{padding-block:8px!important}
  .ovelor-template-fragment-section-nav .section-nav{width:calc(100% - 24px)!important;height:46px!important;min-height:46px!important}
  .section-nav a{height:38px!important;padding-inline:8px!important;font-size:11px!important}
}

@media(min-width:901px){
  .site-header,.ov-shop-header,.ovelor-global-header,.ovelor-site-header,.ovelor-checkout-header,.ovelor-care-header{
    grid-template-columns:auto auto auto!important;
    justify-content:center!important;
    column-gap:clamp(28px,3vw,48px)!important
  }
  .site-header>.wordmark,.ovelor-global-wordmark{justify-self:auto!important}
  .site-header nav,.ov-shop-header nav,.ovelor-global-header nav{justify-self:auto!important}
  .site-header .nav-actions,.site-header .header-tools,.ovelor-global-tools{justify-self:auto!important}
}


summary{font-family:Inter,"Helvetica Neue",Arial,sans-serif;white-space:normal}
