
/* Anjoman typography (place Anjoman-Regular.woff in ../fonts/) */
@font-face {
    font-family: "Anjoman";
    src: local("Anjoman"), local("Anjoman Regular"), url("../../../zaravan/fonts/Anjoman-Regular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
#order-standard_cart, #order-standard_cart button, #order-standard_cart input, #order-standard_cart select, #order-standard_cart textarea {
    font-family: "Anjoman", Tahoma, Arial, sans-serif !important;
}
/* Zaravan Cart - premium order form */
:root {
    --z-primary: #2635d9;
    --z-primary-rgb: 38,53,217;
    --z-primary-strong: #1722ad;
    --z-primary-soft: #eef0ff;
    --z-secondary: #fa8100;
    --z-secondary-rgb: 250,129,0;
    --z-secondary-soft: #fff3e6;
    --z-success: #10a86b;
    --z-danger: #e5484d;
    --z-bg: #f5f7fc;
    --z-surface: #fff;
    --z-surface-2: #f9faff;
    --z-surface-3: #eef1f8;
    --z-text: #151a2d;
    --z-text-2: #535b70;
    --z-muted: #7c8499;
    --z-border: #e2e6f0;
    --z-border-strong: #cfd5e3;
    --z-shadow-sm: 0 8px 24px rgba(30,42,90,.07);
    --z-shadow-md: 0 18px 50px rgba(30,42,90,.11);
    --z-radius: 16px;
    --z-radius-lg: 22px;
}
html[data-theme="dark"] {
    --z-primary: #6673ff;
    --z-primary-rgb: 102,115,255;
    --z-primary-strong: #8993ff;
    --z-primary-soft: rgba(74,88,255,.16);
    --z-secondary: #ff9b35;
    --z-secondary-rgb: 255,155,53;
    --z-secondary-soft: rgba(250,129,0,.14);
    --z-success: #3bd48c;
    --z-danger: #ff7277;
    --z-bg: #080b14;
    --z-surface: #101522;
    --z-surface-2: #151b2a;
    --z-surface-3: #1c2435;
    --z-text: #f4f6ff;
    --z-text-2: #b5bdd1;
    --z-muted: #8992aa;
    --z-border: #252d40;
    --z-border-strong: #343e54;
    --z-shadow-sm: 0 10px 26px rgba(0,0,0,.25);
    --z-shadow-md: 0 20px 55px rgba(0,0,0,.34);
}

.zaravan-cart-progress {
    max-width: 1040px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
    margin: 0 auto 24px;
    padding: 8px;
    border: 1px solid var(--z-border);
    border-radius: 17px;
    background: var(--z-surface);
    box-shadow: var(--z-shadow-sm);
}
.zaravan-cart-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    border-radius: 11px;
    color: var(--z-muted);
    font-size: 11px;
    font-weight: 750;
}
.zaravan-cart-step-number {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--z-border-strong);
    border-radius: 9px;
    background: var(--z-surface-2);
}
.zaravan-cart-step.is-active { background: var(--z-primary-soft); color: var(--z-primary); }
.zaravan-cart-step.is-active .zaravan-cart-step-number { border-color: var(--z-primary); background: var(--z-primary); color: #fff; }
.zaravan-cart-step.is-complete { color: var(--z-success); }
.zaravan-cart-step.is-complete .zaravan-cart-step-number { border-color: var(--z-success); background: color-mix(in srgb, var(--z-success) 12%, var(--z-surface)); }
.zaravan-cart-step-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

#order-standard_cart {
    color: var(--z-text);
    font-family: inherit;
    font-size: 14px;
}
#order-standard_cart > .row { margin: 0 -10px; }
#order-standard_cart .cart-sidebar,
#order-standard_cart .cart-body { padding: 0 10px; }
#order-standard_cart .cart-sidebar { width: 24%; }
#order-standard_cart .cart-body { width: 76%; }

#order-standard_cart .header-lined {
    position: relative;
    margin: 0 0 22px;
    padding: 0 0 17px;
    border-bottom: 1px solid var(--z-border);
}
#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined .font-size-36 {
    margin: 0;
    color: var(--z-text);
    font-size: clamp(25px, 3vw, 38px) !important;
    font-weight: 850;
    letter-spacing: -.035em;
}
#order-standard_cart .header-lined p { margin: 7px 0 0; color: var(--z-muted); }

/* Sidebar */
#order-standard_cart .cart-sidebar .categories-collapsed,
#order-standard_cart .cart-sidebar .categories {
    overflow: hidden;
    border: 1px solid var(--z-border);
    border-radius: var(--z-radius);
    background: var(--z-surface);
    box-shadow: var(--z-shadow-sm);
}
#order-standard_cart .cart-sidebar .categories-collapsed select { border: 0; background: var(--z-surface-2); color: var(--z-text); }
#order-standard_cart .cart-sidebar .categories .category-heading {
    padding: 16px 17px;
    border-bottom: 1px solid var(--z-border);
    background: var(--z-surface-2);
    color: var(--z-text);
    font-size: 13px;
    font-weight: 800;
}
#order-standard_cart .cart-sidebar .categories a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--z-border);
    color: var(--z-text-2);
    font-size: 12px;
    font-weight: 650;
}
#order-standard_cart .cart-sidebar .categories a:last-child { border-bottom: 0; }
#order-standard_cart .cart-sidebar .categories a:hover { padding-left: 18px; background: var(--z-surface-2); color: var(--z-primary); }
[dir="rtl"] #order-standard_cart .cart-sidebar .categories a:hover { padding-right: 18px; padding-left: 14px; }
#order-standard_cart .cart-sidebar .categories a.active {
    border-left: 3px solid var(--z-primary);
    background: var(--z-primary-soft);
    color: var(--z-primary);
    font-weight: 800;
}
[dir="rtl"] #order-standard_cart .cart-sidebar .categories a.active { border-right: 3px solid var(--z-primary); border-left: 0; }

/* Products */
#order-standard_cart .products .row { margin: -8px; }
#order-standard_cart .products [class*="col-"] { padding: 8px; }
#order-standard_cart .product,
#order-standard_cart .zaravan-plan-card {
    position: relative;
    height: 100%;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--z-border);
    border-radius: 19px;
    background: var(--z-surface);
    box-shadow: var(--z-shadow-sm);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#order-standard_cart .product:hover,
#order-standard_cart .zaravan-plan-card:hover { transform: translateY(-5px); border-color: rgba(var(--z-primary-rgb),.35); box-shadow: var(--z-shadow-md); }
#order-standard_cart .product header,
#order-standard_cart .zaravan-plan-head {
    min-height: auto;
    padding: 21px 21px 14px;
    border: 0;
    background: transparent;
    color: var(--z-text);
    font-size: 19px;
    font-weight: 850;
}
#order-standard_cart .product header .qty { float: none; display: inline-block; margin-left: 6px; padding: 4px 7px; border-radius: 99px; background: var(--z-secondary-soft); color: var(--z-secondary); font-size: 9px; }
#order-standard_cart .product-desc,
#order-standard_cart .zaravan-plan-body { flex: 1; padding: 0 21px 18px; color: var(--z-muted); }
#order-standard_cart .product-desc p { color: var(--z-muted); }
#order-standard_cart .product-desc ul { margin: 15px 0 0; padding: 0; list-style: none; }
#order-standard_cart .product-desc li { position: relative; margin: 8px 0; padding-left: 22px; color: var(--z-text-2); font-size: 12px; }
[dir="rtl"] #order-standard_cart .product-desc li { padding-right: 22px; padding-left: 0; }
#order-standard_cart .product-desc li::before { content: "\f00c"; position: absolute; left: 0; top: 2px; color: var(--z-success); font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free"; font-weight: 900; }
[dir="rtl"] #order-standard_cart .product-desc li::before { right: 0; left: auto; }
#order-standard_cart .product-desc .feature-value { float: right; color: var(--z-text); font-weight: 800; }
[dir="rtl"] #order-standard_cart .product-desc .feature-value { float: left; }
#order-standard_cart .product footer,
#order-standard_cart .zaravan-plan-footer {
    min-height: 116px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 17px 21px 21px;
    border-top: 1px solid var(--z-border);
    background: var(--z-surface-2);
}
#order-standard_cart .product-pricing { color: var(--z-muted); font-size: 10px; text-align: left; }
[dir="rtl"] #order-standard_cart .product-pricing { text-align: right; }
#order-standard_cart .product-pricing .price { color: var(--z-primary); font-size: 24px; font-weight: 900; letter-spacing: -.04em; }
#order-standard_cart .btn-order-now { min-width: 105px; border-radius: 11px; }
.zaravan-popular-badge { position: absolute; z-index: 3; top: 15px; right: 15px; padding: 5px 8px; border-radius: 99px; background: var(--z-secondary); color: #fff; font-size: 9px; font-weight: 850; box-shadow: 0 8px 18px rgba(var(--z-secondary-rgb),.25); }
[dir="rtl"] .zaravan-popular-badge { right: auto; left: 15px; }

/* Common cards and option blocks */
#order-standard_cart .panel,
#order-standard_cart .card,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .sub-heading,
#order-standard_cart .product-info,
#order-standard_cart .view-cart-items,
#order-standard_cart .empty-cart,
#order-standard_cart .order-summary,
#order-standard_cart .checkout,
#order-standard_cart .mc-promo {
    border-color: var(--z-border);
    border-radius: var(--z-radius);
    background: var(--z-surface);
    color: var(--z-text);
    box-shadow: var(--z-shadow-sm);
}
#order-standard_cart .domain-selection-options .option {
    overflow: hidden;
    margin-bottom: 12px;
    border: 1px solid var(--z-border);
}
#order-standard_cart .domain-selection-options .option > label {
    display: block;
    margin: 0;
    padding: 15px 17px;
    border-bottom: 1px solid var(--z-border);
    background: var(--z-surface-2);
    color: var(--z-text);
    font-weight: 800;
    cursor: pointer;
}
#order-standard_cart .domain-selection-options .option > label:hover { color: var(--z-primary); }
#order-standard_cart .domain-input-group { padding: 18px; background: transparent; }
#order-standard_cart .domain-input-group .domains-row { margin-bottom: 0; }
#order-standard_cart .domain-selection-options input[type="radio"] { margin-right: 8px; accent-color: var(--z-primary); }
[dir="rtl"] #order-standard_cart .domain-selection-options input[type="radio"] { margin-right: 0; margin-left: 8px; }

#order-standard_cart .sub-heading {
    margin: 24px 0 14px;
    padding: 13px 16px;
    border: 1px solid var(--z-border);
    background: var(--z-surface-2);
}
#order-standard_cart .sub-heading span { color: var(--z-text); font-size: 14px; font-weight: 850; }
#order-standard_cart .sub-heading-borderless { box-shadow: none; }

/* Inputs */
#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="tel"] {
    min-height: 44px;
    border: 1px solid var(--z-border-strong);
    border-radius: 11px;
    background: var(--z-surface-2);
    color: var(--z-text);
    box-shadow: none;
}
#order-standard_cart textarea { min-height: 110px; }
#order-standard_cart .form-control:focus,
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus { border-color: var(--z-primary); background: var(--z-surface); box-shadow: 0 0 0 4px rgba(var(--z-primary-rgb),.11); outline: 0; }
#order-standard_cart label { color: var(--z-text-2); font-weight: 700; }
#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-text { border-color: var(--z-border-strong); background: var(--z-surface-3); color: var(--z-muted); }
#order-standard_cart input[type="checkbox"], #order-standard_cart input[type="radio"] { accent-color: var(--z-primary); }

/* Buttons */
#order-standard_cart .btn { min-height: 40px; padding: 9px 15px; border-radius: 11px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease; }
#order-standard_cart .btn:hover { transform: translateY(-1px); }
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart #btnCompleteOrder {
    border-color: var(--z-primary) !important;
    background: linear-gradient(135deg,var(--z-primary),var(--z-primary-strong)) !important;
    color: #fff !important;
    box-shadow: 0 9px 22px rgba(var(--z-primary-rgb),.22);
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    border-color: var(--z-border-strong) !important;
    background: var(--z-surface) !important;
    color: var(--z-text-2) !important;
}
#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover { border-color: var(--z-primary) !important; background: var(--z-primary-soft) !important; color: var(--z-primary) !important; }

/* Configuration */
#order-standard_cart .product-info { margin-bottom: 18px; padding: 19px 21px; border: 1px solid var(--z-border); }
#order-standard_cart .product-info .product-title { color: var(--z-text); font-size: 20px; font-weight: 850; }
#order-standard_cart .field-container { margin-bottom: 13px; padding: 16px; border: 1px solid var(--z-border); border-radius: 14px; background: var(--z-surface); }
#order-standard_cart .field-container:hover { border-color: rgba(var(--z-primary-rgb),.28); }
#order-standard_cart .configurable-option { margin-bottom: 13px; }
#order-standard_cart .configurable-option label { margin-bottom: 6px; }
#order-standard_cart .addon-promo-container { border-color: var(--z-border); background: var(--z-surface-2); }

/* Summary */
#order-standard_cart .order-summary,
#order-standard_cart .summary-container {
    overflow: hidden;
    border: 1px solid var(--z-border);
    border-radius: 18px;
    background: var(--z-surface);
    box-shadow: var(--z-shadow-md);
}
#order-standard_cart .order-summary h2,
#order-standard_cart .summary-container .heading {
    margin: 0;
    padding: 17px 19px;
    border-bottom: 1px solid var(--z-border);
    background: var(--z-surface-2);
    color: var(--z-text);
    font-size: 15px;
    font-weight: 850;
}
#order-standard_cart .order-summary .summary-container { border: 0; border-radius: 0; box-shadow: none; }
#order-standard_cart .summary-totals { margin: 12px 0; padding: 12px 0; border-top: 1px dashed var(--z-border); border-bottom: 1px dashed var(--z-border); }
#order-standard_cart .total-due-today { margin-top: 13px; padding: 17px; border-radius: 13px; background: var(--z-primary-soft); color: var(--z-primary); }
#order-standard_cart .total-due-today .amt { color: var(--z-primary); font-size: 27px; font-weight: 900; }
.zaravan-sticky-summary { position: sticky !important; top: 105px; }

/* View cart */
#order-standard_cart .view-cart-items { overflow: hidden; border: 1px solid var(--z-border); }
#order-standard_cart .view-cart-items-header { border-color: var(--z-border); background: var(--z-surface-2); color: var(--z-muted); }
#order-standard_cart .view-cart-items .item { border-color: var(--z-border); background: var(--z-surface); }
#order-standard_cart .view-cart-items .item:hover { background: var(--z-surface-2); }
#order-standard_cart .view-cart-items .item-title { color: var(--z-text); font-weight: 850; }
#order-standard_cart .view-cart-items .item-domain { color: var(--z-primary); }
#order-standard_cart .view-cart-items .item-price span { color: var(--z-text); }
#order-standard_cart .promo-code-form { padding: 15px; border: 1px dashed var(--z-border-strong); border-radius: 13px; background: var(--z-surface-2); }

/* Checkout */
#order-standard_cart .checkout .form-group { margin-bottom: 16px; }
#order-standard_cart .checkout-security-msg { border-color: rgba(var(--z-primary-rgb),.18); border-radius: 13px; background: var(--z-primary-soft); color: var(--z-text-2); }
#order-standard_cart .payment-methods { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
#order-standard_cart .payment-methods .payment-method { margin: 0; padding: 14px; border: 1px solid var(--z-border); border-radius: 13px; background: var(--z-surface); }
#order-standard_cart .payment-methods .payment-method:hover { border-color: var(--z-primary); background: var(--z-primary-soft); }
#order-standard_cart .cc-input-container { border-color: var(--z-border); background: var(--z-surface-2); }
#order-standard_cart .order-confirmation { border-color: rgba(var(--z-primary-rgb),.22); background: var(--z-primary-soft); color: var(--z-primary); }
#order-standard_cart .order-confirmation span { color: var(--z-primary); font-size: 28px; font-weight: 900; }

/* Alerts */
#order-standard_cart .alert { border: 1px solid transparent; border-radius: 13px; color: var(--z-text); }
#order-standard_cart .alert-info { border-color: rgba(var(--z-primary-rgb),.18); background: var(--z-primary-soft); }
#order-standard_cart .alert-warning { border-color: rgba(var(--z-secondary-rgb),.22); background: var(--z-secondary-soft); }
#order-standard_cart .alert-danger { border-color: color-mix(in srgb,var(--z-danger) 25%,transparent); background: color-mix(in srgb,var(--z-danger) 10%,var(--z-surface)); }

/* Quick reassurance */
.zaravan-cart-assurance { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: -8px 0 22px; }
.zaravan-cart-assurance span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px; border: 1px solid var(--z-border); border-radius: 10px; background: var(--z-surface-2); color: var(--z-muted); font-size: 10px; font-weight: 700; }
.zaravan-cart-assurance i { color: var(--z-success); }

@media (max-width: 991.98px) {
    #order-standard_cart .cart-sidebar { width: 100%; margin-bottom: 16px; }
    #order-standard_cart .cart-body { width: 100%; }
    #order-standard_cart .cart-sidebar .categories { display: none; }
    #order-standard_cart .cart-sidebar .categories-collapsed { display: block !important; }
    .zaravan-sticky-summary { position: static !important; }
}
@media (max-width: 767.98px) {
    .zaravan-cart-progress { grid-template-columns: repeat(5,minmax(38px,1fr)); padding: 6px; }
    .zaravan-cart-step { justify-content: center; padding: 8px 4px; }
    .zaravan-cart-step-label { display: none; }
    #order-standard_cart .products .col-md-6 { width: 100%; }
    #order-standard_cart .product footer { align-items: stretch; flex-direction: column; }
    #order-standard_cart .btn-order-now { width: 100%; }
    #order-standard_cart .payment-methods { grid-template-columns: 1fr; }
    .zaravan-cart-assurance { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    #order-standard_cart *, .zaravan-cart-progress * { transition: none !important; animation: none !important; }
}


/* Zaravan Cart 1.1 complete responsive hardening */
#order-standard_cart, #order-standard_cart * { box-sizing: border-box; }
#order-standard_cart { width: 100%; max-width: 100%; overflow: visible; }
#order-standard_cart img, #order-standard_cart svg, #order-standard_cart iframe { max-width: 100%; height: auto; }
#order-standard_cart .row > [class*="col-"], #order-standard_cart .cart-body, #order-standard_cart .cart-sidebar, #order-standard_cart .product, #order-standard_cart .field-container { min-width: 0; }
#order-standard_cart .table-responsive, #order-standard_cart .view-cart-items, #order-standard_cart .summary-container { max-width: 100%; }
#order-standard_cart .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#order-standard_cart pre, #order-standard_cart code { max-width: 100%; overflow-wrap: anywhere; white-space: pre-wrap; }

@media (max-width: 991.98px) {
    #order-standard_cart .row > .pull-md-right, #order-standard_cart .row > .pull-md-left { float: none !important; }
    #order-standard_cart .cart-body, #order-standard_cart .cart-sidebar, #order-standard_cart .pull-md-right, #order-standard_cart .pull-md-left { width: 100% !important; max-width: 100% !important; }
    #order-standard_cart .products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    #order-standard_cart .products > [class*="col-"] { width: 100%; max-width: 100%; padding: 0; }
    #order-standard_cart .products .product { height: 100%; margin: 0; }
}

@media (max-width: 767.98px) {
    #order-standard_cart { padding-left: 0; padding-right: 0; }
    #order-standard_cart .products { grid-template-columns: 1fr; }
    #order-standard_cart .domain-input-group, #order-standard_cart .domain-input-group .input-group { display: flex; flex-wrap: wrap; width: 100%; }
    #order-standard_cart .domain-input-group .form-control, #order-standard_cart .domain-input-group input[type="text"] { flex: 1 1 160px; min-width: 0; }
    #order-standard_cart .domain-input-group .input-group-append, #order-standard_cart .domain-input-group .input-group-prepend { flex: 0 0 auto; }
    #order-standard_cart .view-cart-items-header { display: none; }
    #order-standard_cart .view-cart-items .item { padding: 16px 13px; }
    #order-standard_cart .view-cart-items .item > .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; text-align: start !important; margin-bottom: 8px; }
    #order-standard_cart .view-cart-items .item .item-price, #order-standard_cart .view-cart-items .item .item-qty { text-align: start !important; }
    #order-standard_cart .promo-code-form .input-group { flex-wrap: wrap; gap: 8px; }
    #order-standard_cart .promo-code-form .form-control { flex: 1 1 100%; }
    #order-standard_cart .promo-code-form .input-group-append { width: 100%; margin: 0; }
    #order-standard_cart .promo-code-form .btn { width: 100%; }
    #order-standard_cart .checkout .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
    #order-standard_cart .order-summary, #order-standard_cart .summary-container { border-radius: 14px; }
    #order-standard_cart .total-due-today .amt { font-size: 23px; }
}

@media (max-width: 575.98px) {
    .zaravan-cart-progress { position: sticky; top: 66px; z-index: 28; margin-left: -10px; margin-right: -10px; border-radius: 0 0 13px 13px; background: var(--z-surface); box-shadow: 0 8px 24px rgba(15,23,42,.08); }
    .zaravan-cart-step-number { width: 27px; height: 27px; }
    #order-standard_cart .product, #order-standard_cart .panel, #order-standard_cart .card, #order-standard_cart .field-container, #order-standard_cart .domain-selection-options .option { border-radius: 13px; }
    #order-standard_cart .product header, #order-standard_cart .product .product-desc, #order-standard_cart .product footer, #order-standard_cart .product-info, #order-standard_cart .field-container { padding-left: 14px; padding-right: 14px; }
    #order-standard_cart .domain-input-group { padding: 13px; }
    #order-standard_cart .domain-input-group .input-group { gap: 7px; }
    #order-standard_cart .domain-input-group .input-group-prepend, #order-standard_cart .domain-input-group .input-group-append { width: 100%; margin: 0; }
    #order-standard_cart .domain-input-group .input-group-text, #order-standard_cart .domain-input-group .btn { width: 100%; justify-content: center; border-radius: 10px !important; }
    #order-standard_cart .domain-input-group .form-control, #order-standard_cart .domain-input-group input[type="text"] { flex-basis: 100%; width: 100%; border-radius: 10px !important; }
    #order-standard_cart .btn, #order-standard_cart #btnCompleteOrder { width: 100%; white-space: normal; }
    #order-standard_cart .btn-group .btn, #order-standard_cart .input-group .btn { width: auto; }
    #order-standard_cart .payment-methods .payment-method { width: 100%; overflow-wrap: anywhere; }
    #order-standard_cart .order-summary { margin-top: 14px; }
    .zaravan-cart-assurance span { justify-content: flex-start; }
}

@media (max-width: 359.98px) {
    .zaravan-cart-progress { grid-template-columns: repeat(5, minmax(30px, 1fr)); }
    .zaravan-cart-step { padding-left: 1px; padding-right: 1px; }
    #order-standard_cart .product .price { font-size: 25px; }
}

@media (hover: none), (pointer: coarse) {
    #order-standard_cart .btn:hover, #order-standard_cart .product:hover { transform: none !important; }
}


/* Zaravan Cart 1.2 — full responsive compatibility */
#order-standard_cart, #order-standard_cart * { box-sizing: border-box; }
#order-standard_cart img, #order-standard_cart svg, #order-standard_cart iframe { max-width: 100%; height: auto; }
#order-standard_cart .row > [class*="col-"], #order-standard_cart .cart-body, #order-standard_cart .cart-sidebar { min-width: 0; }
#order-standard_cart .form-control, #order-standard_cart select, #order-standard_cart textarea, #order-standard_cart input { max-width: 100%; }
#order-standard_cart .panel-heading, #order-standard_cart .panel-body, #order-standard_cart .panel-footer,
#order-standard_cart .card-header, #order-standard_cart .card-body, #order-standard_cart .card-footer { border-color: var(--z-border); }
#order-standard_cart .table-responsive, #order-standard_cart .view-cart-items, #order-standard_cart .domain-pricing { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
#order-standard_cart .modal-dialog { max-width: min(94vw, 760px); margin-right: auto; margin-left: auto; }

@media (max-width: 991.98px) {
    #order-standard_cart > .row { display: flex; flex-direction: column; margin: 0; }
    #order-standard_cart .cart-sidebar, #order-standard_cart .cart-body { width: 100%; padding: 0; }
    #order-standard_cart .cart-sidebar { margin-bottom: 18px; }
    #order-standard_cart .cart-sidebar .categories { display: none; }
    #order-standard_cart .cart-sidebar .categories-collapsed { display: block !important; }
    #order-standard_cart .summary-container { position: static !important; top: auto !important; }
    #order-standard_cart .products .row { display: flex; flex-wrap: wrap; }
}

@media (max-width: 767.98px) {
    .zaravan-cart-progress { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; margin-bottom: 16px; padding: 5px; border-radius: 13px; }
    .zaravan-cart-step { justify-content: center; min-height: 44px; padding: 5px 2px; }
    .zaravan-cart-step-number { width: 28px; height: 28px; border-radius: 9px; }
    .zaravan-cart-step-label { display: none; }
    #order-standard_cart { font-size: 12px; }
    #order-standard_cart .header-lined { margin-bottom: 16px; padding-bottom: 12px; }
    #order-standard_cart .header-lined h1, #order-standard_cart .header-lined .font-size-36 { font-size: 25px !important; }
    #order-standard_cart .products [class*="col-"], #order-standard_cart .product, #order-standard_cart .zaravan-plan-card { width: 100%; max-width: 100%; }
    #order-standard_cart .product, #order-standard_cart .zaravan-plan-card { min-height: 0; border-radius: 16px; }
    #order-standard_cart .product header, #order-standard_cart .zaravan-plan-head { padding: 18px 16px 12px; font-size: 17px; }
    #order-standard_cart .product-desc, #order-standard_cart .zaravan-plan-body { padding: 0 16px 16px; }
    #order-standard_cart .product footer, #order-standard_cart .zaravan-plan-footer { min-height: 0; align-items: center; padding: 14px 16px 16px; }
    #order-standard_cart .product-pricing .price { font-size: 21px; }
    #order-standard_cart .btn-order-now { min-width: 98px; }
    #order-standard_cart .panel-body, #order-standard_cart .card-body, #order-standard_cart .checkout { padding: 15px 13px !important; }
    #order-standard_cart .row { margin-right: -5px; margin-left: -5px; }
    #order-standard_cart .row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }
    #order-standard_cart .form-group .row > [class*="col-"], #order-standard_cart .sub-heading + .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
    #order-standard_cart .form-control, #order-standard_cart select, #order-standard_cart input[type="text"], #order-standard_cart input[type="email"], #order-standard_cart input[type="password"], #order-standard_cart input[type="tel"] { min-height: 48px; font-size: 16px; }
    #order-standard_cart .input-group { flex-wrap: nowrap; }
    #order-standard_cart .input-group .form-control { min-width: 0; }
    #order-standard_cart table { min-width: 620px; font-size: 11px; }
    #order-standard_cart .view-cart-items-header, #order-standard_cart .view-cart-items .item { min-width: 620px; }
    #order-standard_cart .modal-dialog { max-width: calc(100vw - 16px); margin: 8px auto; }
    #order-standard_cart .modal-content { max-height: calc(100dvh - 16px); overflow: hidden; border-radius: 16px; }
    #order-standard_cart .modal-body { overflow-y: auto; }
    #order-standard_cart .order-summary, #order-standard_cart .summary-container { width: 100%; }
    #order-standard_cart .checkout-btn, #order-standard_cart .btn-checkout { width: 100%; min-height: 50px; }
}

@media (max-width: 399.98px) {
    #order-standard_cart .product footer, #order-standard_cart .zaravan-plan-footer { align-items: stretch; flex-direction: column; }
    #order-standard_cart .btn-order-now { width: 100%; }
    #order-standard_cart .domain-selection-options .option { padding: 12px 10px; }
}

@media (hover: none), (pointer: coarse) {
    #order-standard_cart .product:hover, #order-standard_cart .zaravan-plan-card:hover { transform: none; }
}
