.rk-buy .fv12.pdd{position:relative;margin:.125rem 0 0}
.pdd-fin{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-height:44px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:.9375rem;line-height:1.3;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pdd-fin__t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;min-width:0}
.pdd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pdd-fin:hover .pdd-fin__t,.pdd-fin:focus-visible .pdd-fin__t{text-decoration-thickness:2px}
.pdd-fin .pdd-fin__rep{white-space:normal}
.pdd-chev{flex:none}
.pdd-anc{position:absolute;left:0;top:-96px;width:1px;height:1px;pointer-events:none} /* plp-finlink */
.pdd-fs__calc{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}
.pdd-fo{position:fixed;inset:0;z-index:2147481999;background:rgba(17,24,39,.55)}
/* compact modal: mobile bottom sheet, >=768px centred; sized to fit without an inner scrollbar (overflow:auto is only a fallback for very short screens) */
.pdd-fs{position:fixed;left:0;right:0;bottom:0;z-index:2147482000;max-height:calc(100vh - .5rem);max-height:calc(100dvh - .5rem);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:.875rem .875rem 0 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px rgba(0,0,0,.18);font-size:.8125rem;line-height:1.4;color:#1f2937}
.pdd-fs__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0}
.pdd-fs__top h2{margin:0;font-size:1rem;font-weight:700;color:#111827}
.pdd-fs .fv12-x{flex:0 0 40px;height:40px;font-size:1.25rem}
.pdd-fs .fv12-from{margin:.125rem 0 0;font-size:1rem;line-height:1.3}
.pdd-fs .fv12-sm{margin:.125rem 0 0;font-size:.8125rem;line-height:1.4}
.pdd-fs .fv12-ex{margin:.5rem 0 0;padding:.4375rem .625rem;font-size:.75rem;line-height:1.4;color:#374151}
.pdd-fs .flair-bnpl{margin:.5rem 0 0;padding:.5rem 0 0;border-top:1px solid #e5e7eb}
.pdd-fs .flair-bnpl:not(.is-on){margin:0;padding:0;border:0}
.pdd-fs .bk-klarna.pdd-kl{margin:.5rem 0 0!important;padding-top:.5rem!important;font-size:.8125rem!important}
.pdd-fs__calc{display:inline-flex;align-items:center;min-height:40px;margin:.125rem 0 0}
.pdd-fs .fv12-legal{margin:.25rem 0 0;padding-top:.5rem;font-size:.6875rem;line-height:1.35}
.pdd-fs .fv12-legal p{margin:0}
html.pdd-lock,html.pdd-lock body{overflow:hidden!important}
/* the buy column is position:sticky (own stacking context): lift it while the modal is open so gallery badges / header can't paint over the modal */
html.pdd-open .product-info-main,html.pdd-open .rk-buy{z-index:2147481998}
/* pdp-finance-calc: compact V12 calculator pop-up (PDP only; markup / wording in calculator.phtml unchanged) */
.fv12.pdd .fv12-sheet{max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overscroll-behavior:contain;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));font-size:.8125rem;line-height:1.4;border-radius:.875rem .875rem 0 0}
.fv12.pdd .fv12-top{gap:.75rem;margin-bottom:.25rem;align-items:center}
.fv12.pdd .fv12-top h2{font-size:1rem;line-height:1.3}
.fv12.pdd .fv12-top p{font-size:.75rem}
.fv12.pdd .fv12-sheet .fv12-x{flex:0 0 40px;height:40px;font-size:1.25rem}
.fv12.pdd .fv12-lab{margin:.375rem 0 .125rem}
.fv12.pdd .fv12-range{height:1.5rem}
.fv12.pdd .fv12-plans{gap:.375rem;margin:.25rem 0 0}
.fv12.pdd .fv12-plan{padding:.3125rem .5rem;min-height:40px;line-height:1.3;border-radius:.375rem}
.fv12.pdd .fv12-plan b{font-size:.875rem}
.fv12.pdd .fv12-plan span{font-size:.6875rem}
.fv12.pdd .fv12-muted{margin:.25rem 0 0;font-size:.6875rem;line-height:1.35}
.fv12.pdd .fv12-sheet .fv12-ex{margin:.5rem 0 0;padding:.4375rem .625rem;font-size:.75rem!important;line-height:1.4}
.fv12.pdd .fv12-ex h3{margin:0 0 .125rem;font-size:.75rem}
.fv12.pdd .fv12-dl{font-size:.75rem;gap:0 .75rem}
.fv12.pdd .fv12-bnpl{margin:.5rem 0 0!important;padding:.4375rem .625rem!important;font-size:.6875rem!important;line-height:1.35!important}
.fv12.pdd .fv12-bnpl p{margin:0 0 .25rem!important}
.fv12.pdd .fv12-bnpl p:last-child{margin:0!important}
.fv12.pdd .fv12-steps{margin:.5rem 0 0;font-size:.75rem;line-height:1.35}
.fv12.pdd .fv12-sheet .fv12-legal{margin:.5rem 0 0;padding-top:.5rem;font-size:.6875rem;line-height:1.35}
.fv12.pdd .fv12-sheet .fv12-legal p{margin:0}
@media (min-width:768px){.fv12.pdd .fv12-sheet{border-radius:.75rem;max-height:calc(100vh - 2rem);padding:1rem 1.25rem}}
@media (min-width:1024px){
  .fv12.pdd .fv12-sheet{max-width:60rem;width:calc(100vw - 4rem);columns:2;column-gap:1.75rem;column-fill:balance}
  .fv12.pdd .fv12-top{column-span:all}
  .fv12.pdd .fv12-sheet>div>*,.fv12.pdd .fv12-steps,.fv12.pdd .fv12-sheet .fv12-legal{break-inside:avoid}
  .fv12.pdd .fv12-sheet>div>.fv12-lab:first-child{margin-top:0}
}
/* the sticky add-to-basket bar steps aside while the Options sheet / popover is open (class toggled by flairV12Pdd; no :has() = no style recalc on every DOM change) */
html.pdd-open body.rk-site .rk-sticky{visibility:hidden;transform:translateY(110%)}
html.pdd-open .bk-lc,html.pdd-open #gorgias-chat-container,html.pdd-open #gorgias-chat-container iframe{visibility:hidden!important} /* plp-chatx: chat bubble steps aside while the sheet is open (html.pdd-open is removed on X / backdrop / Esc) */
@media (min-width:768px){
  .pdd-fs{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:30rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);border-radius:.75rem;box-shadow:0 16px 40px rgba(0,0,0,.22);padding:1rem 1.25rem 1rem}
}