.purchase-modal-overlay{--purchase-lime:#cdfc56;--purchase-purple:#a97fdd;--purchase-soft-purple:#f3ebfd;--purchase-ink:#1b1425;--purchase-muted:#7d7689;--purchase-line:rgba(27,20,37,.12);--purchase-ease:cubic-bezier(.16,1,.3,1);position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;overflow-y:auto;background:rgba(20,15,26,.54);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:purchaseOverlayIn .25s ease both}.purchase-modal{position:relative;width:min(450px,100%);max-height:calc(700dvh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#fff;box-shadow:0 35px 100px rgba(20,14,28,.25);animation:purchaseModalIn .5s var(--purchase-ease) both}.purchase-modal-close{position:absolute;top:17px;right:17px;z-index:10;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(27,20,37,.1);border-radius:50%;background:#fff;color:var(--purchase-ink);font-size:25px;cursor:pointer;transition:transform .35s var(--purchase-ease),background-color .25s ease}.purchase-modal-close:hover{transform:rotate(90deg);background:var(--purchase-lime)}.purchase-modal-product{display:flex;flex-direction:column;min-width:0;padding:20px 40px;background:linear-gradient(150deg,#f6effd,#eee2fb)}.purchase-modal-label{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;min-height:31px;padding:6px 13px;border:1px solid rgba(27,20,37,.12);border-radius:999px;background:rgba(255,255,255,.65);color:var(--purchase-ink);font-size:9px;font-weight:700;letter-spacing:.1em}.purchase-modal-label i{width:7px;height:7px;border-radius:50%;background:var(--purchase-purple)}.purchase-modal-product-card{margin-top:10px}.purchase-modal-product-image{position:relative;display:flex;justify-content:center;width:100%;aspect-ratio:1.75/1;overflow:hidden;border-radius:20px}.purchase-modal-product-image img{height:100%;display:block;object-fit:contain;transition:transform .8s var(--purchase-ease)}.purchase-modal-product-image:hover img{transform:scale(1.035)}.purchase-modal-product-copy{margin-top:23px}.purchase-modal-category{display:inline-flex;padding:5px 11px;border-radius:999px;background:#fff;color:var(--purchase-purple);font-size:9px;font-weight:700}.purchase-modal-product-copy h2{margin:13px 0 0;color:var(--purchase-purple);font-size:clamp(16px,3vw,28px);font-weight:700;line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.purchase-modal-product-copy p{max-width:36ch;margin:15px 0 0;color:#69626e;font-size:11px;line-height:1.6}.purchase-modal-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:11px;margin-top:10px}.purchase-modal-product-price strong{color:var(--purchase-ink);font-size:clamp(23px,2.4vw,34px);line-height:1;letter-spacing:-.04em}.purchase-modal-product-price del{color:#99919e;font-size:12px}.purchase-modal-note{display:flex;align-items:center;gap:10px;padding-top:10px;color:#6e6672;padding-bottom:0;font-size:10px}.purchase-modal-note>span{color:var(--purchase-purple);font-size:18px}.purchase-modal-checkout{min-width:0;padding:20px 40px;overflow-y:auto;scrollbar-width:thin}.purchase-modal-block+.purchase-modal-block{margin-top:28px}.purchase-modal-block-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.purchase-modal-block-head>span{color:var(--purchase-purple);font-size:9px;font-weight:800}.purchase-modal-block-head h3{margin:0;color:var(--purchase-ink);font-size:15px;font-weight:700;letter-spacing:-.025em}.purchase-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.purchase-modal-field:first-child{grid-column:1/-1}.purchase-modal-field{display:flex;flex-direction:column;gap:7px}.purchase-modal-field>span{color:#514a55;font-size:9px;font-weight:600}.purchase-modal-field input{width:100%;min-width:0;height:45px;padding:0 14px;border:1px solid #e6dfe9;border-radius:11px;outline:none;background:#fdfbfd;color:var(--purchase-ink);font:inherit;font-size:11px;transition:border-color .25s,box-shadow .25s,background-color .25s}.purchase-modal-field input:focus{border-color:var(--purchase-purple);background:#fff;box-shadow:0 0 0 3px rgba(169,127,221,.11)}.purchase-modal-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.purchase-modal-coupon input{min-width:0;height:44px;padding:0 14px;border:1px dashed #cbbfd0;border-radius:11px;outline:none;background:#fff;color:var(--purchase-ink);font:inherit;font-size:12px;text-transform:uppercase}.purchase-modal-coupon input:focus{border-color:var(--purchase-purple)}.purchase-modal-coupon button{min-width:90px;padding:0 15px;border:0;border-radius:11px;background:var(--purchase-soft-purple);color:#8658bd;font-size:14px;font-weight:700;cursor:pointer;transition:transform .3s var(--purchase-ease),background-color .25s}.purchase-modal-coupon button:hover{transform:translateY(-2px);background:var(--purchase-purple);color:#fff}.purchase-modal-coupon-message{margin:8px 0 0;font-size:9px}.purchase-modal-coupon-message.is-success{color:#568414}.purchase-modal-coupon-message.is-error{color:#b44b55}.purchase-modal-payments{display:flex;flex-direction:column;gap:9px}.purchase-modal-payment{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:11px 14px;border:1px solid #e5dee8;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .25s,background-color .25s,transform .3s var(--purchase-ease)}.purchase-modal-payment:hover{transform:translateY(-2px);border-color:#c8a9e3}.purchase-modal-payment.is-active{border-color:var(--purchase-purple);background:#faf6ff}.purchase-modal-payment.is-disabled{opacity:.45;cursor:not-allowed}.purchase-modal-payment input{position:absolute;opacity:0;pointer-events:none}.purchase-modal-radio{width:17px;height:17px;display:grid;place-items:center;border:1.5px solid #aaa2ae;border-radius:50%}.purchase-modal-payment.is-active .purchase-modal-radio{border:5px solid var(--purchase-purple)}.purchase-modal-payment-copy{display:flex;flex-direction:column;gap:2px}.purchase-modal-payment-copy strong{color:var(--purchase-ink);font-size:11px;font-weight:700}.purchase-modal-payment-copy small{color:#918995;font-size:9px;line-height:1.4}.purchase-modal-payment-check{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--purchase-lime);color:#111;font-size:9px;font-weight:800;opacity:0;transform:scale(.75);transition:opacity .25s,transform .3s var(--purchase-ease)}.purchase-modal-payment.is-active .purchase-modal-payment-check{opacity:1;transform:scale(1)}.purchase-modal-summary{margin-top:10px;padding:10px 20px;border-radius:15px;background:#f7f4f8}.purchase-modal-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.purchase-modal-summary>div+div{margin-top:9px}.purchase-modal-summary span{color:#716a75;font-size:14px}.purchase-modal-summary strong{color:var(--purchase-ink);font-size:12px}.purchase-modal-summary-discount strong{color:#6c9a22}.purchase-modal-summary-total{margin-top:5px!important;padding-top:5px;border-top:1px solid #ddd6e0}.purchase-modal-summary-total span{color:var(--purchase-ink);font-weight:700}.purchase-modal-summary-total strong{color:#8e5fc6;font-size:clamp(20px,2vw,27px);letter-spacing:-.04em}.purchase-modal-submit-message{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff2f2;color:#a8414a;font-size:9px;line-height:1.5}.purchase-modal-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:0 21px;border:0;border-radius:999px;background:var(--purchase-lime);color:#111;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background-color .3s,color .3s,transform .35s var(--purchase-ease)}.purchase-modal-submit span:last-child{font-size:19px;transition:transform .3s var(--purchase-ease)}.purchase-modal-submit:hover{transform:translateY(-3px);background:var(--purchase-ink);color:#fff}.purchase-modal-submit:hover span:last-child{transform:translateX(4px)}.purchase-modal-submit:disabled{opacity:.55;cursor:wait}.purchase-modal-secure{margin:9px 0 0;color:#99919e;font-size:8px;text-align:center}@keyframes purchaseOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes purchaseModalIn{0%{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:800px){.purchase-modal{grid-template-columns:1fr;width:min(560px,100%);overflow-y:auto}.purchase-modal-product{padding:30px 27px}.purchase-modal-product-image{max-height:260px}.purchase-modal-note{margin-top:25px}.purchase-modal-checkout{overflow:visible;padding:34px 27px}}@media (max-width:520px){.purchase-modal-overlay{align-items:end;padding:0}.purchase-modal{width:100%;max-height:94dvh;border-radius:24px 24px 0 0}.purchase-modal-product{padding:27px 19px 25px}.purchase-modal-label{font-size:8px}.purchase-modal-product-card{margin-top:10px}.purchase-modal-product-image{aspect-ratio:1.6/1}.purchase-modal-product-copy h2{font-size:29px}.purchase-modal-checkout{padding:29px 19px 35px}.purchase-modal-fields{grid-template-columns:1fr}.purchase-modal-field:first-child{grid-column:auto}.purchase-modal-close{top:13px;right:13px}}@media (prefers-reduced-motion:reduce){.purchase-modal,.purchase-modal-overlay{animation:none}.purchase-modal *,.purchase-modal :after,.purchase-modal :before{transition:none!important}}