/*========================================
    RESPONSIVE CSS - Mobile & Tablet
========================================*/

/*----------  X-Small Devices (Phones, <576px)  ----------*/
@media (max-width: 575px) {
    body { font-size: 14px; line-height: 26px; }
    .container { padding-left: 12px; padding-right: 12px; }

    /* Header */
    .header__bottom .logo { padding-top: 10px; padding-bottom: 6px; }
    .header__bottom .logo img { max-width: 120px; }
    .header__btn { gap: 10px; }
    .header__btn button { width: 34px; height: 34px; font-size: 15px; }
    .header__btn .cart__icon .cart__count { width: 18px; height: 18px; font-size: 10px; }
    .header__menu ul { gap: 20px; }
    .header__menu ul li a { font-size: 15px; }

    /* Navbar Header */
    .header__area .header__bottom .main-menu ul li a { font-size: 14px; padding: 8px 0; }
    .header__area .header__bottom { padding: 14px 0; }

    /* Hero */
   .hero__area {
    width: 100%;
    overflow: hidden;
}

.hero__area a {
    display: block;
    width: 100%;
}

.hero__area a img {
    width: 100%;
    height: auto;
    display: block;
}

    /* Category */
    .category__area .category__wrapper { gap: 10px; }
    .category__area .category__wrapper .category__item .category__img { max-width: 80px; max-height: 80px; }

    /* Product Items */
    .product__item { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 6px rgba(0,0,0,0.05); }
    .product__item .product__img { height: 270px; border-radius: 10px 10px 0 0; }
    .product__item .product__img img { width: 100%; height: 270px; object-fit: cover; border-radius: 10px 10px 0 0; }
    .product__item .product__content { padding: 4px 10px 12px; }
    .product__item .product__content h4 a { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .product__item .product__content .price__wrap .price .curr-price { font-size: 15px; }
    .product__item .product__content .price__wrap .price .old-price { font-size: 12px; }
    .product__item .product__content .price__wrap { flex-direction: row; align-items: center; gap: 8px; }
    .product_btn { font-size: 11px; padding: 6px 8px; border-radius: 4px; font-weight: 500; }
    .shop-4 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .shop-3 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .product__item { min-width: 0; }
    .product__item .product__img { height: 240px; }
    .product__item .product__img img { height: 240px; }
    .pro_btn.d-flex { flex-wrap: nowrap; gap: 6px !important; }
    .pro_btn .cart_btn { flex: 1; min-width: 0; }
    .pro_btn .cart_btn .product_btn,
    .pro_btn form .product_btn,
    .pro_btn .cart_btn .product_btn.dark,
    .pro_btn .cart_btn .product_btn.dark2,
    .pro_btn form .product_btn.dark { width: 100%; text-align: center; font-size: 11px; padding: 6px 10px; white-space: nowrap; display: block; box-sizing: border-box; }
    .pro_btn form { flex: 1; min-width: 0; }

    /* Breadcrumb */
    .breadcrumb { padding: 30px 15px; }
    .breadcrumb h3 { font-size: 28px; }
    .breadcrumb ul { gap: 8px; }
    .breadcrumb ul li a { font-size: 14px; }
    .breadcrumb ul li { font-size: 14px; }

    /* Product Details */
    .product__details_area .product__image__slider .main-slider img { max-height: 350px; }
    .product__details_area .product__info { padding: 20px 0; }
    .product__details_area .product__info h2 { font-size: 20px; }
    .product__details_area .product__info h3 { font-size: 22px; }
    .product__details_area .product__info .price__wrap .price .curr-price { font-size: 18px; }
    .product__details_area .product__info .price__wrap .price .old-price { font-size: 14px; }
    .product__details_area .product__info .star-rating { margin: 10px 0; }
    .product__details_area .product__info .star-rating ul li i { font-size: 14px; }
    .product__details_area .product__info .star-rating span { font-size: 13px; }
    .product__details_area .product__info .pro_brand { margin: 10px 0; padding: 10px 12px; }
    .product__details_area .product__info .pro_brand p { font-size: 14px; }
    .product__details_area .product__info .delivery__stats { padding: 15px 0; }
    .product__details_area .product__info .delivery__stats .icon__box .icon__img img { width: 60%; }
    .product__details_area .product__info .pro-color { margin: 12px 0; padding: 12px; }
    .product__details_area .product__info .pro-size { margin: 12px 0; padding: 12px; }
    .product__details_area .product__info .order__btn { flex-direction: column; gap: 8px; }
    .product__details_area .product__info .order__btn .theme-btn { width: 100%; }
    .product__details_area .product__info .call_now_btn { font-size: 15px; }
    .product__details_area .product__info .del_charge_area .alert { font-size: 12px; padding: 8px; }

    /* Product Description */
    .product__description .desc__box { padding: 15px; }
    .product__description .desc__box h4 { font-size: 18px; }

    /* Review */
    .product__review { padding: 30px 0; }
    .product__review .review__card .card__top .review__star { border-right: none; margin-bottom: 20px; }
    .product__review .review__card .card__top .review__star ul li i { font-size: 18px; }
    .product__review .review__card .card__top .review__star ul span { font-size: 14px; }
    .product__review .review__card .card__top .review__count .count__item { gap: 8px; flex-wrap: wrap; justify-content: center; }
    .product__review .review__card .card__top .review__count .count__item .count__bar { width: 100px; }
    .product__review .review__card .card__top .review__btn button { padding: 5px 30px; width: 100%; }
    .product__review .review__card .review__form { padding: 20px 10px; }
    .form__btn { flex-direction: column; gap: 15px; align-items: center; }
    .form__btn button { width: 100%; }
    .review__list { padding: 20px 0; }
    .review__list .review__card { padding: 15px; }
    .review__list .review__card .review_author .author_info h4 { font-size: 14px; }
    .review__list .review__card .review_text p { font-size: 13px; }
    .review__list .review__card .review_date p { font-size: 12px; }

    /* Cart Offcanvas */
    .total__btn button { padding: 12px 0; }
    .cart__canvas .offcanvas.offcanvas-end { width: 100%; border-radius: 0; }
    .cart__canvas .offcanvas .offcanvas-footer { flex-direction: column; gap: 12px; align-items: stretch; }
    .cart__canvas .offcanvas .offcanvas-footer .total__price { text-align: center; }
    .cart__canvas .offcanvas .offcanvas-footer button { width: 100%; text-align: center; }
    .cart__canvas .offcanvas .offcanvas-body .cart__sidebar .cart__product { padding: 10px; }
    .cart__canvas .offcanvas .offcanvas-body .cart__sidebar .cart__product .cart__img img { height: 60px; }
    .cart__canvas .offcanvas .offcanvas-body .cart__sidebar { max-height: calc(100vh - 160px); }

    /* Cart Quantity */
    .cart__quantity { max-width: 90px; }
    .cart__quantity input[type="number"] { width: 30px; }

    /* Cart Table (AJAX) */
    .cart_table { font-size: 13px; display: block; overflow-x: auto; }
    .cart_table thead { display: none; }
    .cart_table tbody tr { display: block; border: 1px solid #ddd; margin-bottom: 10px; padding: 8px; }
    .cart_table tbody tr td { display: flex; justify-content: space-between; align-items: center; border: none; padding: 4px 0; white-space: normal; font-size: 13px; }
    .cart_table tbody tr td::before { content: attr(data-label); font-weight: 600; }
    .cart_table tbody tr td:first-child { justify-content: center; }
    .cart_table tbody tr td:first-child::before { display: none; }
    .cart_table tbody tr td img { width: 30px; height: 30px; }
    .cart_table tbody tr td .cart-product-name { display: inline-block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
    .cart_table tfoot tr { display: block; }
    .cart_table tfoot tr td,
    .cart_table tfoot tr th { display: flex; justify-content: space-between; padding: 6px 8px; border: none; }
    .cart_table tfoot tr th { font-weight: 600; }
    .cart_table .quantity { width: 90px; }
    .cart_table .quantity input { width: 30px; height: 26px; font-size: 12px; }
    .cart_table .quantity button { width: 26px; height: 26px; font-size: 12px; }

    /* Cart Offcanvas */
    .cart__canvas .offcanvas .offcanvas-body .cart__sidebar .cart__product .cart__sidebar__content .content__top h5 a { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    /* Auth Pages */
    .login__page .form-box { max-width: 90%; padding: 15px; }
    .login__page .form-box .form-value .inputbox { width: 100%; }

    /* Profile */
    .profile__area { padding-bottom: 30px; }
    .profile__area .tab-content { padding: 15px 0; }
    .profile__area .tab-content .tab-pane h3 { font-size: 24px; }
    .user__order .table { font-size: 13px; }
    .user__order .table button.invoice { padding: 2px 10px; font-size: 12px; }

    /* Footer */
    .footer__top { padding: 30px 0; }
    .footer__widget { margin-bottom: 20px; }
    .footer__widget-title { font-size: 15px; }
    .footer__widget ul li a { font-size: 14px; }
    .footer__social ul { gap: 12px; }
    .footer__social ul li a { width: 40px; height: 40px; font-size: 15px; }
    .contact__item a { font-size: 14px; }

    /* Contact */
    .contact__page { padding: 30px 0; }
    .contact__page .page__title { padding-right: 0; }
    .contact__page .contact__form { padding-right: 0; }
    .contact__page .page__title h3 { font-size: 20px; }

    /* Icon Section */
    .icon__area .icon-box { margin-bottom: 20px; }
    .icon__area .icon-box .icon__img i { font-size: 30px; }
    .icon__area .icon-box .icon__text h4 { font-size: 16px; }

    /* Blog */
    .post__meta { flex-direction: column; align-items: flex-start; gap: 10px; }

    /* Collection */
    .collecction__area .collection__item { margin-bottom: 15px; }

    /* Pagination */
    .pagination { gap: 6px; }
    .pagination .page-link { padding: 6px 12px; font-size: 13px; }

    /* Modal */
    .modal-dialog { margin: 10px; }
}

/*----------  Extra Small Devices (Small Phones, <420px)  ----------*/
@media (max-width: 419px) {
    .container { padding-left: 8px; padding-right: 8px; }

    /* Header */
    .header__bottom .logo img { max-width: 100px; }
    .header__btn { gap: 5px; }
    .header__btn button { width: 28px; height: 28px; font-size: 12px; }

    /* Breadcrumb */
    .breadcrumb { padding: 20px 0; }
    .breadcrumb h3 { font-size: 20px; }
    .breadcrumb ul { gap: 6px; }
    .breadcrumb ul li { font-size: 12px; }

    /* Shop Grid */
    .shop-4 { gap: 6px; }
    .shop-3 { gap: 6px; }

    /* Product Items */
    .product__item { min-width: 0; }
    .product__item .product__img { height: 180px; border-radius: 8px 8px 0 0; }
    .product__item .product__img img { height: 180px; }
    .product__item .product__content { padding: 4px 6px 10px; }
    .product__item .product__content h4 a { font-size: 12px; }
    .product__item .product__content .price__wrap .price .curr-price { font-size: 13px; }
    .product__item .product__content .price__wrap .price .old-price { font-size: 11px; }

    /* Buttons */
    .pro_btn.d-flex { flex-wrap: wrap; gap: 4px !important; }
    .pro_btn .cart_btn { flex: 0 0 100%; min-width: 0; }
    .pro_btn form { flex: 0 0 100%; min-width: 0; }
    .product_btn { font-size: 10px; padding: 4px 6px; }
    .pro_btn .cart_btn .product_btn,
    .pro_btn form .product_btn,
    .pro_btn .cart_btn .product_btn.dark,
    .pro_btn .cart_btn .product_btn.dark2,
    .pro_btn form .product_btn.dark { font-size: 10px; padding: 4px 6px; }

    /* Category */
    .category__area .category__wrapper { gap: 8px; }
    .category__area .category__wrapper .category__item .category__img { max-width: 70px; max-height: 70px; }
    .category__area .category__wrapper .category__item h5 { font-size: 12px; margin-top: 8px; }

    /* Pagination */
    .pagination { gap: 4px; }
    .pagination .page-link { padding: 4px 8px; font-size: 11px; }
}

/*----------  Tiny Devices (Very Tiny Phones, <320px)  ----------*/
@media (max-width: 319px) {
    .container { padding-left: 5px; padding-right: 5px; }

    /* Header */
    .header__bottom .logo img { max-width: 80px; }
    .header__btn { gap: 3px; }
    .header__btn button { width: 24px; height: 24px; font-size: 10px; }

    /* Breadcrumb */
    .breadcrumb h3 { font-size: 18px; }

    /* Shop Grid */
    .shop-4 { gap: 4px; }
    .shop-3 { gap: 4px; }

    /* Product Items */
    .product__item .product__img { height: 160px; border-radius: 6px 6px 0 0; }
    .product__item .product__img img { height: 160px; }
    .product__item .product__content { padding: 3px 4px 8px; }
    .product__item .product__content h4 a { font-size: 11px; }
    .product__item .product__content .price__wrap .price .curr-price { font-size: 12px; }
    .product__item .product__content .price__wrap .price .old-price { font-size: 10px; }

    /* Buttons */
    .pro_btn.d-flex { flex-wrap: wrap; gap: 3px !important; }
    .pro_btn .cart_btn { flex: 0 0 100%; }
    .pro_btn form { flex: 0 0 100%; }
    .product_btn { font-size: 9px; padding: 3px 4px; }
    .pro_btn .cart_btn .product_btn,
    .pro_btn form .product_btn,
    .pro_btn .cart_btn .product_btn.dark,
    .pro_btn .cart_btn .product_btn.dark2,
    .pro_btn form .product_btn.dark { font-size: 9px; padding: 3px 4px; }

    /* Category */
    .category__area .category__wrapper .category__item .category__img { max-width: 60px; max-height: 60px; }
    .category__area .category__wrapper .category__item h5 { font-size: 11px; margin-top: 6px; }

    /* Pagination */
    .pagination .page-link { padding: 3px 6px; font-size: 10px; }
}

/*----------  Small Devices (Tablets, 576px - 767px)  ----------*/
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .container { padding-left: 15px; padding-right: 15px; }
    .header__bottom .logo img { max-width: 140px; }
    .category__area .category__wrapper .category__item .category__img { max-width: 100px; max-height: 100px; }
    .shop-4 { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .shop-3 { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .breadcrumb { padding: 40px 20px; }
    .breadcrumb h3 { font-size: 28px; }
    .product__details_area .product__info h3 { font-size: 22px; }
    .product__details_area .product__image__slider .main-slider img { max-height: 500px; }
    .product__item .product__img { height: 280px; border-radius: 10px 10px 0 0; }
    .product__item .product__img img { width: 100%; height: 280px; object-fit: cover; }
    .product__item .product__content { padding: 4px 12px 12px; }
    .product__item .product__content h4 a { font-size: 13px; }
    .product__item .product__content .price__wrap .price .curr-price { font-size: 15px; }
    .product_btn { font-size: 11px; padding: 7px 10px; border-radius: 4px; }
    .pro_btn.d-flex { gap: 6px !important; }
    .cart__table .table__product img { width: 60px; height: 60px; }
    .cart_table { font-size: 13px; }
    .cart_table .cart-product-name { max-width: 200px; }
    .footer__top { padding: 50px 0; }
    .footer__widget { margin-bottom: 25px; }
    .login__page .form-box { max-width: 400px; }
    .profile__area .tab-content { padding: 15px 20px; }
    .product__review .review__card .card__top .review__count .count__item .count__bar { width: 120px; }
    .page-padding { padding: 0 20px; }
}

/*----------  Medium Devices (Tablets, 768px - 991px)  ----------*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header__bottom .logo img { max-width: 100px; }
    .category__area .category__wrapper .category__item .category__img { max-width: 120px; max-height: 120px; }
    .shop-4 { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .breadcrumb { padding: 50px 30px; }
    .product__details_area .product__image__slider .main-slider img { max-height: 550px; }
    .product__item .product__img { height: 310px; border-radius: 10px 10px 0 0; }
    .product__item .product__img img { width: 100%; height: 310px; object-fit: cover; }
    .product__item .product__content { padding: 5px 14px 15px; }
    .product__item .product__content h4 a { font-size: 14px; }
    .product__item .product__content .price__wrap .price .curr-price { font-size: 16px; }
    .product_btn { font-size: 12px; padding: 8px 12px; border-radius: 4px; }
    .pro_btn.d-flex { gap: 8px !important; }
    .footer__top { padding: 60px 0; }
    .product__review .review__card .card__top .review__count .count__item .count__bar { width: 140px; }
    .page-padding { padding: 0 30px; }
    .header__btn { gap: 18px; }
    .header__btn button { width: 38px; height: 38px; font-size: 18px; }
}

/*----------  Large Devices (Desktops, 992px - 1199px)  ----------*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .shop-4 { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .breadcrumb { padding: 60px 40px; }
    .page-padding { padding: 0 40px; }
    .product__item .product__img { height: 350px; border-radius: 10px 10px 0 0; }
    .product__item .product__img img { width: 100%; height: 350px; object-fit: cover; }
    .product__item .product__content { padding: 5px 16px 18px; }
    .product__item .product__content h4 a { font-size: 15px; }
    .product__item .product__content .price__wrap .price .curr-price { font-size: 17px; }
    .product_btn { padding: 8px 14px; font-size: 12px; border-radius: 4px; }
    .pro_btn.d-flex { gap: 8px !important; flex-wrap: nowrap; }
    .pro_btn .cart_btn { flex: 1; min-width: 0; }
    .pro_btn .cart_btn .product_btn,
    .pro_btn form .product_btn,
    .pro_btn .cart_btn .product_btn.dark,
    .pro_btn .cart_btn .product_btn.dark2,
    .pro_btn form .product_btn.dark { width: 100%; text-align: center; padding: 8px 14px; white-space: nowrap; display: block; box-sizing: border-box; border-radius: 4px; }
    .pro_btn form { flex: 1; min-width: 0; }
    .pro_btn form button.product_btn { width: 100%; border: none; cursor: pointer; }
    .product__review .review__card .card__top .review__count .count__item .count__bar { width: 180px; }
}

/*----------  Extra Large Devices (Desktops, 1200px+)  ----------*/
@media only screen and (min-width: 1200px) {
    .shop-4 { gap: 28px; }
}

/*----------  Mobile Sidebar Menu  ----------*/
@media (max-width: 991px) {
    .tp-sidebar-menu.sidebar-opened + .body-overlay { opacity: 1; visibility: visible; }
}

/* ========== CHECKOUT PAGE SECTION ========== */

/* Base mobile-first */
.checkout-page .checkout-section { padding: 20px 0; }

/* Phone (<576px) */
@media (max-width: 575px) {
    .checkout-page { padding: 15px 0; }
    .checkout-page .card { padding: 14px !important; border-radius: 10px; box-shadow: 0 1px 6px rgba(0,0,0,0.06); }
    .checkout-page .card .card-header { padding: 10px 0 8px; background: transparent; border-bottom: 1px solid #eee; }
    .checkout-page .card .card-header h5 { font-size: 16px; margin: 0; }
    .checkout-page .card-body { padding: 10px 0; }
    .checkout-page .form-group { margin-bottom: 12px; }
    .checkout-page .form-group.mt-4 { margin-top: 12px !important; }
    .checkout-page .form-group label { font-size: 13px; margin-bottom: 3px; display: block; font-weight: 500; }
    .checkout-page .form-control { font-size: 14px; padding: 8px 10px; border-radius: 6px; width: 100%; }
    .checkout-page select.form-control { font-size: 14px; }
    .checkout-page .payment-methods { margin-top: 12px; }
    .checkout-page .payment-methods label { font-size: 14px; font-weight: 500; display: block; margin-bottom: 6px; }
    .checkout-page .payment-methods .form-check { padding: 10px 12px; border: 1px solid #e0e0e0; border-radius: 6px; margin: 0; display: flex; align-items: center; gap: 8px; }
    .checkout-page .payment-methods .form-check .form-check-input { margin: 0; position: static; flex-shrink: 0; width: 16px; height: 16px; }
    .checkout-page .payment-methods .form-check-label { font-size: 14px; }

    /* Order summary — horizontal compact cards */
    .checkout-page .order-summary-card .cart_table { display: block; border: none; background: transparent; }
    .checkout-page .order-summary-card .cart_table thead { display: none; }
    .checkout-page .order-summary-card .cart_table tbody { display: block; }
    .checkout-page .order-summary-card .cart_table tbody tr { display: flex; align-items: center; gap: 8px; border: 1px solid #e8e8e8; border-radius: 10px; margin-bottom: 10px; padding: 10px; background: #fff; }
    .checkout-page .order-summary-card .cart_table tbody tr td { display: flex; align-items: center; border: none; padding: 0; background: transparent; font-size: 12px; }
    .checkout-page .order-summary-card .cart_table tbody tr td::before { display: none; }
    .checkout-page .order-summary-card .cart_table tbody tr td:first-child { flex-shrink: 0; }
    .checkout-page .order-summary-card .cart_table tbody tr td:first-child a { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #fef2f2; border-radius: 8px; transition: all 0.2s; text-decoration: none; }
    .checkout-page .order-summary-card .cart_table tbody tr td:first-child a:hover { background: #fee2e2; transform: scale(1.1); }
    .checkout-page .order-summary-card .cart_table tbody tr td:first-child a i { font-size: 12px; color: #dc2626; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(2) { flex: 1; min-width: 0; flex-wrap: wrap; gap: 2px 6px; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(2) a { display: flex; align-items: center; gap: 6px; text-decoration: none; color: #333; width: 100%; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(2) img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; flex-shrink: 0; border: 1px solid #f0f0f0; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(2) .cart-product-name { font-size: 12px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 130px; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(2) p { font-size: 11px; color: #888; margin: 0; width: 100%; padding-left: 38px; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(3) { flex-shrink: 0; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(3) .quantity { display: flex; align-items: center; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; background: #fff; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(3) .quantity button { border: none; background: #f5f5f5; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 11px; color: #555; transition: background 0.2s; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(3) .quantity button:hover { background: #e8e8e8; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(3) .quantity input { width: 30px; height: 26px; text-align: center; border: none; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; font-size: 12px; font-weight: 600; color: #333; background: #fff; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(4) { flex-shrink: 0; font-weight: 600; font-size: 13px; color: #333; min-width: 50px; text-align: right; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(4) .currency { font-size: 11px; }
    .checkout-page .order-summary-card .cart_table tfoot { display: block; margin-top: 6px; }
    .checkout-page .order-summary-card .cart_table tfoot tr { display: flex; justify-content: space-between; align-items: center; border: none; padding: 5px 0; }
    .checkout-page .order-summary-card .cart_table tfoot tr td,
    .checkout-page .order-summary-card .cart_table tfoot tr th { display: inline; border: none; padding: 0; font-size: 13px; }
    .checkout-page .order-summary-card .cart_table tfoot tr th { font-weight: 500; color: #666; }
    .checkout-page .order-summary-card .cart_table tfoot tr td { font-weight: 600; color: #333; }
    .checkout-page .order-summary-card .cart_table tfoot tr:last-child th { font-weight: 700; color: #333; font-size: 14px; }
    .checkout-page .order-summary-card .cart_table tfoot tr:last-child td { font-size: 15px; color: #728c70; font-weight: 700; }
    .checkout-page .product_btn,
    .checkout-page .checkout-confirm-btn { width: 100%; padding: 11px; font-size: 15px; border-radius: 6px; }
}

/* Small tablet (576-767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .checkout-page { padding: 20px 0; }
    .checkout-page .card { padding: 18px !important; border-radius: 10px; }
    .checkout-page .card .card-header { padding: 10px 0; }
    .checkout-page .card-body { padding: 12px 0; }
    .checkout-page .cart_table { font-size: 13px; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(2) .cart-product-name { max-width: 140px; }
    .checkout-page .product_btn { width: 100%; }
    .checkout-page .checkout-confirm-btn { width: auto; }
}

/* Tablet (768-991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .checkout-page { padding: 25px 0; }
    .checkout-page .card { padding: 20px !important; }
    .checkout-page .order-summary-card .cart_table tbody tr td:nth-child(2) .cart-product-name { max-width: 180px; }
}

/* Small desktop (992-1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .checkout-page .card { padding: 20px; }
}

/* ========== ORDER SUCCESS / CONFIRM PAGE ========== */

/* Phone (<576px) */
@media (max-width: 575px) {
    .customer-section { padding: 20px 0; }
    .customer-section .success-img img { max-width: 70%; height: auto; margin: 0 auto; display: block; }
    .customer-section .order__text h3 { font-size: 18px; }
    .customer-section .order__text p { font-size: 13px; }
    .customer-section .success-table { overflow-x: auto; }
    .customer-section .success-table .table { font-size: 12px; }
    .customer-section .success-table .table td,
    .customer-section .success-table .table th { padding: 8px; white-space: normal; }
    .customer-section .success-table .table td p,
    .customer-section .success-table .table th p { margin-bottom: 2px; font-size: 12px; }
    .customer-section .success-table .table td:last-child { width: auto; min-width: 80px; text-align: right; }
    .customer-section .success-table .table td:last-child strong { white-space: nowrap; }
    .customer-section .success-table .table tr:last-child td:last-child strong { font-size: 15px; }
    .customer-section .btn-primary { width: 100%; text-align: center; display: block; }
}

/* Small tablet (576-767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .customer-section .success-img img { max-width: 200px; margin: 0 auto; display: block; }
    .customer-section .order__text h3 { font-size: 22px; }
    .customer-section .btn-primary { width: 100%; text-align: center; display: block; }
}

/* Tablet (768-991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .customer-section .success-img img { max-width: 200px; }
    .customer-section .order__text h3 { font-size: 24px; }
}

/*----------  Print  ----------*/
@media print {
    .header__area,
    .footer__area,
    .header__hamburger,
    .cart__canvas { display: none; }
}