
/* OfficialErika Homepage v1.0.0 — full-width creator hero */
body.oe-platform .oe-home-original-hidden{display:none!important}
body.oe-platform .oe-home-v1{
 position:relative;width:100%;min-height:calc(100vh - 128px);overflow:hidden;
 background-image:var(--oe-home-photo);background-size:cover;background-position:center 38%;
 color:#fff;isolation:isolate;
}
body.oe-platform .oe-home-v1:before{
 content:"";position:absolute;z-index:-1;inset:0;
 background:linear-gradient(90deg,rgba(7,4,6,.86) 0%,rgba(8,5,7,.66) 28%,rgba(8,5,7,.12) 58%,rgba(8,5,7,.08) 100%);
}
body.oe-platform .oe-home-v1:after{
 content:"";position:absolute;z-index:-1;inset:auto 0 0;height:30%;
 background:linear-gradient(0deg,rgba(5,3,5,.74),transparent);
}
body.oe-platform .oe-home-copy{
 position:relative;z-index:3;width:min(660px,47vw);padding:clamp(60px,7vh,100px) 0 150px clamp(55px,8vw,145px);
}
body.oe-platform .oe-home-kicker{
 margin-bottom:14px;font:500 16px/1 'DM Sans',Arial,sans-serif;letter-spacing:.48em;color:#fff;
}
body.oe-platform .oe-home-copy h1{
 position:relative;margin:0;font-family:'Playfair Display',Georgia,serif;line-height:.82;letter-spacing:-.055em;font-weight:600;
}
body.oe-platform .oe-home-copy h1 span{display:block;font-size:clamp(82px,9vw,150px);color:#fff}
body.oe-platform .oe-home-copy h1 em{
 display:block;margin-top:-2px;margin-left:6px;color:#f25c9d;font-size:clamp(88px,10vw,164px);font-weight:600;font-style:italic;
 text-shadow:0 0 18px rgba(242,92,157,.18);
}
body.oe-platform .oe-home-copy h1 b{
 position:absolute;right:2%;bottom:4%;color:#f25c9d;font:400 clamp(38px,4vw,60px)/1 Arial,sans-serif;
}
body.oe-platform .oe-home-subline{
 margin-top:24px;font:500 13px/1 'DM Sans',Arial,sans-serif;letter-spacing:.42em;color:rgba(255,255,255,.9);
}
body.oe-platform .oe-home-subline i{padding:0 8px;color:#f25c9d;font-style:normal}
body.oe-platform .oe-home-copy p{
 margin:28px 0 28px;font:400 19px/1.55 'DM Sans',Arial,sans-serif;color:rgba(255,255,255,.9);
}
body.oe-platform .oe-home-cta{
 display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:290px;height:66px;padding:0 32px;border-radius:22px;
 background:#f25498;color:#fff;text-decoration:none;font:700 19px/1 'DM Sans',Arial,sans-serif;
 box-shadow:0 12px 35px rgba(242,84,152,.28);transition:transform .2s ease,box-shadow .2s ease;
}
body.oe-platform .oe-home-cta:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(242,84,152,.38)}
body.oe-platform .oe-home-cta span{font-size:28px;font-weight:300}
body.oe-platform .oe-home-copy small{
 display:block;margin-top:20px;font:500 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.28em;color:rgba(255,255,255,.78);
}
body.oe-platform .oe-home-note{
 position:absolute;z-index:3;right:5.5%;top:29%;transform:rotate(-7deg);color:#f25c9d;
 font:italic 600 clamp(27px,3vw,44px)/1.04 'Playfair Display',Georgia,serif;text-align:center;text-shadow:0 0 12px rgba(242,92,157,.2);
}
body.oe-platform .oe-home-note span{display:block;font-size:36px;margin-top:4px}
body.oe-platform .oe-home-rail{
 position:absolute;z-index:4;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);
 min-height:108px;padding:0 clamp(40px,7vw,120px);background:linear-gradient(0deg,rgba(7,4,6,.74),rgba(7,4,6,.2));
}
body.oe-platform .oe-home-rail a{
 position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#fff;text-decoration:none;
 font:500 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.03em;transition:color .2s ease,transform .2s ease;
}
body.oe-platform .oe-home-rail a:not(:last-child):after{
 content:"";position:absolute;right:0;top:28%;bottom:18%;width:1px;background:rgba(242,92,157,.6);
}
body.oe-platform .oe-home-rail a:hover{color:#f25c9d;transform:translateY(-2px)}
body.oe-platform .oe-home-rail strong{font:300 34px/1 Arial,sans-serif;color:#ffd4e6}

@media(max-width:1080px){
 body.oe-platform .oe-home-v1{min-height:calc(100vh - 104px);background-position:58% center}
 body.oe-platform .oe-home-copy{width:56vw;padding-left:55px}
 body.oe-platform .oe-home-note{display:none}
}
@media(max-width:760px){
 body.oe-platform .oe-home-v1{min-height:calc(100svh - 92px);background-position:61% center}
 body.oe-platform .oe-home-v1:before{background:linear-gradient(180deg,rgba(6,4,5,.16) 0%,rgba(6,4,5,.28) 37%,rgba(6,4,5,.88) 76%,rgba(6,4,5,.96) 100%)}
 body.oe-platform .oe-home-copy{
  position:absolute;left:0;right:0;bottom:115px;width:100%;padding:30px 24px;text-align:left;
 }
 body.oe-platform .oe-home-kicker{font-size:11px;letter-spacing:.38em}
 body.oe-platform .oe-home-copy h1 span{font-size:clamp(58px,18vw,82px)}
 body.oe-platform .oe-home-copy h1 em{font-size:clamp(66px,20vw,92px)}
 body.oe-platform .oe-home-copy h1 b{right:8%;bottom:2%;font-size:38px}
 body.oe-platform .oe-home-subline{margin-top:16px;font-size:9px;letter-spacing:.25em}
 body.oe-platform .oe-home-copy p{margin:18px 0;font-size:15px;line-height:1.45}
 body.oe-platform .oe-home-cta{min-width:210px;height:54px;border-radius:17px;font-size:15px}
 body.oe-platform .oe-home-copy small{margin-top:13px;font-size:8px}
 body.oe-platform .oe-home-rail{
  min-height:104px;padding:0 8px;overflow-x:auto;grid-template-columns:repeat(5,minmax(112px,1fr));justify-content:start;
 }
 body.oe-platform .oe-home-rail a{font-size:9px;white-space:nowrap}
 body.oe-platform .oe-home-rail strong{font-size:27px}
}


/* v1.1.0 — wide-photo alignment and mockup composition refinement */
body.oe-platform .oe-home-v1{
 min-height:calc(100vh - 128px)!important;
 background-size:cover!important;
 background-position:52% center!important;
}
body.oe-platform .oe-home-v1:before{
 background:
  linear-gradient(90deg,
   rgba(8,5,7,.91) 0%,
   rgba(8,5,7,.78) 20%,
   rgba(8,5,7,.47) 36%,
   rgba(8,5,7,.10) 54%,
   rgba(8,5,7,.02) 72%)!important;
}
body.oe-platform .oe-home-copy{
 width:min(650px,45vw)!important;
 padding-top:clamp(54px,6vh,82px)!important;
 padding-left:clamp(70px,8vw,140px)!important;
}
body.oe-platform .oe-home-kicker{
 margin-bottom:16px!important;
 font-size:15px!important;
 letter-spacing:.50em!important;
}
body.oe-platform .oe-home-copy h1 span{
 font-size:clamp(78px,8.4vw,138px)!important;
}
body.oe-platform .oe-home-copy h1 em{
 margin-top:-8px!important;
 font-size:clamp(88px,9.2vw,150px)!important;
}
body.oe-platform .oe-home-subline{margin-top:19px!important}
body.oe-platform .oe-home-copy p{margin-top:25px!important}
body.oe-platform .oe-home-note{
 right:4.2%!important;top:27%!important;
}
body.oe-platform .oe-home-rail{
 min-height:104px!important;
 backdrop-filter:blur(1px);
}

@media(min-width:1500px){
 body.oe-platform .oe-home-v1{background-position:50% center!important}
 body.oe-platform .oe-home-copy{width:620px!important}
}
@media(max-width:1080px){
 body.oe-platform .oe-home-v1{background-position:58% center!important}
 body.oe-platform .oe-home-v1:before{
  background:linear-gradient(90deg,rgba(8,5,7,.88),rgba(8,5,7,.58) 42%,rgba(8,5,7,.08) 72%)!important;
 }
 body.oe-platform .oe-home-copy{width:56vw!important;padding-left:44px!important}
}
@media(max-width:760px){
 body.oe-platform .oe-home-v1{background-position:57% center!important}
 body.oe-platform .oe-home-v1:before{
  background:linear-gradient(180deg,rgba(6,4,5,.08) 0%,rgba(6,4,5,.12) 35%,rgba(6,4,5,.70) 66%,rgba(6,4,5,.96) 100%)!important;
 }
 body.oe-platform .oe-home-copy{width:100%!important;padding:26px 22px!important}
 body.oe-platform .oe-home-kicker{font-size:11px!important;letter-spacing:.38em!important}
}


/* v1.2.0 — cleaner hero + four-item discovery rail */
body.oe-platform .oe-home-note{display:none!important}

body.oe-platform .oe-home-rail{
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 min-height:102px!important;
 padding-left:clamp(34px,6vw,100px)!important;
 padding-right:clamp(34px,6vw,100px)!important;
}
body.oe-platform .oe-home-rail a{
 gap:8px!important;
 font-size:11px!important;
 letter-spacing:.08em!important;
}
body.oe-platform .oe-home-rail strong{
 font-size:30px!important;
 transition:transform .22s ease,color .22s ease!important;
}
body.oe-platform .oe-home-rail a:hover strong{
 transform:translateY(-2px) scale(1.05)!important;
 color:#f25c9d!important;
}
body.oe-platform .oe-home-copy{
 padding-bottom:138px!important;
}

/* Phone: two-column card rail instead of a five-item horizontal scroller. */
@media(max-width:760px){
 body.oe-platform .oe-home-v1{
  min-height:calc(100svh - 92px + 170px)!important;
 }
 body.oe-platform .oe-home-copy{
  bottom:172px!important;
  padding-bottom:22px!important;
 }
 body.oe-platform .oe-home-rail{
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,82px)!important;
  min-height:164px!important;
  padding:0 12px 10px!important;
  gap:0!important;
  overflow:visible!important;
  background:linear-gradient(0deg,rgba(7,4,6,.98),rgba(7,4,6,.84))!important;
 }
 body.oe-platform .oe-home-rail a{
  min-width:0!important;
  padding:10px 8px!important;
  gap:7px!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
  border-top:1px solid rgba(242,92,157,.20)!important;
 }
 body.oe-platform .oe-home-rail a:nth-child(odd){
  border-right:1px solid rgba(242,92,157,.28)!important;
 }
 body.oe-platform .oe-home-rail a:not(:last-child):after{display:none!important}
 body.oe-platform .oe-home-rail strong{font-size:25px!important}
}
@media(max-width:390px){
 body.oe-platform .oe-home-copy p{font-size:14px!important}
 body.oe-platform .oe-home-cta{min-width:195px!important}
 body.oe-platform .oe-home-rail a{font-size:8.5px!important}
}


/* v1.3.0 — More of What I Love */
body.oe-platform .oe-love-section{
 position:relative;overflow:hidden;padding:64px clamp(20px,2.8vw,48px) 48px;
 background:
  radial-gradient(circle at 50% -30%,rgba(242,92,157,.11),transparent 52%),
  linear-gradient(180deg,#fff9fb 0%,#fff4f8 100%);
 color:#111;
}
body.oe-platform .oe-love-head{position:relative;z-index:2;text-align:center;margin:0 auto 28px}
body.oe-platform .oe-love-head>span{
 display:block;margin-bottom:10px;color:#e84d90;font:700 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.42em;
}
body.oe-platform .oe-love-head h2{
 margin:0;font:600 clamp(46px,5vw,72px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#0b090a;
}
body.oe-platform .oe-love-head h2 em{color:#f25498;font-style:normal;font-weight:400}
body.oe-platform .oe-love-head p{
 margin:14px 0 0;color:#cf3f80;font:700 11px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.24em;
}
body.oe-platform .oe-love-head p i{padding:0 7px;font-style:normal;color:#ef7aad}
body.oe-platform .oe-love-grid{
 position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1450px;margin:0 auto;
}
body.oe-platform .oe-love-card{
 position:relative;display:block;aspect-ratio:1.48/1;overflow:hidden;border-radius:7px;
 background-image:var(--cover);background-size:cover;background-position:center;color:#fff;text-decoration:none;
 box-shadow:0 10px 28px rgba(84,31,55,.08);transition:transform .28s ease,box-shadow .28s ease;
}
body.oe-platform .oe-love-card:before{
 content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,5,7,.78) 100%);
 transition:background .28s ease;
}
body.oe-platform .oe-love-card:after{
 content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:7px;pointer-events:none;
}
body.oe-platform .oe-love-card>div{position:absolute;z-index:2;left:20px;right:18px;bottom:15px}
body.oe-platform .oe-love-card h3{
 margin:0 0 3px;font:600 clamp(27px,2.2vw,38px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;
}
body.oe-platform .oe-love-card p{
 margin:0;color:rgba(255,255,255,.94);font:600 9px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:.11em;
}
body.oe-platform .oe-love-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(84,31,55,.15)}
body.oe-platform .oe-love-card:hover:before{background:linear-gradient(180deg,rgba(242,92,157,.05),rgba(8,5,7,.82))}
body.oe-platform .oe-love-bottom{
 position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1450px;margin:27px auto 0;
}
body.oe-platform .oe-love-latest{
 grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:260px;height:48px;
 padding:0 27px;border:1.5px solid #ef5799;border-radius:999px;color:#ef5799;text-decoration:none;
 font:700 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.03em;transition:background .22s ease,color .22s ease,transform .22s ease;
}
body.oe-platform .oe-love-latest b{font-size:20px;font-weight:400}
body.oe-platform .oe-love-latest:hover{background:#ef5799;color:#fff;transform:translateY(-2px)}
body.oe-platform .oe-love-bottom>span{
 grid-column:3;justify-self:end;color:#ef5799;font:italic 600 20px/1 'Playfair Display',Georgia,serif;transform:rotate(-4deg);
}
body.oe-platform .oe-love-palms{position:absolute;top:-20px;width:240px;height:150px;opacity:.10;pointer-events:none}
body.oe-platform .oe-love-palms:before,
body.oe-platform .oe-love-palms:after{content:"";position:absolute;width:180px;height:2px;background:#ef5799;transform-origin:left center}
body.oe-platform .oe-love-palms-left{left:-40px;transform:rotate(28deg)}
body.oe-platform .oe-love-palms-right{right:-40px;transform:scaleX(-1) rotate(28deg)}

@media(max-width:900px){
 body.oe-platform .oe-love-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.oe-platform .oe-love-card{aspect-ratio:1.5/1}
 body.oe-platform .oe-love-bottom{grid-template-columns:1fr;text-align:center}
 body.oe-platform .oe-love-latest{grid-column:1;justify-self:center}
 body.oe-platform .oe-love-bottom>span{grid-column:1;justify-self:center;margin-top:20px}
}
@media(max-width:600px){
 body.oe-platform .oe-love-section{padding:48px 12px 38px}
 body.oe-platform .oe-love-head{margin-bottom:22px;padding:0 8px}
 body.oe-platform .oe-love-head>span{font-size:9px;letter-spacing:.32em}
 body.oe-platform .oe-love-head h2{font-size:clamp(39px,12vw,52px);line-height:1}
 body.oe-platform .oe-love-head p{font-size:8px;line-height:1.6;letter-spacing:.14em}
 body.oe-platform .oe-love-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.oe-platform .oe-love-card{aspect-ratio:.92/1;border-radius:6px}
 body.oe-platform .oe-love-card>div{left:12px;right:8px;bottom:11px}
 body.oe-platform .oe-love-card h3{font-size:24px}
 body.oe-platform .oe-love-card p{font-size:7px;letter-spacing:.07em}
 body.oe-platform .oe-love-bottom{margin-top:22px}
 body.oe-platform .oe-love-latest{min-width:230px;height:46px;font-size:11px}
 body.oe-platform .oe-love-bottom>span{font-size:17px}
}


/* v1.3.1 — Homepage owns the content canvas beneath Global Shell */
body.oe-platform .oe-home-v1 + .oe-love-section{display:block!important}
body.oe-platform .oe-love-section{clear:both!important}


/* v1.3.2 — hero focal-point / header clearance fix
   Keeps Erika's face below the navigation and prevents the photograph from
   visually climbing into the Global Shell. */
body.oe-platform .oe-home-v1{
  margin-top:0!important;
  background-position:50% 43%!important;
}
body.oe-platform .oe-home-v1::before{
  top:0!important;
}

/* Desktop: move the photo down inside the crop while retaining full-width cover. */
@media(min-width:1081px){
  body.oe-platform .oe-home-v1{
    min-height:calc(100vh - 128px)!important;
    background-position:50% 46%!important;
  }
}

/* Tablet: Erika needs slightly more downward clearance because the header is shorter. */
@media(max-width:1080px) and (min-width:761px){
  body.oe-platform .oe-home-v1{
    min-height:calc(100vh - 104px)!important;
    background-position:57% 48%!important;
  }
}

/* Mobile: keep her face comfortably below the 92px shell and preserve the lower copy area. */
@media(max-width:760px){
  body.oe-platform .oe-home-v1{
    background-position:58% 46%!important;
  }
}


/* v1.3.3 — lower Erika beneath Global Shell by roughly 2 visual inches */
@media(min-width:1081px){
  body.oe-platform .oe-home-v1{
    background-position:50% calc(46% + 96px)!important;
  }
}
@media(max-width:1080px) and (min-width:761px){
  body.oe-platform .oe-home-v1{
    background-position:57% calc(48% + 72px)!important;
  }
}
@media(max-width:760px){
  body.oe-platform .oe-home-v1{
    background-position:58% calc(46% + 48px)!important;
  }
}
/* Heart removed from markup; suppress legacy selector defensively. */
body.oe-platform .oe-home-copy h1 b{display:none!important}

/* v1.4.0 Recent Photos */
.oe-recent-gallery{background:#fff5f8;color:#111;padding:52px 0 0}.oe-recent-head{text-align:center;padding:0 20px 32px}.oe-recent-head>span{color:#e84d90;font:700 11px 'DM Sans',sans-serif;letter-spacing:.42em}.oe-recent-head h2{margin:12px 0 0;font:600 clamp(50px,5.7vw,82px)/.95 'Playfair Display',serif;letter-spacing:-.045em}.oe-recent-head h2 em{color:#ef5799}.oe-recent-head p{color:#c83f7a;font:700 10px 'DM Sans',sans-serif;letter-spacing:.25em}
.oe-recent-grid{display:grid;grid-template-columns:30% 40% 30%;grid-template-rows:310px 318px;gap:5px;max-width:1500px;margin:auto}.oe-recent-card{position:relative;overflow:hidden;background:var(--photo) center/cover no-repeat;color:#fff;text-decoration:none}.oe-recent-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,3,5,.65))}.oe-recent-card>div:not(.feature-button){position:absolute;z-index:2;left:22px;right:18px;bottom:20px;display:flex;justify-content:space-between;align-items:end}.oe-recent-card b{font:600 12px/1.6 'DM Sans',sans-serif;letter-spacing:.12em}.oe-recent-card span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffd1e4;border-radius:50%;font-size:24px}.travel{grid-area:1/1}.everyday{grid-area:2/1}.feature{grid-area:1/2/3/3}.night{grid-area:1/3}.bts{grid-area:2/3}.feature-button{position:absolute;z-index:2;left:50%;bottom:25px;transform:translateX(-50%);width:min(280px,75%);height:48px;display:grid;place-items:center;border:1px solid #fff;border-radius:99px;background:rgba(8,5,7,.25);font:600 11px 'DM Sans',sans-serif}
.oe-recent-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px clamp(20px,5vw,65px);max-width:1500px;margin:auto}.oe-recent-strip>div{text-align:center;color:#ef5799;border-right:1px solid rgba(239,87,153,.4);font-size:26px}.oe-recent-strip>div:last-child{border:0}.oe-recent-strip b{margin-left:10px;color:#111;font:700 10px 'DM Sans',sans-serif;letter-spacing:.06em}
.oe-exclusive-section{position:relative;min-height:300px;display:flex;align-items:center;background:var(--exclusive-bg) center/cover no-repeat;color:#fff}.oe-exclusive-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,7,.93),rgba(8,5,7,.64) 50%,rgba(8,5,7,.28))}.oe-exclusive-section>div{position:relative;z-index:2;padding:46px clamp(32px,6vw,82px)}.oe-exclusive-section span{font:600 10px 'DM Sans',sans-serif;letter-spacing:.28em}.oe-exclusive-section h2{margin:15px 0 9px;font:600 clamp(42px,4.5vw,66px)/.95 'Playfair Display',serif}.oe-exclusive-section h2 em{color:#ef5799;font-style:normal}.oe-exclusive-section p{font:600 10px 'DM Sans',sans-serif;letter-spacing:.2em}.oe-exclusive-section a{display:inline-grid;place-items:center;min-width:235px;height:50px;margin-top:18px;border-radius:17px;background:#ef5799;color:#fff;text-decoration:none;font:700 12px 'DM Sans',sans-serif}
@media(max-width:700px){.oe-recent-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 320px 200px}.travel{grid-area:1/1}.night{grid-area:1/2}.feature{grid-area:2/1/3/3}.everyday{grid-area:3/1}.bts{grid-area:3/2}.oe-recent-card>div:not(.feature-button){left:10px;bottom:10px}.oe-recent-card b{font-size:8px}.oe-recent-card span{width:30px;height:30px;font-size:18px}.oe-recent-strip{grid-template-columns:1fr 1fr;padding:18px 8px}.oe-recent-strip>div{padding:14px 4px;font-size:22px;border-bottom:1px solid rgba(239,87,153,.2)}.oe-recent-strip>div:nth-child(2){border-right:0}.oe-recent-strip b{font-size:8px;margin-left:5px}.oe-exclusive-section{min-height:340px;background-position:60% center}.oe-exclusive-section>div{padding:36px 22px}.oe-exclusive-section h2{font-size:43px}.oe-exclusive-section p{font-size:8px;line-height:1.6}}


/* v1.4.1 — gallery render repair + hero image containment */
body.oe-platform .oe-home-v1{
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
@media(min-width:1081px){
  body.oe-platform .oe-home-v1{background-repeat:no-repeat!important}
}
@media(max-width:1080px) and (min-width:761px){
  body.oe-platform .oe-home-v1{background-repeat:no-repeat!important}
}
@media(max-width:760px){
  body.oe-platform .oe-home-v1{background-repeat:no-repeat!important}
}

/* Defensive visibility rules for the newly owned homepage sections. */
body.oe-platform .oe-recent-gallery,
body.oe-platform .oe-exclusive-section{
  display:block!important;
}
body.oe-platform .oe-exclusive-section{
  display:flex!important;
}


/* v1.4.2 — viewport-safe full-bleed hero
   Uses cover everywhere, explicit viewport widths, and breakpoint-specific focal points. */
body.oe-platform .oe-home-v1{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:max(690px,calc(100svh - 128px))!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:50% 58%!important;
  background-color:#080507!important;
}

/* Very large/wide monitors: avoid side gaps and preserve Erika's entire head. */
@media(min-width:1800px){
  body.oe-platform .oe-home-v1{
    min-height:max(760px,calc(100svh - 128px))!important;
    background-position:50% 56%!important;
  }
  body.oe-platform .oe-home-copy{
    padding-left:max(110px,calc((100vw - 1700px)/2 + 80px))!important;
  }
}

/* Normal desktop. */
@media(min-width:1281px) and (max-width:1799px){
  body.oe-platform .oe-home-v1{
    min-height:max(700px,calc(100svh - 128px))!important;
    background-position:50% 60%!important;
  }
}

/* Laptop screens: more vertical canvas + lower image focal point. */
@media(min-width:1081px) and (max-width:1280px){
  body.oe-platform .oe-home-v1{
    min-height:max(680px,calc(100svh - 128px))!important;
    background-position:54% 63%!important;
  }
  body.oe-platform .oe-home-copy{
    width:min(610px,48vw)!important;
    padding-left:clamp(46px,6vw,78px)!important;
  }
}

/* Tablet landscape/portrait. */
@media(min-width:761px) and (max-width:1080px){
  body.oe-platform .oe-home-v1{
    min-height:max(700px,calc(100svh - 104px))!important;
    background-position:59% 62%!important;
  }
}

/* Phones: keep full bleed, no horizontal gap/tiling, and protect her face. */
@media(max-width:760px){
  body.oe-platform .oe-home-v1{
    width:100vw!important;
    min-height:max(760px,calc(100svh - 92px + 170px))!important;
    background-size:cover!important;
    background-position:60% 58%!important;
    background-repeat:no-repeat!important;
  }
}

/* Ultra-wide but short displays need a minimum usable hero canvas. */
@media(min-aspect-ratio:2/1) and (min-width:1200px){
  body.oe-platform .oe-home-v1{
    min-height:720px!important;
    background-position:50% 59%!important;
  }
}

/* v1.4.3 Hero head clearance while retaining v1.4.2 full-bleed behavior */
body.oe-platform .oe-home-v1{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#080507!important}
@media(min-width:1800px){body.oe-platform .oe-home-v1{min-height:max(780px,calc(100svh - 128px))!important;background-position:50% 66%!important}}
@media(min-width:1441px) and (max-width:1799px){body.oe-platform .oe-home-v1{min-height:max(740px,calc(100svh - 128px))!important;background-position:50% 69%!important}}
@media(min-width:1081px) and (max-width:1440px){body.oe-platform .oe-home-v1{min-height:max(720px,calc(100svh - 128px))!important;background-position:54% 72%!important}}
@media(min-width:761px) and (max-width:1080px){body.oe-platform .oe-home-v1{min-height:max(730px,calc(100svh - 104px))!important;background-position:59% 70%!important}}
@media(max-width:760px){body.oe-platform .oe-home-v1{min-height:max(780px,calc(100svh - 92px + 170px))!important;background-position:60% 66%!important}}
@media(min-width:1200px) and (min-aspect-ratio:2/1){body.oe-platform .oe-home-v1{min-height:740px!important;background-position:50% 70%!important}}

/* v1.5.1 — no pictographic/emoji icons. Travel uses an abstract CSS line shape. */
body.oe-platform .oe-home-rail .oe-rail-shape{
 display:block!important;width:34px!important;height:18px!important;position:relative!important;
}
body.oe-platform .oe-home-rail .oe-rail-shape:before,
body.oe-platform .oe-home-rail .oe-rail-shape:after{
 content:"";position:absolute;left:50%;top:50%;background:#f4b7d1;transform-origin:center;
}
body.oe-platform .oe-home-rail .oe-rail-shape:before{width:32px;height:1px;transform:translate(-50%,-50%) rotate(-24deg)}
body.oe-platform .oe-home-rail .oe-rail-shape:after{width:12px;height:1px;transform:translate(-35%,-50%) rotate(48deg)}
