/* OVELOR approved Early Black Friday campaign, October 14–November 2. */


html body #hero.ov-bf-hero{position:relative!important;display:block!important;height:clamp(600px,45.2vw,760px)!important;min-height:600px!important;padding:0!important;margin:0!important;isolation:isolate!important;overflow:hidden!important;background:#c4a17c!important;color:#21170f!important}
html body #hero.ov-bf-hero:before{content:''!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(249,235,215,.86),rgba(249,235,215,.68) 30%,rgba(249,235,215,.15) 45%,transparent 57%)!important}
html body #hero.ov-bf-hero:after{display:none!important}
html body #hero.ov-bf-hero>.bf-scene{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
html body #hero.ov-bf-hero>.bf-copy{position:absolute!important;z-index:2!important;left:6vw!important;top:50%!important;width:min(46%,650px)!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;color:#21170f!important;font-family:Inter,Arial,sans-serif!important;text-align:left!important}
#hero.ov-bf-hero .bf-date{font:700 12px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.14em!important;color:#352417!important;margin:0 0 22px!important}
#hero.ov-bf-hero .bf-early{font:600 22px/1.2 Inter,Arial,sans-serif!important;color:#21170f!important;margin:0 0 9px!important}
html body #hero.ov-bf-hero .bf-copy h1{font:700 clamp(60px,5.7vw,88px)/.98 Inter,Arial,sans-serif!important;letter-spacing:-.055em!important;color:#21170f!important;margin:0!important;text-shadow:none!important}
#hero.ov-bf-hero .bf-discount{display:flex!important;align-items:center!important;gap:15px!important;margin:24px 0 0!important;color:#21170f!important}
#hero.ov-bf-hero .bf-discount>strong{font:700 82px/1 Inter,Arial,sans-serif!important;letter-spacing:-.07em!important}
#hero.ov-bf-hero .bf-discount>strong>span{font-size:56px!important;margin-left:4px!important}
#hero.ov-bf-hero .bf-discount>span{font:600 26px/1 Inter,Arial,sans-serif!important;letter-spacing:.08em!important}
#hero.ov-bf-hero .bf-tagline{font:500 18px/1.6 Inter,Arial,sans-serif!important;color:#2d2016!important;margin:18px 0 0!important}
#hero.ov-bf-hero .bf-actions{display:flex!important;align-items:center!important;gap:22px!important;margin-top:27px!important;flex-wrap:wrap!important}
#hero.ov-bf-hero .bf-shop{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;min-height:50px!important;background:#433121!important;color:#fff9ed!important;padding:14px 24px!important;border:1px solid #433121!important;border-radius:3px!important;text-decoration:none!important;font:600 13px/1.4 Inter,Arial,sans-serif!important}
#hero.ov-bf-hero .bf-code-button{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:13px 14px!important;min-height:50px!important;border:1px solid #9e8263!important;background:#fff8ecdb!important;border-radius:3px!important;color:#2b1d12!important;font:400 13px/1.4 Inter,Arial,sans-serif!important;cursor:pointer!important}
#hero.ov-bf-hero .bf-code-button strong{font-size:16px!important;font-weight:700!important;letter-spacing:.08em!important}#hero.ov-bf-hero .bf-code-button>span{font-size:12px!important}
#hero.ov-bf-hero .bf-small{display:flex!important;flex-wrap:wrap!important;gap:8px 20px!important;color:#382719!important;font:500 12px/1.6 Inter,Arial,sans-serif!important;margin:26px 0 0!important}
.ov-bf-badge{position:absolute!important;z-index:4!important;top:12px!important;left:12px!important;padding:4px 8px!important;border-radius:2px!important;background:#4e3c2d!important;color:#fff7ea!important;font:600 10px/1.4 Arial,sans-serif!important}
.home-ring-card,.ov-shop-card{position:relative}
html body .ov-bf-shop-hero{position:relative!important;overflow:hidden!important;min-height:300px!important;padding:36px 5vw!important;background:#d3b99a!important;border-radius:0!important;color:#302013!important;margin-bottom:26px!important}
.ov-bf-shop-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ov-bf-shop-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3e4cfe6,transparent 65%);z-index:1}
.ov-bf-shop-hero>div{position:relative;z-index:2;max-width:48%}.ov-bf-shop-hero p{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.12em;margin:0 0 14px;color:#3c2b1e}.ov-bf-shop-hero h1{font:700 clamp(28px,3vw,46px)/1.05 Arial,sans-serif;letter-spacing:-.04em;color:#21170f;margin:0 0 18px}.ov-bf-shop-hero strong{font:700 38px/1 Arial,sans-serif;display:block;margin-bottom:14px}.ov-bf-shop-hero button{padding:8px 12px;border:1px solid #846c50;background:#fff8ede6;color:#332214;font:600 12px Arial,sans-serif;cursor:pointer;border-radius:3px}
html body .ov-bf-shop-hero>div{max-width:46%!important;width:46%!important}html body .ov-bf-shop-hero h1{font:700 clamp(28px,3vw,46px)/1.05 Arial,sans-serif!important;white-space:normal!important;overflow-wrap:normal!important;letter-spacing:-.04em!important;color:#21170f!important;margin:0 0 18px!important}
/* Review photo sizing is independent of the retired seasonal body class. */
html body.ov-bf-campaign .community-feedback .community-review-photo>div{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:none!important;overflow:hidden!important}
html body.ov-bf-campaign .community-feedback .community-review-photo>div>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:none!important}
@media(max-width:700px){html body #hero.ov-bf-hero{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;background:#dbc5a9!important}html body #hero.ov-bf-hero:before{display:none!important}html body #hero.ov-bf-hero>.bf-copy{position:relative!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important;padding:32px 25px 0!important;order:1!important}html body #hero.ov-bf-hero>.bf-scene{position:relative!important;inset:auto!important;order:2!important;height:310px!important;margin-top:25px!important;object-fit:cover!important;object-position:100% center!important}#hero.ov-bf-hero .bf-date{font-size:11px!important;margin-bottom:20px!important}#hero.ov-bf-hero .bf-early{font-size:18px!important}html body #hero.ov-bf-hero .bf-copy h1{font-size:58px!important}#hero.ov-bf-hero .bf-discount{margin-top:20px!important}#hero.ov-bf-hero .bf-discount>strong{font-size:64px!important}#hero.ov-bf-hero .bf-discount>strong>span{font-size:44px!important}#hero.ov-bf-hero .bf-discount>span{font-size:22px!important}#hero.ov-bf-hero .bf-tagline{font-size:15px!important;margin-top:13px!important}#hero.ov-bf-hero .bf-actions{gap:12px!important;margin-top:22px!important}#hero.ov-bf-hero .bf-shop{padding:12px 20px!important;min-height:46px!important;font-size:12px!important;gap:20px!important}#hero.ov-bf-hero .bf-code-button{font-size:12px!important;min-height:46px!important;padding:11px 12px!important;gap:8px!important}#hero.ov-bf-hero .bf-code-button strong{font-size:14px!important}#hero.ov-bf-hero .bf-code-button>span{font-size:11px!important}#hero.ov-bf-hero .bf-small{font-size:11px!important;gap:6px 16px!important;margin-top:22px!important}html body .ov-bf-shop-hero{min-height:260px!important;padding:26px 22px!important}.ov-bf-shop-hero>div{max-width:62%}.ov-bf-shop-hero h1{font-size:28px}.ov-bf-shop-hero strong{font-size:32px}.ov-bf-shop-hero>img{object-position:63% center}}

/* Permanent layout rules previously bundled with the seasonal stylesheet. */
footer .ov-social-extended{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap}footer .ov-social-extended a{color:inherit!important;font-size:13px;text-decoration:none;white-space:nowrap}footer .ov-social-extended a:hover{text-decoration:underline;text-underline-offset:4px}
footer .ov-social-extended a.ov-social-icon{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;padding:0!important;min-width:0!important}
footer .ov-social-icon svg{display:block;width:18px;height:18px;fill:currentColor}
body.home.page-id-16 .wp-block-post-title{display:none!important}
body.home.page-id-16 main.wp-block-group{padding:0!important;margin-top:0!important;max-width:none!important;width:100%!important}
body.home.page-id-16 main .wp-block-group,body.home.page-id-16 main .wp-block-post-content{padding-left:0!important;padding-right:0!important;max-width:none!important;width:100%!important;margin:0!important;box-sizing:border-box}
body.home.page-id-16 main .is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.home.page-id-16 main .wp-block-group:has(>.wp-block-post-title){padding-top:0!important;padding-bottom:0!important}
body.home.page-id-16 iframe.ovelor-elementor-frame{width:100%!important;max-width:none!important}
html body.ov-bf-campaign .trust.wrap,html body.ov-bf-campaign .trust.wrap>details{background:#fff!important;border-bottom:0!important}html body.ov-bf-campaign .trust{background:#fff!important}

/* One continuous mobile hero photograph with text laid over the scene. */
@media(max-width:700px){
  html body #hero.ov-bf-hero{display:block!important;height:760px!important;min-height:760px!important;background:#c4a17c!important}
  html body #hero.ov-bf-hero>.bf-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:62% center!important}
  html body #hero.ov-bf-hero:before{display:block!important;background:linear-gradient(180deg,rgba(249,235,215,.88),rgba(249,235,215,.72) 42%,rgba(249,235,215,.24) 72%,transparent)!important}
  html body #hero.ov-bf-hero>.bf-copy{position:absolute!important;left:0!important;top:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;padding:38px 24px!important;transform:none!important;background:transparent!important}
  html body #hero.ov-bf-hero .bf-copy h1{font-size:52px!important;line-height:1!important}
  #hero.ov-bf-hero .bf-date{margin-bottom:18px!important}
  #hero.ov-bf-hero .bf-discount{margin-top:20px!important}
  #hero.ov-bf-hero .bf-small{max-width:270px!important}
}

/* Show the complete 1942 x 809 campaign image on mobile. */
@media(max-width:700px){
html body #hero.ov-bf-hero{height:auto!important;min-height:0!important;aspect-ratio:1942/809!important}
html body #hero.ov-bf-hero>.bf-scene{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
html body #hero.ov-bf-hero:before{background:linear-gradient(90deg,rgba(249,235,215,.82),rgba(249,235,215,.4) 38%,transparent 60%)!important}
html body #hero.ov-bf-hero>.bf-copy{position:absolute!important;inset:0 auto auto 0!important;width:48%!important;height:100%!important;padding:10px 0 8px 16px!important;transform:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
html body #hero.ov-bf-hero .bf-date,html body #hero.ov-bf-hero .bf-tagline,html body #hero.ov-bf-hero .bf-small,html body #hero.ov-bf-hero .bf-code-button{display:none!important}
html body #hero.ov-bf-hero .bf-early{font-size:10px!important;line-height:1.1!important;margin:0 0 3px!important}
html body #hero.ov-bf-hero .bf-copy h1{font-size:clamp(19px,6vw,28px)!important;line-height:1!important;letter-spacing:-.04em!important}
html body #hero.ov-bf-hero .bf-discount{margin:4px 0 0!important;gap:6px!important;line-height:1!important}
html body #hero.ov-bf-hero .bf-discount>strong{font-size:clamp(22px,6.6vw,32px)!important;line-height:1!important}
html body #hero.ov-bf-hero .bf-discount>strong>span{font-size:18px!important;margin-left:1px!important}
html body #hero.ov-bf-hero .bf-discount>span{font-size:12px!important}
html body #hero.ov-bf-hero .bf-actions{margin-top:6px!important;gap:0!important}
html body #hero.ov-bf-hero .bf-shop{min-height:30px!important;padding:6px 12px!important;font-size:10px!important;line-height:1.2!important;gap:14px!important}
}


/* One approved announcement style for legacy and native page shells. */
html body.ov-bf-campaign .ov-bf-promo{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;height:38px!important;min-height:38px!important;padding:8px 18px!important;background:#e3e3e5!important;background-image:none!important;color:#2d231b!important;font:400 12px/1.5 Arial,sans-serif!important;letter-spacing:0!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important}
html body.ov-bf-campaign .ov-bf-promo span,html body.ov-bf-campaign .ov-bf-promo strong{color:inherit!important;font:inherit!important;white-space:nowrap!important}
html body.ov-bf-campaign .ov-bf-promo button{background:transparent!important;color:inherit!important;font:inherit!important;line-height:1.1!important;border:1px solid #2d231b!important;border-radius:5px!important;padding:2px 7px!important;margin:0 0 0 7px!important;cursor:pointer!important;box-shadow:none!important}
@media(max-width:767px){html body.ov-bf-campaign .ov-bf-promo{height:38px!important;min-height:38px!important;gap:6px!important;padding:6px 8px!important;font-size:clamp(9px,2.6vw,12px)!important}html body.ov-bf-campaign .ov-bf-promo button{border-width:1px!important;border-radius:5px!important;padding:3px 6px!important;margin-left:3px!important}}


/* Reference-matched satin ticket; all offer typography remains independent HTML. */
html body .ov-bf-detail{display:block!important;container-type:inline-size;margin:6px 0 8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .ov-bf-detail .ov-ticket-layout{display:block!important;position:relative!important;width:100%!important;aspect-ratio:2135/310!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;color:#21170f!important;font-family:Arial,Helvetica,sans-serif!important;isolation:isolate}
html body .ov-ticket-layout>.ov-ticket-art{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:fill!important;pointer-events:none;z-index:-1;clip-path:inset(0 0 1% 0 round 3cqw)}
html body .ov-ticket-layout .ov-ticket-title{position:absolute;left:6%;top:20%;width:35.5%;padding:0!important;margin:0!important}
html body .ov-ticket-title>span{display:block!important;width:max-content;font:400 3.05cqw/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;background:transparent;padding-right:0}
html body .ov-ticket-title>div{display:flex!important;align-items:baseline!important;gap:.6cqw!important;white-space:nowrap!important;margin-top:.15cqw!important}
html body .ov-ticket-title strong{font:700 4.85cqw/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.065em!important}
html body .ov-ticket-title>div>span{font:400 4.65cqw/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.07em!important}
html body .ov-ticket-layout .ov-ticket-discount{position:absolute;left:45.3%;top:14%;height:72%;display:flex!important;align-items:baseline!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;white-space:nowrap!important;color:#876e51!important}
html body .ov-ticket-discount>strong{font:700 10.6cqw/.9 'Times New Roman',Georgia,serif!important;letter-spacing:-.105em!important;color:#8a7053!important}
html body .ov-ticket-discount>span{font:700 7.6cqw/.9 'Times New Roman',Georgia,serif!important;letter-spacing:-.09em!important;color:#80664a!important;margin-left:.3cqw!important}
html body .ov-ticket-discount>b{font:600 3.45cqw/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;color:#21170f!important;margin-left:.55cqw!important}
html body .ov-ticket-layout .ov-ticket-code{position:absolute;left:74.8%;top:20%;width:21.5%;height:60%;padding:0!important;margin:0!important;border:0!important}
html body .ov-ticket-code>span{display:block!important;font:700 2.15cqw/1 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;margin:0!important;padding-left:1cqw!important}
html body .ov-ticket-code>div{position:absolute;left:0;top:31%;width:100%;height:58%;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .ov-ticket-code strong{display:block!important;width:55%;text-align:center;font:700 3.3cqw/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.05em!important;color:#21170f!important}
html body .ov-ticket-code button{display:block!important;width:45%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;font:500 2.65cqw/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;color:#604a34!important;border-radius:0!important}
html body .ov-ticket-code button:focus-visible{outline:2px solid #183e35!important;outline-offset:3px}

/* The entire announcement is one accessible Shop link. */
html body [data-ov-shop-topbar]{position:relative!important}
html body [data-ov-shop-topbar]>.ov-topbar-shop-link{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-decoration:none!important;cursor:pointer!important}
html body [data-ov-shop-topbar]>.ov-topbar-shop-link:focus-visible{outline:2px solid #173d34!important;outline-offset:-3px!important}
