@media (max-width: 1180px) {
    :root { --section-space: 90px; }
    .brand_text { display: none; }
    .primary_menu { gap: 22px; }
    .header_actions .header_action span { display: none; }
    .header_enquire { padding-left: 14px; }
    .category_card { width: calc(50% - 11px); }
    .product_cards .product_card { width: calc(33.333% - 15px); }
    .single_product_layout { gap: 48px; }
}

@media (max-width: 900px) {
    :root { --section-space: 76px; }
    .container { width: calc(100% - 36px); }
    .banner_title { font-size: 52px; }
    .main_title { font-size: 40px; }
    .menu_toggle { display: flex; order: 1; }
    .site_brand { order: 2; margin-right: auto; }
    .header_actions { order: 3; }
    .primary_navigation {
        position: fixed;
        top: 0;
        left: 0;
        width: min(390px, 88vw);
        height: 100vh;
        padding: 110px 28px 40px;
        background: var(--white);
        box-shadow: 24px 0 60px rgba(0,0,0,.16);
        transform: translateX(-105%);
        transition: transform var(--transition);
        overflow-y: auto;
        justify-content: flex-start;
        z-index: -1;
    }
    body.menu_open .primary_navigation { transform: translateX(0); }
    .primary_menu { width: 100%; flex-direction: column; align-items: stretch; gap: 0; }
    .primary_menu > li { border-bottom: 1px solid var(--border); }
    .primary_menu > li > a { padding: 16px 0; font-size: 18px; }
    .primary_menu .sub-menu { position: static; min-width: 0; padding: 0 0 12px 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .primary_menu .sub-menu a { padding: 8px 0; }
    .header_action svg { width: 22px; height: 22px; }
    .home_hero, .hero_inner { min-height: 680px; }
    .hero_seal { width: 300px; }
    .split_heading { flex-direction: column; gap: 10px; }
    .split_heading > p { width: 100%; margin: 10px 0 0; }
    .story_inner { flex-direction: column; gap: 60px; }
    .story_visual { width: 100%; }
    .story_visual > img { height: 600px; }
    .story_content { width: 100%; }
    .collection_cards { flex-wrap: wrap; }
    .collection_card { width: calc(50% - 11px); }
    .collection_card:last-child { width: 100%; }
    .testimonial_cards { flex-wrap: wrap; }
    .testimonial_card { width: calc(50% - 11px); }
    .testimonial_card:last-child { width: 100%; }
    .contact_layout { flex-direction: column; gap: 50px; }
    .contact_intro { width: 100%; }
    .contact_form_panel { width: 100%; }
    .journal_card { width: calc(50% - 12px); }
    .footer_top { flex-wrap: wrap; }
    .footer_brand_col { width: 100%; }
    .footer_col { flex: 1 1 30%; }
    .single_product_layout { flex-direction: column; }
    .single_product_gallery, .single_product_summary { width: 100%; }
    .single_product_summary { position: static; }
    .product_story_layout { flex-direction: column; gap: 32px; }
    .product_story_heading { width: 100%; }
    .filter_field { width: calc(33.333% - 12px); }
}

@media (max-width: 700px) {
    :root { --section-space: 66px; }
    .container, .woocommerce-notices-wrapper { width: calc(100% - 30px); }
    .announcement_inner p { font-size: 16px; }
    .header_inner { min-height: 76px; gap: 12px; }
    .site_logo { width: 52px; height: 52px; }
    .header_actions { gap: 10px; }
    .header_enquire { display: none; }
    .banner_title { font-size: 42px; letter-spacing: -1px; }
    .main_title { font-size: 35px; }
    .banner_text, .hero_text { font-size: 17px; }
    .home_hero, .hero_inner { min-height: 620px; }
    .hero_content { padding: 54px 0; }
    .hero_actions { align-items: flex-start; flex-direction: column; gap: 18px; }
    .hero_scroll { display: none; }
    .hero_seal { width: 230px; right: -80px; bottom: -50px; }
    .section_heading { margin-bottom: 38px; }
    .category_card { width: 100%; min-height: 460px; }
    .category_card img { min-height: 460px; }
    .story_visual > img { height: 500px; }
    .story_monogram { right: 18px; bottom: -34px; width: 120px; height: 120px; }
    .product_cards .product_card { width: calc(50% - 11px); }
    .product_image_wrap { height: 360px; }
    .collection_card, .collection_card:last-child { width: 100%; }
    .collection_card, .collection_card img { min-height: 500px; height: 500px; }
    .craft_section { min-height: 680px; padding: 80px 0; }
    .testimonial_card, .testimonial_card:last-child { width: 100%; }
    .testimonial_card > p { min-height: 0; }
    .page_banner, .shop_banner { min-height: 440px; }
    .value_cards { flex-direction: column; }
    .value_card { width: 100%; }
    .value_number::before { margin-bottom: 36px; }
    .form_row { flex-direction: column; }
    .contact_form_panel { padding: 28px; }
    .journal_card { width: 100%; }
    .newsletter_inner { flex-direction: column; align-items: flex-start; gap: 28px; }
    .newsletter_form_wrap { width: 100%; }
    .newsletter_form { flex-direction: column; }
    .footer_col { flex: 1 1 45%; }
    .footer_bottom { flex-direction: column; align-items: flex-start; }
    .shop_toolbar { align-items: flex-start; flex-direction: column; }
    .shop_toolbar_left { width: 100%; justify-content: space-between; }
    .shop_ordering { width: 100%; }
    .woocommerce-ordering, .woocommerce-ordering select { width: 100%; }
    .filter_field { width: calc(50% - 9px); }
    .single_product_summary .product_title { font-size: 40px; }
    .single_product_actions { flex-direction: column; }
    .related_section .products .product { width: calc(50% - 11px) !important; }
}

@media (max-width: 480px) {
    .banner_title { font-size: 36px; }
    .main_title { font-size: 32px; }
    .category_content strong { font-size: 26px; }
    .product_cards { gap: 30px 12px; }
    .product_cards .product_card { width: calc(50% - 6px); }
    .product_image_wrap { height: 290px; }
    .woocommerce-loop-product__title { font-size: 18px !important; }
    .product_card_meta { align-items: flex-start; flex-direction: column; gap: 6px; }
    .product_image_overlay { display: none; }
    .collection_content strong { font-size: 28px; }
    .lookbook_item { min-width: 240px; flex-basis: 240px; }
    .filter_field { width: 100%; }
    .filter_actions { align-items: flex-start; flex-direction: column; }
    .single_product_summary .product_title { font-size: 34px; }
    .related_section .products .product { width: calc(50% - 11px) !important; }
    .footer_col { flex: 1 1 100%; }
}
