.td-pricing{--pricing-ink:var(--text,#0b2545);--pricing-muted:var(--text-secondary,#476184);--pricing-line:var(--line,#d9e2ee);--pricing-surface:var(--surface,#fff);color:var(--pricing-ink);font-family:Tajawal,sans-serif;font-size:1rem;line-height:1.55}
body:not(.vendor-profile-body) .pe-dialog{--vp-ink:var(--text,#0b2545);--vp-muted:var(--text-secondary,#476184);--vp-bg:var(--canvas,#f8fafc);--vp-modal-bg:var(--surface,#fff);--vp-input-bg:var(--surface,#fff);--vp-input-border:var(--control-line,#94a3b8);--vp-line:var(--line,#e2e8f0);--vp-line-strong:var(--control-line,#94a3b8);--vp-cyan:var(--action,#2563eb)}
.td-product-content>.td-pricing-public{border:0;border-radius:0;padding:0 0 32px;margin:0;border-bottom:1px solid var(--line,#e2e8f0)}
.td-pricing .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.td-pricing .td-plan-select{color:var(--blue,#2563eb)}.td-pricing .is-selected .td-plan-select{color:var(--on-action,#fff)}
body:not(.vendor-profile-body) .pe-dialog .pd-action{background:var(--action,#2563eb);color:var(--on-action,#fff);border-color:var(--action,#2563eb);border-radius:8px}
body:not(.vendor-profile-body) .pe-dialog .pd-action:hover:not(:disabled){background:var(--action-hover,#1d4ed8);color:var(--on-action,#fff)}
.td-pricing *, .td-pricing *::before,.td-pricing *::after{box-sizing:border-box}
.td-pricing :is(h2,h3,h4,p){margin:0}.td-pricing h2{font-size:1.65rem;line-height:1.25;font-weight:700;text-wrap:balance}.td-pricing h3{font-size:1.25rem;font-weight:700}.td-pricing h4{font-size:1rem;font-weight:700}.td-pricing p{max-width:72ch}.td-pricing-muted,.td-pricing small{color:var(--pricing-muted)}.td-pricing bdi{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.td-pricing :focus-visible{outline:2px solid var(--focus,#2563eb);outline-offset:3px}.td-pricing ::selection{background:var(--blue-soft,#eef5ff);color:var(--pricing-ink)}
.td-pricing-public{margin-block:2rem;padding:clamp(18px,3vw,36px);background:var(--pricing-surface);border:1px solid var(--pricing-line);border-radius:16px;scroll-margin-top:90px}.td-pricing-heading,.td-pricing-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-block-end:26px}.td-pricing-heading p,.td-pricing-editor>p{margin-block-start:8px;color:var(--pricing-muted)}.td-pricing-heading a{flex-shrink:0}
.td-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:20px;align-items:stretch}.td-plan-card{min-width:0;padding:24px;border:1px solid var(--pricing-line);border-radius:12px;background:var(--pricing-surface);transition:border-color .18s ease,background-color .18s ease}.td-plan-card.is-selected{border-color:var(--action,#2563eb);background:var(--blue-soft,#eef5ff)}.td-plan-card header{min-height:85px}.td-plan-card header p{margin-block-start:8px;color:var(--pricing-muted)}.td-plan-card h3{font-size:1.5rem}.td-plan-price{font-weight:700;font-size:1.25rem;margin-block:20px 10px!important;overflow-wrap:anywhere}.td-plan-rate>p+p{font-size:.92rem}.td-plan-periods{display:flex;gap:4px;margin-block:14px 0;padding:4px;border:1px solid var(--pricing-line);border-radius:8px;width:fit-content}.td-period{border:0;border-radius:5px;background:transparent;color:var(--pricing-ink);padding:6px 13px;font:inherit;cursor:pointer}.td-period[aria-pressed=true]{background:var(--action,#2563eb);color:var(--on-action,#fff)}
.td-plan-select{display:block;padding:10px 16px;margin-block:18px;text-align:center;border:1px solid var(--action,#2563eb);border-radius:8px;color:var(--action,#2563eb);text-decoration:none!important;font-weight:700;transition:background-color .18s,color .18s}.td-plan-select:hover{background:var(--blue-soft,#eef5ff)}.is-selected .td-plan-select{background:var(--action,#2563eb);color:var(--on-action,#fff)}.td-plan-inclusions{margin-block-start:24px}.td-plan-inclusions ul{padding:0;margin:12px 0 0;list-style:none;display:grid;gap:9px}.td-plan-inclusions li{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}.td-plan-bullet{flex:0 0 16px;line-height:1.5;color:var(--pricing-muted)}.td-pricing-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--blue-soft,#eef5ff);border-radius:12px;padding:24px;margin-block-start:24px}.td-pricing-contact p{color:var(--pricing-muted);margin-block-start:5px}.td-pricing-contact a{flex-shrink:0}.td-pricing-footnote{font-size:.9rem;color:var(--pricing-muted);margin-block-start:18px!important}.td-pricing-footnote span{display:inline-block;margin-inline-start:8px}
.td-pricing-editor{margin-block-end:32px}.td-pricing-mode{margin-block:24px 32px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px 16px;max-width:720px}.td-pricing-mode>label,.td-pricing-mode>small{grid-column:1/-1}.td-pricing label{font-weight:500}.td-pricing :is(input,textarea,select){font:inherit;caret-color:var(--action,#2563eb)}.td-pricing :is(.form-control,.form-select){color:var(--pricing-ink);background-color:var(--pricing-surface);border:1px solid var(--control-line,#94a3b8);border-radius:8px;min-height:44px;box-shadow:none;transition:border-color .18s,background-color .18s}.td-pricing :is(.form-control,.form-select):focus{border-color:var(--action,#2563eb);box-shadow:none;outline:0}.td-pricing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.td-pricing-actions form{display:flex;gap:6px}.td-pricing-saved-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;border-block-start:1px solid var(--pricing-line)}.td-pricing-saved-row p{margin-block:5px}.td-pricing-saved-row small{font-weight:500}.td-pricing-empty{background:var(--canvas,#f8fafc);padding:26px;border-radius:12px;color:var(--pricing-muted)}.td-pricing-options{margin-block:24px}.td-pricing-options summary{cursor:pointer;font-weight:700;padding-block:12px}.td-pricing-settings{display:grid;gap:16px;max-width:650px}.td-pricing-settings button{justify-self:start}.td-pricing-error{color:var(--td-danger,#b42318);margin-block:14px!important}.td-pricing-error.validation-summary-valid{display:none}
.td-plan-dialog{position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:0;border:0;border-radius:16px;background:var(--pricing-surface);box-shadow:0 24px 80px #071a3840;scrollbar-width:thin;scrollbar-color:var(--control-line,#94a3b8) transparent}.td-plan-dialog::backdrop{background:#06172b99;backdrop-filter:blur(3px)}.td-plan-dialog>header{padding:28px 32px;display:flex;justify-content:space-between;gap:20px;background:var(--canvas,#f8fafc)}.td-plan-dialog header p{margin-block-start:8px;color:var(--pricing-muted)}.td-plan-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;color:var(--pricing-ink);border-radius:8px}.td-plan-dialog form{padding:0 32px 28px}.td-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;border:0;padding:24px 0;margin:0}.td-plan-fields legend{float:none;font-size:1.2rem;font-weight:700;margin:0 0 16px;padding:0}.td-plan-fields label{display:grid;align-content:start;gap:8px}.td-plan-wide{grid-column:1/-1}.td-plan-fields p{color:var(--pricing-muted)}.td-plan-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-block-start:1px solid var(--pricing-line);padding-block-start:20px}.td-plan-dialog footer p{width:100%;font-size:.9rem;color:var(--pricing-muted);margin-block-end:6px}.td-pricing [hidden]{display:none!important}
@media(max-width:700px){.td-pricing-heading,.td-pricing-toolbar,.td-pricing-saved-row,.td-pricing-contact{flex-direction:column;align-items:stretch;gap:16px}.td-pricing-actions{justify-content:flex-start}.td-plan-grid{grid-template-columns:1fr}.td-plan-card{padding:22px}.td-plan-card header{min-height:0}.td-plan-dialog{width:calc(100% - 16px);max-height:95dvh}.td-plan-dialog>header{padding:20px}.td-plan-dialog form{padding:0 20px 20px}.td-plan-fields{grid-template-columns:1fr;gap:18px}.td-pricing-contact a{text-align:center;justify-content:center}.td-pricing-mode{grid-template-columns:1fr}.td-pricing-mode>small{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.td-plan-dialog:modal{animation:plan-open .2s cubic-bezier(.16,1,.3,1)}@keyframes plan-open{from{opacity:.8;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}}
