@media (max-width: 1160px) {
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: .8rem; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .catalog-main .product-grid { grid-template-columns: repeat(2, 1fr); }
  .site-header__inner { grid-template-columns: 170px auto 170px; }
}

@media (max-width: 960px) {
  :root { --header-height: 68px; }
  .container, .container-wide { width: min(calc(100% - 30px), var(--container)); }
  .announcement span:nth-child(2) { display: none; }
  .site-header__inner { grid-template-columns: 52px 1fr auto; gap: 8px; }
  .site-header__menu { display: inline-flex; }
  .desktop-nav { display: none; }
  .brand { justify-self: center; }
  .header-actions__account { display: none; }
  .benefits-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .benefit:nth-child(2) { border-right: 0; }
  .benefit:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .category-card { min-height: 390px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-sidebar--desktop { display: none; }
  .catalog-toolbar__filter { display: inline-flex; }
  .product-layout { grid-template-columns: 1fr; }
  .product-info { position: static; }
  .product-details__grid { gap: 34px; }
  .split-page { grid-template-columns: 1fr; }
  .summary-panel { position: static; }
  .account-shell { grid-template-columns: 1fr; }
  .account-nav { display: flex; position: static; overflow-x: auto; }
  .account-nav button { flex: 0 0 auto; }
  .content-page__intro { grid-template-columns: 1fr; }
  .content-columns { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); font-size: 15px; }
  .container, .container-wide { width: min(calc(100% - 24px), var(--container)); }
  .section { padding-block: 58px; }
  .announcement { min-height: 32px; justify-content: center; padding-inline: 12px; font-size: .68rem; }
  .announcement span:first-child, .announcement a { display: inline-flex; }
  .announcement a { display: none; }
  .site-header__inner { min-height: 66px; }
  .site-header .brand { font-size: clamp(1.8rem, 9vw, 2.25rem); }
  .header-actions { gap: 0; }
  .header-actions__favorite { display: none; }
  .icon-button { width: 44px; height: 44px; }
  .site-footer { padding-bottom: 48px; }
  .bottom-nav { display: grid; position: fixed; z-index: 180; right: 0; bottom: 0; left: 0; grid-template-columns: repeat(5, 1fr); padding: 7px 5px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(18px); }
  .bottom-nav a { display: flex; position: relative; min-width: 0; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--muted); font-size: .62rem; }
  .bottom-nav a.is-active { color: var(--ink); }
  .bottom-nav a.is-active::after { position: absolute; bottom: -6px; width: 28px; height: 2px; background: var(--ink); content: ""; }
  .bottom-nav .icon { width: 23px; height: 23px; }
  .bottom-nav .counter { top: 0; right: calc(50% - 24px); }
  .toast-region { right: 12px; bottom: calc(82px + env(safe-area-inset-bottom)); }
  .hero { min-height: 650px; margin: 12px; border-radius: var(--radius); }
  .hero__image { object-position: 53% 50%; }
  .hero::after { background: linear-gradient(0deg, rgba(5,5,5,.78) 0%, rgba(5,5,5,.34) 70%, rgba(5,5,5,.12)); }
  .hero__content { justify-content: flex-end; padding: 40px 28px; }
  .hero h1 { max-width: 520px; font-size: clamp(3.4rem, 15vw, 5.7rem); }
  .hero p { color: white; }
  .hero__actions { width: 100%; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero__dial { display: none; }
  .benefits-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .benefit { min-height: 92px; flex-direction: column; gap: 6px; padding: 12px 8px; text-align: center; }
  .benefit .icon { width: 28px; height: 28px; }
  .benefit span { font-size: .72rem; }
  .category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .category-card { min-height: 370px; align-items: end; }
  .category-card__content { padding: 20px 15px; }
  .category-card h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .category-card p { display: none; }
  .brand-row a { min-height: 110px; }
  .editorial-grid { grid-template-columns: 1fr; }
  .editorial-grid__media { min-height: 420px; }
  .instagram-card { grid-template-columns: 1fr; }
  .instagram-card__media { min-height: 330px; }
  .instagram-card__content { grid-row: 1; }
  .faq { grid-template-columns: 1fr; gap: 22px; }
  .section-heading { align-items: start; flex-direction: column; margin-bottom: 24px; }
  .section-heading .text-link { align-self: flex-end; }
  .product-grid { gap: 10px; }
  .product-card { border-radius: 12px; }
  .product-card__body { padding: 12px; }
  .product-card__brand { font-size: .66rem; }
  .product-card h3 { min-height: 34px; font-size: .78rem; }
  .product-card p { display: none; }
  .product-card__footer { align-items: center; }
  .product-card__price strong { font-size: .94rem; }
  .product-card__cart { width: 40px; min-width: 40px; height: 40px; }
  .product-card__favorite { top: 4px; right: 4px; }
  .product-card__badge { top: 9px; left: 9px; font-size: .58rem; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__contacts { grid-column: 1 / -1; }
  .site-footer__bottom { flex-direction: column; }
  .page-hero { padding-top: 28px; }
  .page-hero .page-title { font-size: clamp(3rem, 13vw, 4.5rem); }
  .breadcrumbs { padding-block: 16px; }
  .catalog-layout { padding-top: 24px; }
  .catalog-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .catalog-toolbar__count { grid-column: 1 / -1; grid-row: 2; }
  .catalog-toolbar__actions { display: contents; }
  .catalog-toolbar__filter, .catalog-toolbar select { width: 100%; min-width: 0; }
  .catalog-main .product-grid { gap: 10px; }
  .product-page { padding-bottom: 0; }
  .product-layout { width: 100%; gap: 24px; }
  .product-gallery__main { border-radius: 0; }
  .product-gallery__main img { aspect-ratio: 1 / .9; }
  .product-gallery__thumbs { padding-inline: 12px; overflow-x: auto; grid-template-columns: repeat(5, 115px); }
  .product-info { padding: 0 20px; }
  .product-info h1 { font-size: clamp(2.6rem, 11vw, 4rem); }
  .product-buy { grid-template-columns: 1fr 50px; }
  .product-buy .quantity { display: none; }
  .product-buy [data-primary-add] { display: none; }
  .product-benefits { grid-template-columns: repeat(3, 1fr); }
  .product-benefits .benefit { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .product-highlights { grid-template-columns: 1fr; }
  .product-details { padding: 0 20px; margin-top: 34px; }
  .product-details__grid { grid-template-columns: 1fr; gap: 30px; }
  .related { padding: 0 12px 90px; }
  .product-sticky { display: grid; position: fixed; z-index: 175; right: 0; bottom: calc(70px + env(safe-area-inset-bottom)); left: 0; grid-template-columns: auto 1fr 50px; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--line); background: rgba(255,255,255,.96); box-shadow: 0 -12px 35px rgba(0,0,0,.08); backdrop-filter: blur(15px); }
  .product-sticky strong { white-space: nowrap; }
  .split-page { padding-top: 26px; }
  .cart-item { grid-template-columns: 96px 1fr; align-items: start; gap: 12px; }
  .cart-item img { width: 96px; }
  .cart-item__price { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr auto; align-items: center; justify-items: start; }
  .cart-item__price .icon-button { justify-self: end; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .form-field--wide { grid-column: auto; }
  .account-shell { padding-top: 26px; }
  .content-page__intro { gap: 28px; margin-bottom: 50px; }
  .content-columns, .contact-grid { grid-template-columns: 1fr; }
  .success-card { margin: 34px 12px 80px; }
}

@media (max-width: 390px) {
  .container, .container-wide { width: min(calc(100% - 20px), var(--container)); }
  .site-header__inner { grid-template-columns: 44px 1fr 88px; }
  .header-actions .icon-button { width: 42px; min-width: 42px; }
  .hero { min-height: 610px; margin: 8px; }
  .hero__content { padding: 30px 20px; }
  .hero h1 { font-size: 3.5rem; }
  .category-card { min-height: 325px; }
  .category-card__content { padding: 15px 11px; }
  .category-card h2 { font-size: 2rem; }
  .product-card__body { padding: 10px; }
  .product-card__cart { display: none; }
  .product-card__price strong { font-size: .88rem; }
  .product-sticky { grid-template-columns: 1fr 46px; }
  .product-sticky strong { display: none; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__brand, .site-footer__contacts { grid-column: auto; }
}

/* Responsive rules for the cinematic redesign */
@media (max-width: 1180px) {
  .cinema-hero__frame {
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    padding-inline: 42px;
  }
  .hero-title { font-size: clamp(4.5rem, 7.8vw, 6.5rem); }
  .hero-mini-card--dark { left: -1%; }
  .hero-mini-card--pink { right: -1%; }
  .watch-finder { grid-template-columns: 1.1fr .9fr; grid-template-rows: 1fr auto; }
  .finder-copy { grid-row: 1 / -1; }
  .finder-photo { grid-row: 1; }
  .finder-note { grid-row: 2; }
}

@media (max-width: 1024px) {
  .site-header__menu { grid-column: 1; grid-row: 1; }
  .site-header__inner { padding-left: 8px; }
  .cinema-hero__frame {
    min-height: auto;
    grid-template-columns: 1fr;
    padding: 120px 42px 58px;
  }
  .cinema-hero__copy { max-width: 850px; }
  .hero-title { font-size: clamp(5rem, 11vw, 7rem); }
  .cinema-hero__visual { min-height: 520px; }
  .hero-watch-frame { inset: 2% 9% 5%; }
  .hero-mini-card--dark { left: 2%; }
  .hero-mini-card--pink { right: 2%; }
  .collections-stage { min-height: auto; }
  .collections-scene { position: relative; top: auto; min-height: 820px; }
  .collection-card { width: min(70vw, 680px); }
  .collection-backdrop { width: min(74vw, 720px); }
  .editorial-categories { grid-template-columns: 1fr .9fr; gap: 38px; }
  .category-index__item { grid-template-columns: 46px minmax(160px, .7fr) 1fr; }
  .site-footer__lead { grid-template-columns: 1fr; align-items: start; }
  .site-footer__lead-actions { max-width: 520px; }
  .site-footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .site-footer__contacts { grid-column: 2; }
}

@media (max-width: 800px) {
  .cinema-hero__visual { min-height: 470px; }
  .collections-heading { align-items: start; flex-direction: column; }
  .filter-pills { justify-content: flex-start; }
  .collection-control.is-previous { left: 8px; }
  .collection-control:not(.is-previous) { right: 8px; }
  .editorial-categories { min-height: 0; grid-template-columns: 1fr; }
  .category-feature { min-height: 560px; }
}

@media (max-width: 720px) {
  .home-page { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .home-page .site-header { top: 14px; }
  .site-header { top: 8px; }
  .site-header__inner { width: calc(100% - 24px); min-height: 58px; }
  .site-header .brand { grid-column: 2; font-size: 1.55rem; }
  .site-header .header-actions { grid-column: 3; }
  .cinema-hero { min-height: auto; padding: 8px; }
  .cinema-hero__frame {
    min-height: calc(100svh - 16px);
    grid-template-rows: auto 350px;
    gap: 20px;
    padding: 104px 22px 56px;
    border-width: 2px;
    border-radius: 30px;
  }
  .cinema-hero__frame::before { inset: 76px 0 0; }
  .hero-kicker { margin-bottom: 12px; font-size: .72rem; }
  .hero-title { margin-bottom: 18px; font-size: clamp(3.45rem, 16vw, 5rem); line-height: .84; }
  .hero-lead { margin-bottom: 22px; font-size: .86rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions .button { min-height: 48px; padding-inline: 14px; font-size: .78rem; }
  .hero-metrics { justify-content: space-between; gap: 8px; margin-top: 28px; }
  .hero-metrics dt { font-size: 1.18rem; }
  .hero-metrics dd { font-size: .56rem; }
  .cinema-hero__visual { min-height: 350px; }
  .hero-watch-frame { inset: 0 2% 5%; transform: rotate(-2deg); }
  .hero-watch-frame img { object-position: 58% 50%; transform: scale(1.08); }
  .hero-mini-card { grid-template-columns: 74px 1fr; width: 178px; padding: 7px; font-size: .6rem; }
  .hero-mini-card img { width: 74px; height: 54px; }
  .hero-mini-card--dark { display: none; }
  .hero-mini-card--pink { top: 9%; right: -1%; }
  .hero-scroll { width: 62px; height: 62px; }
  .hero-scroll::before { width: 40px; height: 40px; }
  .shell-panel { margin: 8px; padding: 32px 22px; border-radius: 30px; }
  .panel-heading { align-items: start; margin-bottom: 26px; }
  .panel-heading h2,
  .collections-heading h2 { font-size: clamp(2.6rem, 12vw, 4.4rem); }
  .panel-heading .text-link { font-size: .7rem; }
  .new-arrivals { min-height: 0; }
  .product-rail { margin-right: -22px; padding-right: 22px; }
  .product-rail .product-card { width: min(74vw, 290px); }
  .product-rail .product-card p { display: none; }
  .rail-controls { margin-top: 22px; }
  .collections-stage { padding: 0 8px; }
  .collections-scene { min-height: 760px; margin: 0; padding: 34px 18px; }
  .filter-pills { overflow-x: auto; flex-wrap: nowrap; width: calc(100% + 18px); padding-right: 18px; scrollbar-width: none; }
  .filter-pills button { min-width: max-content; padding-inline: 16px; }
  .collection-card { width: 100%; height: 500px; }
  .collection-backdrop { width: calc(100% - 28px); height: 500px; }
  .collection-card__meta { right: 12px; bottom: 12px; left: 12px; padding: 14px; }
  .collection-card__meta a { display: none; }
  .collection-control { top: auto; bottom: 18px; border-color: var(--color-border-dark); background: rgba(13, 13, 14, .72); color: white; }
  .collection-control.is-previous { left: 18px; }
  .collection-control:not(.is-previous) { right: 18px; }
  .watch-finder { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto 390px auto; padding: 8px; }
  .finder-copy { grid-row: 1; padding: 40px 28px; }
  .finder-copy h2 { font-size: clamp(3.2rem, 14vw, 5rem); }
  .finder-photo { grid-row: 2; }
  .finder-note { grid-row: 3; padding: 32px 28px; }
  .editorial-categories { padding: 36px 22px; }
  .category-index__item {
    min-height: 78px;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    padding: 15px 0;
  }
  .category-index__item small { display: none; }
  .category-index__item strong { font-size: clamp(1.45rem, 7vw, 2.4rem); }
  .category-feature { min-height: 470px; }
  .brand-statement { min-height: 650px; padding-inline: 28px; }
  .brand-statement h2 {
    margin-bottom: 34px;
    font-size: clamp(2rem, 8.4vw, 3.2rem);
    line-height: 1.08;
  }
  .statement-links { gap: 9px; }
  .statement-links a {
    min-height: 50px;
    padding: 13px 18px;
    font-size: .82rem;
  }
  .statement-mark { font-size: 6rem; }
  body:not(.home-page) main { padding-top: 70px; }
  .page-hero { margin: 8px; padding: 38px 22px; border-radius: 30px; }
  .page-hero .page-title { font-size: clamp(3rem, 14vw, 4.8rem); }
  .page-hero--catalog { width: calc(100% - 16px); margin: 8px auto; padding: 0; }
  .page-hero--catalog > .container { width: 100%; padding: 32px 22px; }
  .page-hero--catalog .page-title { font-size: clamp(2.7rem, 13vw, 4.1rem); }
  .product-page { padding-top: 70px; }
  .product-gallery__main { border-radius: 0 0 28px 28px; }
  .product-sticky { grid-template-columns: auto 1fr 48px; }
  .product-sticky strong { display: block; font-size: .78rem; }
  .content-page { padding-top: 84px; }
  .site-footer { padding: 8px 8px 84px; }
  .site-footer__frame { border-radius: 30px; }
  .site-footer__top { top: 10px; right: 24px; width: 62px; height: 62px; }
  .site-footer__lead { gap: 30px; padding: 62px 28px 50px; }
  .site-footer__lead h2 { font-size: clamp(3rem, 14vw, 5rem); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; padding: 0 28px 44px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__contacts { grid-column: 1 / -1; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; padding: 18px 28px; }
  .bottom-nav { border-top-color: rgba(17, 17, 19, .1); background: rgba(245, 244, 240, .94); }
}

@media (max-width: 430px) {
  .hero-actions { grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-metrics dd { max-width: 82px; }
  .panel-heading { flex-direction: column; gap: 10px; }
  .panel-heading .text-link { align-self: flex-end; }
  .collection-card { height: 450px; }
  .collection-backdrop { height: 450px; }
  .finder-photo { min-height: 340px; }
  .category-feature { min-height: 420px; }
}

@media (max-width: 340px) {
  .cinema-hero__frame { grid-template-rows: auto 300px; padding-inline: 17px; }
  .hero-title { font-size: 3.25rem; }
  .cinema-hero__visual { min-height: 300px; }
  .catalog-main .product-grid,
  .favorites-page .product-grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
}
