/* ASMCloud sipariş formu (asmcloud_cart). includes/asm-steps.tpl kendi önbellek anahtarıyla yükler (WHMCS'in
 * custom.css'i WHMCS sürümüyle 30 gün önbellekte kalıyordu). Renkler temanın değişkenlerinden (:root --asm-*). */

#order-standard_cart.asm-order { font-family: var(--asm-font); color: var(--asm-text); padding-bottom: 30px; }
.asm-order h1, .asm-order h2, .asm-order h3 { font-family: var(--asm-font); color: var(--asm-heading); }

/* ---------------------------------------------------------------- adımlar */
.asm-steps { margin: 4px 0 26px; }
.asm-steps ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.asm-step { position: relative; display: flex; align-items: center; gap: 12px; padding: 0 0 14px; border-bottom: 2px solid var(--asm-border); }
.asm-step.is-done, .asm-step.is-current { border-bottom-color: var(--asm-primary); }
.asm-step-link { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.asm-step-link:hover strong { color: var(--asm-primary-dark); }
.asm-step-dot { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 2px solid #CBD2DB; border-radius: 50%; background: #fff; color: var(--asm-muted); font-weight: 700; }
.asm-step.is-done .asm-step-dot { border-color: var(--asm-primary); color: var(--asm-primary); }
.asm-step.is-done .asm-step-dot .asm-check { color: var(--asm-primary); }
.asm-step.is-current .asm-step-dot { border-color: var(--asm-primary); background: var(--asm-primary); color: #fff; }
.asm-step-text { display: flex; flex-direction: column; line-height: 1.3; }
.asm-step-text strong { color: var(--asm-heading); font-size: 15px; }
.asm-step-text span { color: var(--asm-muted); font-size: 12.5px; }

/* ---------------------------------------------------------------- başlık ve düzen */
.asm-cart-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin: 0 0 22px; }
.asm-cart-title { margin: 0 0 6px; font-size: 36px; font-weight: 800; letter-spacing: -.02em; }
.asm-cart-lead { margin: 0; color: var(--asm-muted); font-size: 15.5px; }
#order-standard_cart .asm-cart-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin: 0; }
#order-standard_cart .asm-cart-grid > * { width: auto; max-width: none; padding: 0; float: none; }
.asm-cart-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.asm-cart-side { display: flex; flex-direction: column; gap: 18px; }
/* WHMCS'in kayan özet betiği float yokken kendini kapatır; yerine CSS sticky. */
#order-standard_cart #scrollingPanelContainer { position: sticky; top: 90px; float: none; }
#order-standard_cart .asm-summary-stack { display: flex; flex-direction: column; gap: 18px; margin-top: 0 !important; }

.asm-cart-card { padding: 22px 24px; background: #fff; border: 1px solid var(--asm-border); border-radius: 12px; box-shadow: var(--asm-shadow); }
.asm-cart-card-title { margin: 0 0 14px; font-size: 20px; font-weight: 800; }
.asm-pill { display: inline-block; margin-bottom: 6px; padding: 3px 9px; border-radius: 4px; background: rgba(var(--asm-primary-rgb), .1); color: var(--asm-primary-dark); font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* Kategori sekmeleri */
.asm-cart-cats { display: flex; gap: 10px; margin: 0 0 18px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: thin; }
.asm-cart-cat { flex-shrink: 0; padding: 10px 16px; border: 1px solid var(--asm-border); border-radius: 10px; background: #fff; color: var(--asm-heading) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.asm-cart-cat:hover { border-color: var(--asm-primary); }
.asm-cart-cat.is-current { border: 2px solid var(--asm-primary); padding: 9px 15px; background: rgba(var(--asm-primary-rgb), .05); }

/* ---------------------------------------------------------------- ürün seçimi */
.asm-cycle-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 14px 18px; }
.asm-cycle-bar-label { color: var(--asm-heading); font-weight: 700; }
.asm-cycle-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.asm-cycle-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--asm-border); border-radius: 8px; background: #fff; color: var(--asm-heading); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.asm-cycle-btn:hover { border-color: var(--asm-primary); }
.asm-cycle-btn[aria-pressed="true"] { border-color: var(--asm-primary); background: var(--asm-primary); color: #fff; }
.asm-cycle-btn[aria-pressed="true"] .asm-tag { background: #fff; }

#order-standard_cart .products.asm-pcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 0; }
#order-standard_cart .products .product.asm-pcard { position: relative; display: flex; flex-direction: column; margin: 0; padding: 22px 18px 18px; background: #fff; border: 1px solid var(--asm-border); border-radius: 12px; box-shadow: var(--asm-shadow); }
#order-standard_cart .products .product.asm-pcard.is-featured { border: 2px solid var(--asm-primary); padding: 21px 17px 17px; background: rgba(var(--asm-primary-rgb), .03); }
.asm-pcard .asm-plan-badge { top: -12px; left: auto; right: 14px; transform: none; }
.asm-pcard-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 12px; border-radius: 10px; background: #13203A; color: #fff; font-size: 20px; }
.asm-pcard-name { margin: 0 0 4px; font-size: 18px; font-weight: 800; }
.asm-pcard-stock { margin: 0; color: var(--asm-muted); font-size: 12.5px; }
.asm-pcard-price { margin: 6px 0 12px; }
.asm-pcard .asm-price-lg { margin: 0; gap: 6px; }
.asm-pcard .asm-price-lg strong { font-size: 26px; }
.asm-pcard .asm-price-lg span { font-size: 14px; color: var(--asm-muted); }
.asm-pcard .asm-plan-features { flex: 1; margin: 0 0 16px; }
.asm-pcard .asm-plan-features li { gap: 10px; padding: 3px 0; font-size: 14px; }

.asm-ptable-wrap { padding: 20px 0 6px; }
.asm-ptable-wrap .asm-cart-card-title { padding: 0 22px; }
.asm-ptable { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; }
.asm-ptable th, .asm-ptable td { padding: 12px 22px; border-top: 1px solid var(--asm-border); text-align: left; vertical-align: middle; }
.asm-ptable thead th { border-top: 0; background: var(--asm-bg-alt); color: var(--asm-heading); font-size: 13px; }
.asm-ptable tbody th { color: var(--asm-heading); font-weight: 700; white-space: nowrap; }
.asm-ptable td { color: var(--asm-muted); }
.asm-ptable .is-price { white-space: nowrap; color: var(--asm-heading); }
.asm-ptable .is-price strong { color: var(--asm-primary); }
.asm-ptable .is-action { text-align: right; }

.asm-summary-emptystate { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 10px; border: 1px dashed var(--asm-border); border-radius: 10px; text-align: center; color: var(--asm-muted); font-size: 13.5px; }
.asm-summary-emptystate strong { display: block; margin-bottom: 4px; color: var(--asm-heading); font-size: 15px; }
.asm-summary-emptyicon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(var(--asm-primary-rgb), .08); color: var(--asm-primary); font-size: 26px; }
.asm-summary-count { margin: 0 0 12px; color: var(--asm-heading); font-weight: 600; }

/* ---------------------------------------------------------------- yapılandırma */
.asm-cfg-product { display: flex; gap: 18px; align-items: center; }
.asm-cfg-product-icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 92px; height: 92px; border-radius: 14px; background: linear-gradient(160deg, #1B2A47, #0E1A2E); color: #fff; font-size: 38px; }
.asm-cfg-product-name { margin: 0 0 2px; color: var(--asm-heading); font-size: 22px; font-weight: 800; }
.asm-cfg-product-group, .asm-cfg-product-desc { margin: 0 0 8px; color: var(--asm-muted); font-size: 13.5px; }
.asm-cfg-specs { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; color: var(--asm-heading); font-size: 13.5px; font-weight: 600; }
.asm-cfg-specs li::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 2px; background: var(--asm-primary); }

.asm-cfg-options { display: flex; flex-direction: column; gap: 18px; }
.asm-csec { padding: 22px 24px 24px; }
.asm-csec-title { display: flex; align-items: center; gap: 12px; margin: 0 0 4px; font-size: 18px; font-weight: 800; }
.asm-csec-title small { color: var(--asm-muted); font-size: 13px; font-weight: 500; }
.asm-csec-no { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #13203A; color: #fff; font-size: 14px; font-weight: 700; }
.asm-csec-sub { margin: 0 0 16px 42px; color: var(--asm-muted); font-size: 13.5px; }
.asm-csec-title + .asm-choice-grid, .asm-csec-title + .asm-cfg-native { margin-top: 14px; }

.asm-choice-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.asm-choice-grid.is-many { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.asm-choice { position: relative; display: flex; flex-direction: column; gap: 2px; min-height: 84px; margin: 0; padding: 14px 16px; border: 1px solid var(--asm-border); border-radius: 10px; background: #fff; cursor: pointer; transition: border-color .15s, background-color .15s; }
.asm-choice:hover { border-color: rgba(var(--asm-primary-rgb), .6); }
.asm-choice.is-selected { border: 2px solid var(--asm-primary); padding: 13px 15px; background: rgba(var(--asm-primary-rgb), .05); }
.asm-choice.is-selected::after { content: ""; position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; border-radius: 50%; background: var(--asm-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5 7 11.5 12.5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.asm-choice-input { position: absolute; opacity: 0; pointer-events: none; }
.asm-choice:has(.asm-choice-input:focus-visible) { outline: 3px solid rgba(var(--asm-primary-rgb), .35); outline-offset: 2px; }
.asm-choice-title { color: var(--asm-heading); font-size: 14.5px; font-weight: 700; }
.asm-choice-sub { color: var(--asm-muted); font-size: 12.5px; }
.asm-choice-price { color: var(--asm-primary); font-size: 20px; font-weight: 800; }
.asm-choice-badge { align-self: flex-start; margin-top: 4px; padding: 2px 8px; border-radius: 4px; background: #E7F6EC; color: #166534; font-size: 12px; font-weight: 700; }
.asm-choice-cost { margin-top: 4px; color: var(--asm-primary-dark); font-size: 12.5px; font-weight: 700; }
.asm-choice-option { align-items: center; text-align: center; justify-content: center; }
.asm-choice-icon { display: inline-flex; align-items: center; justify-content: center; height: 30px; margin-bottom: 4px; color: var(--asm-primary); font-size: 26px; }
.asm-choice-icon .asm-flag { width: 38px; }
.asm-choice-grid:not(.is-many) .asm-choice-option { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; text-align: left; column-gap: 12px; }
.asm-choice-grid:not(.is-many) .asm-choice-option .asm-choice-icon { margin: 0; }
.asm-choice-grid:not(.is-many) .asm-choice-option .asm-choice-sub,
.asm-choice-grid:not(.is-many) .asm-choice-option .asm-choice-cost { flex-basis: 100%; }

.asm-extras { margin: 0; padding: 0; list-style: none; }
.asm-extra { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 220px); align-items: center; gap: 12px 16px; padding: 12px 0; border-top: 1px solid var(--asm-border); }
.asm-extra:first-child { border-top: 0; }
.asm-extra-name { margin: 0; color: var(--asm-heading); font-weight: 700; font-size: 14.5px; cursor: pointer; }
.asm-extra-select { height: 42px !important; }
.asm-extra:not(.is-on) .asm-extra-select { color: var(--asm-muted); background-color: var(--asm-bg-alt); }
.asm-switch { position: relative; display: inline-flex; width: 42px; height: 24px; }
.asm-switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.asm-switch-track { width: 100%; height: 100%; border-radius: 999px; background: #CBD2DB; transition: background-color .15s; }
.asm-switch-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .15s; }
.asm-switch input:checked + .asm-switch-track { background: var(--asm-primary); }
.asm-switch input:checked + .asm-switch-track::after { transform: translateX(18px); }
.asm-switch input:focus-visible + .asm-switch-track { outline: 3px solid rgba(var(--asm-primary-rgb), .35); outline-offset: 2px; }

.asm-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.asm-order .form-group label { color: var(--asm-heading); font-size: 13.5px; font-weight: 700; }
.asm-order .form-control { min-height: 44px; border-color: #D5DBE3; border-radius: 8px; font-size: 14.5px; }
.asm-order .form-control:focus { border-color: var(--asm-primary); box-shadow: 0 0 0 3px rgba(var(--asm-primary-rgb), .15); }
.asm-pw { position: relative; }
.asm-pw .form-control { padding-right: 46px; }
.asm-pw-toggle { position: absolute; top: 0; right: 0; width: 44px; height: 100%; border: 0; background: none; color: var(--asm-muted); cursor: pointer; }

/* WHMCS'in ek ürün (eklenti) ve SSL tanıtım kutuları */
#productAddonsContainer .asm-csec-title { margin-bottom: 14px; }
#order-standard_cart .panel-addon { border-radius: 10px; }

/* ---------------------------------------------------------------- sipariş özeti (WHMCS AJAX içeriği) */
body.asm-theme #order-standard_cart .order-summary.asm-summary { position: relative; margin: 0; padding: 22px 22px 18px; background: #fff; border: 1px solid var(--asm-border); color: var(--asm-text); }
body.asm-theme #order-standard_cart .order-summary.asm-summary h2 { padding: 0; color: var(--asm-heading); text-align: left; font-size: 20px; font-weight: 800; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .total-due-today span { text-align: left; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .loader { top: 14px; right: 18px; left: auto; width: auto; height: auto; background: none; color: var(--asm-primary); }
body.asm-theme #order-standard_cart .order-summary.asm-summary .summary-container { margin: 0 0 16px; padding: 0; border: 0; background: none; color: var(--asm-text); font-size: 13.5px; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .product-name { display: block; margin: 0; color: var(--asm-heading); font-size: 16px; font-weight: 800; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .product-group { display: block; margin: 0 0 12px; color: var(--asm-muted); font-size: 12.5px; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .clearfix { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .clearfix > span:last-child { color: var(--asm-heading); font-weight: 600; text-align: right; white-space: nowrap; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .summary-totals { margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid var(--asm-border); }
body.asm-theme #order-standard_cart .order-summary.asm-summary .total-due-today { display: flex; flex-direction: column-reverse; gap: 2px; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--asm-border); text-align: left; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .total-due-today .amt { color: var(--asm-primary); font-size: 30px; font-weight: 800; line-height: 1.1; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .total-due-today span:not(.amt) { color: var(--asm-heading); font-size: 14px; font-weight: 700; }

.asm-btn-lg { min-height: 52px; font-size: 16px; }
.asm-trust { display: grid; grid-template-columns: 1fr 1fr; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--asm-border); list-style: none; text-align: center; }
.asm-trust li { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 12px; color: var(--asm-muted); }
.asm-trust li + li { border-left: 1px solid var(--asm-border); }
.asm-trust i { color: var(--asm-primary); font-size: 20px; margin-bottom: 4px; }
.asm-trust strong { color: var(--asm-heading); font-size: 13px; }

.asm-cart-help { display: flex; gap: 14px; padding: 18px 20px; background: #F5F8FC; }
.asm-cart-help-icon { color: var(--asm-heading); font-size: 26px; line-height: 1; }
.asm-cart-help-title { margin: 0 0 2px; color: var(--asm-heading); font-weight: 800; }
.asm-cart-help-text { margin: 0 0 12px; color: var(--asm-muted); font-size: 13px; }
.asm-cart-help-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------------------------------------------------------------- sepet (adım 3) */
body.asm-theme .asm-viewcart .view-cart-items-header { padding: 12px 20px; border-radius: 12px 12px 0 0; background: #13203A; color: #fff; font-size: 13px; font-weight: 700; }
body.asm-theme .asm-viewcart .view-cart-items { margin: 0; overflow: hidden; border: 1px solid var(--asm-border); border-top: 0; border-radius: 0 0 12px 12px; background: #fff; box-shadow: var(--asm-shadow); }
body.asm-theme .asm-viewcart .view-cart-items .item { padding: 18px 20px; border-top: 1px solid var(--asm-border); background: #fff; font-size: 14px; }
body.asm-theme .asm-viewcart .view-cart-items .item:first-child { border-top: 0; }
body.asm-theme .asm-viewcart .view-cart-items .item-title { color: var(--asm-heading); font-size: 17px; font-weight: 800; }
body.asm-theme .asm-viewcart .view-cart-items .item-group, body.asm-theme .asm-viewcart .view-cart-items .item small { color: var(--asm-muted); font-size: 13px; }
body.asm-theme .asm-viewcart .view-cart-items .item-domain { color: var(--asm-primary-dark); font-weight: 600; }
body.asm-theme .asm-viewcart .view-cart-items .item-price span:first-child { color: var(--asm-primary); font-size: 18px; font-weight: 800; }
body.asm-theme .asm-viewcart .view-cart-items .item-price .cycle { color: var(--asm-muted); font-size: 12.5px; }
body.asm-theme .asm-viewcart .btn-remove-from-cart { color: #B42318; }
body.asm-theme .asm-viewcart .view-cart-empty { padding: 30px 20px; color: var(--asm-muted); text-align: center; }
body.asm-theme .asm-viewcart .view-cart-tabs { margin-top: 18px; padding: 18px 20px; border: 1px solid var(--asm-border); border-radius: 12px; background: #fff; box-shadow: var(--asm-shadow); }
body.asm-theme .asm-viewcart .view-cart-tabs .nav-tabs { border-bottom: 1px solid var(--asm-border); }
body.asm-theme .asm-viewcart .view-cart-tabs .nav-tabs .nav-link { color: var(--asm-heading); font-weight: 700; }
body.asm-theme .asm-viewcart .view-cart-tabs .tab-content { padding: 16px 0 0; border: 0; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .recurring-totals, body.asm-theme #order-standard_cart .order-summary.asm-summary .subtotal { display: flex; justify-content: space-between; padding: 4px 0; }
body.asm-theme #order-standard_cart .order-summary.asm-summary .bordered-totals { margin: 8px 0; padding: 8px 0; border-top: 1px solid var(--asm-border); border-bottom: 1px solid var(--asm-border); }
body.asm-theme #order-standard_cart .order-summary.asm-summary .text-right { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; text-align: left; }
body.asm-theme #order-standard_cart .btn-checkout.asm-btn { width: 100%; border: 0; }
body.asm-theme #order-standard_cart .btn-continue-shopping.asm-btn { width: 100%; text-decoration: none; }

/* Sepet kartları (ürün, ek hizmet, alan adı) */
.asm-vc-sec { display: flex; flex-direction: column; gap: 12px; }
.asm-vc-sec .asm-csec-title { margin-bottom: 4px; }
.asm-vc-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 18px; align-items: start; padding: 16px; border: 1px solid var(--asm-border); border-radius: 10px; }
.asm-vc-icon { display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 12px; background: linear-gradient(160deg, #1B2A47, #0E1A2E); color: #fff; font-size: 38px; }
.asm-vc-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-bottom: 10px; }
.asm-vc-name { margin: 0; color: var(--asm-heading); font-size: 18px; font-weight: 800; }
.asm-vc-group { margin: 2px 0 0; color: var(--asm-muted); font-size: 13px; }
.asm-vc-actions { display: flex; gap: 8px; align-items: flex-start; }
.asm-vc-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border: 1px solid var(--asm-border); border-radius: 6px; background: #F5F8FC; color: var(--asm-heading) !important; font: inherit; font-size: 12.5px; font-weight: 700; text-decoration: none !important; cursor: pointer; }
.asm-vc-btn:hover { border-color: var(--asm-primary); }
.asm-vc-btn.is-danger { background: #FEF1EE; border-color: #F9D3CB; color: #B42318 !important; }
.asm-vc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px 24px; }
.asm-vc-specs { margin: 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--asm-heading); }
.asm-vc-specs li { padding: 2px 0; }
.asm-vc-specs li::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 2px; background: var(--asm-primary); }
.asm-vc-opts { margin: 0; font-size: 13px; }
.asm-vc-opts div { display: flex; gap: 6px; padding: 2px 0; }
.asm-vc-opts dt { color: var(--asm-muted); font-weight: 500; }
.asm-vc-opts dt::after { content: ":"; }
.asm-vc-opts dd { margin: 0; color: var(--asm-heading); font-weight: 600; }
.asm-vc-price, .asm-vc-row-price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; white-space: nowrap; }
.asm-vc-price strong, .asm-vc-row-price strong, .asm-vc-amt { color: var(--asm-primary); font-size: 20px; font-weight: 800; }
.asm-vc-row-price strong, .asm-vc-row-price .asm-vc-amt { font-size: 17px; }
.asm-vc-price .cycle, .asm-vc-row-price .cycle, .asm-vc-price small, .asm-vc-row-price small { color: var(--asm-muted); font-size: 12.5px; }
.asm-vc-qty { display: flex; gap: 6px; align-items: center; margin-top: 6px; }
.asm-vc-qty .form-control { width: 72px; min-height: 34px; }
.asm-vc-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid var(--asm-border); border-radius: 10px; }
.asm-vc-row-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 10px; background: rgba(var(--asm-primary-rgb), .08); color: var(--asm-primary); font-size: 20px; }
.asm-vc-row-name { margin: 0; color: var(--asm-heading); font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.asm-vc-row-sub { margin: 2px 0 0; color: var(--asm-muted); font-size: 12.5px; }
.asm-vc-remove { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: 6px; background: none; color: #B42318; cursor: pointer; }
.asm-vc-remove:hover { background: #FEF1EE; }
.asm-vc-add { border-style: dashed; background: #FAFBFD; }
.asm-vc-add .asm-vc-row-icon { background: #EEF2F8; color: var(--asm-heading); }
.asm-vc-period { margin-top: 4px; }
.asm-vc-legacy:not(:has(.item, .view-cart-empty)) { display: none; }
body.asm-theme .asm-viewcart .view-cart-tabs.asm-vc-promo { margin-top: 0; padding: 22px 24px 24px; }
.asm-viewcart .asm-cart-main > form { display: flex; flex-direction: column; gap: 18px; }
.asm-viewcart .empty-cart { text-align: right; }
body.asm-theme .asm-viewcart #btnEmptyCart { padding: 6px 10px; border: 0; border-radius: 6px; background: none; color: #B42318; font-size: 13px; font-weight: 600; }
body.asm-theme .asm-viewcart #btnEmptyCart:hover { background: #FEF1EE; }
@media (max-width: 767.98px) {
    .asm-vc-item { grid-template-columns: 64px minmax(0, 1fr); }
    .asm-vc-icon { width: 64px; height: 64px; font-size: 26px; }
    .asm-vc-price { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 8px; }
    .asm-vc-row { grid-template-columns: 46px minmax(0, 1fr) auto; }
    .asm-vc-row-price { grid-column: 2; align-items: flex-start; text-align: left; }
    .asm-vc-add .asm-btn { grid-column: 1 / -1; }
}

/* ---------------------------------------------------------------- ödeme (adım 4) */
body.asm-theme .asm-checkout #frmCheckout { counter-reset: asmsec; padding: 8px 24px 24px; border: 1px solid var(--asm-border); border-radius: 12px; background: #fff; box-shadow: var(--asm-shadow); }
body.asm-theme .asm-checkout .already-registered { margin: 0 0 14px; padding: 14px 18px; border: 1px solid var(--asm-border); border-radius: 12px; background: #fff; }
body.asm-theme .asm-checkout .already-registered p { margin: 0; color: var(--asm-muted); }
body.asm-theme .asm-checkout .sub-heading { counter-increment: asmsec; display: flex; align-items: center; gap: 12px; height: auto; margin: 26px 0 16px; padding: 0 0 12px; border-top: 0; border-bottom: 1px solid var(--asm-border); text-align: left; }
body.asm-theme .asm-checkout .sub-heading::before { content: counter(asmsec); flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #13203A; color: #fff; font-size: 14px; font-weight: 700; }
body.asm-theme .asm-checkout .sub-heading span { position: static; top: auto; padding: 0; background: none !important; color: var(--asm-heading) !important; font-size: 18px; font-weight: 800; }
body.asm-theme .asm-checkout .account-select-container .account { border: 1px solid var(--asm-border); border-radius: 10px; }
body.asm-theme .asm-checkout .account-select-container .account.active { border: 2px solid var(--asm-primary); background: rgba(var(--asm-primary-rgb), .05); }
body.asm-theme .asm-checkout .prepend-icon .field-icon { color: var(--asm-muted); }
body.asm-theme .asm-checkout .checkout-security-msg { margin-top: 16px; border-radius: 10px; }
body.asm-theme .asm-checkout #btnCompleteOrder { min-width: 260px; margin-top: 8px; }
body.asm-theme .asm-checkout .marketing-email-optin { margin: 20px 0; padding: 16px; border-radius: 10px; background: var(--asm-bg-alt); }

.asm-co-items { margin: 0 0 14px; padding: 0; list-style: none; }
.asm-co-items li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--asm-border); font-size: 13.5px; }
.asm-co-items li > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.asm-co-items strong { color: var(--asm-heading); }
.asm-co-items small { color: var(--asm-muted); }
.asm-co-items li > span:last-child { color: var(--asm-heading); font-weight: 600; white-space: nowrap; }
.asm-co-totals { margin: 0 0 16px; }
.asm-co-totals div { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; font-size: 13.5px; }
.asm-co-totals dt { color: var(--asm-muted); font-weight: 500; }
.asm-co-totals dd { margin: 0; color: var(--asm-heading); font-weight: 600; }
.asm-co-totals .is-total { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--asm-border); }
.asm-co-totals .is-total dt { color: var(--asm-heading); font-weight: 800; }
.asm-co-totals .is-total dd { color: var(--asm-primary); font-size: 24px; font-weight: 800; }

/* ---------------------------------------------------------------- dar ekranlar */
@media (max-width: 1199.98px) {
    #order-standard_cart .asm-cart-grid { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 991.98px) {
    #order-standard_cart .asm-cart-grid { grid-template-columns: 1fr; }
    #order-standard_cart #scrollingPanelContainer { position: static; }
    .asm-steps ol { gap: 8px; }
    .asm-step-text span { display: none; }
}
@media (max-width: 575.98px) {
    .asm-cart-title { font-size: 28px; }
    .asm-steps ol { grid-template-columns: repeat(4, auto); justify-content: space-between; }
    .asm-step-text { display: none; }
    .asm-step.is-current .asm-step-text { display: flex; }
    .asm-form-grid { grid-template-columns: 1fr; }
    .asm-choice-grid, .asm-choice-grid.is-many { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .asm-extra { grid-template-columns: auto minmax(0, 1fr); }
    .asm-extra-select { grid-column: 1 / -1; }
    .asm-cfg-product { align-items: flex-start; }
    .asm-cfg-product-icon { width: 64px; height: 64px; font-size: 28px; }
}
