/* پوستهٔ مشترک حساب و خرید؛ رنگ‌ها فقط از قرارداد canonical دریافت می‌شوند. */
.account-commerce {
    background: color-mix(in srgb, var(--amin-color-surface) 35%, var(--amin-color-canvas));
    color: var(--amin-color-text);
    padding-block: 32px 48px;
    font-size: 14px;
    line-height: 1.8;
}
.account-commerce *, .account-commerce *::before, .account-commerce *::after { box-sizing: border-box; }
.account-commerce .container { max-width: 1200px; }
.account-commerce [class*="col"] { min-width: 0; }
.account-commerce h1, .account-commerce h2, .account-commerce h3, .account-commerce h6 { color: var(--amin-color-text); }
.account-commerce h1, .account-commerce .account-content > h6, .account-commerce #orderlist > h6 { font-size: 22px; font-weight: 700; margin-bottom: 24px !important; }
.account-commerce .account-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; margin: 0; }
.account-commerce .account-layout > * { width: auto; max-width: none; margin-inline: 0; padding-inline: 0; }
.account-commerce .account-nav { padding: 20px 14px; background: var(--amin-color-surface-raised); border: 1px solid var(--amin-color-border); border-radius: 10px; }
.account-commerce .account-nav__title { font-size: 16px; margin: 0 10px 20px; }
.account-commerce .account-nav__link { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 10px 12px; margin-bottom: 6px; border-radius: 6px; color: var(--amin-color-text); text-decoration: none; }
.account-commerce .account-nav__link i { width: 18px; text-align: center; }
.account-commerce .account-nav__link:hover { background: var(--amin-color-surface); }
.account-commerce .account-nav__link.is-active { background: var(--amin-button-primary-background); color: var(--amin-button-primary-foreground); }
.account-commerce .account-nav__logout { margin-top: 26px; margin-bottom: 0; }
.account-commerce .card, .account-commerce .account-form, .account-commerce .account-panel, .account-commerce .border-box {
    background: var(--amin-color-surface-raised); color: var(--amin-color-text); border: 1px solid color-mix(in srgb, var(--amin-color-border) 35%, transparent) !important; border-radius: 10px; box-shadow: none;
}
.account-commerce .card-body, .account-commerce .account-form, .account-commerce .account-panel { padding: 24px; }
.account-commerce .card-header, .account-commerce .card-footer { padding: 16px 20px; background: var(--amin-color-surface-raised); border-color: var(--amin-color-border); color: var(--amin-color-text); }
.account-commerce .card-header h6 { color: inherit; }
.account-commerce .card .card { border: 0 !important; }
.account-commerce .bg-light { background: var(--amin-color-surface-raised) !important; }
.account-commerce :is(.text-body, .text-primary, .prime) { color: var(--amin-color-text) !important; }
.account-commerce :is(.text-muted, .text-gray-350, .text-gray-400, .text-gray-500, .sec, .checked-label) { color: var(--amin-color-text-muted) !important; }
.account-commerce .text-danger, .account-commerce .field-validation-error { color: var(--amin-color-danger) !important; }
.account-commerce .text-success { color: var(--amin-color-success) !important; }
.account-commerce .text-warning { color: var(--amin-color-warning) !important; }
.account-commerce .text-info { color: var(--amin-color-info) !important; }
.account-commerce .alert { border-radius: 8px; padding: 14px 16px; }
.account-commerce .account-empty { padding: 42px 18px; text-align: center; background: var(--amin-color-surface); border: 1px solid var(--amin-color-border); border-radius: 10px; color: var(--amin-color-text-muted); }
.account-commerce .personal-info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; gap: 16px; background: transparent; padding: 0; }
.account-commerce .personal-info > div { width: auto; max-width: none; padding: 20px; border: 1px solid color-mix(in srgb, var(--amin-color-border) 35%, transparent); border-radius: 8px; background: var(--amin-color-surface-raised); min-height: 125px; }
.account-commerce .personal-info > div > p:first-child { font-size: 13px; font-weight: 500 !important; margin-bottom: 16px !important; padding-inline-end: 36px; position: relative; }
.account-commerce .personal-info .edit-profile { position: absolute; inset-inline-end: 0; top: -10px; }
.account-commerce .personal-info .edit-profile :is(a, button) { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--amin-link-foreground); border: 0; background: transparent; }
.account-commerce .phone-verify-badge { font-size: 11px; font-weight: 500; white-space: normal; }
.account-commerce .form-group { margin-bottom: 20px; }
.account-commerce :is(.form-label, label) { font-size: 13px; }
.account-commerce :is(.form-control, .form-select) { min-height: 46px; padding: 10px 12px; border: 1px solid var(--amin-color-border); border-radius: 7px; color: var(--amin-color-text); background-color: var(--amin-color-surface); font-size: 14px; }
.account-commerce textarea.form-control { min-height: 100px; resize: vertical !important; }
.account-commerce :is(.form-control, .form-select):focus { border-color: var(--amin-button-primary-focus-ring); box-shadow: none; }
.account-commerce .checked-input { background: var(--amin-color-surface-raised) !important; }
.account-commerce :is(input, select, textarea):disabled { color: var(--amin-color-text-muted); background: var(--amin-color-surface-raised); }
.account-commerce :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--amin-button-primary-focus-ring); outline-offset: 3px; }
.account-commerce .form-check-input { accent-color: var(--amin-color-primary); }
.account-commerce .btn { min-height: 44px; border-radius: 6px; font-size: 13px; padding: 11px 18px; box-shadow: none; white-space: normal; }
.account-commerce :is(.btn-primary, .btn-dark) { color: var(--amin-button-primary-foreground); background: var(--amin-button-primary-background); border-color: var(--amin-button-primary-background); }
.account-commerce :is(.btn-primary, .btn-dark):hover { color: var(--amin-button-primary-hover-foreground); background: var(--amin-button-primary-hover-background); border-color: var(--amin-button-primary-hover-background); transform: none; }
.account-commerce :is(.btn-primary, .btn-dark):active { color: var(--amin-button-primary-active-foreground); background: var(--amin-button-primary-active-background); border-color: var(--amin-button-primary-active-background); }
.account-commerce :is(.btn-primary, .btn-dark):disabled { color: var(--amin-button-primary-disabled-foreground); background: var(--amin-button-primary-disabled-background); border-color: var(--amin-button-primary-disabled-background); }
.account-commerce :is(.btn-outline-primary, .btn-outline-secondary, .btn-secondary, .btn-outline-border) { background: var(--amin-color-surface); color: var(--amin-link-foreground); border: 1px solid var(--amin-color-border); }
.account-commerce :is(.btn-outline-primary, .btn-outline-secondary, .btn-secondary, .btn-outline-border):hover { background: var(--amin-color-surface-raised); color: var(--amin-link-hover-foreground); border-color: var(--amin-link-hover-foreground); }
.account-commerce .effect1::before, .account-commerce .effect1::after { display: none; }
.account-commerce .address-info { position: relative; padding: 22px 20px; padding-inline-end: 54px; margin-bottom: 16px; border: 1px solid var(--amin-color-border); border-radius: 8px; background: var(--amin-color-surface); color: var(--amin-color-text); }
.account-commerce .address-info.odd { background: var(--amin-color-surface); }
.account-commerce .edit-address { position: absolute; inset-inline-end: 10px; top: 12px; }
.account-commerce .edit-address button.no-back { width: 40px; height: 40px; color: var(--amin-color-text); }
.account-commerce .address-info .d-p { position: static; color: var(--amin-link-foreground) !important; margin-top: 12px; }
.account-commerce .dropdown-menu { background: var(--amin-color-surface); border-color: var(--amin-color-border); color: var(--amin-color-text); }
.account-commerce .dropdown-item { color: var(--amin-color-text); white-space: normal; }
.account-commerce .dropdown-item:hover { background: var(--amin-color-surface-raised); }
.account-commerce .table { --bs-table-bg: var(--amin-color-surface); --bs-table-color: var(--amin-color-text); --bs-table-border-color: var(--amin-color-border); font-size: 13px; }
.account-commerce .table-responsive { max-width: 100%; }
.account-commerce hr { color: var(--amin-color-border); margin-block: 20px; }
.account-commerce--auth { padding-block: 56px; }
.account-commerce--auth .auth-login-card { width: 100%; max-width: 480px; margin: 0 auto !important; }
.account-commerce--auth .auth-login-card .card-body { padding: 32px; }
.account-commerce--auth .auth-login-card h6 { font-size: 23px; margin-bottom: 28px !important; }
.account-commerce--auth .auth-phone-input { background: var(--amin-color-surface); border-color: var(--amin-color-border); box-shadow: none; border-radius: 7px; }
.account-commerce--auth .auth-phone-field { background: transparent; color: var(--amin-color-text); font-size: 16px; }
.account-commerce--auth .auth-phone-prefix { background: var(--amin-color-surface-raised); border-color: var(--amin-color-border); color: var(--amin-color-text-muted); }
.account-commerce--auth .auth-phone-hint { color: var(--amin-color-text-muted); }
.account-commerce--auth .otp-code-slots { gap: 8px; width: 100%; }
.account-commerce--auth .otp-code-digit { width: calc((100% - 40px) / 6); max-width: 52px; min-width: 0; height: 54px; border-radius: 7px; box-shadow: none; background: var(--amin-color-surface); color: var(--amin-color-text); border-color: var(--amin-color-border); }
.account-commerce--auth .auth-actions { width: 100%; margin-top: 14px; }
.account-commerce--auth .auth-actions .btn { width: 100%; }
.account-commerce--auth .auth-meta { width: 100%; }
.account-commerce .commerce-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin-inline: 0; align-items: start; }
.account-commerce .commerce-layout > * { width: auto; margin-inline: 0; padding-inline: 0; max-width: 100%; }
.account-commerce .commerce-summary { min-width: 0; }
.account-commerce .cart-rows { padding: 0; margin: 0; gap: 14px; }
.account-commerce .cart-rows > .list-group-item { padding: 20px; border: 1px solid color-mix(in srgb, var(--amin-color-border) 35%, transparent); border-radius: 10px; background: var(--amin-color-surface-raised); color: var(--amin-color-text); }
.account-commerce .cart-rows .col-3 { width: 104px; flex: 0 0 104px; }
.account-commerce .cart-rows img { width: 100%; height: 105px; object-fit: contain; border-radius: 7px; background: var(--amin-color-surface-raised); }
.account-commerce .b-info-row { gap: 12px; flex-wrap: wrap; }
.account-commerce .b-info-row > a { flex: 1 1 180px; }
.account-commerce .cart-rows .mb-4.d-flex { flex-wrap: wrap; gap: 5px; font-size: 12px; }
.account-commerce .quant-change { position: relative; display: inline-flex; align-items: center; padding: 0; border: 1px solid var(--amin-color-border); border-radius: 7px; background: var(--amin-color-surface); }
.account-commerce .quant-change button { height: 40px; width: 36px; margin: 0 !important; color: var(--amin-link-foreground); background: transparent; border: 0; }
.account-commerce .quant-change button.deactive { color: var(--amin-color-text-muted); opacity: .5; }
.account-commerce .quant-change span { min-width: 28px; text-align: center; }
.account-commerce .quant-row > button { width: 44px; height: 44px; }
.account-commerce .color { width: 15px; height: 15px; display: inline-block; border: 1px solid var(--amin-color-border); border-radius: 50%; }
.account-commerce .commerce-summary .list-group-item { padding: 13px 0; border: 0; border-bottom: 1px solid var(--amin-color-border); border-radius: 0; background: transparent; color: var(--amin-color-text); gap: 10px; font-size: 13px; }
.account-commerce .total-price-section { display: block !important; border-top: 1px dashed var(--amin-color-border) !important; margin-top: 12px; }
.account-commerce .total-price-section > .d-flex { width: 100%; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.account-commerce .total-price-section .fs-22 { font-size: 18px !important; }
.account-commerce .commerce-summary .card { position: relative; }
.account-commerce .pay-loader, .account-commerce .quant-loader { display: none; position: absolute; inset: 0; z-index: 5; align-items: center; justify-content: center; background: color-mix(in srgb, var(--amin-color-surface) 92%, transparent); border-radius: inherit; }
.account-commerce .pay-loader.active { display: flex; }
.account-commerce .check-title { font-size: 16px !important; font-weight: 700; margin-bottom: 16px !important; padding: 0 0 12px; background: transparent; color: var(--amin-color-text) !important; border-bottom: 1px solid var(--amin-color-border); }
.account-commerce .checkout-fields { padding: 24px; background: var(--amin-color-surface-raised); border: 1px solid color-mix(in srgb, var(--amin-color-border) 35%, transparent); border-radius: 10px; }
.account-commerce .checkout-page .list-group-item:has(input[type=radio]) { border: 1px solid var(--amin-color-border); border-radius: 8px; margin-bottom: 10px; padding: 14px; background: var(--amin-color-surface); }
.account-commerce .checkout-page :is(.list-group-item, tr):has(input:checked) { background: var(--amin-color-surface-raised); outline: 1px solid var(--amin-color-primary); outline-offset: -1px; }
.account-commerce .checkout-page .checkbox-wrapper-15 { display: flex; align-items: center; gap: 10px; }
.account-commerce .checkout-page .checkbox-wrapper-15 > input[type=radio] { display: block; width: 18px; height: 18px; position: static; opacity: 1; appearance: auto; flex: 0 0 18px; accent-color: var(--amin-color-primary); }
.account-commerce .checkout-page .checkbox-wrapper-15 > .cbx { display: none; }
.account-commerce .checkout-page .selector { font-size: 13px; margin-bottom: 0; min-width: 0; cursor: pointer; }
.account-commerce .checkout-page .table td { padding: 14px; vertical-align: middle; }
.account-commerce .checkout-page .table td:first-child { min-width: 100px; }
.account-commerce .checkout-page .scroll-tbl { max-height: none; overflow: visible; }
.account-commerce .checkout-page .table-responsive { box-shadow: none; }
.account-commerce .checkout-page .table tr:has(.checkbox-wrapper-15 .inp-cbx.parent-selector:checked) { border: 0; }
.account-commerce .checkout-page .table td { box-shadow: none !important; }
.account-commerce .checkout-page :is(table, tr) { box-shadow: none !important; }
.account-commerce .commerce-summary ul { padding-inline: 0; margin-inline: 0; }
.account-commerce .commerce-summary .list-group-item > .ms-auto { text-align: end; }
.account-commerce .personal-info p .text-danger { color: var(--amin-color-danger) !important; }
.account-commerce .account-nav { border-color: color-mix(in srgb, var(--amin-color-border) 35%, transparent); }
.account-commerce :is(.form-control, .form-select):hover { border-color: var(--amin-color-text-muted); }
.account-commerce :is(.btn-outline-primary, .btn-outline-secondary, .btn-secondary, .btn-outline-border):active { color: var(--amin-link-active-foreground); background: var(--amin-color-surface); }
.account-commerce :is(.btn-outline-primary, .btn-outline-secondary, .btn-secondary, .btn-outline-border):disabled { color: var(--amin-link-disabled-foreground); background: var(--amin-color-surface-raised); }
.account-commerce .checkout-page hr.m-7 { width: calc(100% - 24px); margin: 18px 12px !important; }
.account-commerce .checkout-products ul.ck-ul { max-height: none !important; overflow: visible; }
.account-commerce .quant-row .quant-change { box-shadow: none; }
#shopCartp.account-commerce .quant-change button { background: transparent; color: var(--amin-link-foreground); }
.account-commerce .quant-loader.active { display: flex; }
.account-commerce .personal-info .edit-profile { margin: 0; float: none; }
.account-commerce .badge.bg-success { background: var(--amin-color-success) !important; color: var(--amin-color-on-success); }
.account-commerce .badge.bg-danger { background: var(--amin-color-danger) !important; color: var(--amin-color-on-danger); }
.account-commerce .alert-success, .account-commerce .bg-success-light { background: color-mix(in srgb, var(--amin-color-success) 10%, var(--amin-color-surface-raised)) !important; color: var(--amin-color-success); }
.account-commerce .alert-danger, .account-commerce .bg-danger-light { background: color-mix(in srgb, var(--amin-color-danger) 10%, var(--amin-color-surface-raised)) !important; color: var(--amin-color-danger); }
.account-commerce .alert-warning, .account-commerce .bg-warning-light { background: color-mix(in srgb, var(--amin-color-warning) 10%, var(--amin-color-surface-raised)) !important; color: var(--amin-color-warning); }
.account-commerce #order-payment { background: var(--amin-color-surface-raised); border: 1px solid color-mix(in srgb, var(--amin-color-border) 35%, transparent); border-radius: 10px; margin-bottom: 20px; }
.account-commerce .checkout-page .mb-7 { margin-bottom: 24px !important; }
.account-commerce .checkout-page .mb-9 { margin-bottom: 24px !important; }
.account-commerce .checkout-products { position: static; }
.account-commerce .checkout-products .ck-ul { padding: 0; }
.account-commerce .ck-ul > li { padding: 16px; margin-bottom: 12px; border: 1px solid var(--amin-color-border); border-radius: 8px; background: var(--amin-color-surface); }
.account-commerce .ck-ul .col-4 { flex: 0 0 80px; width: 80px; }
.account-commerce .ck-ul img { width: 100%; height: 78px; object-fit: contain; border-radius: 6px; }
.account-commerce .ck-ul .fs-16 { font-size: 13px !important; }
.account-commerce .ck-ul .d-flex { flex-wrap: wrap; }
.account-commerce .ck-ul .mb-4 { margin-bottom: 10px !important; }
.account-commerce .summary-section { padding: 12px 0; border-bottom: 1px solid var(--amin-color-border); }
.account-commerce .summary-section:last-child { border: 0; }
.account-commerce .summary-icon { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; margin-inline-end: 12px; border-radius: 6px; background: var(--amin-color-surface-raised); color: var(--amin-color-text-muted); }
.account-commerce .summary-title { font-size: 12px; color: var(--amin-color-text-muted); margin-bottom: 5px; }
.account-commerce .summary-content { font-size: 13px; overflow-wrap: anywhere; }
.account-commerce .summary-status { margin-inline-start: 8px; }
.account-commerce #checkout-payment-btn { display: none; }
.account-commerce #checkout-payment-btn.show { display: block !important; }
.account-commerce .cs-checkout :is(.option-icon) { display: none !important; }
.account-commerce .cs-checkout .selected-display { min-height: 46px; }
@media (max-width: 991.98px) {
    .account-commerce .account-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 20px; }
    .account-commerce .commerce-layout { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .account-commerce { padding-block: 20px 32px; }
    .account-commerce .container { padding-inline: 16px; }
    .account-commerce .account-layout { grid-template-columns: 1fr; gap: 24px; }
    .account-commerce .account-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 8px; }
    .account-commerce .account-nav__title { display: none; }
    .account-commerce .account-nav__link { margin: 0; font-size: 12px; padding: 10px 8px; gap: 8px; }
    .account-commerce .personal-info { grid-template-columns: 1fr; }
    .account-commerce .card-body, .account-commerce .account-form, .account-commerce .account-panel, .account-commerce .checkout-fields { padding: 18px; }
    .account-commerce--auth .auth-login-card .card-body { padding: 24px 20px; }
    .account-commerce--auth { padding-block: 30px; }
    .account-commerce :is(.form-control, .form-select) { font-size: 16px; }
    .account-commerce .cart-rows > .list-group-item { padding: 16px; }
    .account-commerce .cart-rows .col-3 { width: 80px; flex-basis: 80px; }
    .account-commerce .b-info-row { display: block !important; }
    .account-commerce .b-info-row > span { display: block; margin-top: 8px; }
    .account-commerce .checkout-page .table :is(tbody, tr, td) { display: block; width: 100% !important; }
    .account-commerce .checkout-page .table td { padding: 10px; }
    .account-commerce .checkout-page .table tr { border: 1px solid var(--amin-color-border); margin-bottom: 10px; border-radius: 7px; }
    .account-commerce .checkout-page .table td p { overflow-wrap: anywhere; }
    .account-commerce .checkout-page .table td .ms-6 { margin-inline: 0 10px !important; }
    .account-commerce .checkout-page .input-group { flex-wrap: nowrap; }
    .account-commerce .checkout-page .input-group .btn { padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) { .account-commerce *, .account-commerce *::before, .account-commerce *::after { transition: none !important; animation: none !important; } }
/* Checkout: independent sections and a viewport-contained order summary. */
.account-commerce--checkout .checkout-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.account-commerce--checkout .checkout-heading h1 { margin:0; font-size:24px; }
.account-commerce--checkout .checkout-steps { display:flex; flex-wrap:wrap; gap:20px; list-style:none; padding:0; margin:0; font-size:12px; color:var(--amin-color-text-muted); }
.account-commerce--checkout .checkout-steps li, .account-commerce--checkout .checkout-steps a { display:flex; align-items:center; gap:8px; }
.account-commerce--checkout .checkout-steps span { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--amin-color-border); border-radius:50%; }
.account-commerce--checkout .checkout-steps [aria-current] { color:var(--amin-color-primary); font-weight:700; }
.account-commerce--checkout .checkout-steps [aria-current] span { background:var(--amin-color-primary); color:var(--amin-color-on-primary); border-color:var(--amin-color-primary); }
.account-commerce--checkout .checkout-fields { display:grid; gap:20px; padding:0; border:0; background:transparent; }
.account-commerce--checkout .checkout-panel, .account-commerce--checkout .checkout-sticky { padding:24px; border:1px solid color-mix(in srgb,var(--amin-color-border) 30%,transparent); border-radius:12px; background:var(--amin-color-surface-raised); }
.account-commerce--checkout h2 { font-size:16px; font-weight:700; margin:0 0 22px; line-height:1.6; }
.account-commerce--checkout h2 i { margin-inline-end:8px; color:var(--amin-color-text-muted); }
.account-commerce--checkout .checkout-panel-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.account-commerce--checkout .checkout-panel-heading a { font-size:12px; white-space:nowrap; }
.account-commerce--checkout .checkout-panel > .mb-9:last-child, .account-commerce--checkout .checkout-panel > .mb-7:last-child { margin-bottom:0!important; }
.account-commerce--checkout .checkout-panel .list-group-item { border-radius:8px; margin-bottom:10px; padding:14px; }
.account-commerce--checkout .checkout-panel .list-group-item:has(input:checked), .account-commerce--checkout tr:has(input:checked) { background:color-mix(in srgb,var(--amin-color-primary) 5%,var(--amin-color-surface-raised)); outline:1px solid var(--amin-color-primary); outline-offset:-1px; }
.account-commerce--checkout .checkbox-wrapper-15 { min-height:30px; }
.account-commerce--checkout .selector { cursor:pointer; }
.account-commerce--checkout .checkout-panel .check-title { border:0; padding:0; margin-bottom:12px!important; }
.account-commerce--checkout .checkout-panel .edit-hint { display:none!important; }
.account-commerce--checkout .cs-checkout { margin-inline-end:8px; }
.account-commerce--checkout .checkout-items .ck-ul { padding:0; margin:0!important; }
.account-commerce--checkout .checkout-items .ck-ul > li { background:transparent; border:0; border-bottom:1px solid color-mix(in srgb,var(--amin-color-border) 25%,transparent); margin:0; padding:12px 0; }
.account-commerce--checkout .checkout-sticky #order-payment { border:0; margin-bottom:16px; }
.account-commerce--checkout .checkout-sticky .card-body { padding:0; }
.account-commerce--checkout .checkout-sticky .order-details-summary { border:0; margin-bottom:16px!important; }
.account-commerce--checkout .checkout-sticky .card-header { padding:12px 0; background:transparent; }
.account-commerce--checkout .checkout-sticky .summary-section { padding:8px 0; border:0; }
.account-commerce--checkout .checkout-sticky .summary-section + hr { margin:0!important; opacity:.2; }
.account-commerce--checkout .checkout-sticky .summary-icon { width:22px; height:24px; margin-inline-end:8px; }
.account-commerce--checkout .checkout-sticky .summary-title { margin-bottom:2px; }
.account-commerce--checkout .checkout-sticky .card-footer { padding:0!important; border:0; margin-top:10px; }
.account-commerce--checkout .checkout-sticky .card-footer .alert { font-size:12px; }
@media(min-width:992px) {
 .account-commerce--checkout .commerce-layout > .checkout-sticky { position:sticky; top:var(--checkout-sticky-top,24px); padding:22px; max-height:calc(100dvh - var(--checkout-sticky-top,24px) - 20px); overflow-y:auto; scrollbar-width:thin; }
}
@media(max-width:767.98px) {
 .account-commerce--checkout .checkout-panel, .account-commerce--checkout .checkout-sticky { padding:18px; }
 .account-commerce--checkout .checkout-steps { gap:12px; font-size:10px; }
 .account-commerce--checkout .checkout-steps span { width:24px; height:24px; }
 .account-commerce--checkout .checkout-heading { gap:16px; }
}
.account-commerce--checkout .checkout-sticky .summary-content,
.account-commerce--checkout .checkout-sticky .summary-content :is(div,span) { font-size:12px; line-height:1.65; }
.account-commerce--checkout .checkout-sticky .summary-section > .d-flex { margin-bottom:0!important; }
.account-commerce--checkout .checkout-sticky .order-details-summary > .card-body { padding:0!important; }
.account-commerce--checkout .checkout-sticky #order-payment .list-group-item { padding:12px 0; }
.account-commerce--checkout .checkout-sticky #order-payment .card-body { padding:0!important; }
/* Theme inheritance for legacy controls used by every account/commerce view. */
.account-commerce a { color:var(--amin-link-foreground); }
.account-commerce a:hover { color:var(--amin-link-hover-foreground); }
.account-commerce :is(input,textarea)::placeholder { color:var(--amin-color-text-muted); opacity:1; }
.account-commerce .form-check-input { background-color:var(--amin-color-surface-raised); border-color:var(--amin-color-border); }
.account-commerce .form-check-input:checked { background-color:var(--amin-color-primary); border-color:var(--amin-color-primary); }
.account-commerce :is(label,.form-label) > .text-danger,
.account-commerce .personal-info p .text-danger,
.account-commerce .commerce-summary .list-group-item .text-danger { color:var(--amin-color-text-muted)!important; }
.account-commerce .commerce-summary .list-group-item.text-success,
.account-commerce .commerce-summary .list-group-item .text-success { color:var(--amin-link-foreground)!important; }
.account-commerce .custom-select-wrapper :is(.selected-display,.dropdown-content,.search-box input) { background:var(--amin-color-surface-raised); color:var(--amin-color-text); border-color:var(--amin-color-border); box-shadow:none; }
.account-commerce .custom-select-wrapper :is(.placeholder-text,.search-box i,.no-results) { color:var(--amin-color-text-muted); }
.account-commerce .custom-select-wrapper :is(.search-box,.option-item) { border-bottom-color:var(--amin-color-border); }
.account-commerce .custom-select-wrapper .option-item { color:var(--amin-color-text); }
.account-commerce .custom-select-wrapper .option-item:hover,
.account-commerce .custom-select-wrapper .option-item.pinned-option { background:var(--amin-color-surface); border-left-color:var(--amin-color-border); }
.account-commerce .custom-select-wrapper .option-item.selected,
.account-commerce .custom-select-wrapper .option-item.pinned-option.selected { background:var(--amin-color-surface); border-left-color:var(--amin-color-primary); color:var(--amin-link-foreground); }
.account-commerce .custom-select-wrapper .pinned-separator { background:var(--amin-color-border); }
.account-commerce .custom-select-wrapper .custom-select-box.active .selected-display,
.account-commerce .custom-select-wrapper .search-box input:focus { border-color:var(--amin-button-primary-focus-ring); box-shadow:none; outline:2px solid var(--amin-button-primary-focus-ring); }
.account-commerce--auth .auth-phone-input .auth-phone-field { color:var(--amin-color-text); }
.account-commerce--auth .auth-phone-prefix i { color:var(--amin-link-foreground); }
.account-commerce--auth .auth-phone-input:hover { border-color:var(--amin-color-text-muted); }
.account-commerce--auth .auth-phone-input:focus-within,
.account-commerce--auth .otp-code-digit:focus { border-color:var(--amin-button-primary-focus-ring); box-shadow:0 0 0 3px color-mix(in srgb,var(--amin-button-primary-focus-ring) 20%,transparent); }
.account-commerce--auth .auth-phone-input .auth-phone-field::placeholder { color:var(--amin-color-text-muted); }
.account-commerce .form-control[readonly] { background-color:var(--amin-color-surface)!important; color:var(--amin-color-text); }
/* Cart mirrors the selected sport layout: media, details, then quantity and price. */
#shopCartp.account-commerce { background:var(--amin-color-canvas); }
#shopCartp .cart-heading { display:flex; align-items:baseline; gap:12px; margin-bottom:24px; }
#shopCartp .cart-heading h1 { margin:0!important; }
#shopCartp .cart-rows { background:var(--amin-color-surface-raised); border:1px solid color-mix(in srgb,var(--amin-color-border) 30%,transparent); border-radius:12px; gap:0; padding:8px 24px; }
#shopCartp .cart-rows > .list-group-item { border:0; border-radius:0; border-bottom:1px solid color-mix(in srgb,var(--amin-color-border) 25%,transparent); padding:24px 0; }
#shopCartp .cart-rows > .list-group-item:last-child { border-bottom:0; }
#shopCartp .cart-rows .col-3 { width:132px; flex-basis:132px; }
#shopCartp .cart-rows img { height:128px; background:var(--amin-color-surface); border-radius:8px; }
#shopCartp .cart-rows .row > .col { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; }
#shopCartp .b-info-row { display:contents!important; }
#shopCartp .b-info-row > a { grid-column:1/-1; font-size:16px; font-weight:700; }
#shopCartp .b-info-row > span { grid-column:2; grid-row:3; margin:0!important; text-align:end; }
#shopCartp .cart-rows .col > .mb-4 { grid-column:1/-1; grid-row:2; margin:0!important; color:var(--amin-color-text-muted); }
#shopCartp .quant-row { grid-column:1; grid-row:3; gap:10px; }
#shopCartp .quant-row > button { margin:0!important; color:var(--amin-color-text-muted)!important; border:0; border-radius:6px; background:transparent; }
#shopCartp .quant-row > button:hover { color:var(--amin-link-hover-foreground)!important; background:var(--amin-color-surface); }
#shopCartp .quant-change { background:var(--amin-color-surface-raised); border-color:color-mix(in srgb,var(--amin-color-border) 50%,transparent); }
#shopCartp .cart-summary-title { font-size:18px; margin:0 0 20px; }
#shopCartp .commerce-summary .card-body { padding:24px; }
#shopCartp .commerce-summary .total-price-section { margin:14px 0 22px; border-bottom:0; padding-block:20px 0; }
#shopCartp .total-price-section > .d-flex > span:first-child { font-size:13px; }
#shopCartp .total-price-section .ms-auto { font-size:20px; font-weight:800; }
#shopCartp .cart-checkout-link { display:flex; align-items:center; justify-content:space-between; color:var(--amin-button-primary-foreground); background:var(--amin-button-primary-background); }
#shopCartp .cart-checkout-link:hover { color:var(--amin-button-primary-hover-foreground); background:var(--amin-button-primary-hover-background); }
#shopCartp .cart-shipping-note { font-size:12px; text-align:center; color:var(--amin-color-text-muted); margin:14px 0 0; }
@media(max-width:767.98px) {
 #shopCartp .cart-rows { padding:4px 16px; }
 #shopCartp .cart-rows .col-3 { width:88px; flex-basis:88px; }
 #shopCartp .cart-rows img { height:96px; }
 #shopCartp .b-info-row > a { font-size:14px; }
 #shopCartp .cart-rows .row > .col { grid-template-columns:1fr; }
 #shopCartp .b-info-row > span { grid-column:1; grid-row:3; text-align:start; }
 #shopCartp .quant-row { grid-row:4; }
 #shopCartp .commerce-summary .card-body { padding:20px; }
}
/* Keep review icons and long address text inside the card at every width. */
.account-commerce--checkout .checkout-sticky .order-details-summary > .card-header { padding:14px 16px; }
.account-commerce--checkout .checkout-sticky .order-details-summary > .card-body { padding:4px 16px!important; }
.account-commerce--checkout .checkout-sticky .order-details-summary > .card-footer { padding:0 12px 12px!important; }
.account-commerce--checkout .checkout-sticky .summary-section { padding:12px 0; }
.account-commerce--checkout .checkout-sticky .summary-section > .d-flex { display:grid!important; grid-template-columns:22px minmax(0,1fr) 18px; align-items:start!important; column-gap:8px; }
.account-commerce--checkout .checkout-sticky .summary-section .flex-grow-1 { min-width:0; text-align:start; }
.account-commerce--checkout .checkout-sticky .summary-icon { width:22px; height:24px; margin:0; }
.account-commerce--checkout .checkout-sticky .summary-status { display:grid; place-items:center; width:18px; height:24px; margin:0; }
.account-commerce--checkout .checkout-sticky .summary-content { overflow-wrap:anywhere; word-break:normal; }
.account-commerce--checkout .checkout-sticky .order-details-summary .card-header h6 { display:flex; align-items:center; gap:6px; font-size:14px; line-height:1.8; }
.account-commerce--checkout .checkout-sticky .order-details-summary .card-header h6 i { flex-shrink:0; margin:0!important; }
/* Checkout uses neutral canvas-based surfaces; brand tint is limited to selection. */
.account-commerce.account-commerce--checkout { background:var(--amin-color-canvas); }
.account-commerce--checkout :is(.checkout-panel,.checkout-sticky,.card,.card-header,.card-footer),
.account-commerce--checkout .checkout-sticky #order-payment { background:var(--amin-color-canvas); }
.account-commerce--checkout :is(.form-control,.form-select),
.account-commerce--checkout .form-control[readonly],
.account-commerce--checkout .custom-select-wrapper :is(.selected-display,.dropdown-content,.search-box input),
.account-commerce--checkout .checkout-page .list-group-item:has(input[type=radio]),
.account-commerce--checkout .checkout-page .table {
 background-color:color-mix(in srgb,var(--amin-color-text) 2%,var(--amin-color-canvas))!important;
 --bs-table-bg:color-mix(in srgb,var(--amin-color-text) 2%,var(--amin-color-canvas));
}
.account-commerce--checkout .checkout-page :is(.list-group-item,tr):has(input:checked) {
 background:color-mix(in srgb,var(--amin-color-primary) 3%,var(--amin-color-canvas))!important;
}
.account-commerce--checkout .checkout-page tr:has(input:checked) td {
 background:color-mix(in srgb,var(--amin-color-primary) 3%,var(--amin-color-canvas));
}
.account-commerce--checkout :is(.summary-icon,.btn-secondary,.btn-outline-secondary),
.account-commerce--checkout .custom-select-wrapper .option-item:hover {
 background:color-mix(in srgb,var(--amin-color-text) 3%,var(--amin-color-canvas));
}
.account-commerce--checkout .checkout-sticky .card-footer.bg-light { background:var(--amin-color-canvas)!important; }
.account-commerce--checkout #success-alert {
 background:color-mix(in srgb,var(--amin-color-primary) 3%,var(--amin-color-canvas))!important;
 color:var(--amin-color-text-muted);
 border-color:color-mix(in srgb,var(--amin-color-border) 35%,transparent);
}
.account-commerce--checkout .summary-status .text-success { color:var(--amin-link-foreground)!important; }

/* Account pages stay neutral across brands. Brand color is reserved for actions and selection. */
.account-commerce.account-commerce--account {
    background: var(--amin-color-canvas);
}
.account-commerce--account :is(
    .account-nav,
    .account-content,
    .account-panel,
    .account-form,
    .card,
    .card-header,
    .card-footer,
    .personal-info > div,
    .address-info,
    .border-box
) {
    background: var(--amin-color-canvas);
}
.account-commerce--account :is(.form-control, .form-select),
.account-commerce--account .form-control[readonly],
.account-commerce--account .custom-select-wrapper :is(.selected-display, .dropdown-content, .search-box input) {
    background: color-mix(in srgb, var(--amin-color-text) 2%, var(--amin-color-canvas)) !important;
    color: var(--amin-color-text);
}
.account-commerce--account :is(.account-empty, .bg-light),
.account-commerce--account .custom-select-wrapper :is(.option-item:hover, .option-item.pinned-option) {
    background: color-mix(in srgb, var(--amin-color-text) 3%, var(--amin-color-canvas)) !important;
}
.account-commerce--account .account-nav__link:hover {
    background: color-mix(in srgb, var(--amin-color-text) 4%, var(--amin-color-canvas));
}
.account-commerce--account .account-nav__link.is-active {
    background: var(--amin-button-primary-background);
    color: var(--amin-button-primary-foreground);
}
.account-commerce--account .account-nav__link.is-active:hover {
    background: var(--amin-button-primary-hover-background);
    color: var(--amin-button-primary-hover-foreground);
}
.account-commerce--account .custom-select-wrapper :is(.option-item.selected, .option-item.pinned-option.selected) {
    background: color-mix(in srgb, var(--amin-color-primary) 4%, var(--amin-color-canvas));
    border-left-color: var(--amin-color-primary);
    color: var(--amin-link-foreground);
}
.account-commerce--account :is(.btn-primary, .btn-dark) {
    background: var(--amin-button-primary-background);
    border-color: var(--amin-button-primary-background);
    color: var(--amin-button-primary-foreground);
}
.account-commerce--account :is(.btn-primary, .btn-dark):hover {
    background: var(--amin-button-primary-hover-background);
    border-color: var(--amin-button-primary-hover-background);
    color: var(--amin-button-primary-hover-foreground);
}
.account-commerce--account :is(.text-danger, .field-validation-error) {
    color: var(--amin-color-danger) !important;
}
