/* MEGA ESS Putter — premium collection and 3:2 detail viewer. */
.clubs.pp { --pp-ink:#0a1722; --pp-muted:#66717a; --pp-paper:#efeeea; --pp-line:rgba(10,23,34,.17); --pp-accent:#22b6e8; --pp-ease:cubic-bezier(.22,.78,.2,1); --pp-control:#0a1722; --pp-control-muted:rgba(10,23,34,.52); --pp-control-line:rgba(10,23,34,.18); --pp-shade:rgba(244,244,241,.76); position:relative; width:100%; min-height:0; max-height:none; aspect-ratio:auto; overflow:hidden; color:var(--pp-ink); background:var(--pp-paper); font-family:"Helvetica Neue",Inter,Arial,sans-serif; }
.clubs.pp.pp-dark { --pp-control:#f4f5f2; --pp-control-muted:rgba(244,245,242,.58); --pp-control-line:rgba(244,245,242,.23); --pp-shade:rgba(3,10,16,.58); }
.pp * { box-sizing:border-box; }
.pp button,.pp a { color:inherit; font:inherit; }
.pp button { border:0; }
.pp-stage { position:relative; height:max(696px,86.4svh); overflow:hidden; background:#f1f1ef; }
.pp-stage::after { content:none; }
.pp-mobile-count, .pp-mobile-rail { display:none; }
@media (max-width:700px) {
  .pp-stage .pp-controls {
    display:flex; justify-content:space-between; align-items:center;
    min-height:64px; padding:10px 18px; gap:16px;
    border-top:0; backdrop-filter:none;
    background:var(--pp-paper);
  }
  .pp-controls .pp-count small,
  .pp-controls .pp-count b,
  .pp-controls .pp-meter { display:none; }
  .pp-controls .pp-mobile-count {
    display:flex; flex-direction:row; white-space:nowrap; font:600 11px/1.05 Arial,sans-serif;
    letter-spacing:.08em; font-variant-numeric:tabular-nums;
  }
  .pp-mobile-count em { font-style:normal; color:#008ed3; }
  .pp-mobile-count > span { color:#557080; }
  .pp-controls .pp-mobile-rail {
    display:block; flex:1; height:3px; border-radius:3px;
    background:#b8d7e3; overflow:hidden;
  }
  .pp-mobile-rail::after {
    content:''; display:block; height:100%; width:var(--pp-mobile-progress,12.5%);
    background:linear-gradient(90deg,#008ed3,#36d3fb);
    transition:width .35s ease;
  }
  .pp-controls .pp-all {
    display:flex; align-items:center; gap:12px; min-height:44px;
    padding:0; white-space:nowrap; font-size:0; width:32px; justify-content:center;
    font-weight:500; letter-spacing:.1em;
  }
  .pp-controls .pp-all span { margin:0; font-size:18px; }
}
/* Keep mobile captions in the clear strip below the aligned club heads. */
@media (max-width:700px) {
  .clubs.pp { padding-top:0; }
  .clubs.pp .pp-stage {
    height:max(460px, calc(63.6svh - 80px));
    min-height:460px;
  }
  .pp-stage .pp-new-label,
  .pp-stage .pp-stage-detail {
    top:auto; bottom:120px; height:48px; margin:0;
    padding-top:0; padding-bottom:0;
    display:flex; align-items:center;
  }
  .pp-stage .pp-new-label {
    left:14px; padding-left:8px; font-size:16px; letter-spacing:.1em;
  }
  .pp-stage .pp-new-label[hidden] { display:none; }
  .pp-stage .pp-stage-detail {
    right:14px; min-width:156px; width:max-content; gap:10px;
    justify-content:space-between;
  }
  .pp-stage .pp-stage-detail--single small { font-size:20px; flex-shrink:0; }
  .pp-stage .pp-stage-detail i { font-size:25px; }
}
.pp-stage::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 40%,#eeeeed 0%,#e3e3e2 65%,#d7d8d7 100%); pointer-events:none; }
.pp-main-image { position:absolute; display:block; width:100%; height:100%; object-fit:fill; transform:none; cursor:zoom-in; transition:opacity .38s ease; mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,#000 94%,transparent); mask-composite:intersect; }
.pp.pp-changing .pp-main-image { opacity:0; transform:none; }
.pp-side-index { position:absolute; z-index:3; top:clamp(54px,11%,96px); left:clamp(88px,6vw,116px); display:grid; justify-items:center; gap:14px; color:rgba(10,23,34,.68); font-size:9px; font-weight:700; letter-spacing:.24em; writing-mode:vertical-rl; }
.pp-side-index::after { content:""; width:1px; height:64px; background:currentColor; opacity:.28; }
.pp-edge-nav { position:absolute; z-index:8; top:49%; display:grid; width:clamp(66px,6vw,108px); height:150px; padding:0; place-items:center; color:var(--pp-control)!important; background:transparent; cursor:pointer; transform:translateY(-50%); }
.pp-edge-nav::before { content:""; position:absolute; top:50%; width:42px; height:42px; border-top:1px solid currentColor; border-left:1px solid currentColor; opacity:.56; transition:opacity .35s ease,border-color .35s ease,transform .55s var(--pp-ease); }
.pp-edge-nav::after { content:""; position:absolute; top:50%; width:0; height:1px; background:var(--pp-accent); opacity:0; transition:width .5s var(--pp-ease),opacity .35s ease; }
.pp-edge-prev { left:0; }
.pp-edge-next { right:0; }
.pp-edge-prev::before { left:clamp(27px,2.6vw,48px); transform:translateY(-50%) rotate(-45deg); }
.pp-edge-next::before { right:clamp(27px,2.6vw,48px); transform:translateY(-50%) rotate(135deg); }
.pp-edge-prev::after { left:clamp(28px,2.65vw,49px); }
.pp-edge-next::after { right:clamp(28px,2.65vw,49px); }
.pp-edge-arrow,.pp-edge-model { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.pp-edge-nav:hover::before { opacity:1; border-color:var(--pp-accent); }
.pp-edge-nav:hover::after { width:58px; opacity:1; }
.pp-edge-prev:hover::before { transform:translate(-7px,-50%) rotate(-45deg); }
.pp-edge-next:hover::before { transform:translate(7px,-50%) rotate(135deg); }
.pp-detail-link { position:absolute; z-index:6; right:clamp(26px,4vw,76px); bottom:184px; display:grid; grid-template-columns:1fr auto; gap:5px 34px; min-width:225px; padding:10px 0 12px; color:var(--pp-control); background:transparent; border-bottom:1px solid var(--pp-control-line); text-align:left; cursor:pointer; transition:transform .45s var(--pp-ease); }
.pp-detail-link::after { content:""; position:absolute; left:0; bottom:-1px; width:34%; height:1px; background:var(--pp-accent); transition:width .48s var(--pp-ease); }
.pp-detail-link small { font-size:7px; font-weight:800; letter-spacing:.26em; }
.pp-detail-link strong { grid-column:1; font-size:11px; letter-spacing:.16em; }
.pp-detail-link i { grid-column:2; grid-row:1/3; align-self:center; font-size:25px; font-style:normal; font-weight:200; transition:transform .4s var(--pp-ease); }
.pp-detail-link:hover { transform:translateY(-2px); }
.pp-detail-link:hover::after { width:100%; }
.pp-detail-link:hover i { transform:translate(4px,-4px); }
.pp-stage-detail--single { align-items:center; gap:24px; }
.pp-stage-detail--single small { font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif; font-size:clamp(24px,2vw,34px); font-weight:500; line-height:1.15; letter-spacing:.055em; white-space:nowrap; }
.pp-stage-detail--single i { grid-row:1; font-size:30px; }
.pp-new-label { position:absolute; z-index:8; left:5vw; top:auto; bottom:155px; display:block; padding:4px 0 4px 16px; border-left:2px solid #0787cf; color:#0a1722; background:none; font:500 28px/1.15 'Barlow Condensed',Arial,sans-serif; letter-spacing:.12em; pointer-events:none; }
.pp-new-label::before { content:none; }
.pp-new-label[hidden] { display:none; }
@media(min-width:901px) {
  .pp-stage .pp-new-label,
  .pp-stage .pp-stage-detail--single {
    bottom:184px; height:60px; margin:0; padding-top:0; padding-bottom:0;
    display:flex; align-items:center; box-sizing:border-box;
  }
  .pp-stage .pp-stage-detail--single { justify-content:space-between; border-bottom:0; }
  .pp-stage .pp-new-label { font-size:clamp(24px,2vw,34px); }
  .pp-stage .pp-new-label[hidden] { display:none; }
}
@media(max-width:900px) { .pp-new-label { left:24px; bottom:230px; font-size:22px; padding-left:12px; } }
.pp-controls { position:absolute; z-index:7; inset:auto 0 0; display:grid; grid-template-columns:minmax(180px,240px) minmax(340px,1fr) minmax(180px,240px); align-items:center; gap:clamp(38px,5vw,96px); min-height:78px; padding:12px clamp(34px,4.8vw,92px); color:var(--pp-control); background:linear-gradient(0deg,var(--pp-shade),transparent); border-top:1px solid var(--pp-control-line); backdrop-filter:blur(3px); }
.pp-count { display:grid; gap:6px; margin:0; }
.pp-count small { color:var(--pp-control-muted); font-size:7px; font-weight:800; letter-spacing:.22em; }
.pp-count b { font-size:11px; letter-spacing:.17em; }
.pp-model-nav { display:none; }
.pp-nav { position:relative; height:62px; padding:0 15px; background:transparent; cursor:pointer; }
.pp-nav::after { content:""; position:absolute; left:0; bottom:-1px; width:0; height:1px; background:var(--pp-accent); transition:width .5s var(--pp-ease); }
.pp-nav:hover::after { width:100%; }
.pp-prev { border-right:1px solid var(--pp-control-line); font-size:23px; }
.pp-next { display:grid; grid-template-columns:1fr auto; align-items:center; text-align:left; }
.pp-next small { display:block; color:var(--pp-control-muted); font-size:7px; font-weight:800; letter-spacing:.22em; }
.pp-next strong { display:block; margin-top:6px; font-size:19px; font-weight:400; letter-spacing:.12em; }
.pp-next b { font-size:25px; font-weight:200; }
.pp-meter { display:grid; grid-template-columns:repeat(var(--pp-model-count,8),1fr); gap:9px; }
.pp-meter button { display:grid; justify-items:start; gap:7px; padding:0; color:var(--pp-control-muted); background:transparent; font-size:7px; font-weight:800; cursor:pointer; }
.pp-meter button::before { content:""; width:100%; height:1px; background:var(--pp-control-line); transition:.35s ease; }
.pp-meter button:hover,.pp-meter button.is-active { color:var(--pp-control); }
.pp-meter button:hover::before,.pp-meter button.is-active::before { background:var(--pp-accent); transform:scaleY(1.5); }
.pp-all { justify-self:end; padding:8px 0; background:transparent; text-align:right; font-size:9px; font-weight:700; letter-spacing:.24em; cursor:pointer; }
.pp-all span { display:inline-block; margin-left:8px; font-size:15px; font-weight:300; transition:transform .4s var(--pp-ease); }
.pp.pp-drawer-open .pp-all span { transform:rotate(45deg); }
.pp-info { position:relative; display:grid; grid-template-columns:minmax(280px,.85fr) minmax(420px,1.45fr); align-items:center; gap:clamp(30px,5vw,96px); min-height:240px; padding:34px clamp(28px,6.8vw,132px); background:var(--pp-paper); border-top:1px solid var(--pp-line); }
.pp-progress { position:absolute; top:-1px; left:0; width:var(--pp-progress,12.5%); height:1px; background:var(--pp-accent); transition:width .65s var(--pp-ease); }
.pp-eyebrow { margin:0 0 14px; font-size:9px; font-weight:800; letter-spacing:.26em; }
.pp-name { margin:0; font-size:clamp(58px,6.2vw,112px); font-weight:200; line-height:.82; letter-spacing:.12em; }
.pp-copy { max-width:520px; }
.pp-copy h3 { margin:0 0 13px; font-size:clamp(19px,1.55vw,29px); font-weight:400; }
.pp-copy p { max-width:480px; margin:0; color:var(--pp-muted); font-size:13px; line-height:1.65; }
.pp-copy .pp-detail-link { position:relative; right:auto; bottom:auto; margin-top:20px; color:var(--pp-ink); border-color:var(--pp-line); }
.pp-drawer { position:fixed; inset:auto 0 0; z-index:1100; padding:30px clamp(24px,5.5vw,106px) 40px; color:#fff; background:#07131d; transform:translateY(102%); visibility:hidden; transition:transform .7s var(--pp-ease),visibility .7s; }
.pp.pp-drawer-open .pp-drawer { transform:none; visibility:visible; }
.pp-drawer-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }
.pp-drawer-head p { margin:0; color:#8f9ba5; font-size:9px; font-weight:800; letter-spacing:.26em; }
.pp-drawer-close { color:#fff!important; background:transparent; font-size:24px!important; cursor:pointer; }
.pp-model-list { display:grid; grid-template-columns:repeat(var(--pp-model-count,8),1fr); }
.pp-model-option { position:relative; min-height:106px; padding:18px 12px; color:rgba(255,255,255,.42)!important; background:transparent; border-top:1px solid rgba(255,255,255,.18)!important; text-align:left; cursor:pointer; }
.pp-model-option+.pp-model-option { border-left:1px solid rgba(255,255,255,.1)!important; }
.pp-model-option small { display:block; font-size:8px; letter-spacing:.2em; }
.pp-model-option strong { display:block; margin-top:25px; font-size:20px; font-weight:400; }
.pp-model-option:hover,.pp-model-option.is-active { color:#fff!important; background:rgba(255,255,255,.04); }
.pp-model-option.is-active::before { content:""; position:absolute; left:0; top:-1px; width:38%; height:1px; background:var(--pp-accent); }
.pp-detail { position:fixed; inset:0; z-index:1200; display:grid; grid-template-columns:1fr; color:var(--pp-ink); background:var(--pp-paper); visibility:hidden; opacity:0; transform:translateY(3%); transition:opacity .45s ease,transform .75s var(--pp-ease),visibility .75s; }
.pp.pp-detail-open .pp-detail { visibility:visible; opacity:1; transform:none; }
.pp-detail-rail { position:absolute; inset:0 auto 0 0; z-index:3; display:flex; flex-direction:column; width:clamp(300px,27vw,430px); padding:clamp(28px,3.4vw,66px); background:linear-gradient(90deg,rgba(239,238,234,.96),rgba(239,238,234,.84) 58%,rgba(239,238,234,.28) 82%,transparent); }
.pp-detail-brand { margin:0; font-size:28px; font-weight:900; letter-spacing:-.08em; }
.pp-detail-meta { margin:clamp(52px,9vh,108px) 0 8px; color:var(--pp-muted); font-size:9px; font-weight:700; letter-spacing:.22em; }
.pp-detail-name { margin:0 0 25px; font-size:clamp(60px,5.6vw,104px); font-weight:200; letter-spacing:.08em; line-height:1; }
.pp-official { align-self:flex-start; padding:13px 17px; border:1px solid rgba(10,23,34,.48); text-decoration:none; font-size:9px; font-weight:700; letter-spacing:.14em; }
.pp-angles { position:relative; display:grid; gap:0; width:min(360px,88%); margin:clamp(58px,12vh,130px) 0 auto; padding:10px 0 10px 30px; }
.pp-angles::before { content:""; position:absolute; left:8px; top:24px; bottom:24px; width:1px; background:linear-gradient(transparent,rgba(10,23,34,.25) 14% 86%,transparent); }
.pp-angle { --offset:0px; position:relative; display:grid; grid-template-columns:82px 1fr; align-items:center; min-height:52px; padding:7px 12px 7px 0; color:#8b9297!important; background:none; text-align:left; cursor:pointer; transform:translateX(var(--offset)); transition:color .35s ease,transform .55s var(--pp-ease); }
.pp-angle:nth-child(2),.pp-angle:nth-child(4) { --offset:16px; }
.pp-angle:nth-child(3) { --offset:34px; }
.pp-angle::before { content:""; position:absolute; left:-24px; top:50%; width:7px; height:7px; border:1px solid rgba(10,23,34,.35); border-radius:50%; background:var(--pp-paper); transform:translate(-50%,-50%); transition:.4s var(--pp-ease); }
.pp-angle::after { content:""; position:absolute; left:-20px; top:50%; width:0; height:1px; background:var(--pp-accent); transition:width .55s var(--pp-ease); }
.pp-angle-number { font-size:14px; font-weight:500; letter-spacing:.18em; }
.pp-angle-copy { display:grid; gap:3px; }
.pp-angle-label { font-size:18px; font-weight:400; letter-spacing:.13em; }
.pp-angle-hint { max-height:0; overflow:hidden; opacity:0; color:var(--pp-muted); font-size:7px; font-weight:700; letter-spacing:.2em; transition:.4s var(--pp-ease); }
.pp-angle:hover { color:var(--pp-ink)!important; transform:translateX(calc(var(--offset) + 6px)); }
.pp-angle.is-active { min-height:98px; color:var(--pp-ink)!important; }
.pp-angle.is-active::before { width:11px; height:11px; border-color:var(--pp-accent); background:var(--pp-accent); }
.pp-angle.is-active::after { width:15px; }
.pp-angle.is-active .pp-angle-number { color:var(--pp-accent); font-size:38px; font-weight:200; }
.pp-angle.is-active .pp-angle-label { font-size:clamp(34px,2.6vw,44px); font-weight:300; letter-spacing:.025em; }
.pp-angle.is-active .pp-angle-hint { max-height:12px; opacity:1; }
.pp-detail-visual { position:relative; align-self:center; justify-self:center; width:min(73vw,1120px); aspect-ratio:3/2; max-height:82vh; overflow:hidden; background:#f1f1ef; }
.pp-detail-image { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--pp-detail-x,50%) var(--pp-detail-y,50%); transform:scale(var(--pp-detail-scale,1.02)); transition:transform 1s var(--pp-ease),object-position 1s var(--pp-ease),opacity .3s ease; }
.pp-detail.pp-angle-changing .pp-detail-image { opacity:0; }
.pp-detail-close { position:absolute; z-index:4; right:40px; top:36px; padding:10px 0 10px 20px; background:transparent; font-size:9px; font-weight:700; letter-spacing:.18em; cursor:pointer; }
.pp-detail-close b { margin-left:12px; font-size:23px; font-weight:200; }
.pp-detail-caption { position:absolute; right:42px; bottom:38px; margin:0; padding:12px 15px; background:rgba(239,238,234,.78); backdrop-filter:blur(9px); font-size:9px; font-weight:700; letter-spacing:.18em; }
@media(max-width:900px){
  .pp-stage{height:69.6svh;min-height:520px}.pp-side-index{display:none}.pp-edge-nav{top:43%;width:58px;height:112px}.pp-edge-nav::before{width:25px;height:25px}.pp-edge-prev::before{left:20px}.pp-edge-next::before{right:20px}.pp-edge-prev::after{left:20px}.pp-edge-next::after{right:20px}.pp-edge-nav:hover::after{width:32px}.pp-controls{grid-template-columns:minmax(150px,210px) 1fr auto;gap:26px;padding-inline:22px}.pp-detail-link{bottom:170px}.pp-info{grid-template-columns:1fr;gap:28px;padding:28px 22px 34px}.pp-copy{max-width:100%}
  .pp-detail{grid-template-rows:auto 1fr}.pp-detail-rail{position:relative;inset:auto;display:grid;grid-template-columns:1fr auto;width:auto;padding:22px 20px 14px;border-bottom:1px solid var(--pp-line);background:rgba(239,238,234,.96)}.pp-detail-brand{font-size:22px}.pp-detail-meta{margin:5px 0 0;text-align:right}.pp-detail-name{grid-column:1/-1;margin:22px 0 14px;font-size:54px}.pp-official{display:none}.pp-angles{grid-column:1/-1;display:flex;width:auto;margin:4px 0 0;padding:14px 0 0;overflow:hidden}.pp-angles::before{left:0;right:0;top:7px;bottom:auto;width:auto;height:1px;background:rgba(10,23,34,.16)}.pp-angle,.pp-angle:nth-child(n){--offset:0px;flex:1 1 20%;grid-template-columns:auto;min-width:0;min-height:58px;padding:11px 5px 9px 0;transform:none}.pp-angle::before,.pp-angle::after{left:4px;top:-7px}.pp-angle-number{display:none}.pp-angle-label{font-size:clamp(7px,2vw,9px);white-space:nowrap}.pp-angle.is-active{min-height:58px}.pp-angle.is-active::after{width:46px}.pp-angle.is-active .pp-angle-label{font-size:clamp(9px,2.6vw,11px);letter-spacing:.04em}.pp-angle-hint{display:none}.pp-detail-visual{align-self:start;width:calc(100% - 32px);aspect-ratio:3/2;max-height:none;margin-top:24px}.pp-detail-close{right:18px;top:13px;font-size:0}.pp-detail-close b{font-size:28px}.pp-detail-caption{left:18px;right:auto;bottom:20px}
}
@media(max-width:520px){.pp-stage{height:63.6svh;min-height:540px}.pp-controls{grid-template-columns:1fr auto;gap:12px 18px;min-height:0;padding:13px 18px 15px}.pp-count{grid-column:1}.pp-all{grid-column:2}.pp-meter{grid-column:1/-1;grid-row:2}.pp-detail-link{right:18px;bottom:154px;min-width:190px}.pp-info{grid-template-columns:1fr}.pp-model-list{display:flex;overflow-x:auto}.pp-model-option{flex:0 0 45vw}}
/* Full-screen editorial gallery, aligned with the umbrella detail layout. */
.pp-detail--editorial .pp-view-arrow { position:absolute; z-index:10; top:45%; width:76px; height:116px; padding:0; border:0; background:transparent; color:#657078; cursor:pointer; transform:translateY(-50%); }
.pp-detail--editorial .pp-view-prev { left:12px; }
.pp-detail--editorial .pp-view-next { right:12px; }
.pp-detail--editorial .pp-view-arrow::before { content:""; position:absolute; top:50%; left:50%; width:38px; height:38px; border-top:1px solid currentColor; border-left:1px solid currentColor; transform:translate(-35%,-50%) rotate(-45deg); }
.pp-detail--editorial .pp-view-next::before { transform:translate(-65%,-50%) rotate(135deg); }
.pp-detail--editorial .pp-view-arrow:hover { color:#22b6e8; }
.pp-detail--editorial .pp-view-arrow:focus-visible { outline:2px solid #22b6e8; outline-offset:-4px; }
@media(max-width:700px) {
 .pp-detail--editorial .pp-view-arrow { width:44px; height:80px; top:43%; }
 .pp-detail--editorial .pp-view-prev { left:0; } .pp-detail--editorial .pp-view-next { right:0; }
 .pp-detail--editorial .pp-view-arrow::before { width:22px; height:22px; }
}
.pp-detail--editorial { display:block; overflow:hidden; background:radial-gradient(ellipse at 50% 46%,#e1e2e3 0%,#d8d9da 70%,#d4d5d6 100%); }
.pp-detail--editorial .pp-detail-header { position:absolute; inset:0 0 auto; z-index:5; height:84px; display:flex; align-items:center; gap:42px; padding:0 38px; border-bottom:1px solid var(--pp-line); background:rgba(221,222,223,.9); }
.pp-detail--editorial .pp-detail-name { margin:0; font-size:18px; font-weight:400; letter-spacing:.28em; line-height:1.2; }
.pp-detail--editorial .pp-detail-meta { margin:0; font-size:10px; letter-spacing:.24em; }
.pp-detail--editorial .pp-official { display:block; align-self:auto; padding:12px 0; border:0; font-size:10px; letter-spacing:.2em; }
.pp-detail--editorial .pp-view-count { margin-left:auto; font-size:11px; font-weight:600; letter-spacing:.25em; white-space:nowrap; }
.pp-detail--editorial .pp-detail-close { position:static; padding:0; width:40px; height:44px; flex-shrink:0; }
.pp-detail--editorial .pp-detail-close b { display:block; margin:0; font-size:36px; line-height:1; font-weight:200; }
.pp-detail--editorial .pp-detail-visual { position:absolute; top:60px; bottom:auto; left:50%; right:auto; width:min(88vw,calc((100dvh - 145px) * 4 / 3)); height:auto; max-height:none; aspect-ratio:4 / 3; transform:translateX(-50%); margin:0; overflow:hidden; background:transparent; mask-image:none; }
.pp-detail--editorial .pp-detail-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center bottom; transform:none; }
.pp-detail--editorial .pp-detail-summary { position:absolute; z-index:3; left:0; right:0; bottom:108px; padding:44px 3.7vw 20px; pointer-events:none; background:linear-gradient(0deg,rgba(216,217,218,.94),rgba(216,217,218,.25) 55%,transparent); }
.pp-detail--editorial .pp-summary-count { margin:0 0 16px; font-size:10px; letter-spacing:.28em; }
.pp-detail--editorial .pp-detail-caption { position:static; margin:0; padding:0; background:none; backdrop-filter:none; font:400 clamp(32px,4vw,60px)/1.1 'Helvetica Neue',Arial,sans-serif; letter-spacing:.01em; }
.pp-detail--editorial .pp-angles { position:absolute; z-index:4; left:2.7vw; right:2.7vw; bottom:0; width:auto; height:100px; display:flex; gap:2.7vw; padding:0; margin:0; overflow:visible; }
.pp-detail--editorial .pp-angles::before { content:none; }
.pp-detail--editorial .pp-angle:nth-child(n) { position:relative; flex:1 1 0; min-width:0; min-height:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:9px; padding:16px 0 20px; transform:none; border-top:1px solid var(--pp-line); }
.pp-detail--editorial .pp-angle::before { content:none; }
.pp-detail--editorial .pp-angle::after { left:0; top:-1px; width:0; height:2px; }
.pp-detail--editorial .pp-angle.is-active::after { width:100%; }
.pp-detail--editorial .pp-angle .pp-angle-number { display:block; color:inherit; font-size:9px; font-weight:500; letter-spacing:.25em; }
.pp-detail--editorial .pp-angle .pp-angle-label { font-size:12px; font-weight:400; line-height:1.3; letter-spacing:.18em; white-space:normal; }
.pp-detail--editorial .pp-angle-hint { display:none; }
/* Only the header conceals overflow; leave the image bottom unobstructed. */
.pp-detail--editorial .pp-detail-header { background:rgb(221,222,223); }
.pp-detail--editorial .pp-detail-summary { background:none; }
.pp-detail--editorial button:focus-visible,.pp-detail--editorial a:focus-visible { outline:2px solid var(--pp-accent); outline-offset:4px; }
@media(max-width:700px) {
 .clubs.pp.pp-detail-open::before {
   content:""; position:fixed; inset:0; z-index:1198;
   background:rgba(24,35,43,.52);
   -webkit-backdrop-filter:blur(22px) saturate(.65);
   backdrop-filter:blur(22px) saturate(.65);
 }
 .clubs.pp.pp-detail-open::after {
   content:""; position:fixed; inset:0; z-index:1199; pointer-events:none;
   background:radial-gradient(ellipse at 20% 15%,rgba(208,230,235,.18),transparent 55%),radial-gradient(ellipse at 80% 85%,rgba(159,188,201,.14),transparent 55%);
   background-size:160% 160%;
   animation:pp-frost-flow 16s ease-in-out infinite alternate;
 }
 .pp-detail--editorial {
   --pp-mobile-detail-height:min(100dvh,calc(75vw + 242px));
   top:calc((100dvh - var(--pp-mobile-detail-height)) / 2); bottom:auto;
   height:var(--pp-mobile-detail-height);
   box-shadow:0 12px 48px rgba(5,15,23,.2);
 }
 .pp-detail--editorial .pp-detail-header {
   height:94px; display:grid; grid-template-columns:1fr auto 44px;
   grid-template-rows:44px 30px; gap:0 12px; padding:8px 16px 12px;
 }
 .pp-detail--editorial .pp-detail-name { grid-column:1; grid-row:1; font:600 22px/1.2 Arial,sans-serif; letter-spacing:0; }
 .pp-detail--editorial .pp-detail-meta { display:none; }
 .pp-detail--editorial .pp-official { grid-column:1 / 3; grid-row:2; padding:0; font:500 14px/30px Arial,sans-serif; letter-spacing:.02em; }
 .pp-detail--editorial .pp-view-count { grid-column:2; grid-row:1; font-size:13px; letter-spacing:.04em; }
 .pp-detail--editorial .pp-detail-close { grid-column:3; grid-row:1 / 3; width:44px; height:44px; }
 .pp-detail--editorial .pp-detail-visual {
   top:94px; bottom:auto; left:50%; right:auto;
   width:min(calc(100vw - 24px),calc((100dvh - 260px) * 4 / 3));
   transform:translateX(-50%);
 }
 .pp-detail--editorial .pp-view-arrow { top:calc(94px + (var(--pp-mobile-detail-height) - 260px) / 2); }
 .pp-detail--editorial .pp-detail-summary { bottom:88px; padding:8px 20px 12px; background:none; }
 .pp-detail--editorial .pp-detail-caption { font-size:32px; }
 .pp-detail--editorial .pp-summary-count { margin-bottom:6px; font-size:13px; letter-spacing:.06em; }
 .pp-detail--editorial .pp-angles { left:16px; right:16px; gap:12px; height:88px; overflow-x:auto; scrollbar-width:thin; padding-bottom:env(safe-area-inset-bottom,0px); }
 .pp-detail--editorial .pp-angle:nth-child(n) { flex:1 0 96px; gap:8px; justify-content:center; padding:12px 0; color:#52616b; }
 .pp-detail--editorial .pp-angle.is-active { color:#071c2e; }
 .pp-detail--editorial .pp-angle .pp-angle-number { font:500 12px/1.2 Arial,sans-serif; letter-spacing:.04em; }
 .pp-detail--editorial .pp-angle .pp-angle-label { font:600 14px/1.3 Arial,sans-serif; letter-spacing:0; white-space:nowrap; }
 .pp-controls .pp-mobile-count { font-size:13px; }
 .pp-model-option small { font-size:12px; letter-spacing:.04em; }
}
@keyframes pp-frost-flow {
 from { background-position:0% 0%,100% 100%; }
 to { background-position:100% 35%,0% 65%; }
}
@media (prefers-reduced-motion:reduce) {
 .clubs.pp.pp-detail-open::after { animation:none; }
}
/* Approved English series information bar: enlarged B layout. */
.pp-info--series { min-height:180px; padding:24px 54px; grid-template-columns:210px minmax(0,1fr) 280px; gap:28px; }
.pp-info--series .pp-name { font-size:48px; line-height:1.2; text-align:right; padding-right:16px; }
.pp-info--series .pp-series-title { margin:0; padding-inline:28px; text-align:center; border-left:1px solid #c8cdcc; color:#0a1722; font:400 40px/1.2 'Barlow Condensed',Arial,sans-serif; letter-spacing:.025em; }
.pp-info--series .pp-copy { justify-self:end; width:100%; max-width:none; }
.pp-info--series .pp-copy .pp-detail-link { width:100%; min-width:0; margin-top:0; gap:7px 20px; padding:14px 0 16px; }
.pp-info--series .pp-detail-link small { font-size:11px; letter-spacing:.12em; }
.pp-info--series .pp-detail-link strong { font-size:18px; letter-spacing:.07em; white-space:nowrap; }
.pp-info--series .pp-detail-link i { font-size:30px; }
@media (min-width:901px) and (max-width:1300px) {
  .pp-info--series { padding:24px 32px; grid-template-columns:160px minmax(0,1fr) 220px; gap:22px; }
  .pp-info--series .pp-name { font-size:clamp(34px,3.6vw,46px); }
  .pp-info--series .pp-series-title { padding-inline:22px; font-size:clamp(28px,3vw,38px); }
  .pp-info--series .pp-detail-link strong { font-size:18px; }
}
@media (max-width:900px) {
  .pp-info--series { grid-template-columns:1fr; gap:18px; padding:24px; }
  .pp-info--series .pp-name { font-size:clamp(31px,4.8vw,43px); text-align:left; padding-right:0; }
  .pp-info--series .pp-series-title { padding:0; border:0; text-align:left; font-size:clamp(26px,4vw,36px); }
  .pp-info--series .pp-copy { max-width:350px; justify-self:start; }
  .pp-info--series .pp-detail-link strong { font-size:18px; }
}
@media (max-width:700px) {
  .pp-info--series {
    min-height:0; padding:16px 20px;
    grid-template-columns:minmax(0,1fr) 190px;
    grid-template-rows:auto auto; gap:6px 16px;
    align-items:center;
  }
  .pp-info--series > div:not(.pp-copy) { grid-column:1; grid-row:1; }
  .clubs.pp .pp-info--series .pp-name {
    margin:0; font:600 30px/1.1 Arial,sans-serif; letter-spacing:-.03em;
  }
  .pp-info--series .pp-series-title {
    grid-column:1; grid-row:2;
    font:400 14px/1.4 Arial,sans-serif; color:#59646b; letter-spacing:.015em;
  }
  .pp-info--series .pp-copy {
    grid-column:2; grid-row:1 / 3; align-self:center; max-width:none;
  }
  .pp-info--series .pp-copy .pp-detail-link {
    margin:0; padding:8px 0; min-height:44px; gap:5px 10px;
    border-bottom:0; display:grid; grid-template-columns:1fr auto; align-items:center;
  }
  .pp-info--series .pp-detail-link small { display:block; grid-column:1; grid-row:1; font:600 12px/1.3 Arial,sans-serif; letter-spacing:.04em; white-space:nowrap; }
  .pp-info--series .pp-detail-link strong { font:700 24px/1.2 Arial,sans-serif; letter-spacing:0; }
  .pp-info--series .pp-detail-link i { font-size:32px; }
  .pp-info--series .pp-detail-link::after { content:none; }
}
@media(prefers-reduced-motion:reduce){.pp *,.pp *::before,.pp *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:700px) {
  html:not([lang="en"]) .pp-info--series .pp-detail-link strong { font-size:20px; white-space:normal; }
  html:not([lang="en"]) .pp-info--series .pp-detail-link small { white-space:normal; }
}
