@media (max-width:1024px){.philosophy{min-height:60vh}
    .philosophy-content{text-align:center}
    .philosophy-content blockquote{margin:0 auto var(--space-xl)}
    .philosophy-text{margin:0 auto}
    .catm-grid{grid-template-columns:repeat(2,1fr)}
    .fp-grid{grid-template-columns:repeat(2,1fr)}
    .is-link{grid-template-columns:1fr}
    .is-alt .is-link{direction:ltr}
    .is-image{aspect-ratio:16/9}
    .is-text{padding:var(--space-xl) var(--space-lg)}
    .cta-banner{min-height:55vh}
    .page-hero{min-height:35vh}
    .page-hero-content h1{font-size:clamp(1.75rem, 4vw, 2.5rem)}
}
@media (max-width:640px){.philosophy{min-height:50vh}
    .philosophy-content blockquote{font-size:1.35rem}
    .catm-grid{grid-template-columns:1fr;gap:var(--space-md)}
    .catm-card{aspect-ratio:3/2}
    .catm-card-name{font-size:1.35rem}
    .fp-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}
    .fp-card-body{padding:var(--space-md)}
    .fp-card-name{font-size:1.1rem}
    .is-text{padding:var(--space-lg)}
    .is-item-title{font-size:1.4rem}
    .cta-banner{min-height:45vh}
    .cta-banner-content h2{font-size:1.75rem}
    .page-hero{min-height:30vh}
    .page-hero .breadcrumb{padding:calc(var(--nav-height) + var(--space-md)) var(--space-md) 0}
}
@media (max-width:480px){.philosophy-content blockquote{font-size:1.15rem}
    .fp-grid{grid-template-columns:1fr}
    .cta-banner-actions{flex-direction:column}
    .cta-banner-actions .btn-outline,.cta-banner-actions .btn-primary{width:100%;justify-content:center}
    .page-hero{min-height:25vh}
    .page-hero-content h1{font-size:1.5rem}
}
@media (min-width:1280px){.container-narrow{max-width:900px}
    .container-narrow .about-values,.container-narrow .category-grid,.container-narrow .collection-grid,.container-narrow .inspiration-grid,.container-narrow .product-grid,.container-narrow .professionals-features,.container-narrow .store-grid{max-width:none}
    .hero-content p{max-width:680px;margin-left:auto;margin-right:auto}
}
@media (max-width:1024px){.category-grid{grid-template-columns:repeat(2,1fr)}
    .product-grid{grid-template-columns:repeat(2,1fr)}
    .collection-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
    .contact-grid{grid-template-columns:1fr}
    .inspiration-grid{grid-template-columns:repeat(2,1fr)}
    .professionals-features{grid-template-columns:repeat(2,1fr)}
    .about-values{grid-template-columns:repeat(2,1fr)}
    .store-grid{grid-template-columns:repeat(2,1fr)}
    .product-detail-grid{grid-template-columns:1fr}
    .product-gallery{position:static}
}
@media (max-width:768px){:root{--space-3xl:4rem;--space-4xl:6rem}
    .main-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-cream);flex-direction:column;justify-content:center;gap:var(--space-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-base),visibility var(--duration-base);z-index:1000}
    .main-nav.open{opacity:1;visibility:visible}
    .site-header:has(.main-nav.open){backdrop-filter:none;-webkit-backdrop-filter:none}
    .main-nav a{font-size:1.5rem;letter-spacing:.08em}
    .header-actions{gap:0}
    .mobile-toggle{display:flex;justify-content:center;align-items:center}
    .header-actions .lang-switcher{display:none}
    .section{padding:var(--space-2xl) 0}
    .category-grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}
    .product-grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}
    .footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}
    .inspiration-grid{grid-template-columns:1fr}
    .professionals-features{grid-template-columns:1fr}
    .about-values{grid-template-columns:1fr}
    .store-grid{grid-template-columns:1fr}
    .hero-content{padding:var(--space-md)}
    .hero-content h1{font-size:2rem}
    .footer-bottom-inner{flex-direction:column;gap:var(--space-sm);text-align:center}
    .footer-subscribe-input{padding:.55rem var(--space-sm);font-size:var(--fs-xs)}
    .footer-subscribe-btn{width:40px}
    .footer-subscribe-btn svg{width:14px;height:14px}
    .footer-decor{margin-bottom:var(--space-xl)}
    .product-detail{padding-top:calc(var(--nav-height) + var(--space-md))}
    .product-gallery-main{aspect-ratio:3/4}
}
@media (max-width:640px){:root{--space-2xl:3.5rem;--space-3xl:3rem}
    .container{padding:0 var(--space-md)}
    .container-narrow{padding:0 var(--space-md)}
    .category-grid{gap:var(--space-sm)}
    .product-grid{gap:var(--space-sm)}
    .collection-grid{gap:var(--space-sm)}
    .store-grid{gap:var(--space-sm)}
    .product-gallery-thumbs{gap:var(--space-xs)}
    .product-gallery-thumbs button{width:64px;height:64px}
    .product-gallery-main{aspect-ratio:3/4}
    .product-detail{padding-top:calc(var(--nav-height) + var(--space-sm))}
    .product-detail-grid{gap:var(--space-md)}
    .product-info h1{font-size:1.5rem}
    .hero-content{padding:var(--space-sm)}
    .hero-content h1{font-size:clamp(1.75rem, 5vw, 2.5rem)}
    .hero-content p{font-size:.95rem;max-width:480px}
    .footer-grid{gap:var(--space-md)}
    .main-nav a{font-size:1.25rem}
}
@media (max-width:480px){.category-grid{grid-template-columns:1fr}
    .product-grid{grid-template-columns:1fr}
    .hero-actions{flex-direction:column;width:100%}
    .hero-actions .btn-outline,.hero-actions .btn-primary{width:100%;text-align:center;justify-content:center}
    .product-actions{flex-direction:column}
    .product-actions .btn-outline,.product-actions .btn-primary{width:100%;text-align:center;justify-content:center}
    .professionals-cta-row{flex-direction:column;align-items:center}
    .mobile-toggle{min-width:48px;min-height:48px}
}
