@media (max-width: 992px) {
    .heading_container h2 { font-size: 2.8rem; }
    .slider_section .detail-box h1 { font-size: 2.8rem; }
    .arrival_section .arrival_bg_box { width: 100%; opacity: 0.3; }
    .arrival_section .col-md-6 { position: relative; z-index: 1; }
}

@media (max-width: 768px) {
    .heading_container h2 { font-size: 2.2rem; }
    .slider_section { padding: 30px 0 50px; }
    .slider_section .detail-box h1 { font-size: 2rem; }
    .slider_section .detail-box p { font-size: 14px; }
    .why_section .box { margin-bottom: 20px; }
    .arrival_section .box { padding: 40px 0; }
    .arrival_section .arrival_bg_box { display: none; }
    .product_section .box .img-box { height: 200px; }
    .client_section .box { flex-direction: column; text-align: center; }
    .client_section .img_container .img-box { margin: 0 auto 20px; }
    .auth-box { padding: 25px 20px; }
    .detail-produk .main-img { height: 280px; }
    .detail-produk .harga-detail { font-size: 24px; }
    footer { padding: 50px 0 30px; }
    .widget_menu { margin-bottom: 25px; }
    .checkout-box { margin-top: 20px; }
    .inner_page_head h3 { font-size: 28px; }
    .kategori_section .kat-card { padding: 20px 10px; }
    .subscribe_section .subscribe_form form { flex-direction: column; gap: 10px; }
    .subscribe_section .subscribe_form form button { width: 100%; }
}

@media (max-width: 576px) {
    .heading_container h2 { font-size: 1.8rem; }
    .heading_container h2::after { margin: 8px auto; }
    .slider_section .detail-box h1 { font-size: 1.7rem; }
    .btn1 { padding: 10px 28px; font-size: 13px; }
    .cpy_ p { font-size: 13px; }
    .navbar-brand .brand-name { font-size: 20px; }
    .product_section .box .img-box { height: 180px; }
}
