.purchase-flow{max-width:1176px;margin:auto}.purchase-steps{display:flex;align-items:center;gap:40px;color:var(--muted);font-size:13px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--line)}.purchase-steps>span,.purchase-steps>a{display:flex;gap:10px;align-items:center}.purchase-steps i{font-style:normal;background:#e7ece4;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:700}.purchase-steps .current{color:var(--forest);font-weight:750}.purchase-steps .current i{background:var(--forest);color:var(--lime)}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.purchase-layout>*{min-width:0}.invoice-sheet{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;padding:32px;box-shadow:var(--shadow);border-top:5px solid var(--forest)}.invoice-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line)}.invoice-header p{font-size:12px;margin:6px 0 0}.invoice-stamp{border:1px solid #bad3c3;border-radius:10px;background:#f1f7ee;padding:10px 18px;text-align:center;transform:rotate(-3deg);flex-shrink:0}.invoice-stamp b,.invoice-stamp small{display:block}.invoice-stamp small{font-size:10px;color:var(--muted)}.invoice-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;font-size:12px;border-bottom:1px dashed var(--line)}.invoice-meta div>*{display:block}.invoice-meta small{color:var(--muted);margin-bottom:6px}.invoice-meta bdi{font:11px Arial,sans-serif;line-height:1.8;overflow-wrap:anywhere}.invoice-product{display:flex;gap:18px;padding:30px 0 10px;align-items:flex-start}.invoice-product h2{font-size:21px;margin-bottom:10px}.invoice-product p{font-size:13px}.invoice-product .chips{gap:6px;font-size:10px}.course-glyph{width:54px;height:62px;flex-shrink:0;border-radius:12px;background:var(--soft);color:var(--green);font-size:31px;display:grid;place-items:center}.invoice-lines{margin:18px 0 20px}.invoice-lines>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:14px;border-bottom:1px solid #f0f2ed}.invoice-lines dt{color:var(--muted)}.invoice-lines dd{margin:0;font-weight:650;text-align:end}.invoice-lines .invoice-total{margin-top:10px;padding:17px;border:0;border-radius:12px;background:var(--soft);flex-wrap:wrap}.invoice-total dd{font-size:25px;font-weight:850;white-space:nowrap}.invoice-total dt{color:var(--forest);font-weight:650}.invoice-footnote{font-size:11px;margin:0;border-top:1px dashed var(--line);padding-top:18px}.purchase-side .panel{padding:25px}.purchase-side h2{font-size:24px;margin-top:14px}.purchase-side p{font-size:13px}.provider-inline{display:flex;gap:13px;align-items:center;margin:24px 0}.provider-inline small{display:block;color:var(--muted)}.provider-inline img{border-radius:12px}.purchase-side .text-link{font-size:12px;margin-top:10px}.purchase-assurance{padding:5px 12px 20px;font-size:13px}.purchase-assurance p{font-size:12px;margin:8px 0}.gateway-panel{padding:30px}.gateway-panel>p{font-size:13px}.gateway-options{margin:4px 0 0;padding:0;border:0;min-width:0;display:grid;gap:14px}.gateway-card{display:grid;grid-template-columns:18px 60px minmax(0,1fr);column-gap:13px;align-items:center;border:1.5px solid var(--line);border-radius:15px;padding:20px;position:relative;cursor:pointer;background:#fff}.gateway-card.selected{border-color:#539374;background:#f5faf5;box-shadow:inset 0 0 0 1px #539374}.gateway-card input{accent-color:var(--green);width:18px;height:18px;margin:0}.gateway-card>img{border-radius:13px;object-fit:contain}.gateway-copy{display:flex;flex-direction:column;gap:3px}.gateway-copy strong{font-size:18px}.gateway-copy>span{font-size:12px}.gateway-copy small{font-size:10px;color:var(--muted);line-height:1.8}.gateway-badge{grid-column:3;width:max-content;max-width:100%;border-radius:6px;background:#e4efdf;color:#325b37;font-size:10px;padding:3px 8px;margin-top:7px}.gateway-badge.neutral{background:#ecefe9;color:#5a655e}.gateway-card.unavailable{background:#fafbf8;cursor:not-allowed;border-color:#dde2d9}.gateway-card.unavailable .gateway-copy{color:#626e66}.zibal-mark{display:grid;place-items:center;width:60px;height:56px;background:white;border:1px solid #edf0e8;border-radius:10px;padding:6px}.zibal-mark img{height:auto;width:100%}.payment-notice{margin:0;font-size:12px}.payment-notice p{margin:5px 0 0;color:inherit;font-size:12px}.gateway-panel .check{font-size:12px}.gateway-panel .check a,.inline-link{text-decoration:underline;text-underline-offset:3px}.gateway-panel button{font-size:14px;gap:8px}.gateway-panel button:disabled{opacity:1;background:#e0e7de;border-color:#e0e7de;color:#4c5f4e}.payment-safety{text-align:center;font-size:11px;margin:18px 0 0}.checkout-summary{padding:25px}.checkout-summary h2{font-size:22px}.checkout-summary>p{font-size:12px}.checkout-summary .text-link{font-size:12px}.checkout-summary .invoice-total{padding:15px 0;background:transparent;border-top:1px solid var(--line);border-radius:0;display:block}.checkout-summary .invoice-total dd{text-align:start;margin-top:10px;font-size:31px}.summary-icon{width:58px;height:58px;border-radius:13px;background:var(--forest);color:var(--lime);font:bold italic 40px Arial;display:flex;align-items:center;justify-content:center;margin:24px 0 15px}.summary-icon span{font:13px Vazirmatn;align-self:flex-end;margin-bottom:8px}.invoice-sheet .reference-price{margin-bottom:18px}
@media(max-width:1050px){.purchase-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.invoice-sheet,.gateway-panel{padding:24px}.gateway-card{padding:15px;column-gap:10px;grid-template-columns:18px 48px minmax(0,1fr)}.gateway-card>img,.zibal-mark{width:48px;height:48px}.invoice-meta{gap:12px}.invoice-product{gap:12px}.course-glyph{display:none}.purchase-side .panel,.checkout-summary{padding:22px}}
@media(max-width:760px){.purchase-layout{grid-template-columns:1fr;gap:22px}.purchase-side{display:grid;grid-template-columns:1fr}.checkout-layout>aside{grid-row:1}.checkout-summary{margin:0}.checkout-summary .summary-icon,.checkout-summary .invoice-lines>div:not(.invoice-total),.checkout-summary>p{display:none}.checkout-summary h2{font-size:19px;margin-top:12px}.checkout-summary .invoice-total{display:flex;margin:0;padding:12px 0 0}.checkout-summary .invoice-total dd{margin:0;font-size:26px}.checkout-summary .invoice-lines{margin:8px 0}.checkout-summary .text-link{min-height:34px}.checkout-layout>aside .purchase-assurance{display:none}.purchase-steps{gap:20px;font-size:12px;margin-bottom:25px;padding-bottom:18px;justify-content:space-between}.purchase-steps i{width:25px;height:25px}.purchase-steps>span,.purchase-steps>a{gap:7px}.invoice-meta{grid-template-columns:1fr 1fr}.invoice-meta>div:last-child{grid-column:1/-1}.invoice-meta>div:last-child strong{display:inline;margin-inline-start:8px}.invoice-meta>div:last-child small{display:inline}.invoice-header{gap:10px}.invoice-sheet{padding:22px}.invoice-product{padding-top:24px}.invoice-lines .invoice-total{padding:14px}.gateway-panel{padding:22px}.gateway-panel h2{font-size:23px}.gateway-panel>p{font-size:12px}.gateway-card{padding:17px;grid-template-columns:18px 52px minmax(0,1fr)}.gateway-card>img,.zibal-mark{width:52px;height:52px}.gateway-card .gateway-copy strong{font-size:18px}.purchase-flow .page-heading h1{font-size:29px}}
@media(max-width:390px){.purchase-steps{gap:8px;font-size:10px}.purchase-steps>span,.purchase-steps>a{gap:5px}.invoice-sheet,.gateway-panel{padding:17px}.invoice-header .brand{font-size:20px}.invoice-header p{font-size:10px}.invoice-stamp{padding:8px 10px;font-size:13px}.invoice-meta{font-size:11px}.invoice-meta small{font-size:10px}.invoice-product h2{font-size:18px}.invoice-lines>div{font-size:12px}.invoice-total dd{font-size:23px}.gateway-card{padding:13px;column-gap:8px;grid-template-columns:17px 42px minmax(0,1fr)}.gateway-card>img,.zibal-mark{width:42px;height:42px}.gateway-copy>span{font-size:11px}.gateway-badge{grid-column:2/4}.gateway-panel button{font-size:12px}.purchase-flow .page-heading h1{font-size:25px}}
@media print{.purchase-steps,.purchase-side,.purchase-flow>.page-heading{display:none}.purchase-layout{display:block}.invoice-sheet{box-shadow:none;border-radius:0;padding:20mm;border:1px solid #ccc}.invoice-meta{grid-template-columns:repeat(3,1fr)}.invoice-meta>div:last-child{grid-column:auto}}
