/* Domain choice and resource configuration, preserving native WHMCS controls. */
.ph-order-configureproductdomain .ph-product-domain-card,
.ph-order-configureproduct .configProduct { padding:26px!important; border-radius:16px; }
:is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-title { display:flex; align-items:center; gap:14px; padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid var(--ph-line); }
:is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-title h2 { margin:0 0 4px; font-size:18px; font-weight:700; }
:is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-title p { margin:0; color:var(--ph-muted); font-size:11px; }
:is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:13px; color:var(--ph-primary); background:var(--ph-primary-soft); }
:is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-icon i { width:22px; height:22px; font-size:22px; }
.ph-order-configureproductdomain #order-standard_cart .domain-selection-options { grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-bottom:24px; }
.ph-order-configureproductdomain #order-standard_cart .domain-selection-options > label { min-height:94px; padding:16px; gap:12px; align-items:center; background:var(--ph-surface); border-radius:12px; transition:border-color .18s,background .18s; }
.ph-order-configureproductdomain .domain-selection-options .ph-domain-choice-copy { display:block; min-width:0; }
.ph-order-configureproductdomain .domain-selection-options strong { display:block; color:var(--ph-ink); font-size:12px; font-weight:600; line-height:1.8; }
.ph-order-configureproductdomain .domain-selection-options small { display:block; margin-top:4px; color:var(--ph-muted); font-size:10px; font-weight:400; line-height:1.9; }
.ph-order-configureproductdomain .domain-selection-options > label.active strong { color:var(--ph-primary); }
.ph-order-configureproductdomain .domain-selection-options [class^=iradio],
.ph-order-configureproductdomain .domain-selection-options input { flex:0 0 auto; }
.ph-order-configureproductdomain #order-standard_cart .domain-input-group { border:1px solid var(--ph-line); border-radius:13px; background:var(--ph-surface-alt); padding:20px!important; }
.ph-order-configureproductdomain .ph-domain-entry { grid-template-columns:minmax(0,1fr) 125px 110px; align-items:center; gap:10px; }
.ph-order-configureproductdomain #frmProductDomain .input-group { display:flex; direction:ltr; min-width:0; border:1px solid var(--ph-line); border-radius:10px; background:var(--ph-surface); overflow:hidden; }
.ph-order-configureproductdomain #frmProductDomain .input-group-addon { display:flex; align-items:center; padding:0 12px; margin:0; height:auto; border:0; border-inline-end:1px solid var(--ph-line); background:transparent; color:var(--ph-muted); font-size:11px; }
.ph-order-configureproductdomain #frmProductDomain .input-group-text { border:0; background:transparent; padding:0; color:inherit; }
.ph-order-configureproductdomain #frmProductDomain .input-group .form-control { border:0!important; box-shadow:none; background:transparent; width:100%; text-align:left; }
.ph-order-configureproductdomain #frmProductDomain :is(input[type=text],select) { letter-spacing:0; font-size:13px; font-weight:400; }
.ph-order-configureproductdomain #frmProductDomain button { margin:0; min-height:46px; border-radius:10px; font-size:12px; }
.ph-order-configureproductdomain #order-standard_cart .forblur .input-group,
.ph-order-configureproductdomain #order-standard_cart .forblur #owndomaintld { display:none; }
.ph-order-configureproductdomain #order-standard_cart .domain-input-group.forblur { display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; direction:rtl; }
.ph-order-configureproductdomain #order-standard_cart .forblur::before { content:'یک آدرس سیستمی برای این سرویس در نظر گرفته می‌شود. می‌توانید بدون وارد کردن دامنه ادامه دهید.'; display:block; margin:0; color:var(--ph-muted); font-size:11px; text-align:right; }
.ph-order-configureproductdomain #order-standard_cart .forblur::after { display:none; }
.ph-order-configureproductdomain .forblur .ph-domain-entry { grid-template-columns:minmax(0,1fr); }
.ph-order-configureproductdomain .forblur #useOwnDomain { justify-self:start; width:auto; min-width:130px; }
.ph-order-configureproductdomain .ph-domain-context-note { display:block; padding:14px 16px; margin:20px 0 0; background:transparent; border:1px dashed var(--ph-line); border-radius:10px; font-size:11px; text-align:start; }
.ph-order-configureproductdomain .ph-domain-context-note i { display:inline-block; width:17px; height:17px; margin-inline-end:6px; vertical-align:middle; color:var(--ph-primary); }
.ph-order-configureproductdomain .ph-domain-context-note strong { display:inline; font-size:inherit; white-space:nowrap; }
.ph-order-configureproductdomain #DomainSearchResults { margin-top:20px; }
.ph-order-configureproductdomain .domain-price:has(.price:empty),
.ph-order-configureproductdomain #frmProductDomainSelections > .text-center:has(> #btnDomainContinue.w-hidden) { display:none; }
.ph-order-configureproductdomain #btnDomainContinue { min-width:160px; min-height:44px; border-radius:10px; margin-top:18px; }
.ph-order-configureproduct #frmConfigureProduct { grid-template-columns:minmax(0,1fr) 290px; gap:20px; }
.ph-order-configureproduct #frmConfigureProduct > .secondary-cart-sidebar { padding:22px; border-radius:16px; }
.ph-order-configureproduct .ph-config-summary-title { display:flex; align-items:center; gap:9px; padding-bottom:16px; margin-bottom:18px; border-bottom:1px solid var(--ph-line); }
.ph-order-configureproduct .ph-config-summary-title i { width:20px; height:20px; color:var(--ph-primary); }
.ph-order-configureproduct #orderSummary .ph-config-summary-title h3 { margin:0; font-size:14px; }
.ph-order-configureproduct #btnCompleteProductConfig { display:flex; justify-content:space-between; align-items:center; min-height:46px; border-radius:10px; padding:12px 15px; font-size:12px; }
.ph-order-configureproduct #btnCompleteProductConfig i { width:18px; height:18px; font-size:18px; }
.ph-order-configureproduct .ph-config-basics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ph-order-configureproduct .ph-config-basics > div { min-width:0; }
.ph-order-configureproduct .ph-config-basics > div:first-child { padding:15px; border:1px solid var(--ph-line); border-radius:12px; background:var(--ph-surface-alt); }
.ph-order-configureproduct .ph-config-basics > .nowIP { margin:0; padding:15px; border:1px solid var(--ph-line); border-radius:12px; background:var(--ph-surface-alt); }
.ph-order-configureproduct #order-standard_cart .ph-config-basics .nowIP label:last-child { margin:0; padding:6px 0; border:0!important; background:transparent; }
.ph-order-configureproduct .ph-config-basics > div > br { display:none; }
.ph-order-configureproduct #order-standard_cart label { color:var(--ph-ink); font-size:12px; font-weight:500; }
.ph-order-configureproduct #order-standard_cart .sub-heading { margin:24px 0 16px; border:0; padding:0; }
.ph-order-configureproduct #order-standard_cart .sub-heading span { padding:0; font-size:14px; }
.ph-order-configureproduct #productConfigurableOptions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ph-order-configureproduct #productConfigurableOptions > div { min-width:0; padding:16px; border:1px solid var(--ph-line); border-radius:12px; background:var(--ph-surface-alt); }
.ph-order-configureproduct #productConfigurableOptions .form-group { margin:0; }
.ph-order-configureproduct #productConfigurableOptions > br { display:none; }
.ph-order-configureproduct #productConfigurableOptions .confiGrid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.ph-order-configureproduct #order-standard_cart #productConfigurableOptions label { margin:0 0 5px; line-height:1.8; }
.ph-order-configureproduct #productConfigurableOptions .irs { direction:ltr; min-width:0; max-width:100%; }
.ph-order-configureproduct #productConfigurableOptions .irs-line { background:var(--ph-line); border:0; border-radius:5px; height:5px; }
.ph-order-configureproduct #productConfigurableOptions .irs-bar { background:var(--ph-primary-action); border:0; height:5px; }
.ph-order-configureproduct #productConfigurableOptions :is(.irs-min,.irs-max) { background:var(--ph-surface); color:var(--ph-muted); font-size:10px; }
.ph-order-configureproduct #productConfigurableOptions :is(.irs-single,.irs-from,.irs-to) { background:var(--ph-primary-action); color:#fff; font-size:11px; padding:2px 8px; border-radius:6px; }
.ph-order-configureproduct #productConfigurableOptions .irs-grid-text { color:var(--ph-muted); font-size:9px; }
.ph-order-configureproduct #productConfigurableOptions .irs-grid-pol { background:var(--ph-line); }
.ph-order-configureproduct #productConfigurableOptions .irs-slider { background:var(--ph-surface); border:3px solid var(--ph-primary-action); border-radius:50%; box-shadow:none; }
.ph-order-configureproduct #orderSummary .total-due-today { padding:16px; border:1px solid var(--ph-line); border-radius:11px; background:var(--ph-surface-alt); }
.ph-order-configureproduct #orderSummary .total-due-today .amt { font-size:23px!important; }
@media(max-width:1100px) { .ph-order-configureproduct #frmConfigureProduct { grid-template-columns:minmax(0,1fr); } }
@media(max-width:640px) {
    .ph-order-configureproductdomain .ph-product-domain-card,.ph-order-configureproduct .configProduct { padding:18px!important; }
    :is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-title { gap:10px; align-items:flex-start; margin-bottom:20px; padding-bottom:18px; }
    :is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-title h2 { font-size:16px; }
    :is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-title p { font-size:10px; }
    :is(.ph-order-configureproductdomain,.ph-order-configureproduct) .ph-config-section-icon { flex-basis:36px; height:36px; border-radius:10px; }
    .ph-order-configureproductdomain #order-standard_cart .domain-selection-options { grid-template-columns:minmax(0,1fr); gap:10px; }
    .ph-order-configureproductdomain #order-standard_cart .domain-selection-options > label { min-height:76px; padding:13px; }
    .ph-order-configureproductdomain .ph-domain-entry { grid-template-columns:minmax(0,1fr) 95px; }
    .ph-order-configureproductdomain .ph-domain-entry > button { grid-column:1/-1; }
    .ph-order-configureproductdomain #order-standard_cart .domain-input-group { padding:14px!important; }
    .ph-order-configureproduct :is(.ph-config-basics,#productConfigurableOptions) { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .ph-order-configureproductdomain #order-standard_cart .domain-selection-options > label { transition:none; } }
