/* Merge layer: preserve the original photographic campaign and its dark/lime identity.
   Loaded after the original inline stylesheet and commerce.css. All changes are scoped. */
.pdl.ymc.ym-merge {
  --ym-paper: #f7f8f4;
  --ym-ink: #111513;
  --ym-blue: #dfff24;
  --ym-muted: #58645d;
  --ym-lime: #dfff24;
  background: var(--ym-paper);
  color: var(--ym-ink);
}
.ym-merge :is(.shell, .ymc-shell) { width: min(1280px, calc(100% - 80px)); }
.ym-merge section[id] { scroll-margin-top: 28px; }
.ym-merge .ym-original { position: relative; }
.ym-merge .pdl-reveal { opacity: 1; transform: none; }
.ym-merge .pdl-cursor-zone { cursor: pointer !important; }
.ym-merge .pdl-pointer-cue { display: none !important; }
.ym-merge :is(a, button, input, textarea, summary):focus-visible {
  outline: 3px solid #748400;
  outline-offset: 4px;
}
.ym-merge :is(.pdl-hero, .pdl-street-collection, .pdl-artboard, .pdl-racket-desk, .pdl-team, .pdl-court-stories, .pdl-assist-panel, .pdl-footer) :focus-visible {
  outline-color: var(--signal);
}
.ym-merge .ymc-button {
  border-radius: 9px;
  background: var(--signal);
  color: var(--ink);
  border-color: var(--signal);
  font-weight: 800;
}
.ym-merge .ymc-button:hover { background: var(--signal-hover); color: var(--ink); }
.ym-merge .cta { border-radius: 9px; white-space: normal; text-align: center; line-height: 1.4; }
.ym-merge .pdl-main-nav .cta,
.ym-merge .pdl-mobile-buy .cta {
  border-radius: 9px;
  background: var(--signal);
  border-color: var(--signal);
  color: var(--ink) !important;
}
.ym-merge .pdl-main-nav .cta:hover,
.ym-merge .pdl-mobile-buy .cta:hover { background: var(--signal-hover); }
.ym-merge .pdl-main-nav .inner { gap: 28px; }
.ym-merge .pdl-header-links { gap: 24px; }

/* Restore the original two type voices, including their italic emphasis. */
.ym-merge .ym-original h2 {
  font: 700 clamp(42px, 4.2vw, 64px)/1.04 var(--editorial);
  letter-spacing: -.045em;
  text-transform: none;
}
.ym-merge .ym-original h2 em { font-style: italic; font-weight: 400; }
.ym-merge :is(.pdl-street-collection, .pdl-dual, .pdl-artboard, .pdl-team, .pdl-court-stories) h2 {
  font: 900 clamp(56px, 5.5vw, 82px)/.89 var(--display);
  text-transform: uppercase;
  letter-spacing: -.035em;
}
.ym-merge :is(.pdl-street-collection, .pdl-dual, .pdl-artboard, .pdl-team, .pdl-court-stories) h2 em {
  display: block;
  font-weight: 900;
  line-height: 1.04;
  padding-bottom: .06em;
}
.ym-merge :is(.pdl-opening-head, .pdl-finish-head, .pdl-artboard-head, .pdl-racket-desk-head, .pdl-player-head, .pdl-ready-head) p {
  font-size: 14px;
  line-height: 1.7;
}
.ym-merge :is(.pdl-opening-head, .pdl-racket-desk-head) > p { margin-top: 19px; }
.ym-merge :is(.pdl-opening, .pdl-dual, .pdl-artboard, .pdl-finish, .pdl-racket-desk, .pdl-court-stories, .pdl-ready, .pdl-assist) {
  padding-block: 72px;
}
.ym-merge .ymc-section { padding-block: 72px; }
.ym-merge .ymc-section-head { margin-bottom: 32px; }
.ym-merge .ymc-section-head h2 { font-size: clamp(44px, 4.5vw, 65px); }

/* The original campaign opens the page; current Woo pricing belongs in it. */
.ym-merge .pdl-hero {
  height: clamp(650px, calc(100svh - 116px), 760px);
  min-height: 650px;
  max-height: 760px;
  color: var(--paper);
}
.ym-merge .pdl-hero-content { align-items: center; padding-block: 48px; }
.ym-merge .pdl-hero-copy { width: min(680px, 57%); }
.ym-merge .pdl-hero .eyebrow { margin-bottom: 24px; }
.ym-merge .pdl-hero h1 {
  margin: 0;
  max-width: 700px;
  font: 900 clamp(76px, 7.8vw, 116px)/.86 var(--display);
  letter-spacing: -.035em;
  color: var(--paper);
  text-transform: uppercase;
}
.ym-merge .pdl-hero h1 em {
  display: block;
  color: var(--signal);
  font-style: italic;
  line-height: 1.02;
  padding-bottom: .08em;
}
.ym-merge .pdl-hero p { margin-top: 22px; max-width: 500px; font-size: 15px; line-height: 1.7; color: #d2d7d5; }
.ym-merge .pdl-hero-actions.ymc-hero-buy { display: grid; grid-template-columns: 1fr; gap: 13px; max-width: 360px; margin-top: 26px; }
.ym-merge .pdl-hero-actions .ymc-price { margin: 0 0 2px; gap: 12px; }
.ym-merge .pdl-hero-actions .ymc-price strong { font-size: 32px; color: var(--paper); }
.ym-merge .pdl-hero-actions .ymc-price > span,
.ym-merge .pdl-hero-actions .ymc-price del { color: #c2cac5; }
.ym-merge .pdl-hero-actions > small { color: #c2cac5; font-size: 10px; line-height: 1.5; }
.ym-merge .ym-hero-explore { width: fit-content; padding: 4px 0; font-size: 11px; line-height: 1.5; color: var(--paper); text-decoration: underline; text-underline-offset: 4px; }

/* Keep the three original audience photographs, without the old oversized collage. */
.ym-merge .pdl-opening-head { max-width: 930px; }
.ym-merge .pdl-opening-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; gap: 24px; margin-top: 34px; }
.ym-merge .pdl-opening-shot,
.ym-merge .pdl-opening-shot:first-child,
.ym-merge .pdl-opening-shot:nth-child(2),
.ym-merge .pdl-opening-shot:nth-child(3) { grid-column: auto; grid-row: auto; min-width: 0; }
.ym-merge .pdl-opening-media { flex: none; height: 250px; aspect-ratio: auto; border-radius: 23px; }
.ym-merge .pdl-opening-shot:nth-child(2) img { object-position: center 37%; }
.ym-merge .pdl-opening-shot figcaption { min-height: 0; padding: 20px 2px 0; }
.ym-merge .pdl-opening-offer h3 { font: 700 clamp(25px, 2.15vw, 32px)/1.05 var(--editorial); margin-top: 12px; }
.ym-merge .pdl-opening-offer p { margin-top: 12px; font-size: 12px; line-height: 1.65; }
.ym-merge .pdl-opening-offer a { margin-top: 13px; min-height: 34px; line-height: 2; }

/* Native motion and exact presets join the original page as its live studio. */
.ym-merge .ym-merged-studio { min-height: 660px; padding-block: 55px 38px; gap: 56px; background: var(--ym-paper); }
.ym-merge .ym-merged-studio h2 { margin: 19px 0 22px; font: 900 clamp(64px, 6vw, 88px)/.9 var(--display); }
.ym-merge .ym-merged-studio h2 em { font-style: italic; text-decoration: underline; text-decoration-color: var(--signal); text-decoration-thickness: .08em; text-underline-offset: .06em; }
.ym-merge .ym-studio-buy { margin-top: 27px; max-width: 355px; }
.ym-merge .ym-merged-studio .ymc-motion { height: 495px; }
.ym-merge .ymc-product-label { top: 4px; }
.ym-merge .ymc-customize-current { color: var(--ink); }
.ym-merge .ym-merged-designs { padding-top: 30px; padding-bottom: 70px; }
.ym-merge .ymc-design-image { border-radius: 22px; }
.ym-merge .ymc-design-image img { aspect-ratio: 620/790; }
.ym-merge .ymc-design-image > span { border-radius: 8px; background: var(--signal); color: var(--ink); }
.ym-merge .ymc-card-meta button { color: var(--ink); }
.ym-merge .ymc-card-meta p { line-height: 1.55; }

/* The original expanding street-art deck stays a large, authored artwork moment. */
.ym-merge .pdl-street-collection { padding-block: 72px; }
.ym-merge .pdl-street-collection .pdl-designs-head,
.ym-merge .pdl-street-collection .pdl-designs-grid { width: min(1280px, calc(100% - 80px)); }
.ym-merge .pdl-street-collection .pdl-designs-head { margin-bottom: 30px; gap: 32px; }
.ym-merge .pdl-street-collection .pdl-designs-head h2 { font-size: clamp(58px, 5.5vw, 82px); }
.ym-merge .pdl-street-collection .pdl-designs-head p { margin: 17px 0 0; font-size: 14px; }
.ym-merge .pdl-street-controls { margin-right: 0; }
.ym-merge .pdl-street-controls button { border-radius: 50%; }
.ym-merge .pdl-street-collection .pdl-designs-set { height: 515px; gap: 10px; }
.ym-merge .pdl-street-collection .pdl-street-card { height: 505px; grid-template-rows: minmax(0, 1fr) 160px; border-radius: 22px; }
.ym-merge .pdl-street-collection .pdl-street-card.on { flex-grow: 3.9; }
.ym-merge .pdl-street-collection .pdl-street-card footer { padding: 18px 14px; }
.ym-merge .pdl-street-collection .pdl-street-card footer::before { left: 14px; right: 14px; }
.ym-merge .pdl-street-collection .pdl-street-card.on b { font-size: 25px; }
.ym-merge .pdl-street-collection .pdl-street-card footer p { white-space: normal; font-size: 11px; line-height: 1.5; max-height: 3em; }
.ym-merge .pdl-street-specs { position: static; margin-top: 10px; gap: 4px; }
.ym-merge .pdl-street-collection .pdl-street-card:not(.on) .pdl-street-specs { display: none; }
.ym-merge .pdl-street-note { padding-top: 22px; }
.ym-merge .pdl-street-selection p { margin-top: 8px; }

/* Preserve comparison, personalization board and tactile finish panels. */
.ym-merge .pdl-dual-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; }
.ym-merge .pdl-dual-copy h2 { margin-top: 20px; font-size: clamp(58px, 5.2vw, 76px); }
.ym-merge .pdl-dual-copy p { margin-top: 22px; font-size: 14px; }
.ym-merge .pdl-dual-facts { margin-top: 24px; border-radius: 12px; overflow: hidden; }
.ym-merge .pdl-dual-facts span { padding: 16px; }
.ym-merge .ym-dual-cta { margin-top: 23px; }
.ym-merge .pdl-compare { aspect-ratio: 1.2; border-radius: 27px; }
.ym-merge .pdl-compare-handle { border-radius: 50%; background: var(--ink); color: var(--paper); box-shadow: 0 0 0 8px #dfff2422, 0 14px 34px #0b111344; }
.ym-merge .pdl-artboard-head { gap: 55px; grid-template-columns: 1fr 1fr; }
.ym-merge .pdl-bento { margin-top: 35px; grid-template-rows: 210px 210px; }
.ym-merge .pdl-bento-tile { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; border-radius: 23px; padding: 24px; }
.ym-merge .pdl-bento-tile:first-child > img { height: 73%; }
.ym-merge .pdl-bento-tile small { margin-top: 8px; }
.ym-merge .pdl-bento-name,
.ym-merge .pdl-bento-name.on { justify-content: flex-end; background: var(--signal); color: var(--ink); }
.ym-merge .pdl-bento-name::after { top: 20%; font-size: clamp(42px, 4.5vw, 66px); }
.ym-merge .pdl-bento-name small { color: #343b08; }
.ym-merge .pdl-bento-crest { background: var(--paper); color: var(--ink); }
.ym-merge .pdl-bento-crest :is(b, small) { max-width: calc(100% - 86px); }
.ym-merge .pdl-bento-crest .pdl-crest-mark { top: auto; right: 20px; bottom: 20px; width: 70px; height: 84px; font-size: 16px; }
.ym-merge .pdl-bento-meta { margin-top: 18px; }
.ym-merge .pdl-finish-head { grid-template-columns: 1fr 1fr; gap: 56px; }
.ym-merge .pdl-finish-grid { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; margin-top: 36px; align-items: start; }
.ym-merge .pdl-finish-menu { display: flex; flex-direction: column; border: 0; border-top: 1px solid #11151333; border-radius: 0; overflow: visible; }
.ym-merge .pdl-finish-choice { padding: 21px 0; grid-template-columns: 45px 1fr auto; gap: 12px; border: 0; border-bottom: 1px solid #11151333; border-radius: 0; }
.ym-merge .pdl-finish-choice::before { display: none; }
.ym-merge .pdl-finish-choice > i { display: grid; }
.ym-merge .pdl-finish-choice b { font-size: 20px; }
.ym-merge .pdl-finish-swatch { width: 45px; height: 45px; }
.ym-merge .pdl-holo { min-height: 465px; border-radius: 26px; }
.ym-merge .pdl-holo-racket { width: 90%; height: 79%; top: 43%; }
.ym-merge .pdl-holo-stamp { left: 14px; top: 14px; padding: 8px 10px; font-size: 8px; }
.ym-merge .pdl-holo-spec { display: block; inset-inline: 12px; bottom: 12px; padding: 15px; border-radius: 15px; }
.ym-merge .pdl-holo-spec strong { font-size: 21px; }
.ym-merge .pdl-holo-spec em { display: block; margin-top: 7px; text-align: left; font-size: 10px; }
.ym-merge .pdl-finish-photo { grid-column: auto; margin: 0; }
.ym-merge .pdl-finish-photo img { height: 370px; border-radius: 26px; object-position: center; }
.ym-merge .pdl-finish-photo figcaption { padding-top: 14px; font-size: 11px; line-height: 1.6; }
.ym-merge .ymc-film-section { background: #0f1718; padding-block: 66px; }
.ym-merge .ymc-film-layout { gap: 60px; }
.ym-merge .ymc-film-copy h2 em { font-style: italic; }
.ym-merge .ymc-video-stage { border-radius: 24px; overflow: hidden; }
.ym-merge #ymc-film-toggle { border-radius: 8px; }
.ym-merge .ymc-film-bar button { border-radius: 8px; }
.ym-merge .ymc-film-bar button[aria-pressed=true] { background: var(--signal); border-color: var(--signal); color: var(--ink); }

/* The shape desk keeps its campaign portrait, choices and live recommendation. */
.ym-merge .pdl-racket-desk-head { margin-bottom: 32px; }
.ym-merge .pdl-racket-desk-grid { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 24px; }
.ym-merge .pdl-guide-portrait img { height: 480px; object-position: center 22%; }
.ym-merge .pdl-guide-portrait figcaption { min-height: 76px; padding: 16px 22px; }
.ym-merge .pdl-guide-panel { padding: 36px; }
.ym-merge .pdl-guide-panel blockquote { margin-top: 22px; font-size: clamp(35px, 3.3vw, 49px); }
.ym-merge .pdl-guide-source { margin-top: 22px; }
.ym-merge .pdl-guide-choices { padding-top: 30px; }
.ym-merge .pdl-guide-choice { min-height: 123px; padding: 16px 13px; border-radius: 15px; }
.ym-merge .pdl-guide-choice b { font-size: 25px; }
.ym-merge .pdl-guide-choice:hover { border-color: var(--signal); }
.ym-merge .pdl-guide-result { margin-top: 21px; padding-top: 20px; gap: 18px; }
.ym-merge .pdl-guide-result .cta { min-width: 156px; padding-inline: 16px; }
.ym-merge .pdl-team { min-height: 690px; color: var(--paper); }
.ym-merge .pdl-team-copy { width: min(610px, 51%); padding-block: 65px; }
.ym-merge .pdl-team p { margin-top: 22px; }
.ym-merge .pdl-team-usecases { margin-top: 25px; }
.ym-merge .pdl-team .cta { margin-top: 26px; }
.ym-merge .ymc-clubs { background: #e8ece4; }
.ym-merge .ymc-brief :is(input, textarea) { border-radius: 9px; border-color: #aab5aa; }
.ym-merge .ymc-brief-result button { border-radius: 9px; }
.ym-merge .ymc-options { border-radius: 24px; overflow: hidden; }
.ym-merge .ymc-option-base { background: #e5ebdf; }

/* Keep people and design support in the journey, at a useful reading scale. */
.ym-merge .pdl-player-head { gap: 55px; }
.ym-merge .pdl-story-bar { margin-top: 30px; }
.ym-merge .pdl-story-arrow { width: 46px; height: 46px; border-radius: 50%; }
.ym-merge .pdl-story-rail { grid-auto-columns: minmax(280px, calc((100% - 42px)/3.35)); margin-top: 20px; padding-bottom: 12px; }
.ym-merge .pdl-story-media { margin: 0; aspect-ratio: 3/3.45; }
.ym-merge .pdl-story-card:nth-child(even) { margin-top: 28px; }
.ym-merge .pdl-story-card:nth-child(even) .pdl-story-media { aspect-ratio: 3/3.25; }
.ym-merge .pdl-story-copy { min-height: 190px; padding: 21px; }
.ym-merge .pdl-story-copy h3 { font-size: 28px; }
.ym-merge .pdl-story-copy p { margin-top: 12px; }
.ym-merge .pdl-story-copy a { margin-top: 18px; min-height: 27px; }
.ym-merge .pdl-ready-head { gap: 55px; }
.ym-merge .pdl-ready-carousel { margin-top: 34px; }
.ym-merge .pdl-ready-slide { min-height: 430px; }
.ym-merge .pdl-ready-copy { padding: 36px; }
.ym-merge .pdl-ready-copy h3 { margin-top: 22px; font-size: 47px; }
.ym-merge .pdl-ready-copy p { margin-top: 18px; }
.ym-merge .pdl-ready-copy > span { color: #566200; }
.ym-merge .pdl-ready-arrow { border-radius: 50%; }
.ym-merge .pdl-ready-dot { height: 8px; border-radius: 999px; position: relative; }
.ym-merge .pdl-ready-dot::after { content: ''; position: absolute; inset: -16px -3px; }
.ym-merge .pdl-assist-head { margin-bottom: 34px; max-width: 960px; }
.ym-merge .pdl-assist-panel { min-height: 420px; padding: 44px 48px; gap: 55px; }
.ym-merge .pdl-assist-copy h3 { margin-top: 22px; font-size: clamp(35px, 3.4vw, 49px); }
.ym-merge .pdl-assist-copy > p { margin-top: 20px; font-size: 14px; }
.ym-merge .pdl-assist-actions { margin-top: 25px; }
.ym-merge .pdl-assist-copy .pdl-assist-human { font-size: 10px; }
.ym-merge .ymc-final { padding: 52px; margin-block: 0 65px; border-radius: 28px; background: var(--signal); }
.ym-merge .ymc-final .ymc-button { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.ym-merge .ymc-final .ymc-button:hover { background: #26302a; }
.ym-merge .ymc-final .ymc-price > span { color: #404b19; }
.ym-merge .ymc-final .ymc-kicker { color: #34400b; }

@media (max-width: 1100px) {
  .ym-merge :is(.shell, .ymc-shell) { width: calc(100% - 56px); }
  .ym-merge .pdl-hero-copy { width: 64%; }
  .ym-merge .pdl-hero h1 { font-size: clamp(75px, 9vw, 96px); }
  .ym-merge .pdl-opening-grid { gap: 18px; }
  .ym-merge .pdl-opening-media { height: 210px; }
  .ym-merge .pdl-opening-offer h3 { font-size: 26px; }
  .ym-merge .ym-merged-studio { gap: 28px; min-height: 630px; }
  .ym-merge .ym-merged-studio h2 { font-size: 68px; }
  .ym-merge .ym-merged-studio .ymc-motion { height: 460px; }
  .ym-merge .pdl-street-collection .pdl-designs-head,
  .ym-merge .pdl-street-collection .pdl-designs-grid { width: calc(100% - 56px); }
  .ym-merge .pdl-street-collection .pdl-designs-set { height: 470px; gap: 8px; }
  .ym-merge .pdl-street-collection .pdl-street-card { height: 460px; }
  .ym-merge .pdl-street-collection .pdl-street-card.on { flex-grow: 4.5; }
  .ym-merge .pdl-street-collection .pdl-street-card.on b { font-size: 22px; }
  .ym-merge .pdl-street-collection .pdl-street-card .pdl-street-medium { font-size: 6px; }
  .ym-merge .pdl-dual-grid { gap: 32px; }
  .ym-merge .pdl-dual-copy h2 { font-size: 58px; }
  .ym-merge .pdl-artboard-head,
  .ym-merge .pdl-finish-head,
  .ym-merge .pdl-player-head { grid-template-columns: 1fr 1fr; gap: 35px; }
  .ym-merge .pdl-bento { grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: 190px 190px; }
  .ym-merge .pdl-bento-tile:first-child { grid-column: 1; grid-row: 1/3; }
  .ym-merge .pdl-bento-tile:nth-child(4) { grid-column: 2/4; }
  .ym-merge .pdl-bento-tile { padding: 20px; }
  .ym-merge .pdl-bento-tile b { font-size: 21px; }
  .ym-merge .pdl-finish-grid { grid-template-columns: .85fr 1.15fr; }
  .ym-merge .pdl-finish-photo { grid-column: 1/-1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 25px; align-items: center; }
  .ym-merge .pdl-finish-photo img { height: 235px; }
  .ym-merge .pdl-finish-photo figcaption { font-size: 13px; }
  .ym-merge .pdl-racket-desk-grid { grid-template-columns: .7fr 1.3fr; }
  .ym-merge .pdl-guide-panel { padding: 30px 25px; }
  .ym-merge .pdl-guide-portrait img { height: 500px; aspect-ratio: auto; }
  .ym-merge .pdl-guide-panel blockquote { font-size: 38px; }
  .ym-merge .pdl-guide-choice { min-height: 110px; padding: 13px 10px; }
  .ym-merge .pdl-guide-choice b { font-size: 22px; }
  .ym-merge .pdl-guide-result { align-items: flex-start; flex-direction: column; }
  .ym-merge .pdl-assist-panel { grid-template-columns: 1fr 1fr; padding: 35px; gap: 34px; }
  .ym-merge .pdl-assist-list { grid-template-columns: 1fr; border-top: 1px solid #f1f3ef29; }
  .ym-merge .pdl-assist-item { grid-template-columns: 28px 1fr; border: 0; border-bottom: 1px solid #f1f3ef29; padding: 20px 0; border-radius: 0 !important; }
  .ym-merge .pdl-assist-item:last-child { border-right: 0; }
  .ym-merge .ymc-final { padding: 40px; }
}

@media (max-width: 760px) {
  .ym-merge :is(.shell, .ymc-shell) { width: calc(100% - 36px); }
  .ym-merge :is(.pdl-opening, .pdl-dual, .pdl-artboard, .pdl-finish, .pdl-racket-desk, .pdl-court-stories, .pdl-ready, .pdl-assist),
  .ym-merge .ymc-section { padding-block: 52px; }
  .ym-merge .ym-original h2 { font-size: clamp(38px, 10.1vw, 54px); line-height: 1.04; }
  .ym-merge :is(.pdl-street-collection, .pdl-dual, .pdl-artboard, .pdl-team, .pdl-court-stories) h2 { font-size: clamp(48px, 13.5vw, 70px); line-height: .9; }
  .ym-merge .ymc-section-head h2 { font-size: clamp(42px, 12vw, 62px); }
  .ym-merge :is(.pdl-opening-head, .pdl-finish-head, .pdl-artboard-head, .pdl-racket-desk-head, .pdl-player-head, .pdl-ready-head) p { font-size: 13px; line-height: 1.7; }
  .ym-merge .pdl-main-nav .inner { gap: 14px; }
  .ym-merge .pdl-hero { height: 690px; min-height: 690px; max-height: none; }
  .ym-merge .pdl-hero > img { object-position: 64% center; }
  .ym-merge .pdl-hero::after { background: linear-gradient(90deg, #080b0cdc, #080b0c3b), linear-gradient(0deg, #080b0cf5 5%, #080b0c33 88%); }
  .ym-merge .pdl-hero-content { align-items: flex-end; padding-block: 39px; }
  .ym-merge .pdl-hero-copy { width: 100%; }
  .ym-merge .pdl-hero .eyebrow { font-size: 9px; margin-bottom: 20px; }
  .ym-merge .pdl-hero h1 { font-size: clamp(62px, 17.2vw, 94px); margin: 0; line-height: .87; }
  .ym-merge .pdl-hero p { font-size: 13px; line-height: 1.65; max-width: 345px; margin-top: 19px; }
  .ym-merge .pdl-hero-actions.ymc-hero-buy { max-width: 360px; margin-top: 23px; gap: 12px; }
  .ym-merge .pdl-hero-actions .ymc-price strong { font-size: 30px; }
  .ym-merge .pdl-hero-actions .ymc-button { min-height: 54px; }
  .ym-merge .pdl-hero-actions > small { font-size: 9px; }
  .ym-merge .pdl-opening-grid { display: flex; overflow-x: auto; gap: 16px; margin: 27px -18px 0; padding: 0 18px 12px; scroll-snap-type: x mandatory; scroll-padding-inline: 18px; align-items: stretch; }
  .ym-merge .pdl-opening-shot,
  .ym-merge .pdl-opening-shot:first-child,
  .ym-merge .pdl-opening-shot:nth-child(2),
  .ym-merge .pdl-opening-shot:nth-child(3) { flex: 0 0 86%; width: 86%; scroll-snap-align: start; }
  .ym-merge .pdl-opening-media,
  .ym-merge .pdl-opening-shot:first-child .pdl-opening-media,
  .ym-merge .pdl-opening-shot:nth-child(2) .pdl-opening-media,
  .ym-merge .pdl-opening-shot:nth-child(3) .pdl-opening-media { height: 235px; aspect-ratio: auto; border-radius: 21px; }
  .ym-merge .pdl-opening-offer h3 { font-size: 29px; }
  .ym-merge .pdl-opening-offer p { font-size: 12px; }
  .ym-merge .pdl-opening-offer a { min-height: 40px; }
  .ym-merge .ym-merged-studio { padding-block: 48px 28px; gap: 0; min-height: 0; }
  .ym-merge .ym-merged-studio h2 { order: 1; font-size: clamp(56px, 15vw, 76px); margin: 16px 0 19px; }
  .ym-merge .ym-merged-studio .ymc-intro { order: 2; font-size: 13px; }
  .ym-merge .ym-merged-studio .ymc-product { order: 3; margin-top: 12px; }
  .ym-merge .ym-merged-studio .ymc-motion { height: 360px; }
  .ym-merge .ym-studio-buy { order: 4; max-width: none; margin-top: 21px; }
  .ym-merge .ym-studio-buy > .ymc-text-link { display: block; text-align: center; }
  .ym-merge .ymc-product-tools { padding-right: 54px; }
  .ym-merge .ymc-product-tools > span { font-size: 9px; }
  .ym-merge .ymc-product-tools button { padding-left: 6px; min-height: 42px; }
  .ym-merge .ymc-swatches { gap: 5px; }
  .ym-merge [data-preview] { width: 32px; height: 36px; padding: 6px 4px; }
  .ym-merge .ymc-customize-current { font-size: 10px; padding-left: 4px; max-width: 120px; }
  .ym-merge .ym-merged-designs { padding-top: 20px; }
  .ym-merge .ymc-design-grid { margin-inline: -18px; padding-inline: 18px; scroll-padding-inline: 18px; }
  .ym-merge .ymc-design-card { flex-basis: 72%; }
  .ym-merge .ymc-design-image { border-radius: 21px; }
  .ym-merge .ymc-design-image > span { transform: none; padding: 9px 12px; }
  .ym-merge .ymc-design-image img { aspect-ratio: 620/750; }
  .ym-merge .pdl-street-collection { padding-block: 52px; }
  .ym-merge .pdl-street-collection .pdl-designs-head { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 21px; margin-bottom: 24px; }
  .ym-merge .pdl-street-collection .pdl-designs-head h2 { font-size: clamp(52px, 14vw, 72px); }
  .ym-merge .pdl-street-collection .pdl-designs-head p { font-size: 13px; }
  .ym-merge .pdl-street-collection .pdl-designs-grid { width: 100%; padding: 5px 18px 23px; overflow-x: auto; scroll-padding-inline: 18px; scroll-snap-type: x mandatory; }
  .ym-merge .pdl-street-collection .pdl-designs-set { height: 491px; gap: 12px; width: max-content; }
  .ym-merge .pdl-street-collection .pdl-street-card,
  .ym-merge .pdl-street-collection .pdl-street-card.on { height: 480px; flex: 0 0 83vw; width: 83vw; grid-template-rows: minmax(0, 1fr) 174px; transform: none; scroll-snap-align: center; }
  .ym-merge .pdl-street-collection .pdl-street-card footer { padding: 17px; }
  .ym-merge .pdl-street-collection .pdl-street-card b,
  .ym-merge .pdl-street-collection .pdl-street-card.on b { font-size: 25px; }
  .ym-merge .pdl-street-collection .pdl-street-card footer p { opacity: 1; transform: none; max-height: none; }
  .ym-merge .pdl-street-collection .pdl-street-card .pdl-street-specs,
  .ym-merge .pdl-street-collection .pdl-street-card:not(.on) .pdl-street-specs { display: flex; opacity: 1; transform: none; }
  .ym-merge .pdl-street-note { grid-template-columns: 1fr; gap: 22px; }
  .ym-merge .pdl-street-note .cta { min-height: 54px; }
  .ym-merge .pdl-dual-grid { grid-template-columns: 1fr; gap: 31px; }
  .ym-merge .pdl-dual-copy h2 { font-size: clamp(52px, 14.2vw, 70px); }
  .ym-merge .pdl-dual-copy p { font-size: 13px; }
  .ym-merge .pdl-dual-facts span { font-size: 10px; padding: 14px; }
  .ym-merge .pdl-compare { aspect-ratio: 1/1.05; border-radius: 23px; }
  .ym-merge .pdl-compare-label { font-size: 8px; padding: 8px 9px; letter-spacing: .06em; }
  .ym-merge .pdl-compare-side img { width: 94%; height: 87%; padding: 16px; }
  .ym-merge .pdl-artboard-head,
  .ym-merge .pdl-finish-head,
  .ym-merge .pdl-player-head,
  .ym-merge .pdl-ready-head { grid-template-columns: 1fr; gap: 22px; }
  .ym-merge .pdl-bento { grid-template-columns: 1fr 1fr; grid-template-rows: auto; margin-top: 29px; gap: 12px; }
  .ym-merge .pdl-bento-tile { width: auto; min-height: 230px; padding: 18px; }
  .ym-merge .pdl-bento-tile:first-child { min-height: 320px; grid-column: 1/3; grid-row: auto; }
  .ym-merge .pdl-bento-tile:nth-child(4) { min-height: 180px; grid-column: 1/3; }
  .ym-merge .pdl-bento-tile b { font-size: 21px; }
  .ym-merge .pdl-bento-tile small { font-size: 10px; line-height: 1.6; }
  .ym-merge .pdl-bento-name::after { font-size: 42px; left: 12px; top: 20%; }
  .ym-merge .pdl-bento-crest :is(b, small) { max-width: none; }
  .ym-merge .pdl-bento-crest .pdl-crest-mark { right: 18px; bottom: 15px; width: 58px; height: 70px; font-size: 13px; }
  .ym-merge .pdl-bento-pattern::after { width: 220px; height: 220px; right: -70px; bottom: -125px; border-width: 38px; }
  .ym-merge .pdl-bento-meta { align-items: flex-start; flex-direction: column; gap: 11px; }
  .ym-merge .pdl-bento-meta span { text-align: left; }
  .ym-merge .pdl-finish-grid { grid-template-columns: 1fr; margin-top: 28px; gap: 23px; }
  .ym-merge .pdl-finish-choice { min-height: 82px; padding: 17px 4px; }
  .ym-merge .pdl-finish-choice small { color: #5d6962; }
  .ym-merge .pdl-holo { min-height: 435px; border-radius: 23px; }
  .ym-merge .pdl-holo-racket { width: 88%; height: 77%; }
  .ym-merge .pdl-finish-photo { display: block; }
  .ym-merge .pdl-finish-photo img { height: 235px; aspect-ratio: auto; border-radius: 22px; }
  .ym-merge .pdl-finish-photo figcaption { font-size: 12px; }
  .ym-merge .ymc-film-section { padding-block: 52px; }
  .ym-merge .ymc-film-layout { gap: 28px; }
  .ym-merge .ymc-video-stage { border-radius: 20px; }
  .ym-merge .ymc-film-bar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .ym-merge .ymc-film-bar > span { font-size: 9px; }
  .ym-merge .pdl-racket-desk-head { margin-bottom: 29px; }
  .ym-merge .pdl-racket-desk-grid { grid-template-columns: 1fr; gap: 18px; }
  .ym-merge .pdl-guide-portrait img { height: 340px; aspect-ratio: auto; object-position: center 24%; }
  .ym-merge .pdl-guide-portrait figcaption { min-height: 72px; }
  .ym-merge .pdl-guide-panel { padding: 28px 22px; }
  .ym-merge .pdl-guide-panel blockquote { font-size: 35px; }
  .ym-merge .pdl-guide-choices { grid-template-columns: 1fr; gap: 9px; padding-top: 25px; }
  .ym-merge .pdl-guide-choice { min-height: 94px; padding: 16px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 10px; }
  .ym-merge .pdl-guide-choice > span { grid-column: 1/3; }
  .ym-merge .pdl-guide-choice b { font-size: 26px; margin: 0; }
  .ym-merge .pdl-guide-choice small { margin: 0; font-size: 10px; text-align: right; }
  .ym-merge .pdl-guide-result { align-items: stretch; }
  .ym-merge .pdl-team { min-height: 790px; }
  .ym-merge .pdl-team-copy { width: 100%; padding-block: 45px; }
  .ym-merge .pdl-team > img { object-position: 33% center; }
  .ym-merge .pdl-team::after { background: linear-gradient(0deg, #080b0c 2%, #080b0ce0 45%, #080b0c0d 100%); }
  .ym-merge .pdl-team p { font-size: 13px; }
  .ym-merge .pdl-team-usecases { grid-template-columns: 1fr; margin-top: 21px; gap: 10px; }
  .ym-merge .pdl-team-usecases div { padding: 15px; }
  .ym-merge .pdl-team .cta { width: 100%; min-height: 54px; font-size: 12px; }
  .ym-merge .ymc-club-layout h2 { font-size: clamp(45px, 12.5vw, 64px); }
  .ym-merge .ymc-brief { gap: 16px 12px; }
  .ym-merge .ymc-brief :is(input, textarea) { min-width: 0; }
  .ym-merge .pdl-story-bar { gap: 13px; margin-top: 25px; }
  .ym-merge .pdl-story-note { font-size: 8px; max-width: 180px; line-height: 1.5; }
  .ym-merge .pdl-story-rail { grid-auto-columns: 86%; gap: 12px; }
  .ym-merge .pdl-story-card,
  .ym-merge .pdl-story-card:nth-child(even) { margin-top: 0; }
  .ym-merge .pdl-story-media,
  .ym-merge .pdl-story-card:nth-child(even) .pdl-story-media { aspect-ratio: 3/3.5; }
  .ym-merge .pdl-story-copy { min-height: 205px; padding: 20px; }
  .ym-merge .pdl-story-copy h3 { font-size: 28px; }
  .ym-merge .pdl-story-copy p { font-size: 11px; }
  .ym-merge .pdl-ready-slide { min-height: 0; }
  .ym-merge .pdl-ready-visual { min-height: 310px; }
  .ym-merge .pdl-ready-copy { min-height: 300px; padding: 28px 23px; }
  .ym-merge .pdl-ready-copy h3 { font-size: 38px; }
  .ym-merge .pdl-ready-orbit { width: min(260px, 80%); }
  .ym-merge .pdl-assist-head { text-align: left; margin-bottom: 29px; }
  .ym-merge .pdl-assist-panel { grid-template-columns: 1fr; min-height: 0; padding: 30px 23px; gap: 30px; border-radius: 23px; }
  .ym-merge .pdl-assist-copy h3 { font-size: 36px; }
  .ym-merge .pdl-assist-copy > p { font-size: 13px; }
  .ym-merge .pdl-assist-actions { display: grid; grid-template-columns: 1fr; }
  .ym-merge .pdl-assist-actions .cta { min-width: 0; width: 100%; }
  .ym-merge .pdl-assist-item { padding-block: 18px; }
  .ym-merge .pdl-assist-item small { font-size: 11px; }
  .ym-merge .ymc-faq-layout { gap: 25px; }
  .ym-merge .ymc-final { width: calc(100% - 36px); margin-bottom: 44px; padding: 32px 24px; border-radius: 23px; }
  .ym-merge .ymc-final h2 { font-size: 40px; }
  .ym-merge .ymc-final > div:last-child { min-width: 0; }
  .ym-merge .pdl-mobile-buy { background: #0b1113f5; color: var(--paper); border-top-color: #f2f4ef29; padding-inline: 18px; }
  .ym-merge .pdl-mobile-buy b { color: var(--paper); }
  .ym-merge .pdl-mobile-buy small { color: #c2cac5; }
  .ym-merge .pdl-mobile-buy .cta { min-height: 46px; padding: 13px 17px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .ym-merge *, .ym-merge *::before, .ym-merge *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .ym-merge .pdl-hero > img { transform: none; }
  .ym-merge .pdl-holo { transform: none !important; }
}
