[data-view="home"] .desktop-showcase [data-desktop-panel="home"] { animation:none; }
[data-view="home"] .desktop-content { background:white; }
.product-hero {
  text-align:center; overflow:hidden; background:#f6f5f3; color:#1d1d1f;
}
.product-intro { padding:clamp(46px,4.4vw,75px) 22px 0; }
.desktop-home .product-intro h1 {
  max-width:18ch; margin:0 auto; font-size:clamp(43px,5.4vw,82px);
  font-weight:620; line-height:.99; letter-spacing:-.049em;
}
.product-intro p {
  margin:19px auto 0; max-width:62ch; color:#39393d;
  font-size:clamp(17px,1.7vw,24px); line-height:1.3; letter-spacing:-.026em;
}
.product-link, .product-link:visited {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:42px; padding:8px 20px; margin:21px auto 0;
  border-radius:24px; background:#1763ba; color:#fff;
  text-decoration:none; font-size:15px; font-weight:500;
}
.product-link:hover { background:#1059ab; }
.product-intro-actions { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:8px 20px; }
.product-intro-actions .product-link { margin-inline:0; }
.product-touch-hint { display:none; }
.product-shot {
  position:relative; margin:clamp(20px,2.8vw,46px) auto 0;
  width:min(100%,1340px); overflow:hidden;
}
.product-display { width:100%; display:block; height:auto; }
.product-camera { position:relative; transform-origin:50% 13.4%; }
.product-pose { position:absolute; width:28%; left:36%; top:13.25%; aspect-ratio:580/160; pointer-events:none; }
.product-pose::before { content:""; position:absolute; inset:-1px 0 auto; height:11%; background:#000; }
.product-hero-idle { position:relative; width:100%; display:block; height:auto; }
.product-wave { position:absolute; top:0; left:0; width:100%; height:auto; pointer-events:none; }
.product-pose[data-scroll-wave] .product-hero-idle,
.product-pose[data-pointer-reach="true"] :is(.product-hero-idle,.product-wave) { visibility:hidden; }
.product-pose .native-pointer-art { left:-10.344828%; width:120.689655%; }
.product-hello:not([hidden]) {
  position:absolute; inset:0 0 auto; width:100%; height:65%; min-height:44px; padding:0;
  border:0; border-radius:0; background:transparent; pointer-events:auto; cursor:pointer;
}
.product-pose button.product-hello:focus-visible { outline:0; }
.product-hello:focus-visible::after {
  content:""; position:absolute; inset:0 0 auto; aspect-ratio:580/55;
  border-radius:0 0 6px 6px; outline:2px solid white; outline-offset:2px;
}
@media (hover:none) {
  .product-touch-hint { display:inline; }
  .product-mouse-hint { display:none; }
}
.product-play { text-align:center; padding:clamp(56px,7vw,108px) 20px 64px; }
.product-play h2 { margin:0; font-size:clamp(34px,4.6vw,64px); line-height:1.05; letter-spacing:-.055em; font-weight:600; }
.product-gifts { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:25px auto 0; }
.product-gifts button {
  background:#f2f2f4; border:1px solid #d9d9de; border-radius:22px;
  padding:9px 16px; min-height:42px; font-size:15px; color:#242427;
}
.product-gifts button:hover { background:#e7e7ea; }
.product-replies { margin:12px auto 0; min-height:26px; }
.product-replies p { margin:0; font-size:16px; color:#49494f; }
.product-availability { margin:28px auto 0; font-size:14px; color:#56565d; line-height:1.55; }
.site-footer-links button { background:none; border:0; text-decoration:underline; color:inherit; padding:0; }
[data-view="home"] .desktop-menubar .desktop-brand { line-height:1.2; }
@media (max-width:600px) {
  .product-intro { padding-top:45px; }
  .product-intro p { max-width:29ch; }
  .product-shot { margin-top:28px; }
  .product-pose { width:36%; left:32%; }
  .product-gifts { gap:6px; }
}

@media (min-width:701px) and (max-height:800px) {
  .product-intro { padding-top:34px; }
  .product-intro p { margin-top:14px; }
  .product-link { margin-top:16px; }
  .product-shot { width:min(100%,1180px); margin-top:14px; }
}
