/* PC */
@media screen and (min-width: 992.98px) {
    .img-mobile{
        display: none;
    }
    
}

/* Tablet & Mobile */
@media screen and (max-width: 991.98px) {
    .hero--left{
        width: 100%;
    }
    .header--container.pc {
        display: none !important;
    }
    .header--container.mobile-tablet {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 16px 0;
    }
    .hero--container {
        flex-direction: column;
        gap: 24px;
        padding-top: 24px;
    }
    .hero--left_title {
        width: 100%;
        font-size: 2.6rem;
    }
    .hero--img {
        width: 100%;
        height: auto;
        max-width: 320px;
        margin: 0 auto;
    }
    .hero--bottom {
        padding-top: 60px;
    }
    .hero--list {
        flex-direction: column;
        gap: 24px;
        margin-top: -40px;
    }
    .outMenu--list {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .newsletter-content {
        flex-direction: column;
        gap: 24px;
        padding: 12px;
    }
    .footer-container {
        grid-template-columns: 1fr 1fr;
        row-gap: 24px;
        column-gap: 12px;
        padding: 24px 0 0 0;
    }
}

/* Tablet */
@media screen and (min-width: 768.98px) and (max-width: 991.98px) {
    .hero--list{
        flex-direction: row;
        margin-top: -70px;
    }
    .newsletter-content{
        flex-direction: row;
        margin-top: -30px;
    }
    .footer-container {
        grid-template-columns: 1fr 1fr;
    }
    .outMenu--list {
        grid-template-columns: 1fr 1fr;
    }
    .img-mobile{
        display: none;
    }
    .order-detail-section {
		padding: 16px;
	}

	.order-detail-flex {
		gap: 16px;
	}
    .btn-submit_order{
        font-size: 1.1rem;
    }
}

/* Mobile */
@media screen and (max-width: 767.98px) {
    .img--pc{
        display: none;
    }
    .order-detail-flex {
		flex-direction: column;
	}
    .order-detail-section{
        padding: 20px 10px;
    }
    .order-detail-section h2{
        font-size: 2rem;
    }
    .order-detail-table th{
        font-size: 1.2rem;
        text-align: center;
    }
    .table-grid{
        grid-template-columns: repeat(3,1fr);
    }
    .table{
        padding: 18px 10px;
    }
    .form-row{
        flex-direction: column;
    }
    .btn--signup_mb{
        padding: 25px;
        cursor: pointer;
    }
    .order-detail-table td{
        font-size: 1rem;
        text-align: center;
    }
	.order-detail-summary {
		margin-top: 20px;
	}
    .title--mobile{
        width: 165px;
    }
    .order-modal__footer{
        flex-direction: column;
    }
    .hero--left_title {
        font-size: 2rem;
    }
    .hero--img {
        max-width: 220px;
    }
    .hero--bottom {
        padding-top: 32px;
    }
    .hero--list {
        gap: 50px;
        margin-top: -280px;
        margin-bottom: 50px;
    }
    .outMenu--list {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .newsletter-content {
        gap: 12px;
        padding-top: 50px;
        margin-top: 20px;
    }
    .cart-dark-container {
		padding: 12px 2vw;
		max-width: 100vw;
		min-width: unset;
	}

	.cart-dark-table,
	.cart-dark-table thead,
	.cart-dark-table tbody,
	.cart-dark-table tr {
		display: block;
		width: 100%;
	}

	.cart-dark-table thead {
		display: none;
	}

	.cart-dark-table tr {
		background: #18181a;
		border: 1px solid #29292c;
		border-radius: 8px;
		margin-bottom: 18px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
		padding: 12px 0;
	}

	.cart-dark-table td {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		border: none;
		padding: 10px 16px;
		font-size: 1.4rem;
		background: none;
        gap: 10px;
	}

	.cart-dark-table td:first-child {
		justify-content: flex-end;
		padding-bottom: 0;
	}

	.cart-dark-remove {
		margin-left: auto;
		margin-bottom: 8px;
	}

	.cart-dark-food {
		flex-direction: row;
		gap: 12px;
		margin-bottom: 8px;
	}

	.cart-dark-food img {
		width: 60px;
		height: 60px;
	}
	.cart-dark-table td[data-label]:before {
		content: attr(data-label) ': ';
		font-weight: 600;
		color: var(--color-white);
		min-width: 90px;
		display: inline-block;
		margin-right: 8px;
        font-size: 1.6rem;
	}
	.cart-dark-qty {
		margin-left: 8px;
	}
    .footer-container {
        grid-template-columns: 1fr;
        row-gap: 16px;
        padding: 12px 0 0 0;
    }
    .footer-col {
        min-width: unset;
    }
} 