/* NOVYA phone system: compact, touch-friendly, and horizontally stable. */
@media (max-width: 767px) {
  html,
  body,
  x-dc {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  x-dc { display: block; }
  img { max-width: 100%; }
  a,
  button,
  select,
  input { touch-action: manipulation; }

  /* Home */
  .nv-hero { height: 100dvh !important; min-height: 100dvh !important; }
  .nv-hero-content { padding: 18px !important; }
  .nv-hero-content h1 img { width: min(72vw, 300px) !important; }
  .nv-hero-minimal-cta { left: 16px !important; bottom: 22px !important; min-height: 44px; }
  #collections,
  [data-screen-label="Rooms"],
  #shop { padding: 50px 16px !important; }
  #collections h2,
  [data-screen-label="Rooms"] h2,
  #shop h2 { font-size: 36px !important; line-height: .98 !important; }
  .nv-four-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 24px 8px !important;
    margin-right: 0;
    padding: 8px 0 0;
    overflow: visible;
  }
  .nv-four-grid > a { min-width:0; margin: 0 !important; }
  .nv-four-grid > a > span:first-child { display:none !important; }
  .nv-four-grid > a > span:nth-child(2) { height:clamp(190px,58vw,250px) !important; min-height:0 !important; }
  .nv-four-grid > a > span:nth-child(3) { height:2px !important; margin-top:10px !important; }
  .nv-four-grid > a > span:nth-child(4) { margin-top:10px !important; font-size:7px !important; letter-spacing:.13em !important; }
  .nv-four-grid > a > span:nth-child(5) { margin-top:4px !important; font-size:15px !important; line-height:1.18 !important; }
  .nv-four-grid > a > span:nth-child(6) { display:none !important; }
  .nv-four-grid > a > span:nth-child(7) { margin-top:7px !important; font-size:8px !important; letter-spacing:.11em !important; }
  [data-screen-label="Departments strip"] { padding:0 16px 56px !important; overflow:visible !important; }
  [data-screen-label="Departments strip"] > div:first-child { padding-right:0 !important; margin-bottom:16px !important; }
  [data-screen-label="Departments strip"] > div:nth-child(2) {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:8px !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .nv-dept-card { height:220px !important; }
  .nv-dept-card__copy { left:12px !important; right:12px !important; bottom:12px !important; gap:4px !important; }
  .nv-dept-card__name { font-size:15px !important; }
  .nv-dept-card__note { display:none !important; }
  [data-screen-label="Rooms"] > div:first-child { margin-bottom:22px !important; }
  [data-screen-label="Rooms"] > div:first-child > div:last-child p { display:none !important; }
  [data-screen-label="Rooms"] > div:first-child > div:last-child { width:100%; align-items:flex-start !important; }
  .nv-room-grid {
    display:grid !important;
    grid-template-columns:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:min(78vw,300px) !important;
    height:340px !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    margin-right:-16px !important;
    padding-right:16px !important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
  }
  .nv-room-grid > a { width:auto !important; min-width:0 !important; flex:none !important; scroll-snap-align:start; transition:none !important; }
  .nv-room-grid > a > img { transform:none !important; transition:none !important; }
  [data-screen-label="Rooms"] .nv-room-grid > a > span:last-child { left:14px !important; right:14px !important; bottom:14px !important; align-items:flex-end !important; }
  [data-screen-label="Rooms"] .nv-room-grid > a > span:last-child > span:first-child { font-size:28px !important; }
  [data-screen-label="Rooms"] .nv-room-grid > a > span:last-child > span:last-child { font-size:7px !important; letter-spacing:.1em !important; }
  .nv-shop-head { gap: 18px !important; margin-bottom: 22px !important; }
  .nv-shop-head h2,
  .nv-category-explorer__head h2 { font-size: 36px !important; }
  .nv-shop-controls { margin: 0 -16px 22px !important; padding-inline: 16px !important; }
  #shop .nv-product-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px 8px !important;
    overflow:visible !important;
    margin-right:0 !important;
    padding-right:0 !important;
    cursor:default !important;
  }
  #shop .nv-product-card { min-width:0 !important; flex:none !important; }
  #shop .nv-turntable { width:100% !important; height:auto !important; aspect-ratio:1/1.08 !important; touch-action:pan-y; }
  #shop .nv-turntable__label { left:9px !important; bottom:18px !important; font-size:6px !important; }
  #shop .nv-turntable__views { left:9px !important; right:9px !important; bottom:9px !important; gap:3px !important; }
  #shop .nv-product-copy { gap:6px !important; padding-top:10px !important; }
  #shop .nv-product-copy > span:first-child { font-size:6.5px !important; letter-spacing:.11em !important; }
  #shop .nv-product-copy > span:nth-child(3) { display:none !important; }
  #shop .nv-product-title-row { display:grid !important; gap:5px !important; }
  #shop .nv-product-title-row a { font-size:11px !important; line-height:1.35 !important; }
  #shop .nv-product-title-row strong { font-size:11px !important; }
  #shop .nv-product-actions { grid-template-columns:1fr !important; gap:6px !important; padding-top:6px !important; }
  #shop .nv-product-open,#shop .nv-product-add { min-height:42px !important; font-size:7px !important; }
  .nv-product-actions { gap: 10px !important; }
  .nv-category-explorer { padding: 52px 16px 48px !important; }
  .nv-category-explorer__head { gap: 18px !important; margin-bottom: 24px !important; }
  .nv-category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-bottom: 24px !important; }
  .nv-category-tab,
  .nv-category-tab:nth-child(2) { min-height: 72px !important; padding: 11px !important; border-right: 1px solid rgba(247,242,232,.2) !important; border-bottom: 1px solid rgba(247,242,232,.2) !important; }
  .nv-category-tab:nth-child(even) { border-right: 0 !important; }
  .nv-category-tab:nth-child(n+3) { border-bottom: 0 !important; }
  .nv-category-tab strong { font-size: 9px !important; }
  .nv-category-tab small { font-size: 7px !important; }
  .nv-subcategory-rail { grid-auto-columns:min(58vw,226px) !important; gap:8px !important; }
  .nv-subcategory-media { height:176px !important; }
  .nv-mix-banner { grid-template-columns:1fr !important; min-height:0 !important; }
  .nv-mix-scene { min-height: 310px !important; }
  .nv-mix-scene__copy { left:16px !important; right:16px !important; bottom:18px !important; }
  .nv-mix-scene__title { font-size:28px !important; }
  .nv-mix-scene__note { display:none !important; }
  .nv-mix-panel { padding: 32px 16px 30px !important; }
  .nv-mix-heading { margin-block:9px !important; font-size:34px !important; }
  .nv-mix-intro { font-size:11px !important; line-height:1.55 !important; }
  .nv-mix-tabs { gap:14px !important; margin-top:18px !important; }
  .nv-mix-tab { min-height:36px; font-size:7px !important; }
  .nv-mix-product { grid-template-columns:124px minmax(0,1fr) !important; min-height:0 !important; gap: 14px !important; margin-top:16px !important; }
  .nv-mix-product__stage { animation:none !important; }
  .nv-mix-product__copy { gap:6px !important; }
  .nv-mix-product__meta { font-size:6.5px !important; }
  .nv-mix-product__name { min-height:0 !important; font-size:16px !important; }
  .nv-mix-product__price { font-size:11px !important; }
  .nv-mix-product__cta { margin-top:2px !important; font-size:7px !important; }
  .nv-mix-actions { grid-template-columns:1fr !important; gap:12px !important; margin-top:20px !important; }
  .nv-mix-progress { display:none !important; }
  .nv-mix-add { width:100%; min-height:44px; padding:12px 16px !important; }
  .nv-room-study { min-height:530px !important; }
  .nv-room-hotspot { display:none !important; }
  #manifesto > div:nth-of-type(2) { left:16px !important; right:16px !important; top:auto !important; bottom:140px !important; transform:none !important; gap:10px !important; }
  #manifesto > div:nth-of-type(2) > span { font-size:8px !important; }
  #manifesto > div:nth-of-type(2) h2 { font-size:35px !important; }
  #manifesto > div:nth-of-type(2) a { min-height:40px; display:inline-flex; align-items:center; font-size:8px !important; }
  #manifesto > a:last-child { left:16px !important; right:16px !important; bottom:16px !important; padding:11px 13px !important; }
  [data-screen-label="Consult and drop"] { grid-template-columns:1fr !important; }
  [data-screen-label="Consult and drop"] > div { padding:38px 16px !important; }
  [data-screen-label="Consult and drop"] > div:first-child { border-right:0 !important; }
  [data-screen-label="Consult and drop"] a { min-height:44px; display:inline-flex; align-items:center; }
  [data-screen-label="Newsletter"] { grid-template-columns:1fr !important; gap:26px !important; padding:54px 16px !important; }
  [data-screen-label="Newsletter"] h2 { font-size:34px !important; line-height:1.08 !important; }
  .nv-home-footer { background:#142947 !important; }
  .nv-home-footer__inner {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:34px 20px !important;
    padding:48px 16px 36px !important;
  }
  .nv-home-footer__brand { grid-column:1/-1; gap:14px !important; padding-bottom:24px; border-bottom:1px solid rgba(248,249,250,.14); }
  .nv-home-footer__brand > img { height:27px !important; }
  .nv-home-footer__brand > p { max-width:31ch !important; font-size:11px !important; line-height:1.65 !important; }
  .nv-home-footer__brand > span { font-size:9px !important; }
  .nv-home-footer__social { gap:14px !important; }
  .nv-home-footer__social a { min-height:32px; display:inline-flex; align-items:center; padding:0 0 3px !important; border-width:0 0 1px !important; border-radius:0 !important; font-size:7px !important; }
  .nv-home-footer__column { gap:4px !important; font-size:10px !important; }
  .nv-home-footer__column > span:first-child { margin-bottom:5px !important; font-size:8px !important; }
  .nv-home-footer__column a { min-height:36px; display:flex; align-items:center; border-bottom:1px solid rgba(248,249,250,.08); }
  .nv-home-footer__column:last-child { grid-column:1/-1; display:grid !important; grid-template-columns:1fr 1fr; column-gap:20px !important; }
  .nv-home-footer__column:last-child > span:first-child { grid-column:1/-1; }
  .nv-home-footer__wordmark { padding:2px 16px 0 !important; }
  .nv-home-footer__wordmark > div { font-size:68px !important; line-height:.82 !important; letter-spacing:.015em !important; white-space:nowrap; transform:translateY(8px) !important; }
  .nv-home-footer__bottom { align-items:flex-start !important; flex-direction:column !important; gap:8px !important; padding:20px 16px 28px !important; background:#142947 !important; font-size:8px !important; line-height:1.5; }
  .nv-home-footer__bottom > span:nth-child(2) { display:none !important; }
  .nv-home-footer__bottom > span:last-child { font-size:8px !important; }
  .nv-detail-media { height: 52dvh !important; min-height: 340px !important; }
  .nv-detail-sequence { padding: 26px 16px 48px !important; }
  .nv-detail-step { min-height: 290px !important; }
  .nv-ready-intro { padding: 56px 16px 30px !important; gap: 22px !important; }
  .nv-ready-intro h2 { font-size: 38px !important; }
  .nv-ready-toggle { width: 100% !important; }
  .nv-room-photo-nav { top: 56px !important; overflow-x: auto; }
  .nv-room-photo-nav a { min-width: 118px !important; }
  .nv-ready-grid { padding: 10px 10px 56px !important; }
  .nv-ready-card,
  .nv-ready-card.is-bedroom { min-height: min(64dvh, 520px) !important; }
  .nv-ready-card h3 { font-size: 36px !important; }
  .nv-ready-explainer__copy { padding: 54px 16px 58px !important; }
  .nv-ready-explainer__copy h2 { font-size: 38px !important; }
  .nv-ready-explainer__steps { padding: 38px 16px 50px !important; }

  /* Category collections */
  .nv-page { padding-inline: 16px !important; }
  .nv-page.is-fullscreen-catalog { padding-inline: 0 !important; }
  .nv-hero.is-fullscreen,
  .nv-hero.is-fullscreen .nv-hero-copy { min-height: calc(100dvh - 56px) !important; }
  .nv-hero-copy { min-height: 480px !important; padding: 40px 18px 30px !important; }
  .nv-hero h1 { font-size: 37px !important; }
  .nv-hero-copy p { max-width: 34ch !important; font-size: 12px !important; line-height: 1.6 !important; }
  .nv-wedding { right: 10px !important; top: 10px !important; padding: 8px 10px !important; font-size: 8px !important; }
  .nv-catalogue-cover,
  .nv-page.is-fullscreen-catalog .nv-catalogue-cover { margin-inline: 0 !important; padding: 0 16px 62px !important; }
  .nv-section { padding-top: 44px !important; }
  .nv-section-head { margin-bottom: 17px !important; }
  .nv-section h2 { font-size: 23px !important; }
  .nv-explore-rail,
  .nv-product-rail,
  .nv-product-rail.is-compact { grid-auto-columns: min(68vw, 268px) !important; gap: 10px !important; margin-right: -16px !important; }
  .nv-explore-image { aspect-ratio: 1.12 !important; }
  .nv-product-media { aspect-ratio: 1 / 1.02 !important; }
  .nv-product-actions { grid-template-columns: 1fr !important; }
  .nv-quick { min-height: 42px; }
  .nv-special-copy { padding: 30px 20px 36px !important; }
  .nv-special-copy h2 { font-size: 27px !important; }
  .nv-quote { padding: 24px 18px !important; }
  .nv-footer-inner { padding: 40px 18px !important; gap: 28px !important; }

  /* Main product catalog */
  .nv-main { padding: 20px 14px 62px !important; }
  .nv-breadcrumbs { min-height: 38px !important; font-size: 9px !important; }
  .nv-heading h1 { font-size: 34px !important; }
  .nv-heading p { margin: 12px 0 18px !important; font-size: 12px !important; line-height: 1.6 !important; }
  .nv-categories { margin-right: -14px !important; padding-bottom: 8px !important; }
  .nv-category { min-height: 42px !important; padding-inline: 14px !important; }
  .nv-toolbar {
    position:sticky;
    top:56px;
    z-index:35;
    min-height:52px !important;
    margin-inline:-14px;
    padding-inline:14px;
    background:rgba(248,249,250,.92);
    border-top:1px solid rgba(39,60,91,.08);
    box-shadow:0 10px 24px rgba(39,60,91,.06);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }
  .nv-toolbar-left { gap: 10px !important; }
  .nv-filter-trigger,
  .nv-ready { min-height: 44px; }
  .nv-sort select { min-height: 44px; max-width: 112px !important; font-size: 10px !important; }
  .nv-filter-panel { gap: 20px !important; padding: 20px 0 22px !important; }
  .nv-choice { min-height: 42px; }
  .nv-grid { gap: 30px 9px !important; margin-top: 28px !important; }
  .nv-card-media { aspect-ratio: 1 / 1.08 !important; }
  .nv-card-info { min-height: 106px !important; padding: 11px 8px 14px !important; }
  .nv-card-title { font-size: 11px !important; line-height: 1.35 !important; }
  .nv-card-meta { font-size: 7px !important; }
  .nv-card-price { font-size: 11px !important; }
  .nv-add { min-height: 42px; font-size: 8px !important; }
  .nv-promise { margin-top: 60px !important; padding: 30px 0 !important; }
  .nv-faq { margin-top: 58px !important; }
  .nv-footer-bottom { padding-inline: 18px !important; }

  /* Product detail */
  .nv-product-page [data-screen-label="Product detail"] { padding: 16px 14px 48px !important; }
  .nv-product-page [data-screen-label="Product detail"] > div:first-child { margin-bottom: 16px !important; font-size: 8px !important; }
  .nv-product-layout { gap: 26px !important; }
  .nv-product-stage { height: min(88vw, 360px) !important; }
  .nv-gallery-nav { width: 44px !important; height: 44px !important; }
  .nv-gallery-caption { font-size: 8px !important; }
  .nv-thumb-row { gap: 6px !important; }
  .nv-gallery-thumb { min-height: 78px !important; }
  .nv-gallery-thumb__label { font-size: 7px !important; }
  .nv-product-info { gap: 12px !important; }
  .nv-product-info h1 { font-size: 32px !important; }
  .nv-product-info > div[style*="align-items:baseline"] > span:first-child { font-size: 24px !important; }
  .nv-product-info button,
  .nv-product-info a[style*="padding"] { min-height: 46px; }
  .nv-product-page [data-screen-label="Product detail"] > div:nth-child(3),
  .nv-product-page [data-screen-label="Product detail"] > div[style*="margin-top:90px"],
  .nv-product-page [data-screen-label="Product detail"] > div[style*="margin-top: 90px"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 32px !important;
    margin-top: 58px !important;
  }

  /* Ready-room collection */
  .collection-head { gap: 18px !important; padding: 48px 16px 28px !important; }
  .collection-head h1 { font-size: 42px !important; }
  .collection-head p { font-size: 12px !important; line-height: 1.6 !important; }
  .collection-toolbar {
    position:sticky;
    top:80px;
    z-index:35;
    min-height:58px !important;
    grid-template-columns:1fr auto auto !important;
    gap:8px !important;
    padding-inline:12px !important;
    background:rgba(248,249,250,.92) !important;
    box-shadow:0 10px 24px rgba(39,60,91,.06);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }
  .filter-trigger,
  .collection-time { min-height: 44px; }
  .collection-time__label { display: none; }
  .sort-wrap select { min-width: 92px !important; min-height: 44px; font-size: 9px !important; }
  .filters__inner { padding-inline: 14px !important; }
  .room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 9px !important; padding: 24px 10px 64px !important; }
  .room-card__media { aspect-ratio: .92 !important; }
  .room-card__copy { padding-top: 11px !important; }
  .room-card h2 { font-size: 13px !important; line-height: 1.25 !important; }
  .room-card__copy p { font-size: 9px !important; }
  .room-card__price { font-size: 12px !important; }
  .site-footer { min-height: 0 !important; padding: 48px 18px 28px !important; }

  /* Ready-room product */
  .room-product-hero { padding: 8px !important; }
  .room-product-hero__gallery { min-height: 44dvh !important; }
  .room-product-hero__details { padding: 30px 16px 38px !important; }
  .room-breadcrumb { margin-bottom: 24px !important; }
  .room-product-hero h1 { font-size: 37px !important; }
  .room-product-hero__copy { margin: 16px 0 22px !important; font-size: 12px !important; }
  .room-purchase strong { font-size: 22px !important; }
  .day-night-toggle { min-height: 44px; margin-block: 10px !important; }
  .room-assurances { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; margin-top: 16px !important; }
  .room-stage { height: 46dvh !important; min-height: 310px !important; }
  .room-product { padding: 38px 16px 44px !important; scroll-margin-top: 80px !important; }
  .room-product__media { margin: 14px 0 20px !important; }
  .room-product h2 { font-size: 25px !important; }
  .room-product__buy { margin-top: 18px !important; }
  .room-product__buy .secondary-button { width: 100%; }
  .complete-room { padding: 48px 16px 54px !important; }
  .complete-room h2 { font-size: 38px !important; }

  /* Checkout */
  .nv-checkout-screen { padding: 24px 14px 46px !important; }
  .nv-checkout-steps { margin-bottom: 30px !important; }
  .nv-checkout-steps button > span:last-child { display: none; }
  .nv-checkout-steps > span { flex: 1; max-width: 42px; }
  .nv-checkout-screen h1 { font-size: 29px !important; }
  .nv-checkout-layout { gap: 24px !important; }
  .nv-delivery-slots { grid-template-columns: 1fr !important; }
  .nv-cart-line { grid-template-columns: 62px minmax(0,1fr) auto !important; gap: 9px !important; }
  .nv-cart-line img { width: 62px !important; height: 58px !important; }
  .nv-checkout-summary { padding: 22px 16px 18px !important; }

  /* Product and checkout CTAs follow the thumb, like the strongest mobile commerce references. */
  .nv-sticky-buy {
    gap:10px !important;
    padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)) !important;
    background:rgba(22,22,22,.96) !important;
    box-shadow:0 -14px 30px rgba(22,22,22,.2);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }
  .nv-sticky-buy > span:nth-child(1),
  .nv-sticky-buy > span:nth-child(2),
  .nv-sticky-buy > span:nth-child(3) { display:none !important; }
  .nv-sticky-buy > span:nth-child(4) { font-size:15px !important; white-space:nowrap; }
  .nv-sticky-buy button { flex:1; min-height:46px; padding:10px 14px !important; }

  /* Legacy catalog and planner remain usable on phones. */
  x-dc > div[style*="min-width"],
  #dc-root .sc-host > div[style*="min-width"] { min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
  [data-screen-label="Catalog"] { padding: 44px 14px 62px !important; }
  [data-screen-label="Catalog"] > div:first-child { align-items: flex-start !important; flex-direction: column !important; gap: 18px; }
  [data-screen-label="Catalog"] h1 { font-size: 36px !important; }
  [data-screen-label="Catalog"] > div:nth-child(2) { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 8px !important; }
  [data-screen-label="Catalog"] > div:nth-child(2) button { height: 94px !important; }
  [data-screen-label="Catalog"] > div:nth-child(3) { flex-wrap: wrap !important; align-items: flex-start !important; gap: 12px !important; }
  [data-screen-label="Catalog"] > div:nth-child(5),
  [data-screen-label="Catalog"] > div:nth-child(6) { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
  [data-screen-label="Catalog"] a[style*="height:280px"] { height: 48vw !important; }

  x-dc > div[style*="height:100vh"],
  #dc-root .sc-host > div[style*="height: 100vh"] { height: auto !important; min-height: 100dvh !important; overflow: visible !important; }
  [data-screen-label="Room planner"] { display: flex !important; flex-direction: column !important; min-height: calc(100dvh - 80px) !important; }
  [data-screen-label="Room planner"] > aside { max-height: none; padding: 18px 14px !important; overflow: visible !important; }
  [data-screen-label="Room planner"] > aside > div:nth-child(2) { min-height: 74px; flex: 0 0 74px; display: flex !important; flex-direction: row !important; gap: 12px; overflow-x: auto; }
  [data-screen-label="Room planner"] > aside > div:nth-child(2) > div { min-width: 250px; }
  [data-screen-label="Room planner"] > main { min-height: 60dvh; }
  [data-screen-label="Room planner"] > main > div:first-child { flex-wrap: wrap; padding: 10px 12px !important; }
  [data-screen-label="Room planner"] > main > div:first-child > div { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); width: 100%; gap: 6px !important; }
  [data-screen-label="Room planner"] > main > div:first-child button { min-height: 44px; padding-inline: 8px !important; font-size: 8px !important; }
  [data-screen-label="Room planner"] > main > div:nth-child(2) { min-height: 430px; padding: 18px !important; overflow: auto !important; justify-content: flex-start !important; }

  [data-screen-label="Idea board"] { padding: 42px 16px 64px !important; }
  [data-screen-label="Idea board"] h1 { font-size: 36px !important; }
  [data-screen-label="Idea board"] > div:nth-child(2) { overflow-x: auto; padding-bottom: 8px; }
  [data-screen-label="Idea board"] > div:nth-child(3) { grid-template-columns: 1fr !important; }
}

@media (max-width: 430px) {
  .nv-product-card { flex-basis: 70vw !important; }
  .nv-category-explorer__head h2,
  .nv-shop-head h2 { font-size: 33px !important; }
  .nv-subcategory-rail { grid-auto-columns:58vw !important; }
  .nv-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .nv-card-info { padding-inline: 6px !important; }
  .nv-card-title { font-size: 10.5px !important; }
  .room-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .room-card h2 { font-size: 12px !important; }
  .collection-head h1 { font-size: 38px !important; }
  .room-product-hero h1 { font-size: 34px !important; }
  .room-assurances { grid-template-columns: 1fr !important; }
  .nv-footer-inner { grid-template-columns: 1fr !important; }
  [data-screen-label="Catalog"] > div:nth-child(5),
  [data-screen-label="Catalog"] > div:nth-child(6) { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
