/* Catalog only: reuse the approved homepage header, footer, colours and shell. */
.catalog-v2 ._main_1imiv_1 { max-width:1280px; }
.catalog-v2 ._hero_catalog_1v8nk_1 a._action_1v8nk_43 { border-color:var(--brand-white); color:var(--brand-white); }
.catalog-v2 ._hero_catalog_1v8nk_1 a._action_1v8nk_43:hover { background-color:var(--btn-accent-hover-bg-color); }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 { gap:40px; padding:64px 0; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._menuWrapper_1imiv_11 { flex:0 0 180px; gap:40px; margin:0; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._menu_1imiv_11 { display:flex; max-width:none; margin:0; gap:32px; }
.catalog-v2 .catalog-breadcrumbs { min-height:40px; display:flex; align-items:center; }
.catalog-v2 .catalog-breadcrumbs a { text-decoration:none; }
.catalog-v2 .catalog-breadcrumbs a:hover ._title_pen9r_19 { text-decoration:underline; text-decoration-color:#D76A42; text-decoration-thickness:2px; text-underline-offset:5px; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._content_1imiv_24 { min-width:0; max-width:none; gap:32px; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._filter_1imiv_31 { gap:24px; align-items:center; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._content_1imiv_24 ._filter_1imiv_31 ._searchWrapper_1imiv_35 { width:290px; min-width:0; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._content_1imiv_24 ._filter_1imiv_31 ._select_1imiv_119 { width:220px; }
.catalog-v2 .catalog-mobile-filters { display:none; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:auto; gap:40px 24px; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 a { width:100%; max-width:none; min-width:0; color:var(--brand-ink); text-decoration:none; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 a:hover,
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 a:focus-visible { color:var(--brand-ink); text-decoration:none; }
.catalog-v2 ._catalog_1imiv_6 ._card_1emyp_1 p { text-decoration:none; }
.catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 a ._imageContainer_1ural_1 { width:100%; height:260px; margin-bottom:16px; overflow:hidden; }
.catalog-v2 ._catalog_1imiv_6 ._image_1ural_1 { object-fit:contain; transform:scale(1); transition:transform 220ms ease; }
.catalog-v2 ._catalog_1imiv_6 ._card_1emyp_1:hover ._image_1ural_1,
.catalog-v2 ._catalog_1imiv_6 ._card_1emyp_1:focus-visible ._image_1ural_1 { transform:scale(1.06); }
@media(max-width:1100px) {
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 { flex-direction:column; gap:24px; }
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._menuWrapper_1imiv_11 { flex:none; gap:0; }
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._menu_1imiv_11 { display:none; }
 .catalog-v2 .catalog-mobile-filters { display:flex; gap:24px; }
 .catalog-v2 .catalog-mobile-filters ._selectWrapper_18ypy_1 { min-width:0; flex:1; }
 .catalog-v2 .catalog-mobile-filters ._list_18ypy_44 { top:44px; width:100%; }
}
@media(max-width:600px) {
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 { padding:40px 0; }
 .catalog-v2 .catalog-breadcrumbs { min-height:24px; }
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._content_1imiv_24 { gap:24px; }
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._filter_1imiv_31,
 .catalog-v2 .catalog-mobile-filters { gap:16px; }
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._content_1imiv_24 ._filter_1imiv_31 ._searchWrapper_1imiv_35,
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._content_1imiv_24 ._filter_1imiv_31 ._select_1imiv_119 { width:calc((100% - 16px)/2); min-width:0; }
 .catalog-v2 ._select_18ypy_1 { min-width:0; padding-inline:12px; }
 .catalog-v2 ._selectText_18ypy_24 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 { gap:28px 16px; }
 .catalog-v2 ._main_1imiv_1 ._catalogWrapper_1imiv_6 ._catalog_1imiv_6 a ._imageContainer_1ural_1 { height:163px; }
}
@media(prefers-reduced-motion:reduce) {
 .catalog-v2 ._catalog_1imiv_6 ._image_1ural_1 { transition:none; }
 .catalog-v2 ._catalog_1imiv_6 ._card_1emyp_1:hover ._image_1ural_1,
 .catalog-v2 ._catalog_1imiv_6 ._card_1emyp_1:focus-visible ._image_1ural_1 { transform:none; }
}

/* Keep the desktop artwork intact; give phones and portrait tablets a readable layout. */
@media(max-width:900px) {
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__container_1v8nk_9 { height:416px; }
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__container_1v8nk_9 ._hero_catalog__slide_1v8nk_14 {
  padding:176px 24px 64px; gap:16px; justify-content:flex-end;
  background-color:var(--brand-petrol); background-size:auto 160px; background-repeat:no-repeat; background-position:right top;
 }
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__container_1v8nk_9 ._hero_catalog__slide_1v8nk_14 ._title_1v8nk_57 {
  width:100%; flex:1; display:flex; align-items:center; justify-content:center; font-size:22px; line-height:28px;
 }
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__container_1v8nk_9 ._hero_catalog__slide_1v8nk_14 ._action_1v8nk_43 { flex:none; width:180px; height:44px; }
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__nav_1v8nk_88 { top:auto; bottom:10px; transform:none; padding:0 14px; pointer-events:none; }
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__nav_1v8nk_88 ._hero_catalog__nav_btn_1v8nk_107 { width:44px; height:44px; pointer-events:auto; }
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__dots_1v8nk_72 { bottom:10px; gap:0; }
 .catalog-v2 ._hero_catalog_1v8nk_1 ._hero_catalog__viewport_1v8nk_4 ._hero_catalog__dots_1v8nk_72 ._hero_catalog__dot_1v8nk_72 { width:32px; height:44px; border:0; border-radius:0; background:transparent; display:grid; place-items:center; }
 .catalog-v2 ._hero_catalog__dot_1v8nk_72::after { content:''; width:8px; height:8px; border:1px solid white; border-radius:50%; background:white; }
 .catalog-v2 ._hero_catalog__dot_1v8nk_72:disabled::after { background:transparent; }
}
