:root {
    --akic-primary: #8b2f3c;
    --akic-secondary: #174c54;
    --akic-accent: #c39a55;
    --akic-bg: #f7efe2;
    --akic-paper: #fffdf8;
    --akic-text: #34271e;
    --akic-muted: #806d5f;
    --akic-line: rgba(195, 154, 85, .34);
}

.akic-iranian-commerce #main-content.container,
.akic-iranian-commerce .wd-content-area.site-content,
.akic-iranian-commerce .woocommerce.entry-content,
.akic-iranian-commerce .elementor.elementor-3248 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.akic-iranian-commerce .elementor.elementor-3248 {
    display: block !important;
    background: var(--akic-bg);
}

.akic-iranian-commerce .akic-hero-section,
.akic-iranian-commerce .akic-hero-section > .e-con-inner,
.akic-iranian-commerce .akic-hero-section .wd-page-title-el,
.akic-iranian-commerce .akic-hero-section .wd-page-title-el > .elementor-widget-container,
.akic-iranian-commerce .akic-hero-section .wd-page-title {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    inline-size: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.akic-iranian-commerce .akic-hero-section .wd-page-title {
    display: block !important;
    aspect-ratio: 2048 / 682;
    min-height: 0 !important;
    overflow: hidden;
    background-image: url("../img/cart-hero-banner.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.akic-iranian-commerce .akic-hero-section .wd-page-title-bg,
.akic-iranian-commerce .akic-hero-section .wd-page-title > .container,
.akic-iranian-commerce .akic-hero-section .akic-hero-image,
.akic-iranian-commerce .akic-hero-section .akic-hero-copy,
.akic-iranian-commerce .akic-hero-section .wd-checkout-steps,
.akic-iranian-commerce .akic-hero-section .wd-page-title::before,
.akic-iranian-commerce .akic-hero-section .wd-page-title::after {
    display: none !important;
}

.akic-iranian-commerce .akic-cart-layout-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 34px 24px 52px !important;
    background:
        radial-gradient(circle at 10% 5%, rgba(195,154,85,.08), transparent 28%),
        linear-gradient(180deg, #f8f1e6, #f6eddf) !important;
    box-sizing: border-box !important;
}

.akic-iranian-commerce .akic-cart-layout-inner {
    display: grid !important;
    grid-template-columns: minmax(280px, 310px) minmax(0, 1fr) !important;
    grid-template-areas: "summary table" !important;
    align-items: start !important;
    gap: 24px !important;
    width: min(1280px, 100%) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    direction: ltr !important;
}

.akic-iranian-commerce .akic-summary-section { grid-area: summary !important; }
.akic-iranian-commerce .akic-table-section { grid-area: table !important; }

.akic-iranian-commerce .akic-summary-section,
.akic-iranian-commerce .akic-table-section,
.akic-iranian-commerce .akic-summary-section > .e-con-inner,
.akic-iranian-commerce .akic-table-section > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
}

.akic-iranian-commerce .akic-summary-section .elementor-element-574cf91c,
.akic-iranian-commerce .akic-summary-section .elementor-element-55867c1d,
.akic-iranian-commerce .akic-summary-section .akic-section-heading,
.akic-iranian-commerce .akic-table-section .akic-section-heading,
.akic-iranian-commerce .elementor-element-791752a4 {
    display: none !important;
}

.akic-iranian-commerce .akic-table-section .wd-cart-table,
.akic-iranian-commerce .akic-table-section .wd-cart-table > .elementor-widget-container,
.akic-iranian-commerce .akic-table-section .woocommerce-cart-form,
.akic-iranian-commerce .akic-table-section .shop_table.cart {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.akic-iranian-commerce .akic-table-section .woocommerce-cart-form {
    position: relative;
    box-sizing: border-box !important;
    padding: 12px !important;
    overflow: hidden;
    border: 1px solid var(--akic-line) !important;
    border-radius: 14px !important;
    background: rgba(255,253,248,.86) !important;
    box-shadow: none !important;
}

.akic-iranian-commerce .akic-table-section .woocommerce-cart-form::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 1px dashed rgba(195,154,85,.34);
    border-radius: 9px;
    pointer-events: none;
}

.akic-iranian-commerce .akic-table-section .woocommerce-cart-form > * {
    position: relative;
    z-index: 1;
}

.akic-iranian-commerce .akic-table-section .shop_table.cart {
    table-layout: fixed !important;
    border: 0 !important;
    background: transparent !important;
}

.akic-iranian-commerce .akic-table-section .shop_table.cart th,
.akic-iranian-commerce .akic-table-section .shop_table.cart td {
    box-sizing: border-box !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(195,154,85,.18) !important;
    vertical-align: middle !important;
}

.akic-iranian-commerce .akic-table-section .shop_table.cart thead th {
    height: 62px;
    padding: 17px 8px !important;
    color: var(--akic-secondary) !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.akic-iranian-commerce .akic-table-section .shop_table.cart tbody td {
    padding: 20px 8px !important;
    background: transparent !important;
}

.akic-iranian-commerce .akic-table-section th.product-remove,
.akic-iranian-commerce .akic-table-section td.product-remove { width: 50px !important; text-align: center !important; }
.akic-iranian-commerce .akic-table-section th.product-thumbnail,
.akic-iranian-commerce .akic-table-section td.product-thumbnail { width: 105px !important; text-align: center !important; }
.akic-iranian-commerce .akic-table-section th.product-name,
.akic-iranian-commerce .akic-table-section td.product-name { width: auto !important; }
.akic-iranian-commerce .akic-table-section th.product-price,
.akic-iranian-commerce .akic-table-section td.product-price { width: 135px !important; text-align: center !important; }
.akic-iranian-commerce .akic-table-section th.product-quantity,
.akic-iranian-commerce .akic-table-section td.product-quantity { width: 125px !important; text-align: center !important; }
.akic-iranian-commerce .akic-table-section th.product-subtotal,
.akic-iranian-commerce .akic-table-section td.product-subtotal { width: 145px !important; text-align: center !important; }

.akic-iranian-commerce .akic-table-section thead th.product-name { color: transparent !important; }
.akic-iranian-commerce .akic-table-section td.product-name { text-align: right !important; }

.akic-iranian-commerce .akic-table-section td.product-name a {
    color: var(--akic-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.9 !important;
}

.akic-iranian-commerce .akic-table-section .product-thumbnail img {
    display: block;
    width: 82px !important;
    height: 82px !important;
    margin: 0 auto !important;
    padding: 3px;
    object-fit: cover;
    border: 1px solid rgba(195,154,85,.55);
    border-radius: 10px !important;
    background: #fff;
}

.akic-iranian-commerce .akic-table-section .product-price,
.akic-iranian-commerce .akic-table-section .product-subtotal {
    color: var(--akic-secondary) !important;
    font-weight: 800 !important;
    white-space: nowrap;
}

.akic-iranian-commerce .woocommerce-Price-currencySymbol {
    margin-right: 4px;
    color: var(--akic-muted);
    font-size: .82em;
}

.akic-iranian-commerce .product-remove .remove {
    position: relative !important;
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(139,47,60,.18) !important;
    border-radius: 50% !important;
    color: transparent !important;
    background: rgba(139,47,60,.05) !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.akic-iranian-commerce .product-remove .remove::before {
    content: "×" !important;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--akic-primary) !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

.akic-iranian-commerce .product-remove .remove::after { display: none !important; content: none !important; }

.akic-iranian-commerce .quantity {
    display: inline-grid !important;
    grid-template-columns: 34px 42px 34px !important;
    align-items: center;
    width: 110px !important;
    height: 40px !important;
    margin: 0 auto !important;
    overflow: hidden;
    border: 1px solid rgba(23,76,84,.16) !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.akic-iranian-commerce .quantity .minus,
.akic-iranian-commerce .quantity .plus,
.akic-iranian-commerce .quantity .qty {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--akic-secondary) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}

.akic-iranian-commerce .quantity .qty {
    border-right: 1px solid rgba(23,76,84,.10) !important;
    border-left: 1px solid rgba(23,76,84,.10) !important;
    font-weight: 800 !important;
    appearance: textfield;
}

.akic-iranian-commerce .quantity .qty::-webkit-inner-spin-button,
.akic-iranian-commerce .quantity .qty::-webkit-outer-spin-button { appearance: none; margin: 0; }

.akic-iranian-commerce .wd-cart-action-row td { padding: 18px 0 0 !important; border-bottom: 0 !important; }

.akic-iranian-commerce .cart-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    direction: rtl !important;
}

.akic-iranian-commerce .wd-coupon-form {
    display: flex !important;
    flex: 1 1 auto !important;
    gap: 8px !important;
    min-width: 0 !important;
    max-width: 470px !important;
    margin-right: auto !important;
}

.akic-iranian-commerce .wd-coupon-form input.input-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    border: 1px solid rgba(139,47,60,.16) !important;
    border-radius: 8px !important;
    background: #fffaf4 !important;
    text-align: right !important;
}

.akic-iranian-commerce .button,
.akic-iranian-commerce button.button,
.akic-iranian-commerce a.button {
    min-height: 44px !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: var(--akic-primary) !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}

.akic-iranian-commerce button[name="update_cart"] {
    border: 1px solid rgba(139,47,60,.18) !important;
    color: var(--akic-primary) !important;
    background: rgba(139,47,60,.06) !important;
}

.akic-iranian-commerce button[name="update_cart"]:disabled { opacity: .45; }

.akic-iranian-commerce .akic-summary-section .elementor-element-ebabc70,
.akic-iranian-commerce .akic-summary-section .elementor-element-39fe2d88,
.akic-iranian-commerce .akic-summary-section .wd-cart-totals,
.akic-iranian-commerce .akic-summary-section .elementor-widget-container,
.akic-iranian-commerce .akic-summary-section .cart_totals,
.akic-iranian-commerce .akic-summary-section .cart-totals-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.akic-iranian-commerce .akic-summary-section .elementor-element-ebabc70 {
    display: block !important;
    position: sticky !important;
    top: 18px !important;
}

.akic-iranian-commerce .akic-summary-section .cart-totals-inner {
    box-sizing: border-box !important;
    padding: 24px 20px !important;
    border: 1px solid var(--akic-line) !important;
    border-radius: 14px !important;
    background: rgba(255,253,248,.90) !important;
    box-shadow: none !important;
}

.akic-iranian-commerce .akic-summary-section .cart-totals-inner::before { display: none !important; }

.akic-iranian-commerce .akic-summary-section .cart-totals-inner h2 {
    margin: 0 0 16px !important;
    padding: 0 0 15px !important;
    border-bottom: 1px solid rgba(195,154,85,.24) !important;
    color: var(--akic-text) !important;
    font-size: 19px !important;
    text-align: center !important;
}

.akic-iranian-commerce .akic-summary-section .shop_table {
    display: table !important;
    width: 100% !important;
    table-layout: auto !important;
    margin: 0 0 16px !important;
    border: 0 !important;
    background: transparent !important;
}

.akic-iranian-commerce .akic-summary-section .shop_table tbody { display: table-row-group !important; }
.akic-iranian-commerce .akic-summary-section .shop_table tr { display: table-row !important; }

.akic-iranian-commerce .akic-summary-section .shop_table th,
.akic-iranian-commerce .akic-summary-section .shop_table td {
    display: table-cell !important;
    width: 50% !important;
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(195,154,85,.20) !important;
    background: transparent !important;
    vertical-align: middle !important;
    font-size: 14px !important;
}

.akic-iranian-commerce .akic-summary-section .shop_table th { color: var(--akic-muted) !important; text-align: right !important; }
.akic-iranian-commerce .akic-summary-section .shop_table td { color: var(--akic-secondary) !important; text-align: left !important; font-weight: 800 !important; }

.akic-iranian-commerce .akic-summary-section .order-total th,
.akic-iranian-commerce .akic-summary-section .order-total td {
    border-bottom: 0 !important;
    color: var(--akic-primary) !important;
    font-size: 16px !important;
}

.akic-iranian-commerce .akic-summary-section .checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #557b2a, #315e20) !important;
}

.akic-iranian-commerce .akic-return-store {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    margin-top: 12px;
    border: 1px solid rgba(195,154,85,.32);
    border-radius: 8px;
    color: #654b38 !important;
    background: rgba(255,255,255,.40);
    font-weight: 700;
}

.akic-iranian-commerce .akic-summary-note {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(195,154,85,.24);
    color: #735b49;
    text-align: center;
    line-height: 1.9;
}

.akic-iranian-commerce .akic-summary-note p { margin: 8px 0 0; }

@media (max-width: 1024px) {
    .akic-iranian-commerce .akic-cart-layout-inner {
        grid-template-columns: 1fr !important;
        grid-template-areas: "table" "summary" !important;
        gap: 18px !important;
    }

    .akic-iranian-commerce .akic-summary-section .elementor-element-ebabc70 { position: static !important; }
}

@media (max-width: 767px) {
    .akic-iranian-commerce .akic-hero-section .wd-page-title {
        aspect-ratio: 3 / 1;
        background-position: center center !important;
    }

    .akic-iranian-commerce .akic-cart-layout-shell { padding: 20px 12px 32px !important; }
    .akic-iranian-commerce .akic-table-section .shop_table.cart thead { display: none !important; }

    .akic-iranian-commerce .akic-table-section .shop_table.cart tbody,
    .akic-iranian-commerce .akic-table-section .shop_table.cart tr.cart_item,
    .akic-iranian-commerce .akic-table-section .shop_table.cart tr.cart_item td {
        display: block !important;
        width: 100% !important;
    }

    .akic-iranian-commerce .akic-table-section .shop_table.cart tr.cart_item {
        position: relative;
        display: grid !important;
        grid-template-columns: 84px minmax(0,1fr) !important;
        gap: 4px 12px !important;
        margin-bottom: 12px;
        padding: 12px;
        border: 1px solid rgba(195,154,85,.24);
        border-radius: 10px;
        background: rgba(255,255,255,.58);
    }

    .akic-iranian-commerce .akic-table-section .shop_table.cart tr.cart_item td {
        padding: 4px 0 !important;
        border: 0 !important;
        text-align: right !important;
    }

    .akic-iranian-commerce .akic-table-section td.product-thumbnail { grid-column: 1 !important; grid-row: 1 / span 4 !important; }
    .akic-iranian-commerce .akic-table-section td.product-name,
    .akic-iranian-commerce .akic-table-section td.product-price,
    .akic-iranian-commerce .akic-table-section td.product-quantity,
    .akic-iranian-commerce .akic-table-section td.product-subtotal { grid-column: 2 !important; }

    .akic-iranian-commerce .akic-table-section td.product-remove {
        position: absolute !important;
        top: 9px;
        left: 9px;
        width: auto !important;
    }

    .akic-iranian-commerce .akic-table-section .product-thumbnail img { width: 76px !important; height: 76px !important; }

    .akic-iranian-commerce .akic-table-section td.product-price::before,
    .akic-iranian-commerce .akic-table-section td.product-subtotal::before {
        content: attr(data-title) ": ";
        color: var(--akic-muted);
        font-size: 11px;
        font-weight: 500;
    }

    .akic-iranian-commerce .quantity { margin: 0 !important; }

    .akic-iranian-commerce .wd-cart-action-row,
    .akic-iranian-commerce .wd-cart-action-row td {
        display: block !important;
        width: 100% !important;
    }

    .akic-iranian-commerce .cart-actions,
    .akic-iranian-commerce .wd-coupon-form {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: none !important;
    }

    .akic-iranian-commerce .cart-actions .button,
    .akic-iranian-commerce .wd-coupon-form .button,
    .akic-iranian-commerce .wd-coupon-form input { width: 100% !important; }
}


/* v1.2.1 — table spacing, summary details, and coupon alignment */
.akic-iranian-commerce .shop_table.cart {
    table-layout: fixed !important;
}

.akic-iranian-commerce .shop_table.cart thead th,
.akic-iranian-commerce .shop_table.cart tbody td {
    box-sizing: border-box;
}

.akic-iranian-commerce .shop_table.cart thead th.product-remove,
.akic-iranian-commerce .shop_table.cart tbody td.product-remove {
    width: 5% !important;
}

.akic-iranian-commerce .shop_table.cart thead th.product-thumbnail,
.akic-iranian-commerce .shop_table.cart tbody td.product-thumbnail {
    width: 13% !important;
}

.akic-iranian-commerce .shop_table.cart thead th.product-name,
.akic-iranian-commerce .shop_table.cart tbody td.product-name {
    width: 25% !important;
}

.akic-iranian-commerce .shop_table.cart thead th.product-price,
.akic-iranian-commerce .shop_table.cart tbody td.product-price,
.akic-iranian-commerce .shop_table.cart thead th.product-subtotal,
.akic-iranian-commerce .shop_table.cart tbody td.product-subtotal {
    width: 18% !important;
}

.akic-iranian-commerce .shop_table.cart thead th.product-quantity,
.akic-iranian-commerce .shop_table.cart tbody td.product-quantity {
    width: 16% !important;
}

.akic-iranian-commerce .shop_table.cart thead th.product-thumbnail,
.akic-iranian-commerce .shop_table.cart thead th.product-price,
.akic-iranian-commerce .shop_table.cart thead th.product-quantity,
.akic-iranian-commerce .shop_table.cart thead th.product-subtotal {
    text-align: center !important;
}

.akic-iranian-commerce .shop_table.cart thead th.product-name.akic-product-header-name {
    color: transparent !important;
}

.akic-iranian-commerce .shop_table.cart tbody td.product-name {
    padding-right: 18px !important;
}

.akic-iranian-commerce .shop_table.cart tbody td.product-name a {
    display: inline-block;
    max-width: 100%;
    line-height: 2.1 !important;
    white-space: normal !important;
    word-break: break-word;
}

.akic-iranian-commerce .cart-actions {
    justify-content: space-between !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: wrap;
}

.akic-iranian-commerce .wd-coupon-form {
    flex: 1 1 430px !important;
    max-width: 560px !important;
    margin-right: auto !important;
}

.akic-iranian-commerce button[name="update_cart"] {
    flex: 0 0 auto !important;
    min-width: 130px;
}

.akic-iranian-commerce .wd-coupon-form input.input-text {
    flex: 1 1 auto;
}

.akic-iranian-commerce .cart-totals-inner {
    padding: 22px 20px 18px !important;
}

.akic-iranian-commerce .cart_totals .shop_table th,
.akic-iranian-commerce .cart_totals .shop_table td {
    padding: 11px 0 !important;
    border-bottom: 1px solid rgba(195,154,85,.24) !important;
}

.akic-iranian-commerce .cart_totals .shop_table th {
    width: 46% !important;
    color: #70584a;
    font-weight: 600;
    text-align: right !important;
}

.akic-iranian-commerce .cart_totals .shop_table td {
    width: 54% !important;
    text-align: left !important;
    color: var(--akic-text);
    font-weight: 700;
}

.akic-iranian-commerce .cart_totals .akic-discount-row td {
    color: #2f8a4b !important;
}

.akic-iranian-commerce .cart_totals .akic-shipping-row td {
    color: #3f8f44 !important;
}

.akic-iranian-commerce .cart_totals .order-total th,
.akic-iranian-commerce .cart_totals .order-total td {
    padding-top: 18px !important;
    border-bottom: 0 !important;
    font-size: 15px !important;
}

.akic-iranian-commerce .cart_totals .order-total td strong {
    color: #0d5ea8 !important;
    font-size: 20px;
}

.akic-iranian-commerce .akic-return-store {
    margin-top: 12px !important;
}

@media (max-width: 767px) {
    .akic-iranian-commerce .shop_table.cart,
    .akic-iranian-commerce .shop_table.cart tbody,
    .akic-iranian-commerce .shop_table.cart tr.cart_item,
    .akic-iranian-commerce .shop_table.cart tr.cart_item td {
        table-layout: auto !important;
        width: 100% !important;
    }

    .akic-iranian-commerce .wd-coupon-form {
        max-width: none !important;
        margin-right: 0 !important;
    }
}


/* v1.2.2 — unify all number and price colors */
:root {
    --akic-price-color: #5b3a28;
}

.akic-iranian-commerce .woocommerce-Price-amount,
.akic-iranian-commerce .woocommerce-Price-amount bdi,
.akic-iranian-commerce .shop_table.cart tbody td.product-price,
.akic-iranian-commerce .shop_table.cart tbody td.product-subtotal,
.akic-iranian-commerce .cart_totals .shop_table td,
.akic-iranian-commerce .cart_totals .shop_table td strong,
.akic-iranian-commerce .cart_totals .order-total td,
.akic-iranian-commerce .cart_totals .order-total td strong,
.akic-iranian-commerce .quantity .qty,
.akic-iranian-commerce .quantity .minus,
.akic-iranian-commerce .quantity .plus {
    color: var(--akic-price-color) !important;
}

.akic-iranian-commerce .cart_totals .akic-discount-row td,
.akic-iranian-commerce .cart_totals .akic-shipping-row td,
.akic-iranian-commerce .cart_totals .order-total td strong {
    color: var(--akic-price-color) !important;
}

.akic-iranian-commerce .woocommerce-Price-currencySymbol {
    color: var(--akic-price-color) !important;
    opacity: .92;
}


/* v1.2.3 — wider summary box and right-aligned coupon row */
.akic-iranian-commerce .akic-cart-layout-inner {
    grid-template-columns: minmax(330px, 380px) minmax(0, 1fr) !important;
    width: min(1360px, 100%) !important;
    max-width: 1360px !important;
}

.akic-iranian-commerce .akic-summary-section .cart-totals-inner {
    padding: 26px 24px 22px !important;
    border-radius: 18px !important;
}

.akic-iranian-commerce .cart-totals-inner h2 {
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
}

.akic-iranian-commerce .cart_totals .shop_table th,
.akic-iranian-commerce .cart_totals .shop_table td {
    padding: 13px 0 !important;
}

.akic-iranian-commerce .cart_totals .shop_table th {
    width: 42% !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.akic-iranian-commerce .cart_totals .shop_table td {
    width: 58% !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.akic-iranian-commerce .cart_totals .order-total th,
.akic-iranian-commerce .cart_totals .order-total td {
    font-size: 16px !important;
}

.akic-iranian-commerce .cart_totals .order-total td strong {
    font-size: 18px !important;
}

.akic-iranian-commerce .wc-proceed-to-checkout .checkout-button,
.akic-iranian-commerce .akic-return-store {
    min-height: 52px !important;
}

.akic-iranian-commerce .cart-actions {
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

.akic-iranian-commerce .wd-coupon-form {
    display: flex !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 !important;
    order: 1 !important;
}

.akic-iranian-commerce .wd-coupon-form input.input-text {
    min-width: 240px !important;
}

.akic-iranian-commerce button[name="update_cart"] {
    order: 2 !important;
    margin-right: auto !important;
    min-width: 132px !important;
}

@media (max-width: 1100px) {
    .akic-iranian-commerce .akic-cart-layout-inner {
        grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .akic-iranian-commerce .cart-actions {
        flex-wrap: wrap !important;
    }

    .akic-iranian-commerce button[name="update_cart"] {
        margin-right: 0 !important;
    }
}


/* v1.2.4 — make checkout button color match discount button */
.akic-iranian-commerce .wc-proceed-to-checkout .checkout-button,
.akic-iranian-commerce .wc-proceed-to-checkout .checkout-button.button,
.akic-iranian-commerce .wc-proceed-to-checkout .checkout-button.alt {
    background: var(--akic-primary) !important;
    border-color: var(--akic-primary) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.akic-iranian-commerce .wc-proceed-to-checkout .checkout-button:hover,
.akic-iranian-commerce .wc-proceed-to-checkout .checkout-button.button:hover,
.akic-iranian-commerce .wc-proceed-to-checkout .checkout-button.alt:hover {
    background: var(--akic-primary) !important;
    border-color: var(--akic-primary) !important;
    color: #fff !important;
    filter: brightness(.96);
}
