@media (max-width: 1180px) {
    .nav { grid-template-columns: 230px auto auto; gap: 20px; }
    .site-menu { gap: 22px; font-size: .86rem; }
    .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bestsellers { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
    .catalogue-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .why-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .about-hero-grid,
    .partner-hero-grid,
    .partner-showcase-grid { grid-template-columns: 1fr; }
    .about-hero-visual { max-width: 520px; }
    .about-intro-grid,
    .about-showcase-grid,
    .contact-grid { grid-template-columns: 1fr; }
    .about-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .quick-contact-card { position: static; }
    .process-grid,
    .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partner-grid { grid-template-columns: 86px minmax(220px, 1.05fr) 1px minmax(220px, 1fr) auto; gap: 22px; }
}
@media (max-width: 920px) {
    .container { width: min(100% - 32px, 760px); }
    .nav { min-height: 80px; grid-template-columns: 190px 1fr auto; }
    .brand img { width: 54px; height: 60px; }
    .brand strong { font-size: 1.32rem; }
    .menu-toggle { display: inline-flex; justify-self: end; }
    .site-menu {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: min(360px, 86vw);
        display: flex;
        grid-column: 1 / -1;
        background: var(--cream);
        border-left: 1px solid var(--border);
        box-shadow: -18px 0 40px rgba(60, 36, 24, .14);
        padding: 96px 28px 28px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        transform: translateX(100%);
        opacity: .98;
        visibility: hidden;
        transition:
            transform var(--duration-normal) var(--ease-premium),
            visibility 0ms linear var(--duration-normal);
        z-index: 12;
    }
    .site-menu.open { transform: translateX(0); visibility: visible; transition-delay: 0ms; }
    .site-menu a {
        padding: 10px 0;
        opacity: 0;
        transform: translateX(12px);
        transition:
            opacity var(--duration-normal) var(--ease-premium),
            transform var(--duration-normal) var(--ease-premium),
            color var(--duration-fast) var(--ease-standard);
        transition-delay: var(--menu-delay, 0ms);
    }
    .site-menu .nav-dropdown {
        width: 100%;
        opacity: 0;
        transform: translateX(12px);
        transition:
            opacity var(--duration-normal) var(--ease-premium),
            transform var(--duration-normal) var(--ease-premium);
        transition-delay: var(--menu-delay, 0ms);
    }
    .site-menu .nav-dropdown__toggle {
        width: 100%;
        padding: 10px 0;
        text-align: left;
    }
    .site-menu.open a { opacity: 1; transform: translateX(0); }
    .site-menu.open .nav-dropdown { opacity: 1; transform: translateX(0); }
    .nav-submenu {
        position: static;
        min-width: 0;
        width: 100%;
        margin: 0 0 6px;
        padding: 0 0 0 14px;
        border: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
        display: grid;
        grid-template-rows: 0fr;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        max-height: 0;
        overflow: hidden;
        transition: max-height var(--duration-normal) var(--ease-premium);
    }
    .nav-dropdown.is-open .nav-submenu,
    .nav-dropdown:focus-within .nav-submenu { max-height: 180px; transform: none; }
    .nav-submenu a {
        padding: 8px 0 8px 12px;
        border-left: 1px solid rgba(217, 181, 109, .7);
        border-radius: 0;
        font-size: .9rem;
    }
    .menu-overlay {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 11;
        border: 0;
        background: rgba(60, 36, 24, .25);
        opacity: 0;
        pointer-events: none;
        transition: opacity var(--duration-normal) var(--ease-standard);
    }
    html.menu-open .menu-overlay { opacity: 1; pointer-events: auto; }
    .nav-actions .btn, .search-btn { display: none; }
    .hero { background: linear-gradient(180deg, rgba(255,248,237,.98), rgba(255,248,237,.92)); }
    .hero-grid, .about-grid, .enquiry-grid, .product-detail-grid, .partner-contact-grid { grid-template-columns: 1fr; }
    .hero-grid { min-height: auto; }
    .hero-art { min-height: 300px; justify-content: center; }
    .hero-art img { width: min(620px, 100%); margin-right: 0; }
    .benefit-strip {
        max-width: none;
        margin: 0 auto;
        padding-bottom: 20px;
    }
    .benefit-strip, .category-grid, .toolbar { grid-template-columns: 1fr 1fr; }
    .partner-grid { grid-template-columns: 72px 1fr; gap: 18px; }
    .partner-divider,
    .partner-support,
    .partner-grid .btn { grid-column: 1 / -1; }
    .partner-divider { width: 100%; height: 1px; }
    .about-features { grid-template-columns: repeat(2, 1fr); }
    .partner-grid .btn { grid-column: 1 / -1; justify-self: start; }
    .product-grid, .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .about-hero,
    .partner-hero { padding-top: 48px; }
    .category-hero { min-height: 300px; }
    .contact-hero { min-height: 300px; }
    .category-hero h1 { font-size: 5.6rem; }
    .contact-hero__content h1 { font-size: 5.15rem; }
    .about-hero-copy h1 { font-size: 3.8rem; }
    .partner-hero-card { max-width: 520px; }
}
@media (max-width: 620px) {
    h1 { font-size: 3.05rem; }
    .container { width: min(100% - 24px, 430px); }
    .section { padding: 28px 0; }
    .nav { grid-template-columns: 1fr auto auto; gap: 10px; }
    .brand img { width: 48px; height: 54px; }
    .brand strong { font-size: 1.15rem; }
    .brand small { font-size: .55rem; padding: 4px 7px; }
    .hero-copy { padding-top: 36px; }
    .category-hero {
        min-height: 250px;
        padding: 44px 0;
    }
    .contact-hero {
        min-height: 250px;
        padding: 44px 0;
    }
    .contact-hero::before {
        background:
            linear-gradient(90deg, rgba(255, 248, 237, .95) 0%, rgba(255, 248, 237, .8) 60%, rgba(255, 248, 237, .4) 100%),
            linear-gradient(180deg, rgba(255, 248, 237, .56), rgba(255, 248, 237, .48));
    }
    .category-hero::before {
        background:
            linear-gradient(90deg, rgba(255, 248, 237, .94) 0%, rgba(255, 248, 237, .78) 58%, rgba(255, 248, 237, .38) 100%),
            linear-gradient(180deg, rgba(255, 248, 237, .55), rgba(255, 248, 237, .46));
    }
    .category-hero h1 {
        margin-bottom: 14px;
        font-size: 3.65rem;
    }
    .contact-hero__content h1 {
        font-size: 3.4rem;
    }
    .contact-info-panel,
    .contact-form-panel {
        padding: 18px;
    }
    .category-hero p:last-child { font-size: 1rem; }
    .hero-title span:last-child { white-space: normal; }
    .hero-copy > p:not(.eyebrow) { font-size: 1.05rem; }
    .hero-art { min-height: 245px; }
    .hero-art img { width: min(430px, 100%); margin-right: 0; }
    .benefit-strip, .category-grid, .product-grid, .catalogue-grid, .why-grid, .footer-grid, .enquiry-grid, .form-card, .toolbar, .partner-metrics, .partner-points, .process-grid, .testimonial-grid, .about-features, .about-quality-grid { grid-template-columns: 1fr; }
    .benefit-strip div, .why-grid div { border-right: 0; border-bottom: 1px dashed rgba(196, 154, 69, .7); }
    .category-card { grid-template-columns: 1fr 120px; padding: 18px 16px 0; }
    .category-card h2 { font-size: 1.8rem; }
    .product-card__image { height: 220px; }
    .product-card__image img { max-height: 208px; }
    .about-grid { padding: 16px; }
    .about-hero-copy h1 { font-size: 3rem; }
    .about-hero-actions { align-items: stretch; flex-direction: column; }
    .about-hero-visual { padding: 10px; }
    .about-hero-visual img { height: 320px; }
    .about-hero-visual div { position: static; margin-top: 10px; }
    .about-showcase-grid { padding: 18px; }
    .about-showcase-image,
    .about-showcase-image img { height: 260px; min-height: 260px; }
    .partner-grid { grid-template-columns: 1fr; }
    .partner-grid::before { justify-self: start; width: 58px; height: 58px; font-size: 1.8rem; }
    .partner-grid h2 { font-size: 2.1rem; }
    .partner-hero h1 { font-size: 2.9rem; }
    .partner-info-panel,
    .quick-contact-card,
    .partner-contact-grid { padding: 18px; }
    .partner-hero-card div { position: static; margin-top: 12px; }
    .section-heading { align-items: flex-start; flex-direction: column; }
    dl div { grid-template-columns: 1fr; }
    .cookie-consent {
        left: 12px;
        right: 12px;
        bottom: 12px;
        grid-template-columns: 1fr;
        padding: 16px;
    }
    .cookie-actions { justify-content: space-between; }
}

@media (max-width: 767px), (hover: none) {
    .js-motion .hero-products { animation-name: hero-product-in; animation-iteration-count: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-products,
    .partner-cta::before {
        animation: none !important;
    }
}
