/* Founder review overrides. Existing shared moving plaid remains the environment.
   Solid black is intentional; new light sections use the existing #e9e4d9 paper. */
@font-face{font-family:"OMHM Backline";src:url("backline.otf") format("opentype");font-display:swap}
body.om-mvp{--site-green:#68f8b3;--home-green:#68f8b3;--review-green:#68f8b3;--review-paper:#e9e4d9;--review-black:#000;--site-red:#ff000c;--site-border:#ff000c}
body.om-mvp .omhm26-root{--home-red:#ff000c;--home-frame:#ff000c;--signal:#ff000c;--accent:#68f8b3}
body.om-mvp .omhm26-root{--home-black:#000}
body.om-mvp :is(.journey-card,.journey-faq-item,.journey-home-faq,.journey-home-benefits,.journey-home-benefit-copy,.journey-home-children,.journey-weekend-card,.journey-ticket-scrim){background-color:#000!important}
.om-site-desktop a{font-size:1rem;min-height:44px}
.om-site-desktop a:hover,.om-site-desktop a[aria-current],.om-site-menu a[aria-current]{text-transform:uppercase}
.om-site-desktop a:before,.om-site-menu a:before{background-size:44px 44px!important}
.om-site-ticket{font-family:"OMHM Backline",cursive!important;font-size:1.8rem!important;text-transform:none!important;line-height:1!important;background:#000!important;border:2px solid var(--site-red)!important;box-shadow:none!important;color:#fff!important}
body.om-mvp .omhm26-root .om-site-ticket{font-family:"OMHM Backline",cursive!important}
body.om-mvp :is(.om-site-header,.om-site-footer,.om-site-newsletter-call,.om-site-maker-call){background-color:#000}
body.om-mvp :is(button,a):focus-visible{outline:3px solid #68f8b3;outline-offset:4px}
.omhm26-root.omhm26-journey-home .journey-home-intro{background:var(--review-paper)!important;color:#000;border:0;padding:32px;gap:32px}
.omhm26-root.omhm26-journey-home .journey-home-intro:before,.omhm26-root.omhm26-journey-home .journey-home-intro:after{display:none}
.omhm26-root.omhm26-journey-home :is(.journey-home-copy,.journey-home-arrival-story){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none;color:#000;padding:12px}
.omhm26-root.omhm26-journey-home .journey-home-arrival-story p{color:#000}
.omhm26-root.omhm26-journey-home .journey-home-arrival-story .journey-kicker,.omhm26-root.omhm26-journey-home .journey-story-gifts{color:#000!important}
.omhm26-root.omhm26-journey-home .home-anniversary-lockup{background:#000 url("journey-weave-tile.jpg") center/130px!important;color:#fff!important;border-color:#ff000c!important}
.omhm26-root.omhm26-journey-home .journey-home-intro .journey-button--secondary{background:#000!important}
.omhm26-root.omhm26-journey-home .journey-home-feature .journey-button--secondary{background:#000!important}
.omhm26-root.omhm26-journey-home .journey-home-story-photo img{transition:opacity .25s ease}
.omhm26-root.omhm26-journey-home .journey-shopping-party{color:#68f8b3!important;-webkit-text-stroke:1px #000;paint-order:stroke fill;font-size:clamp(2.4rem,4.3vw,4.5rem)}
.omhm26-root.omhm26-journey-home .journey-home-anniversary-mark{margin-top:32px}
.omhm26-root.omhm26-journey-home .journey-home-anniversary-mark span{font-size:clamp(1.3rem,2.7vw,2.8rem);font-weight:800;letter-spacing:.08em}
.omhm26-root.omhm26-journey-home .journey-home-highlights h2 span{-webkit-text-stroke:2px #000;paint-order:stroke fill}
.omhm26-root.omhm26-journey-home .journey-home-highlights-grid a{padding:0;gap:0;overflow:hidden;background:#000}
.omhm26-root.omhm26-journey-home .journey-home-highlights-grid strong{box-sizing:border-box;padding:12px 16px;margin:0;height:82px;min-height:0;display:flex;align-items:center;font-size:1.05rem;line-height:1.2}
.omhm26-root.omhm26-journey-home .journey-home-highlights-grid span{padding:0 16px 16px;color:#000;background:var(--review-paper);flex:1;border:0}
.omhm26-root.omhm26-journey-home .journey-home-highlights-grid span:before{content:"";display:block;height:28px;margin:0 -16px 16px;background:#000 url("journey-weave-tile.jpg") center/84px}
.omhm26-root.omhm26-journey-home .journey-home-benefit-copy strong{font-family:"OMHM Backline",cursive!important;font-size:clamp(1.8rem,2.7vw,2.7rem)!important;color:#68f8b3!important;text-transform:none!important;font-weight:400}
.omhm26-root.omhm26-journey-home .journey-home-benefit-photo{border:3px solid #68f8b3!important}
.omhm26-root.omhm26-journey-home .journey-home-weekend-action{background:#68f8b3!important;color:#000!important;border-color:#000!important}
.journey-home-party-marquee{max-width:720px!important;width:60%!important;margin:0 auto!important}
.omhm26-root.omhm26-journey-home .journey-home-ticket-intro{background:none!important;border:0!important;box-shadow:none!important;padding:8px 12px 24px!important;text-align:center!important;max-width:880px;margin:auto}
.journey-home-ticket-intro h2{margin:0 auto 12px!important}
.journey-online-savings{width:fit-content;max-width:100%;margin:16px auto 28px!important;background:#68f8b3!important;color:#000!important;text-align:center;padding:14px 22px;font-weight:800}
body.om-mvp .journey-home-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.om-mvp .journey-home-ticket-parties{max-width:1240px;width:calc(100% - 32px);margin:32px auto 48px}
body.om-mvp .omhm26-root :is(.journey-home-party,.journey-home-og,.journey-home-children) :is(.journey-meta,.journey-price,h4,.journey-best-price){color:#68f8b3!important}
body.om-mvp .omhm26-root .journey-home-party .journey-price{font-size:2.1rem!important;font-weight:800;margin:4px 0}
body.om-mvp .journey-home-party{display:flex;flex-direction:column;background:#000;border:3px solid var(--site-red);border-radius:12px;padding:20px;min-width:0}
.review-ticket-art{display:block;width:100%;height:150px;object-fit:contain;margin:0 auto 12px}
body.om-mvp .journey-home-party-copy{display:flex;flex-direction:column;flex:1;gap:10px}
body.om-mvp .journey-home-party-copy h3{font-size:1.35rem;color:#fff}
body.om-mvp .journey-home-party-copy .journey-button{margin-top:auto}
body.om-mvp .journey-home-og{display:grid;grid-template-columns:200px 1fr;gap:26px;background:#000;border:3px solid var(--site-red);border-radius:12px;padding:28px;margin-bottom:24px}
body.om-mvp .journey-home-og img{max-width:100%;height:200px;object-fit:contain}
body.om-mvp .omhm26-root .journey-home-og.review-og-art-wide{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center}
body.om-mvp .omhm26-root .review-og-art-wide .journey-home-og-media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/1;object-fit:contain}
@media(max-width:760px){body.om-mvp .omhm26-root .journey-home-og.review-og-art-wide{grid-template-columns:minmax(0,1fr);gap:18px}}
body.om-mvp .journey-home-children{background:#000;padding:20px;margin-top:20px}
.omhm26-root.omhm26-journey-home .home-category-grid figure{background:transparent!important}
.home-photo-orbit{overflow:hidden}
body.om-mvp .omhm26-root .journey-home-arrival-story{border:4px solid #000!important;padding:20px!important;border-radius:16px}
body.om-mvp .omhm26-root .journey-home-party-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.om-mvp .omhm26-root .journey-home-party[data-home-party]{grid-column:auto!important;padding:20px;min-width:0}
body.om-mvp .omhm26-root .journey-home-party img.review-ticket-art{width:100%;height:140px;min-height:0;max-height:140px;object-fit:contain}
body.om-mvp .omhm26-root .journey-home-party img.review-ticket-art[src*="-20260922.webp"]{width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:contain}
body.om-mvp .omhm26-root .home-shop-separator{margin:0 auto 12px;padding:0;width:min(680px,90%)}
body.om-mvp .omhm26-root .home-shop-separator img{width:100%;height:auto;max-height:210px;object-fit:contain}
body.om-mvp .home-photo-orbit.is-orbiting .home-photo-orbit-stage{height:480px}
body.om-mvp .home-photo-orbit.is-orbiting figure{width:270px;top:45%}
body.om-mvp .home-photo-orbit .home-photo-orbit-heading{top:auto!important;bottom:40px;transform:translateX(-50%);max-width:90%;border:3px solid #68f8b3;border-radius:8px;z-index:120}
body.om-mvp .home-photo-orbit .home-photo-orbit-bubbles{inset:auto 0 114px!important;height:48px}
body.om-mvp .home-photo-orbit figure figcaption{background:#68f8b3!important;color:#000!important;border:2px solid #000!important;border-radius:4px!important;box-shadow:3px 3px 0 #000;letter-spacing:.05em;font-size:1rem}
body.om-mvp .home-photo-orbit figure figcaption:after{display:none}
@media(max-width:760px){body.om-mvp .omhm26-root .journey-home-party-grid{grid-template-columns:1fr}body.om-mvp .home-photo-orbit.is-orbiting figure{width:190px}body.om-mvp .home-photo-orbit.is-orbiting .home-photo-orbit-stage{height:390px}}
@media(prefers-reduced-motion:reduce){body.om-mvp .home-photo-orbit .home-photo-orbit-heading{position:relative;left:auto;bottom:auto;transform:none;grid-column:1/-1;margin:auto}body.om-mvp .home-photo-orbit .home-photo-orbit-bubbles{display:none!important}}
.home-photo-orbit-heading{top:76%!important;width:fit-content!important;max-width:75%;padding:12px 20px!important;background:#000!important}
.home-photo-orbit-heading p{display:none}.home-photo-orbit-heading h2{font-size:clamp(1.1rem,2.3vw,1.8rem)!important;color:#68f8b3!important}
.home-photo-orbit-bubbles{display:block!important;inset:52% 0 auto!important;height:65px;z-index:115}
.home-photo-orbit-bubbles span{position:absolute!important;left:50%;top:0;transform:translate(-50%,10px)!important;background:#000!important;opacity:0!important;pointer-events:none;animation:none!important;transition:opacity .25s,transform .25s;width:max-content;max-width:85%;text-align:center}
.home-photo-orbit-bubbles span.is-active{opacity:1!important;transform:translate(-50%,0)!important;display:block!important}
.home-photo-orbit figure figcaption{top:10px!important;left:10px!important;right:auto!important;padding:7px 12px!important;font-weight:800;background:#000!important;color:#fff!important}
.ticket-feature,.ticket-feature-grid,.ticket-feature-copy{background:transparent!important;border:0!important;box-shadow:none!important}
.ticket-feature-grid{display:flex!important;flex-direction:column;gap:24px!important;padding:24px 0!important;text-align:center}
.review-ticket-heading img{width:min(660px,90vw);height:auto;max-height:300px;object-fit:contain;margin:auto}
.review-ticket-subtitle{font-size:clamp(1.4rem,3vw,2.2rem);margin:8px 0 16px}
.omhm26-root .review-ticket-subtitle{font-size:clamp(1.4rem,2.7vw,2rem)!important;margin:0 0 14px!important}.omhm26-root .ticket-feature{padding:24px 16px!important;margin:0 auto!important}.omhm26-root .ticket-feature-copy{padding:0!important;text-align:center!important}.omhm26-root .ticket-feature-copy .journey-kicker{color:#fff!important}.omhm26-root .review-ticket-heading{margin:0!important}.omhm26-root .review-ticket-heading img{max-height:230px}
.ticket-feature-copy{max-width:860px!important;margin:auto}.ticket-feature-copy ul{list-style:none;padding:0}
.review-slot-machine{width:min(880px,92vw)!important;border:12px ridge #c8c8c8!important;border-radius:18px;padding:12px!important;background:#000!important;display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}
.review-slot-machine>div{display:grid;grid-template-columns:1fr 1fr;gap:12px!important}.review-slot-machine a{margin:0!important;overflow:hidden;height:160px!important}.review-slot-machine img{height:100%;object-fit:cover}
.review-slot-machine a span{position:absolute;bottom:0;left:0;right:0;background:#000!important;color:#fff!important;font-size:.75rem!important;padding:8px!important}
.review-slot-machine.is-entered img{animation:review-reel 1.35s cubic-bezier(.16,.84,.22,1) both}.review-slot-machine>div:nth-child(2) img{animation-delay:.18s}
@keyframes review-reel{0%{transform:translateY(-115%)}40%{transform:translateY(105%)}41%{transform:translateY(-105%)}100%{transform:translateY(0)}}
.journey-entry-path{border:0!important;border-radius:0!important;border-block:12px solid #000!important;background:transparent!important;padding:28px 16px!important}
.journey-entry-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;counter-reset:entry}
.journey-entry-path li{background:transparent!important;border:3px solid #000;padding:20px;counter-increment:entry;color:#fff;text-shadow:0 1px 3px #000}
.journey-entry-path li:before{content:"0" counter(entry);display:block;color:#68f8b3;font-size:2rem;font-weight:800}.journey-entry-path strong,.journey-entry-path span{display:block}.journey-entry-path span{margin-top:10px}
/* One shared gallery, no auto-cropping of the existing desktop originals. */
.story-chapter-layout{display:block!important}.story-chapter .story-prose{max-width:800px;margin:0 auto 24px}.story-chapter-head{text-align:center}
.story-gallery{max-width:1100px!important;width:100%;margin:16px auto 0;overflow:hidden;padding:0!important;background:transparent!important;border:0!important}
.story-slides{position:relative;height:clamp(270px,39vw,470px);overflow:visible;touch-action:pan-y}
.story-slides figure{position:absolute!important;left:50%;top:0;width:72%;margin:0!important;background:#000;border:3px solid var(--site-red,#ff162c);border-radius:12px;overflow:hidden;transition:transform .45s ease,opacity .45s ease;transform:translateX(calc(-50% + var(--slide-offset,0)*65%)) scale(.83);opacity:0;pointer-events:none;z-index:1}
.story-slides figure[data-distance="0"]{transform:translateX(-50%) scale(1);opacity:1;pointer-events:auto;z-index:3}
.story-slides figure[data-distance="1"]{opacity:1;z-index:2}
.story-slides figure img{display:block;width:100%!important;max-width:none!important;height:clamp(205px,30vw,350px)!important;object-fit:contain!important;background:#000}
.story-slides figcaption{display:block!important;background:#000!important;padding:12px!important;color:#fff!important;font-size:.85rem!important;line-height:1.35}
.review-caption-inner{display:block;padding:9px 14px;background:#000 url("journey-weave-tile.jpg") center/150px;text-shadow:0 1px 3px #000,0 0 4px #000;font-weight:700}
.review-photo-year{position:absolute;top:10px;left:10px;background:#000;color:#fff;padding:7px 12px;border-bottom:3px solid #68f8b3;font-weight:800;z-index:4}
.story-gallery-nav{display:flex!important;align-items:center;justify-content:center;gap:18px;padding:8px 0!important;background:none!important}
.story-gallery-nav button{width:48px;height:44px;background:#000;color:#68f8b3;border:1px solid #68f8b3;border-radius:8px;font-size:1.3rem}.story-gallery-nav button:disabled{opacity:.4}.story-gallery-nav [data-story-count]{min-width:60px;text-align:center}
.review-gallery-hint{text-align:center;font-size:.7rem;margin:2px 0 0;opacity:.8}
body.om-mvp .story-gallery-nav{margin-top:0!important}
.omhm26-root .review-script{font-family:"OMHM Backline",cursive!important;font-size:1.4em;color:#68f8b3!important;text-transform:none!important;font-weight:400!important}.omhm26-root .journey-timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.omhm26-root .journey-timeline-item{padding:20px!important;background:#000!important}.omhm26-root .journey-timeline-item h2{font-size:1.45rem!important;line-height:1.3!important}.omhm26-root .journey-weekend-card strong{background:#000 url("journey-weave-tile.jpg") center/140px!important;color:#fff!important;text-shadow:0 1px 3px #000,0 0 4px #000;padding:15px!important}.omhm26-root .journey-weekend-card{background:#000!important}.review-event-details{font-size:1rem!important;font-weight:800!important;letter-spacing:.08em;color:#68f8b3!important;text-align:center}
.omhm-holiday .cyl-side{background:linear-gradient(90deg,#555,#e0e0e0 35%,#888 65%,#ddd)!important;color:#000!important;border:2px solid #222;padding:12px}.omhm-holiday .cyl-thumb{background:none!important;border:0!important}.omhm-holiday .cyl-thumb img{object-fit:contain}
.omhm-holiday #glword{height:85svh!important;background:transparent}.omhm-holiday .gl-pin{height:65svh;min-height:340px}.omhm-holiday #services{background:transparent}.omhm-holiday .hz-pin{height:66svh;min-height:470px}.omhm-holiday .phase{min-height:190px!important;padding:20px!important;background:#000!important}.omhm-holiday .phase p{display:none}.omhm-holiday .hz-track{margin-block:18px}.omhm-holiday .hero-meta p{color:#fff!important}.omhm-holiday .story-chapter-head h2{text-align:center;width:100%}
.omhm-holiday .story-chapter,.omhm-holiday #team,.omhm-holiday #words{background:#000;padding:36px 24px;margin-block:24px;border:0;color:#fff}
.omhm-holiday .story-paper{background:#e9e4d9!important;color:#000!important}.omhm-holiday .story-paper :is(h2,p){color:#000}
.omhm-holiday #ten-years{display:grid;grid-template-columns:1fr 1fr;gap:24px}.omhm-holiday #ten-years .story-chapter-head{grid-column:1/-1}.omhm-holiday #ten-years .story-jumps{grid-column:1/-1;margin:0}.review-story-intro h2{font-size:1.8rem}.review-story-intro p{font-size:1rem!important}
.review-time-capsule{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.review-time-capsule figure{margin:0;align-self:center;transform:rotate(-3deg)}.review-time-capsule figure:nth-child(2){transform:rotate(3deg)}.review-time-capsule img{max-height:320px;width:100%;object-fit:contain}.review-time-capsule figcaption{text-align:center;padding:12px;font-size:.85rem}
.omhm-holiday .hero-word{left:0!important;width:100%;text-align:center;z-index:10;pointer-events:none}.omhm-holiday .hero-word :is(h1,span){-webkit-text-stroke:2px #000;paint-order:stroke fill;font-size:clamp(4rem,11vw,10rem)!important;letter-spacing:.01em!important}.omhm-holiday .hw-a{top:6%!important}.omhm-holiday .hw-b{top:auto!important;bottom:6%!important}.omhm-holiday .hero-meta,.omhm-holiday .hero-list{color:#fff!important;font-weight:800!important}.omhm-holiday .hero-meta span{color:#fff!important}
.omhm-holiday .collage{width:min(1000px,90vw)!important;height:60%!important;top:20%!important;left:50%!important;transform:translateX(-50%)!important}.review-wreath{position:absolute;inset:0;margin:auto;width:70%;height:100%;object-fit:contain;animation:review-wreath-hang 2s both;transform-origin:50% 0}
@keyframes review-wreath-hang{0%{transform:translateY(-75%) rotate(-20deg);opacity:0}35%{opacity:1;transform:translateY(0) rotate(13deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}100%{transform:rotate(0)}}
#review-wreath-photos{position:absolute;inset:0;width:100%;height:100%;transform:none}.review-wreath-photo{position:absolute;width:23%;height:38%;object-fit:cover;border:4px solid #000;border-radius:8px;opacity:0;animation:review-photo-in .7s 2s both}.review-wreath-photo:nth-of-type(1){left:8%;top:14%;transform:rotate(-10deg)}.review-wreath-photo:nth-of-type(2){right:8%;top:14%;transform:rotate(10deg)}.review-wreath-photo:nth-of-type(3){left:22%;bottom:2%;transform:rotate(-5deg)}.review-wreath-photo:nth-of-type(4){right:22%;bottom:2%;transform:rotate(5deg)}
@keyframes review-photo-in{to{opacity:1}}
.review-album-nav,.review-chapter-controls{display:flex;gap:10px;justify-content:center}.review-album-nav button,.review-chapter-controls button{width:46px;height:44px;background:#000;color:#68f8b3;border:1px solid #68f8b3;border-radius:8px}.review-chapter-controls{margin-bottom:12px}.omhm-holiday #stack .pcard img{object-fit:contain!important;background:#000}.omhm-holiday #stack .pcard .yr{background:#000;color:#fff}.omhm-holiday .story-gallery-nav{margin-top:-20px}
.omhm26-root.omhm26-journey .review-script{font-family:"OMHM Backline",cursive!important;text-transform:none!important}.omhm26-root.omhm26-journey .review-ticket-subtitle{font-size:clamp(1.3rem,2.5vw,2rem)!important}.omhm26-root.omhm26-journey .journey-timeline-item h2{font-size:1.4rem!important}.omhm26-root.omhm26-journey .journey-home-party :is(.journey-meta,.journey-price){color:#68f8b3!important}
@media(max-width:760px){body.om-mvp .journey-home-party-grid,body.om-mvp .journey-home-og,.journey-entry-path ol,.omhm-holiday #ten-years{grid-template-columns:1fr}.journey-home-party-marquee{width:88%!important}.omhm26-root.omhm26-journey-home .journey-home-intro{padding:20px 12px}.story-slides{height:420px}.story-slides figure{width:78%}.story-slides figure img{height:320px!important;aspect-ratio:3/4}.review-slot-machine{gap:6px!important;padding:6px!important;border-width:7px!important}.review-slot-machine>div{gap:6px!important}.review-slot-machine a{height:120px!important}.review-time-capsule{gap:8px}.omhm-holiday .story-chapter{padding:28px 14px}.omhm-holiday .hero-word :is(h1,span){font-size:17vw!important}.omhm-holiday .hero-meta,.omhm-holiday .hero-list{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.review-wreath,.review-wreath-photo,.review-slot-machine.is-entered img{animation:none!important;opacity:1}.story-slides figure,.home-photo-orbit-bubbles span{transition:none!important}}
/* Full-chat acceptance audit: defeat legacy route-specific surface rules. */
/* Founder surface refinement: neutral layered elevation, never translucent fills.
   Beautiful Shadows values translated to native CSS for the WordPress surface. */
body.om-mvp {
  --review-elevation:0 0 0 1px rgba(0,0,0,.06),0 1px 1px -.5px rgba(0,0,0,.06),0 3px 3px -1.5px rgba(0,0,0,.06),0 6px 6px -3px rgba(0,0,0,.06),0 12px 12px -6px rgba(0,0,0,.06),0 24px 24px -12px rgba(0,0,0,.06);
  --review-media-elevation:0 2.8px 2.2px rgba(0,0,0,.034),0 6.7px 5.3px rgba(0,0,0,.048),0 12.5px 10px rgba(0,0,0,.06),0 22.3px 17.9px rgba(0,0,0,.072),0 41.8px 33.4px rgba(0,0,0,.086),0 100px 80px rgba(0,0,0,.12);
}
body.om-mvp .omhm26-root :is(.journey-home-party,.journey-home-og,.journey-timeline-item,.journey-weekend-card) {
  border-width:1px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--review-elevation)!important;
  border-radius:16px!important;
}
body.om-mvp .omhm26-root .journey-home-intro,html.omhm-holiday #ten-years {
  box-shadow:var(--review-media-elevation)!important;
}
body.om-mvp .omhm26-root .journey-home-arrival-story {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),var(--review-elevation)!important;
}
html.omhm-holiday .phase,body.om-mvp .story-slides figure {
  border-width:1px!important;
  box-shadow:var(--review-media-elevation)!important;
}
/* Review wave Umbra 4 (2026-10-07): the box was content-box, so 20px padding and a 1px border made it 42px wider than min(360px, 100vw - 40px) and it hung 22px off the left
   edge at 390 and 320. border-box plus 16px side margins keeps it inside the viewport at every width. */
body.om-mvp .review-checkout-notice {
  position:fixed;right:16px;bottom:16px;z-index:100;box-sizing:border-box;
  width:min(360px,calc(100vw - 32px));padding:20px;
  background:#000;color:#fff;border:1px solid #68f8b3;border-radius:14px;
  box-shadow:var(--review-media-elevation);font:16px/1.5 sans-serif;
}
.review-checkout-notice[hidden]{display:none!important}
.review-checkout-notice p{margin:0 0 12px}
.review-checkout-notice a{color:#68f8b3;text-decoration:underline}
.review-checkout-notice button{display:block;margin-top:12px;min-height:44px;padding:8px 16px;background:#000;color:#fff;border:1px solid #fff;border-radius:8px}
.review-checkout-notice :is(a,button):focus-visible{outline:3px solid #68f8b3;outline-offset:4px}
.review-checkout-notice [hidden]{display:none!important}
/* Umbra 4: border-box above would shrink this by 42px, so the width adds it back (same outer width as before); left margin 16px. */
body.om-mvp .review-checkout-notice.is-stalled{z-index:2147483647;top:12px;bottom:auto;left:16px;right:auto;width:min(462px,calc(100vw - 46px))}
/* Wave G (G1): under 480px the notice is pinned 16px from both edges, so no part of it leaves the viewport at 390 or 320; it keeps the 360px ceiling and sits at the right. */
@media (max-width:479.98px){body.om-mvp .review-checkout-notice:not(.is-stalled){left:16px;right:16px;width:auto;max-width:360px;margin-left:auto}}
.review-checkout-notice a{display:inline-flex;align-items:center;min-height:44px}
.review-checkout-notice .review-checkout-join{margin-top:12px}
.om-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.om-mvp .om-site-community .om-site-newsletter-call :is(h2,p){color:#fff9f1}
body.om-mvp #newsletter{scroll-margin-top:100px}
body.om-mvp :is(.journey-home-feature,.journey-home-og-media,.home-product-categories,.journey-weekend-highlights,.journey-weekend-card-detail,.journey-route-opening,.journey-maker-empty-grid,.journey-after-dark,.story-jumps a,.story-lightbox){background-color:#000!important;backdrop-filter:none!important}
html.omhm-holiday :is(#faq,#cta){background:#000!important}
html.omhm-holiday{--signal:#ff000c;--accent:#68f8b3;--story-surface:#000;--story-frame:#ff000c}
html.omhm-holiday :is(#hero,#works,#process){background-color:transparent!important}
body.om-mvp .om-site-desktop a:before,body.om-mvp .om-site-menu a:before{background-size:22px 22px!important}
body.om-mvp .om-site-desktop a{min-width:6.5em;text-align:center}
body.om-mvp .om-site-desktop a:after{content:attr(data-nav-label);display:block;height:0;visibility:hidden;text-transform:uppercase;white-space:nowrap;pointer-events:none}
body.om-mvp .omhm26-root .journey-kicker{color:var(--site-red)!important}
body.om-mvp .omhm26-root .journey-home-intro .journey-home-arrival-story .journey-kicker{color:#000!important}
body.om-mvp .omhm26-root .ticket-feature-copy .journey-kicker{color:#fff!important}
body.om-mvp .omhm26-root .journey-entry-path li{border:3px solid #000;border-radius:0;padding:18px;min-height:0;background:transparent!important}
body.om-mvp .omhm26-root .journey-entry-path li:before{position:static;display:block;color:#68f8b3;font-size:1.8rem;margin-bottom:8px}
body.om-mvp .omhm26-root .journey-entry-path{width:100%;max-width:none;border-radius:0!important;border-block:12px solid #000!important}
body.om-mvp .omhm26-root .journey-ticket-chapters{gap:32px;margin-block:32px}
body.om-mvp .omhm26-root .review-slot-machine{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1040px,94vw)!important}
body.om-mvp .omhm26-root .review-slot-machine>div{display:contents!important}
body.om-mvp .omhm26-root .review-slot-machine a{height:180px!important;border:2px solid #000;aspect-ratio:auto!important}
body.om-mvp .omhm26-root .review-slot-machine a:after{display:none}
body.om-mvp .omhm26-root .review-slot-machine .ticket-feature-label{inset:auto 0 0;display:block;padding:8px!important}
body.om-mvp .omhm26-root .review-slot-machine .ticket-feature-label>span{position:static;display:none}
body.om-mvp .omhm26-root .review-slot-machine .ticket-feature-label strong{font-size:.8rem;line-height:1.2}
body.om-mvp .omhm26-root .ticket-feature-copy ul{margin:12px 0;padding:0}
body.om-mvp .omhm26-root .ticket-feature-note{margin:8px auto 0;font-size:.8rem}
body.om-mvp .omhm26-root .ticket-feature-copy>p{margin-inline:auto}
body.om-mvp .story-slides figcaption{opacity:1!important;margin:0!important;border:0!important;background:#000!important;padding:12px!important}
body.om-mvp .story-slides figcaption{box-shadow:inset 0 0 0 12px #000}
body.om-mvp .story-slides a{background:#000;border-radius:0}
html.omhm-holiday .hero-list,html.omhm-holiday .hero-list li{color:#fff!important;font-weight:800!important}
html.omhm-holiday .hero-list{left:24px;bottom:24px!important;z-index:12}
html.omhm-holiday .phase{position:relative;min-height:170px!important;gap:12px}
html.omhm-holiday .phase .bar{display:none}
html.omhm-holiday .story-chapter-link:after{content:"";position:absolute;inset:0}
html.omhm-holiday .review-chapter-controls button:disabled{opacity:.4}
@media(max-width:1000px){body.om-mvp .om-site-desktop a{min-width:0}}
@media(max-width:760px){body.om-mvp .omhm26-root .review-slot-machine{grid-template-columns:repeat(2,minmax(0,1fr))}body.om-mvp .omhm26-root .review-slot-machine a{height:130px!important}html.omhm-holiday #process #hzTrack{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px;gap:16px}html.omhm-holiday #process .phase{flex:0 0 82%;scroll-snap-align:start}html.omhm-holiday .hz-pin{height:auto;min-height:0}html.omhm-holiday .hero-list{bottom:16px!important}}
@media(prefers-reduced-motion:reduce){html.omhm-holiday #process #hzTrack{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}html.omhm-holiday #process .phase{flex:0 0 min(80vw,340px)}}
@media(max-width:760px){.omhm26-root .journey-timeline{grid-template-columns:1fr}.omhm-holiday .hero-list{top:auto!important;bottom:16px!important;left:16px!important;max-width:65%;font-size:9px!important}.omhm-holiday .hero-meta{display:block!important;top:14px!important;right:16px!important}.omhm-holiday .hero-meta p{font-size:9px!important}.omhm-holiday .hw-a{top:14%!important}.omhm-holiday .hw-b{bottom:12%!important}.omhm-holiday .collage{top:29%!important;height:43%!important}.review-wreath{width:90%}.omhm-holiday #ten-years .story-chapter-head,.omhm-holiday #ten-years .story-jumps{grid-column:auto}.story-slides figure img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.omhm26-root .journey-home-party[data-home-party="general"]{grid-column:auto!important}.omhm-holiday .story-gallery-nav{margin-top:0}}
