.purchase-points{--points-copy:var(--preview-copy,var(--cart-copy,#69495a));--points-accent:var(--preview-accent,var(--cart-berry,#8f2d61));--points-dark:var(--preview-accent-dark,var(--cart-plum,#6f1f4a));border:1px solid var(--preview-line,var(--cart-line,#662d4b26));text-align:left;background:#fffdfd;border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:start;column-gap:14px;min-width:0;padding:18px 20px 10px;display:grid}.purchase-points__icon{width:46px;height:46px;color:var(--points-accent);background:var(--preview-soft,#f8f2f5);border-radius:12px;place-items:center;display:grid}.purchase-points__copy{min-width:0}.purchase-points .purchase-points__label{color:var(--points-copy);margin:0 0 4px;font-size:13px;line-height:1.5}.purchase-points .purchase-points__amount{color:var(--points-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.2vw,24px);line-height:1.25}.purchase-points__amount strong{font-weight:800}.purchase-points .purchase-points__hint{color:var(--points-copy);margin:7px 0 0;font-size:13px;line-height:1.5}.purchase-points .purchase-points__link{max-width:100%;min-height:44px;color:var(--points-dark);text-underline-offset:4px;border-radius:4px;grid-column:2;justify-self:start;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:750;line-height:1.4;-webkit-text-decoration:underline #6f1f4a4d;text-decoration:underline #6f1f4a4d;display:flex}.purchase-points__link svg{flex-shrink:0}.purchase-points__link:hover{text-decoration-color:currentColor}.purchase-points__link:focus-visible{outline:2px solid var(--points-accent);outline-offset:4px}.purchase-points__link:active{opacity:.75}@media (width<=640px){.purchase-points{grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding:15px 14px 8px}.purchase-points__icon{border-radius:10px;width:36px;height:36px}.purchase-points__icon svg{width:24px;height:24px}.purchase-points__copy{display:contents}.purchase-points .purchase-points__label{align-self:center;margin:0}.purchase-points .purchase-points__amount{grid-column:1/-1;margin-top:10px}.purchase-points .purchase-points__hint,.purchase-points .purchase-points__link{grid-column:1/-1}}.purchase-points--compact .purchase-points__copy{display:contents}.purchase-points--compact .purchase-points__label{align-self:center;margin:0}.purchase-points--compact .purchase-points__amount{grid-column:1/-1;margin-top:10px;font-size:20px}.purchase-points--compact .purchase-points__hint,.purchase-points--compact .purchase-points__link{grid-column:1/-1}.payparts-parts-modal{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#37172c7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payparts-parts-modal__dialog{color:#37172c;background:#fff;border:1px solid #288f5a47;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(520px,100%);max-height:min(88dvh,720px);padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 76px #37172c42}.payparts-parts-modal__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.payparts-parts-modal__logo{background:#f2fff7;border:1px solid #288f5a3d;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.payparts-parts-modal__logo img{object-fit:contain;width:32px;height:32px}.payparts-parts-modal__head h2{color:#176a42;margin:0;font-size:clamp(20px,4vw,25px);line-height:1.15}.payparts-parts-modal__head p{color:#76596a;margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.4}.payparts-parts-modal__close{color:#6b4159;cursor:pointer;background:#fff;border:1px solid #52203d24;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.payparts-parts-modal__close:hover,.payparts-parts-modal__close:focus-visible{color:#4b1f39;background:#fff8fb;border-color:#52203d57}.payparts-parts-modal__close svg{width:18px;height:18px}.payparts-parts-modal__fieldset{border:0;min-width:0;margin:0;padding:0;overflow:hidden}.payparts-parts-modal__fieldset legend{color:#4b1f39;margin-bottom:10px;font-size:14px;font-weight:800}.payparts-parts-modal__options{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(44dvh,330px);padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.payparts-parts-modal__option{cursor:pointer;background:#fbfffd;border:1px solid #288f5a33;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:72px;padding:11px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.payparts-parts-modal__option:hover{background:#f2fff7;border-color:#288f5a80}.payparts-parts-modal__option:active{transform:scale(.985)}.payparts-parts-modal__option.is-selected{background:#effcf5;border-color:#288f5a;box-shadow:inset 0 0 0 1px #288f5a1a}.payparts-parts-modal__option:has(input:focus-visible){outline-offset:2px;outline:2px solid #288f5a4d}.payparts-parts-modal__option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payparts-parts-modal__option-count,.payparts-parts-modal__option-amount{gap:3px;display:grid}.payparts-parts-modal__option-count strong,.payparts-parts-modal__option-amount strong{font-size:14px;line-height:1.2}.payparts-parts-modal__option-count small,.payparts-parts-modal__option-amount small{color:#6c806f;font-size:11px;font-weight:650;line-height:1.2}.payparts-parts-modal__option-amount{color:#176a42;text-align:right}.payparts-parts-modal__option>svg{color:#288f5a;width:20px;height:20px}.payparts-parts-modal__footer{border-top:1px solid #52203d1f;gap:13px;padding-top:15px;display:grid}.payparts-parts-modal__footer>p{color:#76596a;margin:0;font-size:12px;font-weight:600;line-height:1.4}.payparts-parts-modal__actions{grid-template-columns:minmax(110px,.65fr) minmax(180px,1.35fr);gap:10px;display:grid}.payparts-parts-modal__actions button{width:100%;min-height:46px;margin:0}@media (width<=560px){.payparts-parts-modal{align-items:end;padding:10px}.payparts-parts-modal__dialog{border-radius:16px;gap:15px;width:100%;max-height:calc(100dvh - 20px);padding:18px 14px 14px}.payparts-parts-modal__head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.payparts-parts-modal__logo{width:40px;height:40px}.payparts-parts-modal__logo img{width:28px;height:28px}.payparts-parts-modal__head h2{font-size:19px}.payparts-parts-modal__head p{font-size:12px}.payparts-parts-modal__options{grid-template-columns:1fr;max-height:min(46dvh,360px)}.payparts-parts-modal__option{min-height:64px}.payparts-parts-modal__actions{grid-template-columns:1fr}.payparts-parts-modal__actions .primary-button{order:-1}}@media (prefers-reduced-motion:reduce){.payparts-parts-modal__option{transition:none}}
