@font-face{font-family:"Barlow Condensed";font-weight:900;font-style:normal;font-display:swap;src:url("../fonts/barlow-condensed-900.woff2") format("woff2")}
@font-face{font-family:Manrope;font-weight:400 800;font-style:normal;font-display:swap;src:url("../fonts/manrope-400-800.woff2") format("woff2")}
/* Padel racket page, simple mode. One accent, big controls, nothing else. */
:root{--pds-bg:#f4f4f1;--pds-ink:#0b0f12;--pds-ink2:#4b5358;--pds-line:#dcdfd9;--pds-acc:#dfff24;--pds-acc-ink:#0b0f12;--pds-card:#fff}
.pds-body{margin:0;background:var(--pds-bg);color:var(--pds-ink);font-family:Manrope,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.pds{max-width:1180px;margin:0 auto;padding:0 clamp(14px,3vw,32px) 60px}
.pds *{box-sizing:border-box}
.pds a{color:inherit}
.pds-head{display:flex;align-items:center;justify-content:space-between;height:64px}
.pds-logo img{display:block;height:36px;width:auto}
.pds-cart{text-decoration:none;font-weight:700;font-size:14px;padding:8px 14px;border:1px solid var(--pds-line);border-radius:999px;background:#fff}
.pds-cart b{background:var(--pds-acc);border-radius:999px;padding:1px 7px;margin-inline-start:4px}
/* hero */
.pds-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,4vw,48px);align-items:start;padding-top:8px}
.pds-stage{position:sticky;top:12px;background:radial-gradient(120% 90% at 50% 15%,#fff 0%,#e9eae5 70%,#dfe1db 100%);border-radius:24px;padding:18px 18px 22px;display:grid;justify-items:center;gap:10px}
.pds-racket{position:relative;width:min(100%,560px);aspect-ratio:1157/1563}
.pds-racket img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.18))}
.pds-text{position:absolute;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1;pointer-events:none;transform-origin:center}
.pds-text.f-condensed{font-family:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;font-weight:900;letter-spacing:.02em}
.pds-text.f-bold{font-family:Manrope,"Helvetica Neue",Arial,sans-serif;font-weight:800;letter-spacing:-.01em}
.pds-text.f-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}
.pds-full{font:inherit;font-weight:700;font-size:13px;background:transparent;border:1px solid var(--pds-line);border-radius:999px;padding:8px 14px;cursor:pointer;color:var(--pds-ink2)}
.pds-panel{display:grid;gap:18px}
.pds-kicker{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pds-ink2);font-weight:700}
.pds-panel h1{margin:0;font-size:clamp(30px,4.6vw,48px);line-height:1.02;letter-spacing:-.02em;font-weight:800}
.pds-sub{margin:0;color:var(--pds-ink2);font-size:16px;line-height:1.5;max-width:46ch}
.pds-field{display:grid;gap:8px}
.pds-label{font-weight:800;font-size:14px}
.pds-label small{font-weight:600;color:var(--pds-ink2)}
.pds-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.pds-tile{font:inherit;background:var(--pds-card);border:2px solid var(--pds-line);border-radius:14px;padding:8px 6px 8px;cursor:pointer;display:grid;gap:6px;justify-items:center;color:var(--pds-ink)}
.pds-tile img{width:100%;height:auto;aspect-ratio:266/360;object-fit:contain}
.pds-tile span{font-size:12px;font-weight:700;text-align:center;line-height:1.15}
.pds-tile.is-on{border-color:var(--pds-ink);box-shadow:0 0 0 3px var(--pds-acc)}
.pds-field input{font:inherit;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:14px 16px;border:2px solid var(--pds-line);border-radius:14px;background:#fff;color:var(--pds-ink);width:100%;min-width:0}
.pds-field input:focus{outline:none;border-color:var(--pds-ink);box-shadow:0 0 0 3px var(--pds-acc)}
.pds-field--num input{width:120px}
.pds-field[hidden]{display:none}
.pds-buy{display:grid;gap:10px;padding-top:6px}
.pds-price{font-size:30px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:baseline;gap:12px}
.pds-price s{font-size:18px;color:var(--pds-ink2);font-weight:600}
.pds-order{font:inherit;font-size:18px;font-weight:800;background:var(--pds-acc);color:var(--pds-acc-ink);border:0;border-radius:16px;min-height:60px;padding:0 24px;cursor:pointer;width:100%;box-shadow:0 10px 30px rgba(223,255,36,.35)}
.pds-order[disabled]{opacity:.6;cursor:progress}
.pds-order:hover{filter:brightness(.96)}
.pds-ship{margin:0;font-size:14px;color:var(--pds-ink2)}
.pds-err{margin:0;color:#b42318;font-weight:700;font-size:14px}
.pds-trust{margin:0;font-size:12.5px;color:var(--pds-ink2)}
/* blocks */
.pds-block{margin-top:56px;max-width:760px}
.pds-block h2{font-size:26px;letter-spacing:-.02em;margin:0 0 14px}
.pds-steps{margin:0;padding-inline-start:22px;display:grid;gap:12px;font-size:16px;line-height:1.55;color:var(--pds-ink2)}
.pds-steps b{color:var(--pds-ink)}
.pds-specs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}
.pds-specs li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--pds-line);font-size:15px}
.pds-specs span{color:var(--pds-ink2)}
.pds-block details{border-bottom:1px solid var(--pds-line);padding:12px 0}
.pds-block summary{cursor:pointer;font-weight:800;font-size:16px}
.pds-block details p{margin:8px 0 0;color:var(--pds-ink2);line-height:1.55}
.pds-foot{margin-top:56px;font-size:13px;color:var(--pds-ink2)}
/* fullscreen preview */
.pds-modal{position:fixed;inset:0;z-index:100000;background:#0b0f12;display:grid;grid-template-rows:1fr auto;padding:16px;gap:12px}
.pds-modal[hidden]{display:none}
.pds-modal-x{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.pds-modal-stage{position:relative;justify-self:center;align-self:center;height:min(100%,calc(100vh - 120px));aspect-ratio:1157/1563;max-width:100%}
.pds-modal-stage img{width:100%;height:100%;object-fit:contain;display:block}
.pds-modal-order{max-width:520px;justify-self:center;width:100%}
@media (max-width:820px){
  .pds-hero{grid-template-columns:1fr;gap:14px}
  .pds-stage{position:static;padding:10px 10px 14px;border-radius:18px}
  .pds-racket{width:min(100%,380px)}
  .pds-tiles{grid-template-columns:repeat(5,1fr);gap:6px}
  .pds-tile{padding:5px 3px 6px;border-radius:10px}
  .pds-tile span{font-size:10.5px}
  .pds-field input{font-size:20px;padding:12px 14px}
  .pds-specs{grid-template-columns:1fr}
  .pds-order{position:sticky;bottom:12px;z-index:5}
}
/* This page renders its own header and footer: anything the theme or other plugins print into the body is noise here. */
body.pds-body > *:not(.pds):not(.pds-modal):not(script):not(style):not(link):not(noscript){display:none!important}

/* swatches (small round design chips) */
.pds-picked{font-weight:800;color:var(--pds-ink);margin-inline-start:6px}
.pds-swatches{display:flex;gap:10px;flex-wrap:wrap}
.pds-swatch{width:64px;height:64px;padding:0;border:3px solid transparent;border-radius:14px;background:var(--pds-card);cursor:pointer;overflow:hidden;box-shadow:0 0 0 1px var(--pds-line);display:block}
.pds-swatch img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}
.pds-swatch.is-on{border-color:var(--pds-ink);box-shadow:0 0 0 3px var(--pds-acc)}
/* embedded inside the old landing (option 'selector'): no own header, normal section spacing */
.pds-embed{max-width:1180px;margin:0 auto;padding:18px clamp(14px,3vw,32px) 28px;background:var(--pds-bg);color:var(--pds-ink);font-family:Manrope,"Helvetica Neue",Arial,sans-serif}
.pds-embed *{box-sizing:border-box}
.pds-embed .pds-panel h1{color:var(--pds-ink)}
.pds-embed .pds-field input{color:var(--pds-ink)}
@media (max-width:820px){.pds-swatch{width:56px;height:56px}}
/* the landing's own button rules must not reshape the swatches (square with soft corners, Tal's pick 2026-09-28) */
.pds .pds-swatch{border-radius:14px!important;padding:0!important;min-height:0!important;line-height:0}
/* selector mode inside the landing: the landing's own sticky bar stays (price + button to the picker); it hides while the picker's Order button is on screen. The picker's Order is not sticky itself. */
body.b3d-landing-page.pds-mode .pdl-mobile-buy.pds-bar-off{display:none!important}
@media (max-width:820px){body.pds-mode .pds-embed .pds-order{position:static}}

/* picker inside the landing's product block (2026-09-28): no own frame, it takes the column it is given */
.pds-inline{padding:0;margin:0;max-width:none;background:transparent;display:grid;gap:16px}
.pds-inline-gallery{row-gap:20px}
.pds-inline .pds-stage{position:relative;top:auto;width:100%;padding:16px 16px 18px;border-radius:18px}
.pds-inline .pds-stage .pdp-gallery-tag{position:absolute;top:14px;left:16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pds-ink2)}
.pds-inline .pds-racket{width:min(100%,460px)}
.pds-inline .pds-fields-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}
.pds-inline .pds-field--num[hidden]{display:none}
.pds-inline .pds-field--num input{width:100%}
.pds-inline .pdp-gallery-caption{margin:0;font-size:11px;color:var(--pds-ink2)}
.pds-inline-buy{margin-top:14px;display:grid;gap:14px}
.pds-inline-buy .pds-swatch{width:60px;height:60px}
.pds-inline-buy .pds-3d-link{justify-self:center;margin-top:4px}
.pds .pds-3d-link,.pds-3d-link{position:relative;isolation:isolate;display:inline-flex!important;align-items:center;width:auto!important;min-height:0!important;padding:3px!important;margin:0;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;font:inherit;line-height:1;color:#f2f4ef!important;text-transform:none!important;letter-spacing:0;overflow:hidden;filter:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.pds .pds-3d-link .pds-3d-face{color:#f2f4ef!important}
.pds-3d-link .pds-3d-ring{position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 70%,rgba(223,255,36,.95) 82%,#fff 88%,transparent 100%);animation:pds-spin 3.2s linear infinite}
.pds-3d-link:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;background:rgba(9,13,13,.55)}
.pds-3d-link .pds-3d-face{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px 0 16px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 55%,rgba(255,255,255,.08)),#0b1113;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.4),0 10px 26px rgba(0,0,0,.28)}
.pds-3d-link .pds-3d-ico{color:#dfff24;flex:none;filter:drop-shadow(0 0 6px rgba(223,255,36,.6))}
.pds-3d-link .t{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#f2f4ef!important;text-shadow:none;filter:none}
.pds-3d-link small{font-size:11px;font-weight:600;color:#b7c2b9;margin-inline-start:2px}
.pds-3d-link:hover .pds-3d-face{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 55%,rgba(255,255,255,.1)),#0b1113}
.pds-3d-link:active{transform:scale(.98)}
.pds-3d-link[disabled]{opacity:.75;cursor:progress}
.pds-3d-link[disabled] .pds-3d-ring{animation-duration:.9s}
.pds-3d-link:focus-visible{outline:3px solid #dfff24;outline-offset:3px}
@keyframes pds-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pds-3d-link .pds-3d-ring{animation:none}}
@media (max-width:820px){.pds-3d-link small{display:none}}
.pds-inline-buy .pdp-buy-actions{display:grid;gap:8px}
.pds-inline-buy .pds-order{font-size:17px}
.pds-inline-buy .pdp-quick-steps{font-size:12px;line-height:1.6;text-align:center;color:#425047}
#product.pdp-simple-sel #pdp-price s{font-size:.6em;color:var(--pds-ink2);font-weight:600;margin-inline-start:8px}
@media (max-width:820px){.pds-inline .pds-stage{padding:10px 10px 14px}.pds-inline .pds-racket{width:min(100%,360px)}}

/* phone: five squares in one row, name and number side by side */
@media (max-width:820px){.pds-inline .pds-swatches{gap:8px}.pds-inline .pds-swatch{width:54px;height:54px}.pds-inline .pds-fields-row{grid-template-columns:minmax(0,1fr)}.pds-inline .pds-label small{display:block;font-size:12px}}

/* the stripped 3D view (body.b3d-simple-view): racket, name, number, price, Done. No steps, tabs, layouts, logos, rim tools.
   The double id outranks the designer's own !important display rules. */
.pds-3d-back{display:none}body.b3d-simple-view .pds-3d-back{display:inline-flex;align-items:center}
/* while the stripped view is being set up (step change, fields), the side panel stays blank instead of flashing the full designer */
.pds-3d-opening{position:fixed;inset:0;z-index:100010;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 20px 28px;background:#f4f4f1;color:#0b0f12;font-family:Manrope,"Helvetica Neue",Arial,sans-serif;text-align:center}
.pds-opening-preview{position:relative;flex:0 1 auto;height:min(60vh,580px);height:min(60svh,580px);max-width:100%;aspect-ratio:740/1000;min-height:0}
.pds-opening-preview>img{display:block;width:100%;height:100%;object-fit:contain}
.pds-3d-opening h2{margin:0;font:800 clamp(19px,4vw,26px)/1.2 Manrope,"Helvetica Neue",Arial,sans-serif;color:inherit}
.pds-opening-status{margin:0;color:#4b5358;font-size:14px;line-height:1.5}
.pds-3d-opening .pds-opening-back,.pds-3d-opening .pds-opening-retry{min-height:44px!important;padding:10px 18px!important;border:1px solid #c9cdc6!important;border-radius:12px!important;background:#fff!important;color:#0b0f12!important;font:700 14px/1.4 Manrope,"Helvetica Neue",Arial,sans-serif!important;cursor:pointer}
.pds-3d-opening .pds-opening-back{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}
.pds-3d-opening .pds-opening-retry[hidden]{display:none!important}
.pds-3d-opening button:focus-visible{outline:3px solid #749000;outline-offset:3px}
.pds-3d-note,.pds-3d-done{display:none}
body.b3d-simple-view .pds-3d-note{display:block}
body.b3d-simple-view .pds-3d-done{display:inline-flex;align-items:center;justify-content:center}
/* one screen in the 3D view: note, name + number, then the racket details and the surface finish (step 3) */
.pds-finish-line{margin:0;font-size:13px;font-weight:700;color:#354c3d;text-align:center}.pds-finish-line[hidden]{display:none}
/* full-screen racket: no side panel at all in the simple view */
/* Keep the canvas edge to edge; caption and controls share normal flow so text cannot overlap. */
/* footer of the full-screen view: price on the left, Back + Add to cart on the right, one row on every screen */
.pds-3d-actions{display:none}
/* colour dots under the design squares */
.pds-colours[hidden]{display:none}
.pds-dots{display:flex;gap:10px;flex-wrap:wrap}
.pds .pds-dot,.pds-dot{width:34px!important;height:34px!important;min-height:0!important;padding:0!important;border:2px solid transparent!important;border-radius:999px!important;background:#fff!important;box-shadow:0 0 0 1px var(--pds-line);cursor:pointer;display:grid!important;place-items:center;line-height:0}
.pds-dot i{width:24px;height:24px;border-radius:999px;background:var(--dot);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.pds-dot.is-on{border-color:var(--pds-ink)!important;box-shadow:0 0 0 3px var(--pds-acc)}
/* no coloured flash when something is tapped (Tal: "orange background when clicking on elements") */
.pds .pds-swatch:active,.pds .pds-swatch:focus,.pds .pds-dot:active,.pds .pds-dot:focus{background:var(--pds-card)!important}
.pds .pds-order:active,.pds .pds-order:focus{background:var(--pds-acc)!important;color:var(--pds-acc-ink)!important}
.pds input:focus,.pds input:active{background:#fff!important}
.pds ::selection{background:rgba(223,255,36,.6);color:#0b0f12}
/* gallery thumbs under the picture: picture tiles, no words; the active one lifts with a lime ring (spring feel, after 21st.dev Thumbnail Carousel) */
.pds-gal{display:flex;gap:10px;overflow-x:auto;padding:10px 6px 12px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:8px;-webkit-mask-image:none;mask-image:none}
.pds-gal::-webkit-scrollbar{display:none}
.pds-gal[hidden]{display:none}
.pds .pds-gal-t,.pds-gal-t{position:relative;flex:0 0 auto;width:68px!important;height:68px!important;padding:0!important;min-height:0!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.04),0 0 0 1px var(--pds-line);cursor:pointer;display:block!important;overflow:hidden;line-height:0;scroll-snap-align:center;opacity:.62;transform:scale(.9);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,box-shadow .25s ease}
.pds-gal-t img{width:100%;height:100%;box-sizing:border-box;padding:8px;object-fit:contain;object-position:center;display:block}
.pds-gal-t:hover{opacity:.9}
.pds-gal-t.is-on{opacity:1;transform:scale(1) translateY(-3px);box-shadow:0 0 0 2px var(--pds-ink),0 0 0 5px var(--pds-acc),0 10px 22px rgba(0,0,0,.16)}
.pds-gal-dot{position:absolute;right:6px;top:6px;width:10px;height:10px;border-radius:999px;background:var(--pds-acc);box-shadow:0 0 0 2px #fff}
.pds-gal-n{position:absolute;right:16px;top:14px;z-index:2;padding:5px 10px;border-radius:999px;background:rgba(11,17,19,.6);color:#f2f4ef;font:700 11px/1 Manrope,"Helvetica Neue",Arial,sans-serif;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}
.pds-inline .pds-stage{touch-action:pan-y}
.pds-racket img{transition:opacity .26s ease}
@media (max-width:820px){.pds .pds-gal-t,.pds-gal-t{width:60px!important;height:60px!important;border-radius:14px!important}}
.pds-racket img{-webkit-user-drag:none;user-select:none}
/* main picture: no card, no border, smaller (Tal 2026-09-28: "stop border for main image, make height smaller, above the fold is all image").
   Shop standard: the picture takes about half the phone screen, the price and choices show under it without scrolling. */
.pds-inline .pds-stage{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 4px!important;border-radius:0!important;justify-items:center}
.pds-inline .pds-stage .pdp-gallery-tag{display:none!important}
.pds-inline .pds-racket{width:auto;max-width:100%;height:min(38vh,560px);aspect-ratio:740/1000}
.pds-inline .pds-gal-n{right:8px;top:8px}
.pds-inline .pds-gal{padding-top:10px}
@media (min-width:821px){.pds-inline .pds-racket,.pds-inline .pds-slide>img{height:min(64vh,620px)}}
/* tighter top on the phone so the title and price peek above the fold */
@media (max-width:820px){#product.pdp-simple-sel .ymc-shell{padding-top:6px!important}.pds-inline{gap:6px}.pds-inline-gallery{row-gap:16px}.pds-inline .pds-gal{padding:10px 6px 12px}.pds .pds-gal-t,.pds-gal-t{width:52px!important;height:52px!important;border-radius:12px!important}.pds-inline .pdp-gallery-caption{margin:0 0 4px}.pds-inline .pds-racket img{filter:drop-shadow(0 14px 18px rgba(0,0,0,.14))}}
/* the Order button: lime pill like the header's CTA, arrow in a dark circle, lifts on hover (restored r49; r44 cut it by mistake) */
.pds .pds-order,.pds-order{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px!important;padding:0 8px 0 26px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#f0ff7a 0%,#dfff24 45%,#c4e600 100%)!important;color:#0b130e!important;font:800 18px/1 Manrope,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.01em;text-transform:none!important;cursor:pointer;box-shadow:0 12px 30px rgba(223,255,36,.32),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 6px rgba(90,110,0,.3)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.pds .pds-order .t{flex:1 1 auto;text-align:center}
.pds .pds-order .pds-order-arr{flex:0 0 48px;width:48px;height:48px;border-radius:999px;background:#0b130e;color:#dfff24;display:grid;place-items:center;transition:transform .18s ease}
.pds .pds-order:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(223,255,36,.4),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 6px rgba(90,110,0,.3)!important;filter:none}
.pds .pds-order:hover .pds-order-arr{transform:scale(1.08)}
.pds .pds-order:active{transform:translateY(0) scale(.99)}
.pds .pds-order[disabled]{opacity:.75;cursor:progress;transform:none}
.pds .pds-order[disabled] .pds-order-arr{animation:pds-spin 1s linear infinite}
.pds .pds-order:focus-visible{outline:3px solid #0b130e;outline-offset:3px}
.pds .pds-modal-order{padding:0 26px!important}
@media (max-width:820px){.pds .pds-order{min-height:60px!important;font-size:17px!important}}
/* sale price: the price, then the old price struck through, then a small lime "-25%" chip */
#product.pdp-simple-sel #pdp-price{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#product.pdp-simple-sel #pdp-price s{font-size:.55em;color:#7a8480;font-weight:600;margin:0;text-decoration-thickness:2px}
#product.pdp-simple-sel #pdp-price .pds-off{font:800 12px/1 Manrope,"Helvetica Neue",Arial,sans-serif;font-style:normal;background:#dfff24;color:#0b130e;padding:5px 8px;border-radius:999px;align-self:center}
/* chat bubble: icon only; the words slide out on hover or keyboard focus (Tal 2026-09-28) */
body.b3d-landing-page.pds-mode #ymc-fab[data-padel-help]{width:52px!important;min-width:0!important;height:52px!important;padding:0!important;justify-content:center;gap:0!important;border-radius:999px!important;overflow:hidden;transition:width .28s cubic-bezier(.2,.8,.2,1),padding .28s ease}
body.b3d-landing-page.pds-mode #ymc-fab[data-padel-help] svg{flex:none;margin:0}
body.b3d-landing-page.pds-mode #ymc-fab[data-padel-help] span{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;margin:0;transition:max-width .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,margin .28s ease}
@media (hover:hover){body.b3d-landing-page.pds-mode #ymc-fab[data-padel-help]:hover,body.b3d-landing-page.pds-mode #ymc-fab[data-padel-help]:focus-visible{width:auto!important;padding:0 18px 0 14px!important;gap:8px!important}
body.b3d-landing-page.pds-mode #ymc-fab[data-padel-help]:hover span,body.b3d-landing-page.pds-mode #ymc-fab[data-padel-help]:focus-visible span{max-width:140px;opacity:1}}
/* the picture scroller: native drag with snap points, one slide per picture */
.pds-inline .pds-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.pds-inline .pds-track::-webkit-scrollbar{display:none}
.pds-inline .pds-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;display:grid;justify-items:center;align-items:center}
.pds-inline .pds-slide>img{height:min(38vh,560px);width:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;border-radius:12px;display:block;-webkit-user-drag:none;user-select:none}
.pds-inline .pds-gal-n[hidden]{display:none}
/* the 3D button once a name is typed: a liquid lime glow breathes behind it, the ring spins faster (Tal 2026-09-28) */
/* only the border lights up: the ring runs as a bright liquid band with a soft edge glow (Tal: "only wanted for the border") */
.pds-3d-link.is-live .pds-3d-ring{animation-duration:1.3s;background:conic-gradient(from 0deg,transparent 0 40%,#7cf5c8 55%,#dfff24 68%,#fff 74%,#dfff24 80%,transparent 92%)}
.pds-3d-link.is-live{box-shadow:0 0 0 1px rgba(223,255,36,.7),0 0 14px 2px rgba(223,255,36,.45);animation:pds-edge 1.8s ease-in-out infinite}
@keyframes pds-edge{0%,100%{box-shadow:0 0 0 1px rgba(223,255,36,.6),0 0 10px 1px rgba(223,255,36,.3)}50%{box-shadow:0 0 0 1.5px rgba(223,255,36,.95),0 0 18px 3px rgba(223,255,36,.55)}}
.pds-3d-link.is-live .pds-3d-face{animation:pds-breathe 1.8s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.4),0 10px 26px rgba(0,0,0,.28),0 0 0 0 rgba(223,255,36,.45)}
.pds-3d-link.is-live .pds-3d-ico{animation:pds-tilt 1.8s ease-in-out infinite}
@keyframes pds-liquid{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.12)}100%{transform:rotate(360deg) scale(1)}}
@keyframes pds-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes pds-tilt{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@media (prefers-reduced-motion:reduce){.pds-3d-link.is-live,.pds-3d-link.is-live .pds-3d-face,.pds-3d-link.is-live .pds-3d-ico{animation:none}}
.pds-inline .pds-gal-n{display:none!important}

/* Native product details retain their full outline in the gallery. */
.pds-inline .pds-slide-contained>img{object-fit:contain;aspect-ratio:auto}
@media (min-width:821px){.pds-inline .pds-slide-contained>img{height:min(64vh,620px)}}

/* Mobile gallery: use the phone width, with full images and larger thumb targets. */
@media (max-width:820px){
  .pds-inline-gallery{width:calc(100vw - 12px);max-width:none;margin-inline:calc(50% - 50vw + 6px);row-gap:10px}
  .pds-inline .pds-track{height:min(calc(100vw - 12px),600px)}
  .pds-inline .pds-slide>img{width:100%;height:min(calc(100vw - 12px),600px);aspect-ratio:auto;object-fit:contain;border-radius:8px}
  .pds-inline .pds-racket{height:min(calc(100vw - 12px),600px);width:auto;max-width:100%}
  .pds-inline .pds-gal{gap:12px;padding:12px 8px 14px}
  .pds-inline .pds-gal-t{width:68px!important;height:68px!important;border-radius:14px!important}
  .pds-inline .pdp-gallery-caption{padding-inline:12px}
}
.pds-edit-cancel{display:block;width:100%;margin:0 0 10px;padding:8px;border:0;background:transparent;color:#425047;font:600 12px/1.4 Manrope,Arial,sans-serif;text-decoration:underline;cursor:pointer}.pds-edit-cancel[hidden]{display:none!important}
