.product-purchase{width:100%;max-width:1200px;margin:0 auto}.product-purchase-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;overflow-y:auto}.product-purchase-modal{background:var(--sl-color-bg, #ffffff);border-radius:16px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 20px 60px #00000080}.product-purchase-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--sl-color-gray-2, #64748b);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.product-purchase-close:hover{background:var(--sl-color-gray-1, #f9fafb);color:var(--sl-color-text, #1F2937)}.product-purchase-title{color:var(--sw-teal, #2A9D8F);text-align:center;margin-bottom:1.5rem;font-size:1.75rem}.pp-parameters{background:linear-gradient(to right,rgba(42,157,143,.1),transparent);border-left:4px solid var(--sw-teal, #2A9D8F);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.pp-parameters h3{color:var(--sw-teal, #2A9D8F);margin-bottom:1rem;font-size:1.125rem}.pp-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.pp-param-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--sl-color-bg, #ffffff);border-radius:6px}.pp-param-label{color:var(--sl-color-gray-2, #64748b);font-size:.875rem}.pp-param-value{font-weight:700;color:var(--sw-teal, #2A9D8F)}.pp-confirm-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-top:1rem;padding:1rem;background:var(--sl-color-bg, #ffffff);border-radius:8px;border:2px solid var(--sl-color-hairline, #e2e8f0)}.pp-confirm-checkbox input{width:20px;height:20px;cursor:pointer}.pp-confirm-checkbox span{font-weight:500}.pp-hint{color:var(--sl-color-gray-2, #64748b);font-size:.875rem;margin-top:1rem}.pp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.pp-tier-card{border:2px solid var(--sl-color-hairline, #e2e8f0);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative}.pp-tier-card:hover{border-color:var(--sw-teal, #2A9D8F);transform:translateY(-4px);box-shadow:0 8px 24px #2a9d8f33}.pp-tier-card.pp-tier-recommended{border-color:var(--sw-lime, #84cc16);background:linear-gradient(to bottom,rgba(132,204,22,.05),transparent)}.pp-tier-card.pp-tier-selected{border-color:var(--sw-teal, #2A9D8F);background:#2a9d8f0d}.pp-tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--sw-teal, #2A9D8F);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;white-space:nowrap}.pp-tier-badge-best{background:var(--sw-lime, #84cc16);color:#000}.pp-tier-card h3{margin-top:1rem;margin-bottom:.5rem;color:var(--sw-teal, #2A9D8F)}.pp-tier-desc{color:var(--sl-color-gray-2, #64748b);font-size:.875rem;margin-bottom:1rem}.pp-tier-price{font-size:2rem;font-weight:700;color:var(--sw-teal, #2A9D8F);margin:1rem 0}.pp-tier-price-range{font-size:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:1rem 0}.pp-original-price{text-decoration:line-through;color:var(--sl-color-gray-2, #64748b);font-size:1rem;font-weight:400}.pp-discounted-price{font-size:1.5rem;font-weight:700;color:var(--sw-teal, #2A9D8F)}.pp-discounted-price-large{font-size:2.5rem;font-weight:700;color:var(--sw-teal, #2A9D8F)}.pp-strike-price{text-decoration:line-through;color:var(--sl-color-gray-2, #64748b);font-size:.75rem;margin-right:.25rem}.pp-strike-price-total{text-decoration:line-through;color:var(--sl-color-gray-2, #64748b);font-size:1rem;margin:0 .5rem}.pp-savings{color:var(--sw-lime, #84cc16);font-weight:600;font-size:.875rem;margin-bottom:1rem}.pp-item-selection{margin:1rem 0}.pp-item-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin:.5rem 0;background:var(--sl-color-bg, #ffffff);border-radius:6px;cursor:pointer;transition:all .2s ease}.pp-item-checkbox:hover{background:var(--sl-color-gray-1, #f9fafb)}.pp-item-checkbox input{cursor:pointer}.pp-item-checkbox.pp-item-disabled{opacity:.5;cursor:not-allowed}.pp-complete-items{margin:1rem 0}.pp-complete-item{padding:.75rem;margin:.5rem 0;background:#2a9d8f1a;border-radius:6px;font-weight:500}.pp-item-price{color:var(--sl-color-gray-2, #64748b);font-size:.875rem;float:right}.pp-tier-total{font-size:1.25rem;font-weight:700;color:var(--sl-color-text, #1F2937);padding:1rem;background:var(--sl-color-gray-1, #f9fafb);border-radius:8px;text-align:center;margin:1rem 0}.pp-final-price{font-size:1.5rem;font-weight:700;color:var(--sw-teal, #2A9D8F)}.pp-select-tier-btn{width:100%;padding:1rem;background:var(--sw-teal, #2A9D8F);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease}.pp-select-tier-btn:hover{background:var(--sw-slate, #598392);transform:translateY(-2px)}.pp-select-tier-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pp-tier-recommended .pp-select-tier-btn{background:var(--sw-lime, #84cc16);color:#000}.pp-tier-recommended .pp-select-tier-btn:hover{background:#65a30d}.pp-email-section{background:var(--sl-color-bg-sidebar, #f1f5f9);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.pp-email-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.75rem;font-weight:500}.pp-email-label input{cursor:pointer}.pp-email-input{width:100%;padding:.75rem;border:2px solid var(--sl-color-hairline, #e2e8f0);border-radius:6px;background:var(--sl-color-bg, #ffffff);color:var(--sl-color-text, #1F2937);font-size:1rem}.pp-email-input:focus{outline:none;border-color:var(--sw-teal, #2A9D8F)}.pp-summary{background:linear-gradient(to bottom right,#2a9d8f1a,#84cc161a);border:2px solid var(--sw-teal, #2A9D8F);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.pp-summary h3{color:var(--sw-teal, #2A9D8F);margin-bottom:1rem;font-size:1.25rem}.pp-summary-tier{font-weight:600;color:var(--sl-color-text, #1F2937);margin-bottom:.75rem}.pp-summary-item{padding:.5rem 0 .5rem 1.5rem;position:relative}.pp-summary-item:before{content:"✓";position:absolute;left:0;color:var(--sw-lime, #84cc16)}.pp-summary-total{border-top:2px solid var(--sw-teal, #2A9D8F);padding-top:1rem;margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.pp-summary-total-label{font-size:1.25rem;font-weight:700;color:var(--sl-color-text, #1F2937)}.pp-summary-total-amount{font-size:1.75rem;font-weight:700;color:var(--sw-lime, #84cc16)}.pp-pay-btn{width:100%;max-width:400px;margin:0 auto;display:block;padding:1.125rem 1.5rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#00c3a7,#008f7a);color:#fff;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00c3a740}.pp-pay-btn:hover:not(:disabled){background:linear-gradient(135deg,#008f7a,#006b5d);transform:translateY(-2px);box-shadow:0 6px 16px #00c3a759}.pp-pay-btn:disabled{background:var(--sl-color-gray-5, #d1d5db);cursor:not-allowed;transform:none;box-shadow:none}.pp-download-success{background:linear-gradient(to bottom right,#84cc161a,#2a9d8f1a);border:2px solid var(--sw-lime, #84cc16);border-radius:12px;padding:2rem;text-align:center;margin-top:1.5rem}.pp-download-success h3{color:var(--sw-teal, #2A9D8F);margin-bottom:1rem;font-size:1.5rem}.pp-download-link{display:inline-block;background:var(--sw-lime, #84cc16);color:#000;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;margin:1rem 0;transition:all .2s ease}.pp-download-link:hover{background:#65a30d;transform:translateY(-2px)}.pp-download-expiry{color:var(--sl-color-gray-2, #64748b);font-size:.875rem;margin-top:1rem}.pp-status{padding:1.25rem;border-radius:.75rem;margin-top:1rem;text-align:center}.pp-status-error{background:linear-gradient(135deg,#ef44441a,#ef444426);border:2px solid #ef4444;color:var(--sl-color-text, #1F2937)}@media(max-width:768px){.pp-tiers,.pp-param-grid{grid-template-columns:1fr}.product-purchase-modal{padding:1rem}.product-purchase-title{font-size:1.25rem}}
