

/* Start:/bitrix/templates/dresscode_dev/components/dresscode/catalog/.default/style.css?1764227128177*/
#middleSlider {
	margin-bottom: 24px;
}

.panel-click.selected {
	pointer-events: none;
}

.items.productList {
	margin-bottom: 24px;
}

.removeFromWishlist {
	display: none;
}

/* End */


/* Start:/bitrix/templates/dresscode_dev/components/bitrix/catalog.section.list/noutCatalog/style.css?17887690736204*/
/* Scoped to the catalogue landing page; section and product pages use their own layouts. */
body.site-s2 .nout-catalog-landing { padding: 10px 0 48px; color: #123558; }
.nout-catalog-landing,
.nout-catalog-landing * { box-sizing: border-box; }
.nout-catalog-heading { margin: 0 0 34px; }
.nout-catalog-eyebrow { margin: 0 0 12px; color: #527393; font-size: 12px; letter-spacing: 1.3px; text-transform: uppercase; }
body.site-s2 #nout-catalog-title { margin: 0 0 12px; padding: 0; border: 0; color: #0b315f; font: 38px/1.15 robotobold, Arial, sans-serif; letter-spacing: -1px; }
.nout-catalog-lead { margin: 0; color: #59718d; font-size: 16px; line-height: 1.6; }
.nout-catalog-groups { display: grid; gap: 32px; }
.nout-catalog-group { min-width: 0; }
.nout-catalog-group__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.nout-catalog-group__heading h2 { margin: 0; color: #153c67; font: 23px/1.3 robotobold, Arial, sans-serif; }
.nout-catalog-group__heading > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #086fc1; font-size: 14px; line-height: 1.5; text-decoration: none; }
.nout-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nout-category-card { min-width: 0; background: #fff; border: 1px solid #d7e5f3; border-radius: 16px; transition: border-color .18s ease, box-shadow .18s ease; }
.nout-category-card:hover { border-color: #83b8ec; box-shadow: 0 12px 30px rgb(21 69 118 / 8%); }
.nout-category-card__main { display: flex; flex-direction: column; gap: 22px; height: 100%; padding: 24px; color: #123558; text-decoration: none; border-radius: 16px; }
.nout-category-card:has(.nout-category-sublinks) > .nout-category-card__main { height: auto; }
.nout-category-card__visual { display: flex; align-items: center; justify-content: center; height: 150px; padding: 12px; border-radius: 10px; background: #edf6ff; color: #157ad3; }
.nout-category-card__visual img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.nout-category-card__copy { display: flex; flex-direction: column; flex: 1; gap: 22px; min-width: 0; }
.nout-category-card h2,
.nout-category-card h3 { margin: 0; color: #123558; font: 22px/1.3 robotobold, Arial, sans-serif; overflow-wrap: anywhere; }
.nout-category-card__action { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; color: #0873cc; font-size: 14px; line-height: 1.5; }
.nout-category-card__action > span { font-size: 22px; }
.nout-category-sublinks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0 24px 24px; list-style: none; }
.nout-category-sublinks li { margin: 0; padding: 0; }
.nout-category-sublinks a { display: block; padding: 10px 12px; border-radius: 7px; background: #f1f6fc; color: #315b83; font-size: 13px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.nout-category-sublinks a:hover { color: #0669b6; background: #e2effd; }
.nout-category-sublinks .nout-category-sublinks { padding: 8px 0 0 12px; }
.nout-catalog-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding: 24px 28px; border: 1px solid #cfdfef; border-radius: 14px; background: #e4f0fc; }
.nout-catalog-help strong { color: #173d68; font: 18px/1.4 robotobold, Arial, sans-serif; }
.nout-catalog-help p { margin: 5px 0 0; color: #55718e; font-size: 14px; line-height: 1.6; }
.nout-catalog-help > a { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 46px; flex-shrink: 0; padding: 12px 18px; border-radius: 8px; background: #087bda; color: #fff; font-size: 14px; line-height: 1.5; text-decoration: none; }
.nout-catalog-help > a:hover { background: #0668bb; }
.nout-catalog-landing a:focus-visible { outline: 3px solid #148bec; outline-offset: 4px; }
.nout-catalog-empty { padding: 28px; border: 1px solid #d7e5f3; border-radius: 14px; background: #fff; }
.nout-catalog-empty h2 { margin: 0 0 10px; font: 22px/1.4 robotobold, Arial, sans-serif; }
.nout-catalog-empty p { margin: 0; font-size: 15px; line-height: 1.6; }

/* A small catalogue still fills the row without stretching a lone card. */
.nout-category-grid:has(> .nout-category-card:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nout-category-card:only-child { max-width: 480px; }
@media (min-width: 1101px) {
	.nout-category-grid:has(> .nout-category-card:nth-child(2):last-child) .nout-category-card__main { flex-direction: row; align-items: center; }
	.nout-category-grid:has(> .nout-category-card:nth-child(2):last-child) .nout-category-card__visual { flex: 0 0 180px; height: 170px; }
	.nout-category-grid:has(> .nout-category-card:nth-child(2):last-child) .nout-category-card__copy { gap: 28px; }
}
@media (max-width: 1000px) {
	.nout-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	body.site-s2 .nout-catalog-landing { padding: 8px 0 28px; }
	body.site-s2 #nout-catalog-title { font-size: 30px; }
	.nout-catalog-heading { margin-bottom: 24px; }
	.nout-catalog-eyebrow { font-size: 10px; }
	.nout-catalog-lead { font-size: 14px; }
	.nout-catalog-group__heading { align-items: start; flex-direction: column; gap: 4px; margin-bottom: 12px; }
	.nout-catalog-group__heading h2 { font-size: 21px; }
	.nout-category-grid,
	.nout-category-grid:has(> .nout-category-card:nth-child(2):last-child) { grid-template-columns: 1fr; gap: 12px; }
	.nout-category-card:only-child { max-width: none; }
	.nout-category-card__main { flex-direction: row; align-items: center; gap: 16px; padding: 18px; }
	.nout-category-card__visual { flex: 0 0 90px; height: 100px; padding: 8px; }
	.nout-category-card__copy { gap: 14px; }
	.nout-category-card h2,
	.nout-category-card h3 { font-size: 19px; }
	.nout-category-card__action { gap: 6px; font-size: 12px; }
	.nout-category-sublinks { padding: 0 18px 18px; }
	.nout-catalog-help { align-items: stretch; flex-direction: column; gap: 18px; margin-top: 24px; padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .nout-category-card { transition: none; } }

/* End */
/* /bitrix/templates/dresscode_dev/components/dresscode/catalog/.default/style.css?1764227128177 */
/* /bitrix/templates/dresscode_dev/components/bitrix/catalog.section.list/noutCatalog/style.css?17887690736204 */
