@import url("./my1-home-authority.css");/* VIRA Experience OS 2.7.0 — unified responsive foundation.
   Loaded after integrated homepage styles. It only controls layout and
   readability; business logic and component behavior remain untouched. */
.sseo-experience--homepage,
.sseo-experience--homepage *{box-sizing:border-box}
.sseo-experience--homepage{max-width:100%;overflow-x:hidden!important}
.sseo-home-stack,.sseo-home-slot,.sseo-home-slot--native{min-width:0;max-width:100%}
.sseo-home-slot--native{padding:34px 0}
.sseo-home-slot--native>section{max-width:100%}
.sseo-home-slot--saya{background:#FFF8EE}
.sseo-home-slot--authority{background:#0e1a2b}
.sseo-home-slot--houses{background:linear-gradient(180deg,#0e1a2b,#0e1a2b)}
.sseo-home-slot--trust{background:#0e1a2b}

/* Product card utility actions were present but had no readable styling. */
.sseo-home-slot--products .sscc-hx5-card-tools{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
}
.sseo-home-slot--products .sscc-hx5-card-tools button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(216,183,94,.18)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
  color:rgba(248,245,236,.78)!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.3!important;
  opacity:1!important;
  visibility:visible!important;
}
.sseo-home-slot--products .sscc-hx5-card-tools button span{color:#f1d78a!important;font-size:14px!important;line-height:1!important}
.sseo-home-slot--products .sscc-hx5-card-tools button:empty{display:none!important}
.sseo-home-slot--products .sscc-hx5-card-tools button[aria-pressed="true"]{border-color:rgba(216,183,94,.45)!important;background:rgba(216,183,94,.11)!important;color:#f5dc91!important}

@media(max-width:900px){
  .sseo-home-slot--native{padding:24px 0}
  .sseo-experience--homepage :where(.ss-saya,.ssa2,.ss-houses,.ss-trust-stories,.sswb-showcase,.ssco-article-showcase){min-width:0!important;max-width:100%!important}
}

@media(max-width:767px){
  /* Prevent Elementor/100vw compositions from producing cropped mobile frames. */
  .sseo-experience--homepage{width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}
  .sseo-home-stack,.sseo-home-slot{width:100%!important;margin-inline:0!important}
  .sseo-home-slot--native{padding:18px 0}
  .sseo-home-slot--integration{padding:22px 0!important}
  .sseo-home-slot--integration>*,
  .sseo-home-slot--integration .sswb-showcase-shell,
  .sseo-home-slot--integration .ssco-article-showcase{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;margin-inline:auto!important}

  /* Hero: eliminate 100vw negative-margin clipping and keep the mobile art frame stable. */
  .sseo-cosmic-hero{
    width:100%!important;
    min-width:0!important;
    min-height:max(620px,calc(100svh - 78px))!important;
    margin-inline:0!important;
    contain:layout paint!important;
  }
  .sseo-cosmic-hero__mobile-stage,
  .sseo-cosmic-hero__mobile-picture{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .sseo-cosmic-hero__mobile-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .sseo-cosmic-hero__content{
    right:0!important;
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:clamp(120px,28vh,210px) 16px 24px!important;
    overflow-wrap:anywhere!important;
  }
  .sseo-cosmic-hero h1{max-width:100%!important;font-size:clamp(26px,7.4vw,34px)!important;line-height:1.48!important}
  .sseo-cosmic-hero__content>p{max-width:100%!important;font-size:11.5px!important;line-height:1.9!important}
  .sseo-cosmic-hero__actions{grid-template-columns:1fr!important;width:100%!important}
  .sseo-cosmic-hero__button{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important}

  /* Product discovery: remove oversized nested widths and make controls readable. */
  .sseo-home-slot--products{overflow:hidden!important}
  .sseo-home-slot--products .sswb-showcase{
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    margin:10px auto!important;
    padding:14px 10px 13px!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  .sseo-home-slot--products .sswb-showcase-head,
  .sseo-home-slot--products .sswb-showcase-head>div{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .sseo-home-slot--products .sswb-showcase-head{gap:10px!important}
  .sseo-home-slot--products .sswb-showcase-head h2{max-width:100%!important;font-size:clamp(20px,6vw,25px)!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  .sseo-home-slot--products .sswb-showcase-head p{max-width:100%!important;font-size:10px!important;line-height:1.8!important}
  .sseo-home-slot--products .sswb-showcase-status{justify-self:start!important;max-width:100%!important;white-space:normal!important}
  .sseo-home-slot--products .sscc-hx5-discovery-island,
  .sseo-home-slot--products .sscc-hx5-command,
  .sseo-home-slot--products .sscc-hx5-command__field{width:100%!important;min-width:0!important;max-width:100%!important}
  .sseo-home-slot--products .sscc-hx5-command{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .sseo-home-slot--products .sscc-hx5-command__field{position:relative!important;display:flex!important;align-items:center!important}
  .sseo-home-slot--products .sscc-hx5-command input[type="search"]{width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;padding:10px 34px 10px 12px!important;font-size:11px!important}
  .sseo-home-slot--products .sscc-hx5-fallback-submit{width:100%!important;min-height:42px!important}
  .sseo-home-slot--products .sscc-hx5-command__meta{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;flex-wrap:wrap!important}
  .sseo-home-slot--products .sscc-hx5-command__meta>*{min-width:0!important;max-width:100%!important;white-space:normal!important}
  .sseo-home-slot--products .sswb-showcase-tabs,
  .sseo-home-slot--products .sswb-showcase-filter-track,
  .sseo-home-slot--products .sswb-showcase-grid{max-width:100%!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
  .sseo-home-slot--products .sswb-showcase-stage{width:100%!important;min-width:0!important;margin-inline:0!important}
  .sseo-home-slot--products .sswb-showcase-grid{padding:0 2px 7px!important;scroll-padding-inline:2px!important}
  .sseo-home-slot--products .sswb-showcase-grid>li.sswb-showcase-product{
    flex:0 0 min(84vw,320px)!important;
    width:min(84vw,320px)!important;
    max-width:calc(100vw - 42px)!important;
    min-width:0!important;
    scroll-margin-inline:2px!important;
  }
  .sseo-home-slot--products .sswb-showcase-product-image{height:auto!important;aspect-ratio:1/1!important}
  .sseo-home-slot--products .sswb-showcase-product-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  .sseo-home-slot--products .sscc-hx5-product-meta,
  .sseo-home-slot--products .sscc-hx5-product-reason,
  .sseo-home-slot--products .sswb-luxury-title,
  .sseo-home-slot--products .sswb-luxury-card-footer{max-width:100%!important;overflow-wrap:anywhere!important}

  /* SAYA: only constrain the homepage slot. The component stylesheet owns its internal responsive layout. */
  .sseo-home-slot--saya .ss-saya{
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    margin-inline:auto!important;
    overflow:hidden!important;
  }
  .sseo-home-slot--saya .ss-saya-grid,
  .sseo-home-slot--saya .ss-saya-identity,
  .sseo-home-slot--saya .ss-saya-chat,
  .sseo-home-slot--saya .ss-saya-chat-body{min-width:0!important;max-width:100%!important}

  /* Authority: ensure the content card and media never exceed the viewport. */
  .sseo-home-slot--authority .ssa2{
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    margin:0 auto!important;
    overflow:hidden!important;
  }
  .sseo-home-slot--authority .ssa2__shell,
  .sseo-home-slot--authority .ssa2-content,
  .sseo-home-slot--authority .ssa2-decision,
  .sseo-home-slot--authority .ssa2-proof,
  .sseo-home-slot--authority .ssa2-links{width:100%!important;min-width:0!important;max-width:100%!important}
  .sseo-home-slot--authority .ssa2-content{padding:25px 15px 21px!important;overflow:hidden!important}
  .sseo-home-slot--authority .ssa2-content h2{max-width:100%!important;font-size:clamp(26px,7.5vw,31px)!important;line-height:1.5!important;overflow-wrap:anywhere!important}
  .sseo-home-slot--authority .ssa2-lead{max-width:100%!important;overflow-wrap:anywhere!important}
  .sseo-home-slot--authority .ssa2-decision{padding:15px 12px!important;border-radius:17px!important}
  .sseo-home-slot--authority .ssa2-decision__head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .sseo-home-slot--authority .ssa2-steps li{grid-template-columns:36px minmax(0,1fr)!important;min-width:0!important;padding:11px!important}
  .sseo-home-slot--authority .ssa2-steps li>span:last-child{min-width:0!important}
  .sseo-home-slot--authority .ssa2-steps :where(strong,small){white-space:normal!important;overflow-wrap:anywhere!important}
  .sseo-home-slot--authority .ssa2-actions{grid-template-columns:1fr!important;width:100%!important}
  .sseo-home-slot--authority .ssa2-btn{width:100%!important;min-width:0!important;text-align:center!important}
  .sseo-home-slot--authority .ssa2-links{display:flex!important;align-items:flex-start!important;gap:8px 12px!important;flex-wrap:wrap!important}
  .sseo-home-slot--authority .ssa2-links a{white-space:normal!important}
  .sseo-home-slot--authority .ssa2-media{height:auto!important;min-height:0!important;aspect-ratio:4/5!important;overflow:hidden!important}
  .sseo-home-slot--authority .ssa2-media__image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}

  /* Brand houses and testimonial rails remain swipeable but contained. */
  .sseo-home-slot--houses .ss-houses,
  .sseo-home-slot--trust .ss-trust-stories{
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    margin:0 auto!important;
    overflow:hidden!important;
  }
  .sseo-home-slot--houses .ss-houses__head,
  .sseo-home-slot--houses .ss-houses__rail,
  .sseo-home-slot--trust .ss-trust-stories__header,
  .sseo-home-slot--trust .ss-trust-stories__layout,
  .sseo-home-slot--trust .ss-trust-voices{min-width:0!important;max-width:100%!important}
  .sseo-home-slot--houses .ss-houses__rail,
  .sseo-home-slot--trust .ss-trust-voices{overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
  .sseo-home-slot--houses .ss-house{flex-basis:min(78vw,286px)!important;width:min(78vw,286px)!important;min-width:min(78vw,286px)!important;max-width:calc(100vw - 40px)!important}
  .sseo-home-slot--trust .ss-trust-voice{flex-basis:min(84vw,310px)!important;width:min(84vw,310px)!important;max-width:calc(100vw - 40px)!important}
  .sseo-home-slot--trust .ss-trust-lead__body,
  .sseo-home-slot--trust .ss-trust-voice__content{min-width:0!important;overflow-wrap:anywhere!important}

  /* Journal/adapters: third-party output must respect the page width. */
  .sseo-home-slot--journal{overflow:hidden!important}
  .sseo-home-slot--journal :where(.ssco-article-showcase,.ssco-article-showcase *,article,a,img){max-width:100%!important}
}

@media(max-width:420px){
  .sseo-home-slot--products .sswb-showcase-grid>li.sswb-showcase-product{
    flex-basis:calc(100vw - 34px)!important;
    width:calc(100vw - 34px)!important;
    max-width:calc(100vw - 34px)!important;
  }
  .sseo-home-slot--products .sscc-hx5-card-tools{gap:6px!important}
  .sseo-home-slot--products .sscc-hx5-card-tools button{min-height:38px!important;padding-inline:7px!important;font-size:8.5px!important}
  .sseo-home-slot--authority .ssa2-content{padding-right:13px!important;padding-left:13px!important}
  .sseo-home-slot--houses .ss-house,
  .sseo-home-slot--trust .ss-trust-voice{max-width:calc(100vw - 32px)!important}
}

@media(max-width:360px){
  .sseo-cosmic-hero__content{padding-right:13px!important;padding-left:13px!important}
  .sseo-cosmic-hero h1{font-size:24px!important}
  .sseo-home-slot--products .sswb-showcase{width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;padding-right:8px!important;padding-left:8px!important}
  .sseo-home-slot--products .sswb-showcase-grid>li.sswb-showcase-product{flex-basis:calc(100vw - 26px)!important;width:calc(100vw - 26px)!important;max-width:calc(100vw - 26px)!important}
}

@media(prefers-reduced-motion:reduce){
  .sseo-experience--homepage *{scroll-behavior:auto!important}
}

/* VIRA 7.11.9 — hero vertical-balance seal.
   Homepage-only: collapse wrapper spacing that can sit above the hero and
   keep the mobile hero tall enough for content without wasting a full screen. */
.sseo-experience--homepage,
.sseo-experience--homepage > .sseo-home-stack,
.sseo-experience--homepage .sseo-home-slot--hero,
.sseo-experience--homepage .sseo-home-slot--hero > .sseo-cosmic-hero{
  margin-top:0!important;
  padding-top:0!important;
}
.sseo-experience--homepage .sseo-home-slot--hero{
  min-height:0!important;
  line-height:0;
}
.sseo-experience--homepage .sseo-home-slot--hero > .sseo-cosmic-hero{
  line-height:normal;
}
@supports selector(:has(*)){
  body.home .elementor-widget-shortcode:has(.sseo-experience--homepage),
  body.home .elementor-widget-html:has(.sseo-experience--homepage),
  body.home .elementor-shortcode:has(> .sseo-experience--homepage){
    margin-top:0!important;
    padding-top:0!important;
    min-height:0!important;
  }
}
@media(max-width:767px){
  .sseo-experience--homepage .sseo-home-slot--hero > .sseo-cosmic-hero{
    width:100%!important;
    height:auto!important;
    min-height:clamp(610px,88svh,760px)!important;
    max-height:none!important;
    contain:layout paint!important;
  }
  .sseo-experience--homepage .sseo-cosmic-hero__mobile-stage,
  .sseo-experience--homepage .sseo-cosmic-hero__mobile-picture{
    inset:0!important;
  }
  .sseo-experience--homepage .sseo-cosmic-hero__mobile-image{
    object-position:center top!important;
  }
  .sseo-experience--homepage .sseo-cosmic-hero__content{
    padding:clamp(92px,20vh,150px) 16px 22px!important;
  }
}
@media(max-width:390px){
  .sseo-experience--homepage .sseo-home-slot--hero > .sseo-cosmic-hero{
    min-height:clamp(590px,90svh,710px)!important;
  }
  .sseo-experience--homepage .sseo-cosmic-hero__content{
    padding-top:clamp(78px,17vh,118px)!important;
  }
}

/* VIRA 7.11.9 — homepage product responsive seal.
   This stylesheet is intentionally rendered last, so repeat only the small
   mobile measurements that must win over older responsive safeguards. */
@media(max-width:680px){
  .sseo-home-slot--products .sswb-showcase{
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    margin:4px auto!important;
    padding:13px 10px 12px!important;
    border-radius:22px!important;
  }
  .sseo-home-slot--products .sswb-showcase-grid>li.sswb-showcase-product{
    flex:0 0 min(88vw,344px)!important;
    width:min(88vw,344px)!important;
    max-width:calc(100vw - 34px)!important;
    min-height:0!important;
    padding:11px!important;
    border-radius:20px!important;
  }
  .sseo-home-slot--products .sscc-hx5-card-tools{
    gap:6px!important;
    margin-top:8px!important;
  }
  .sseo-home-slot--products .sscc-hx5-card-tools button{
    min-height:35px!important;
    padding:6px 8px!important;
    border-color:rgba(205,220,232,.1)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.018)!important;
    color:rgba(225,233,240,.6)!important;
    font-size:8px!important;
  }
}
@media(max-width:380px){
  .sseo-home-slot--products .sswb-showcase-grid>li.sswb-showcase-product{
    flex-basis:calc(100vw - 28px)!important;
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
}

/* VIRA 7.11.10 — homepage hero root-gap hardening.
   The homepage shortcode owns the first visual block. No ancestor containing
   it may reserve vertical space above it. Scoped to the homepage tree only;
   checkout/cart/account selectors are intentionally excluded. */
.sseo-experience--homepage,
.sseo-experience--homepage > .sseo-home-stack,
.sseo-experience--homepage .sseo-home-slot--hero,
.sseo-experience--homepage .sseo-home-slot--hero > .sseo-cosmic-hero{
  position:relative;
  top:auto!important;
  margin-top:0!important;
  padding-top:0!important;
  transform:none;
}
.sseo-experience--homepage .sseo-home-slot--hero{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.sseo-experience--homepage .sseo-home-slot--hero > .sseo-cosmic-hero{
  display:block!important;
  top:0!important;
}

/* Elementor can place the shortcode several containers deep. A min-height,
   spacer or top padding on any of those wrappers creates an empty screen
   before the Hero. :has() lets us neutralize only wrappers that actually own
   this homepage instance, without touching other pages or checkout. */
@supports selector(:has(*)){
  :where(.elementor,.elementor-page,.elementor-location-single,.elementor-location-archive)
  :where(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container):has(.sseo-experience--homepage){
    margin-top:0!important;
    padding-top:0!important;
    min-height:0!important;
  }
  :where(.elementor-widget-shortcode,.elementor-widget-html,.elementor-shortcode):has(.sseo-experience--homepage){
    margin-top:0!important;
    padding-top:0!important;
    min-height:0!important;
    height:auto!important;
  }
  :where(.elementor-spacer,.wp-block-spacer):has(+ :where(.elementor-widget,.elementor-widget-container,.elementor-shortcode) .sseo-experience--homepage){
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
}

/* If an older cached Customer Experience Shell marked the same content node,
   this final homepage stylesheet neutralizes its injected shift immediately. */
body.mf-cx-shell :where(main,#primary,.site-main,.entry-content):has(.sseo-experience--homepage)[data-mf-cx-offset-target]{
  --mf-cx-content-shift:0px!important;
  padding-top:var(--mf-cx-original-padding-top,0px)!important;
}

/* ========================================================================== 
 * VIRA 7.12.2 — homepage mobile editorial cleanup.
 * STRICT SCOPE: homepage experience + phone widths only.
 * Keeps headings, controls, CTAs and decision-critical copy; removes repeated
 * eyebrow, explanatory, microcopy and secondary metadata that overcrowd phones.
 * Desktop/tablet and all non-homepage screens are untouched.
 * ========================================================================== */
@media(max-width:767px){
  /* Hero: retain the main promise, description and CTAs; remove decorative/repeated proof copy. */
  .sseo-experience--homepage .sseo-cosmic-hero__eyebrow,
  .sseo-experience--homepage .sseo-cosmic-hero__proof--mobile{
    display:none!important;
  }

  /* Smart Selection: keep the question/choice labels, remove explanatory duplicate copy. */
  .sseo-experience--homepage .sseo-home-slot--smart-selection .sswdce-kicker,
  .sseo-experience--homepage .sseo-home-slot--smart-selection .sswdce-head>p,
  .sseo-experience--homepage .sseo-home-slot--smart-selection .sswdce-promise-row,
  .sseo-experience--homepage .sseo-home-slot--smart-selection .sswdce-route-head>span,
  .sseo-experience--homepage .sseo-home-slot--smart-selection .sswdce-route-grid button small,
  .sseo-experience--homepage .sseo-home-slot--smart-selection .sswdce-step-hint,
  .sseo-experience--homepage .sseo-home-slot--smart-selection .sswdce-option small{
    display:none!important;
  }

  /* Product discovery: section title + search/filter controls are enough on a phone. */
  .sseo-experience--homepage .sseo-home-slot--products .sswb-showcase-kicker,
  .sseo-experience--homepage .sseo-home-slot--products .sswb-showcase-head p,
  .sseo-experience--homepage .sseo-home-slot--products .sswb-showcase-status,
  .sseo-experience--homepage .sseo-home-slot--products .sscc-hx5-command__meta{
    display:none!important;
  }

  /* SAYA: chat and action prompts already explain the feature; remove repeated identity copy. */


  /* Authority: preserve the core headline, three step names, proof labels and CTAs. */
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-kicker,
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-lead,
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-media__caption,
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-decision__head small,
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-steps small,
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-micro,
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-proof small,
  .sseo-experience--homepage .sseo-home-slot--authority .ssa2-links>span{
    display:none!important;
  }

  /* Watchmaking houses: card title/brand/CTA stay; historical microcopy is desktop-only. */
  .sseo-experience--homepage .sseo-home-slot--houses .ss-houses__heading>span,
  .sseo-experience--homepage .sseo-home-slot--houses .ss-houses__heading>p,
  .sseo-experience--homepage .sseo-home-slot--houses .ss-house__top,
  .sseo-experience--homepage .sseo-home-slot--houses .ss-house__content>em,
  .sseo-experience--homepage .sseo-home-slot--houses .ss-houses__foot>span{
    display:none!important;
  }

  /* Trust stories: keep people/story titles and media; remove repeated descriptive paragraphs. */
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-stories__eyebrow,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-stories__intro>p,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-stories__seal small,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-lead__person small,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-lead__body>p,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-lead__values,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-voice__content small,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-voice__content p,
  .sseo-experience--homepage .sseo-home-slot--trust .ss-trust-stories__footer>p{
    display:none!important;
  }

  /* Journal: keep title, tabs, article title and read action; remove editorial metadata/excerpts. */
  .sseo-experience--homepage .sseo-home-slot--journal .ssco-showcase__head>div>span,
  .sseo-experience--homepage .sseo-home-slot--journal .ssco-showcase__head>div>p,
  .sseo-experience--homepage .sseo-home-slot--journal .ssco-showcase-card__meta,
  .sseo-experience--homepage .sseo-home-slot--journal .ssco-showcase-card__body>p{
    display:none!important;
  }
}

/* VIRA 7.65.0 — visual-only homepage hero sizing; responsive foundation loads last. */
@media(max-width:767px){.sseo-experience--homepage .sseo-home-slot--hero>.sseo-cosmic-hero--visual-only{min-height:clamp(480px,72svh,650px)!important}.sseo-experience--homepage .sseo-cosmic-hero--visual-only .sseo-hero-product-stage{height:100%!important}}
@media(max-width:390px){.sseo-experience--homepage .sseo-home-slot--hero>.sseo-cosmic-hero--visual-only{min-height:clamp(450px,70svh,590px)!important}}
/* VIRA 7.65.1 — compact visual-only Hero wins over legacy full-screen responsive rules. */
@media(max-width:767px){.sseo-experience--homepage .sseo-home-slot--hero>.sseo-cosmic-hero--visual-only{height:clamp(390px,56svh,520px)!important;min-height:clamp(390px,56svh,520px)!important;max-height:520px!important}.sseo-experience--homepage .sseo-home-slot--hero>.sseo-cosmic-hero--visual-only .sseo-hero-product-stage{height:100%!important}}
@media(max-width:390px){.sseo-experience--homepage .sseo-home-slot--hero>.sseo-cosmic-hero--visual-only{height:clamp(370px,54svh,480px)!important;min-height:clamp(370px,54svh,480px)!important}}

/* VIRA 7.68.5 — mobile gender discovery rail. */
@media(max-width:767px){
  .sseo-home-slot--gender{padding:28px 0 32px}
  .sseo-gender-discovery{width:100%}
  .sseo-gender-discovery__head{align-items:flex-start;margin-bottom:14px;padding-inline:14px}
  .sseo-gender-discovery__head p{display:none}
  .sseo-gender-discovery__head h2{font-size:20px}
  .sseo-gender-discovery__rail{display:flex;gap:10px;overflow-x:auto;padding:0 14px 5px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sseo-gender-discovery__rail::-webkit-scrollbar{display:none}
  .sseo-gender-card{flex:0 0 min(78vw,310px);min-height:242px;padding:15px;border-radius:22px;scroll-snap-align:start}
  .sseo-gender-card__watch{width:92px;height:92px}
  .sseo-gender-card__watch::before,.sseo-gender-card__watch::after{width:31px;height:39px}
  .sseo-gender-card__copy strong{font-size:18px}
  .sseo-gender-card.has-model-image{min-height:300px}
  .sseo-gender-card.has-model-image .sseo-gender-card__copy strong{font-size:20px}
}

/* VIRA Photon V — render-path containment. Below-fold homepage sections stay in the DOM for semantics/accessibility, but browsers that support content-visibility can skip their initial style/layout/paint work until they approach the viewport. */
@supports (content-visibility:auto){
.sseo-experience--homepage .sseo-home-slot--products{content-visibility:auto;contain-intrinsic-size:auto 760px}
.sseo-experience--homepage .sseo-home-slot--smart-selection{content-visibility:auto;contain-intrinsic-size:auto 820px}
.sseo-experience--homepage .sseo-home-slot--gender{content-visibility:auto;contain-intrinsic-size:auto 680px}
.sseo-experience--homepage .sseo-home-slot--saya{content-visibility:auto;contain-intrinsic-size:auto 720px}
.sseo-experience--homepage .sseo-home-slot--trust{content-visibility:auto;contain-intrinsic-size:auto 620px}
.sseo-experience--homepage .sseo-home-slot--journal{content-visibility:auto;contain-intrinsic-size:auto 760px}
}
