.neo-catalog {
--neo-red: #ee252b;
--neo-ink: #191817;
--neo-muted: #69645f;
--neo-paper: #f3f0eb;
--neo-line: #d8d2ca;
--neo-white: #ffffff;
--neo-container: 1320px;
--neo-gutter: clamp(24px, 4vw, 64px);
background: #faf9f7;
color: var(--neo-ink);
font-family: Arial, Helvetica, sans-serif;
} .neo-contact {
--neo-red: #ee252b;
--neo-gutter: clamp(24px, 4vw, 64px);
width: 100%;
padding: clamp(64px, 8vw, 112px) var(--neo-gutter, 24px);
background: #f3f0ea;
color: #1f2420;
font-family: Arial, Helvetica, sans-serif;
}
.neo-contact,
.neo-contact *,
.neo-contact *::before,
.neo-contact *::after {
box-sizing: border-box;
}
.neo-contact .neo-eyebrow {
margin: 0 0 24px;
color: var(--neo-red);
font-size: 11px;
font-weight: 800;
line-height: 1.4;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.neo-contact .neo-button {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
gap: 12px;
padding: 0 23px;
border: 1px solid var(--neo-red);
border-radius: 8px;
background: var(--neo-red);
color: #fff;
font: inherit;
font-size: 13px;
font-weight: 800;
text-decoration: none;
transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
.neo-contact .neo-button:hover,
.neo-contact .neo-button:focus-visible {
border-color: #c8171d;
background: #c8171d;
color: #fff;
transform: translateY(-2px);
}
.neo-contact__inner {
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
width: min(1320px, 100%);
margin: 0 auto;
overflow: hidden;
border: 1px solid rgba(31, 36, 32, 0.13);
border-radius: 18px;
background: #fff;
box-shadow: 0 24px 70px rgba(31, 36, 32, 0.1);
}
.neo-contact__intro {
padding: clamp(38px, 5vw, 72px);
background: #202a24;
color: #fff;
}
.neo-contact__intro h1 {
max-width: 640px;
margin: 10px 0 20px;
color: #fff;
font-size: clamp(38px, 5vw, 68px);
line-height: 0.98;
letter-spacing: -0.04em;
}
.neo-contact__lead {
max-width: 580px;
margin: 0;
color: rgba(255, 255, 255, 0.7);
font-size: 17px;
line-height: 1.7;
}
.neo-contact__product {
display: grid;
gap: 5px;
margin-top: 34px;
padding: 18px 20px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 12px;
background: rgba(255, 255, 255, 0.07);
}
.neo-contact__product span {
color: rgba(255, 255, 255, 0.58);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.neo-contact__product strong {
color: #fff;
font-size: 18px;
}
.neo-contact__steps {
display: grid;
gap: 0;
margin-top: 38px;
border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.neo-contact__steps > div {
display: grid;
grid-template-columns: 34px 1fr;
gap: 14px;
padding: 18px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.neo-contact__steps span {
color: #d65043;
font-size: 12px;
font-weight: 800;
}
.neo-contact__steps p {
margin: 0;
color: rgba(255, 255, 255, 0.65);
font-size: 13px;
line-height: 1.55;
}
.neo-contact__steps strong {
display: block;
margin-bottom: 2px;
color: #fff;
font-size: 14px;
}
.neo-contact__form-wrap {
align-self: center;
padding: clamp(38px, 5vw, 72px);
}
.neo-contact__form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px 18px;
}
.neo-contact__field {
display: grid;
gap: 8px;
}
.neo-contact__field--full {
grid-column: 1 / -1;
}
.neo-contact__field label,
.neo-contact__privacy {
color: #303832;
font-size: 13px;
font-weight: 700;
}
.neo-contact__field input,
.neo-contact__field textarea {
width: 100%;
margin: 0;
border: 1px solid rgba(31, 36, 32, 0.18);
border-radius: 9px;
outline: none;
background: #faf9f6;
color: #1f2420;
font: inherit;
transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.neo-contact__field input {
min-height: 50px;
padding: 0 15px;
}
.neo-contact__field textarea {
min-height: 150px;
padding: 14px 15px;
resize: vertical;
}
.neo-contact__field input:focus,
.neo-contact__field textarea:focus {
border-color: #b53b32;
background: #fff;
box-shadow: 0 0 0 3px rgba(181, 59, 50, 0.12);
}
.neo-contact__privacy {
display: flex;
grid-column: 1 / -1;
align-items: flex-start;
gap: 10px;
font-weight: 500;
line-height: 1.55;
}
.neo-contact__privacy input {
width: 17px;
height: 17px;
margin: 2px 0 0;
accent-color: #b53b32;
}
.neo-contact__privacy a {
color: #9f3028;
text-decoration: underline;
text-underline-offset: 3px;
}
.neo-contact__submit {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
}
.neo-contact__submit button {
cursor: pointer;
}
.neo-contact__submit small {
color: #767d77;
font-size: 11px;
}
.neo-contact__notice {
margin-bottom: 22px;
padding: 14px 16px;
border-radius: 8px;
font-size: 14px;
line-height: 1.55;
}
.neo-contact__notice--success {
border: 1px solid rgba(35, 113, 71, 0.25);
background: #eaf6ef;
color: #17613a;
}
.neo-contact__notice--error {
border: 1px solid rgba(181, 59, 50, 0.23);
background: #fff0ee;
color: #8b2821;
}
.neo-contact__trap {
position: absolute !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
}
@media (max-width: 900px) {
.neo-contact__inner {
grid-template-columns: 1fr;
}
.neo-contact__intro h1 {
font-size: clamp(38px, 10vw, 56px);
}
}
@media (max-width: 620px) {
.neo-contact {
padding-inline: 16px;
}
.neo-contact__inner {
border-radius: 12px;
}
.neo-contact__form {
grid-template-columns: 1fr;
}
.neo-contact__field,
.neo-contact__field--full {
grid-column: 1;
}
.neo-contact__submit {
align-items: flex-start;
flex-direction: column;
}
}
.neo-catalog,
.neo-catalog *,
.neo-catalog *::before,
.neo-catalog *::after {
box-sizing: border-box;
}
.neo-catalog button,
.neo-catalog a {
-webkit-tap-highlight-color: transparent;
}
.neo-catalog button {
font: inherit;
}
.neo-catalog img {
display: block;
width: 100%;
max-width: 100%;
}
.neo-catalog .neo-products {
padding: clamp(90px, 9vw, 130px) 0;
}
.neo-catalog .neo-section-heading {
width: min(var(--neo-container), calc(100% - (var(--neo-gutter) * 2)));
max-width: none;
margin: 0 auto 55px;
display: grid;
grid-template-columns: 1.2fr 0.8fr;
align-items: end;
gap: 10vw;
}
.neo-catalog .neo-eyebrow {
margin: 0 0 24px;
font-size: 11px;
font-weight: 800;
line-height: 1.4;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.neo-catalog .neo-eyebrow--red {
color: var(--neo-red);
}
.neo-catalog .neo-section-heading h2,
.neo-catalog .neo-product-dialog h2 {
margin: 0;
color: var(--neo-ink);
font-family: Arial, Helvetica, sans-serif;
font-size: clamp(42px, 5vw, 76px);
font-weight: 700;
line-height: 0.98;
letter-spacing: -0.055em;
text-transform: none;
text-wrap: balance;
}
.neo-catalog .neo-section-heading > p {
max-width: 560px;
margin: 0;
color: var(--neo-muted);
font-size: 17px;
font-weight: 400;
line-height: 1.75;
} .neo-catalog .neo-tabs {
width: min(var(--neo-container), calc(100% - (var(--neo-gutter) * 2)));
max-width: none;
margin: 0 auto 42px;
display: flex;
flex-wrap: wrap;
border-top: 1px solid var(--neo-line);
border-bottom: 1px solid var(--neo-line);
}
.neo-catalog .neo-tabs button {
min-width: 150px;
min-height: 70px;
padding: 10px 22px;
border: 0;
border-right: 1px solid var(--neo-line);
background: transparent;
color: #5f5a55;
cursor: pointer;
font-size: 11px;
font-weight: 800;
line-height: 1.3;
letter-spacing: 0.08em;
text-transform: uppercase;
transition: color 0.2s ease, background-color 0.2s ease;
}
.neo-catalog .neo-tabs button.is-active,
.neo-catalog .neo-tabs button:hover,
.neo-catalog .neo-tabs button:focus-visible {
background: var(--neo-ink);
color: var(--neo-white);
outline: none;
}
.neo-catalog .neo-tabs--parents {
margin-bottom: 0;
}
.neo-catalog .neo-tabs--parents a {
flex: 1 1 145px;
min-height: 62px;
border-width: 0 1px 0 0;
border-color: var(--neo-line);
text-transform: uppercase;
letter-spacing: 0.07em;
}
.neo-catalog .neo-tabs--parents a:last-child {
border-right: 0;
}
.neo-catalog .neo-tabs--children {
gap: 8px;
margin-bottom: 32px;
padding: 13px;
border-top: 0;
background: #f1eee9;
}
.neo-catalog .neo-tabs--children a {
min-height: 40px;
border-color: rgba(25, 24, 23, 0.16);
background: var(--neo-white);
} .neo-catalog .neo-product-grid {
width: min(var(--neo-container), calc(100% - (var(--neo-gutter) * 2)));
max-width: none;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: stretch;
gap: 18px;
}
.neo-catalog .neo-product-card {
position: relative;
min-width: 0;
display: flex;
flex-direction: column;
overflow: hidden;
background: #f1eee9;
cursor: pointer;
}
.neo-catalog .neo-product-card:focus-visible {
outline: 3px solid var(--neo-red);
outline-offset: -3px;
}
.neo-catalog .neo-product-card[hidden] {
display: none !important;
}
.neo-catalog .neo-product-card--wide {
grid-column: span 2;
}
.neo-catalog .neo-product-card__open {
width: 100%;
height: 100%;
min-width: 0;
padding: 0;
border: 0;
display: flex;
flex-direction: column;
overflow: hidden;
background: transparent;
color: inherit;
cursor: pointer;
text-align: left;
}
.neo-catalog .neo-product-card__open:focus-visible {
outline: 3px solid var(--neo-red);
outline-offset: -3px;
}
.neo-catalog .neo-product-card__image {
position: relative;
flex: 0 0 260px;
width: 100%;
height: 260px;
min-height: 260px;
max-height: 260px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background: #f1eee9;
}
.neo-catalog .neo-product-card__slides {
position: absolute;
inset: 0;
}
.neo-catalog .neo-product-card__image .neo-product-card__slide {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
max-width: none;
max-height: none;
padding: 0;
object-fit: cover;
object-position: center;
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease, transform 0.55s ease;
}
.neo-catalog .neo-product-card__image .neo-product-card__slide.is-active {
opacity: 1;
}
.neo-catalog .neo-product-card__slider-controls {
position: absolute;
z-index: 3;
right: 12px;
bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
padding: 6px;
background: rgba(25, 24, 23, 0.78);
color: #fff;
font-size: 10px;
letter-spacing: 0.08em;
}
.neo-catalog .neo-product-card__slider-controls button {
width: 30px;
height: 30px;
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.45);
display: grid;
place-items: center;
background: transparent;
color: #fff;
cursor: pointer;
}
.neo-catalog .neo-product-card__slider-controls button:hover,
.neo-catalog .neo-product-card__slider-controls button:focus-visible {
border-color: #fff;
background: rgba(255, 255, 255, 0.15);
outline: none;
}
.neo-catalog .neo-product-card__image img {
width: 100%;
height: 100%;
max-height: 260px;
object-fit: cover;
object-position: center;
transition: transform 0.55s ease;
}
.neo-catalog .neo-product-card--cover .neo-product-card__image {
padding: 0;
}
.neo-catalog .neo-product-card--cover .neo-product-card__image img {
max-height: 260px;
object-fit: cover;
}
.neo-catalog .neo-product-card:hover .neo-product-card__image img {
transform: scale(1.035);
}
.neo-catalog .neo-product-card__placeholder {
width: 86px;
height: 86px;
display: grid;
place-items: center;
border: 1px solid var(--neo-line);
border-radius: 50%;
color: var(--neo-muted);
font-size: 18px;
font-weight: 800;
letter-spacing: 0.08em;
}
.neo-catalog .neo-product-card__info {
width: 100%;
min-height: 112px;
padding: 22px 24px;
display: flex;
flex: 1;
align-items: center;
justify-content: space-between;
border-top: 1px solid #e8e3dc;
background: var(--neo-white);
}
.neo-catalog .neo-product-card__info > span:first-child {
min-width: 0;
padding-right: 12px;
}
.neo-catalog .neo-product-card__info .neo-product-card__type {
display: block;
margin: 0 0 6px;
color: var(--neo-red);
font-size: 9px;
font-weight: 800;
line-height: 1.3;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.neo-catalog .neo-product-card__info strong {
display: block;
margin: 0 0 5px;
color: var(--neo-ink);
font-size: 20px;
font-weight: 700;
line-height: 1.2;
}
.neo-catalog .neo-product-card__info small {
display: block;
color: #68625c;
font-size: 12px;
font-weight: 400;
line-height: 1.45;
}
.neo-catalog .neo-product-card__info .neo-product-card__arrow {
flex: 0 0 46px;
width: 46px;
height: 46px;
margin-left: 18px;
display: grid;
place-items: center;
border: 1px solid var(--neo-line);
border-radius: 50%;
color: var(--neo-ink);
font-size: 18px;
transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.neo-catalog .neo-product-card:hover .neo-product-card__info .neo-product-card__arrow,
.neo-catalog .neo-product-card__open:focus-visible .neo-product-card__info .neo-product-card__arrow {
border-color: var(--neo-red);
background: var(--neo-red);
color: var(--neo-white);
} .neo-catalog .neo-empty {
width: min(var(--neo-container), calc(100% - (var(--neo-gutter) * 2)));
max-width: none;
min-height: 300px;
margin: 0 auto;
padding: 60px;
display: none;
flex-direction: column;
align-items: flex-start;
justify-content: center;
background: var(--neo-paper);
}
.neo-catalog .neo-empty.is-visible {
display: flex;
}
.neo-catalog .neo-empty > span {
color: var(--neo-red);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.neo-catalog .neo-empty h3 {
margin: 18px 0;
color: var(--neo-ink);
font-size: clamp(40px, 5vw, 62px);
letter-spacing: -0.05em;
}
.neo-catalog .neo-empty p {
max-width: 650px;
margin: 0;
color: var(--neo-muted);
line-height: 1.7;
} .neo-catalog .neo-product-dialog {
position: fixed;
inset: 0;
z-index: 99999;
display: grid;
place-items: center;
padding: clamp(16px, 3vw, 42px);
visibility: hidden;
opacity: 0;
pointer-events: none;
transition: opacity 0.28s ease, visibility 0.28s ease;
}
.neo-catalog .neo-product-dialog.is-open {
visibility: visible;
opacity: 1;
pointer-events: auto;
}
.neo-catalog .neo-product-dialog__backdrop {
position: absolute;
inset: 0;
background: rgba(15, 14, 13, 0.76);
}
.neo-catalog .neo-product-dialog__panel {
position: relative;
z-index: 1;
width: min(1120px, 100%);
max-height: calc(100vh - clamp(32px, 6vw, 84px));
overflow: auto;
background: var(--neo-white);
box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
transform: translateY(24px) scale(0.985);
transition: transform 0.32s ease;
}
.neo-catalog .neo-product-dialog.is-open .neo-product-dialog__panel {
transform: translateY(0) scale(1);
}
.neo-catalog .neo-product-dialog.is-open.is-image-fullscreen .neo-product-dialog__panel {
overflow: visible;
transform: none;
}
.neo-catalog .neo-product-dialog__close {
position: absolute;
z-index: 2;
top: 22px;
right: 26px;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid rgba(25, 24, 23, 0.18);
border-radius: 50%;
display: grid;
place-items: center;
background: rgba(255, 255, 255, 0.92);
color: var(--neo-ink);
cursor: pointer;
font-size: 32px;
line-height: 1;
}
.neo-catalog .neo-product-dialog__layout {
display: flex;
flex-direction: column;
}
.neo-catalog .neo-product-dialog__copy {
padding: clamp(48px, 6vw, 76px) clamp(32px, 7vw, 92px) clamp(38px, 5vw, 62px);
display: flex;
flex-direction: column;
align-items: flex-start;
border-bottom: 1px solid var(--neo-line);
}
.neo-catalog .neo-product-dialog__copy .neo-eyebrow {
margin-bottom: 16px;
}
.neo-catalog .neo-product-dialog h2 {
max-width: 900px;
font-size: clamp(38px, 5vw, 64px);
}
.neo-catalog .neo-product-dialog__description {
max-width: 900px;
margin: 24px 0 32px;
color: var(--neo-muted);
font-size: 16px;
line-height: 1.75;
}
.neo-catalog .neo-product-dialog__description > :first-child {
margin-top: 0;
}
.neo-catalog .neo-product-dialog__description > :last-child {
margin-bottom: 0;
}
.neo-catalog .neo-product-dialog__media {
position: relative;
min-height: 560px;
padding: clamp(24px, 4vw, 54px);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
background: var(--neo-paper);
}
.neo-catalog .neo-product-dialog__zoom-trigger {
position: relative;
width: 100%;
min-height: 470px;
padding: 0 0 28px;
border: 0;
display: grid;
place-items: center;
background: transparent;
color: var(--neo-ink);
cursor: zoom-in;
}
.neo-catalog .neo-product-dialog__zoom-trigger img {
width: 100%;
height: min(66vh, 680px);
object-fit: contain;
}
.neo-catalog .neo-product-dialog__zoom-trigger > span {
position: absolute;
right: 0;
bottom: 0;
color: var(--neo-muted);
font-size: 10px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.neo-catalog .neo-product-dialog__zoom-close {
display: none;
}
.neo-catalog .neo-product-dialog__media.is-fullscreen {
position: fixed;
inset: 0;
z-index: 100002;
min-height: 0;
padding: clamp(24px, 5vw, 72px);
background: rgba(15, 14, 13, 0.97);
}
.neo-catalog .neo-product-dialog__media.is-fullscreen .neo-product-dialog__zoom-trigger {
width: 100%;
height: 100%;
min-height: 0;
padding: 0;
cursor: zoom-out;
}
.neo-catalog .neo-product-dialog__media.is-fullscreen .neo-product-dialog__zoom-trigger img {
width: 100%;
height: 100%;
max-height: 100%;
object-fit: contain;
}
.neo-catalog .neo-product-dialog__media.is-fullscreen .neo-product-dialog__zoom-trigger > span {
display: none;
}
.neo-catalog .neo-product-dialog__media.is-fullscreen .neo-product-dialog__zoom-close {
position: fixed;
top: 20px;
right: 22px;
z-index: 1;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.45);
display: grid;
place-items: center;
background: rgba(15, 14, 13, 0.75);
color: var(--neo-white);
cursor: pointer;
font-size: 30px;
}
.neo-catalog .neo-button {
min-width: 230px;
padding: 18px 20px;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 40px;
align-self: flex-start;
background: var(--neo-red);
color: var(--neo-white);
font-size: 12px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 0.08em;
text-decoration: none;
text-transform: uppercase;
transition: transform 0.25s ease, background-color 0.25s ease;
}
.neo-catalog .neo-button:hover {
background: var(--neo-ink);
color: var(--neo-white);
transform: translateY(-2px);
}
body.neo-modal-open {
overflow: hidden;
}
@media (max-width: 1100px) {
.neo-catalog .neo-product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.neo-catalog .neo-product-card--wide {
grid-column: span 1;
}
}
@media (max-width: 700px) {
.neo-catalog .neo-products {
padding: 75px 18px 85px;
}
.neo-catalog .neo-section-heading {
grid-template-columns: 1fr;
gap: 25px;
margin-bottom: 35px;
}
.neo-catalog .neo-section-heading h2,
.neo-catalog .neo-product-dialog h2 {
font-size: clamp(38px, 11vw, 46px);
line-height: 1.04;
letter-spacing: -0.045em;
}
.neo-catalog .neo-section-heading > p {
font-size: 16px;
line-height: 1.65;
}
.neo-catalog .neo-tabs {
flex-wrap: nowrap;
gap: 8px;
padding-bottom: 8px;
overflow-x: auto;
border: 0;
scrollbar-width: thin;
}
.neo-catalog .neo-tabs--parents,
.neo-catalog .neo-tabs--children {
margin-bottom: 0;
}
.neo-catalog .neo-tabs--children {
margin-bottom: 24px;
padding: 10px;
}
.neo-catalog .neo-tabs--parents a,
.neo-catalog .neo-tabs--children a {
flex: 0 0 auto;
}
.neo-catalog .neo-tabs button {
flex: 0 0 auto;
min-width: 0;
min-height: 44px;
padding: 0 16px;
border: 1px solid var(--neo-line);
}
.neo-catalog .neo-product-grid {
grid-template-columns: 1fr;
}
.neo-catalog .neo-product-card__image {
flex-basis: 230px;
height: 230px;
min-height: 230px;
max-height: 230px;
padding: 0;
}
.neo-catalog .neo-product-card__image img {
max-height: 230px;
object-fit: cover;
}
.neo-catalog .neo-product-card--cover .neo-product-card__image {
padding: 0;
}
.neo-catalog .neo-product-card--cover .neo-product-card__image img {
height: 230px;
max-height: 230px;
}
.neo-catalog .neo-product-card__info {
min-height: 120px;
padding: 20px;
}
.neo-catalog .neo-product-dialog__panel {
width: 100%;
max-height: calc(100vh - 20px);
transform: translateY(24px) scale(0.985);
}
.neo-catalog .neo-product-dialog.is-open .neo-product-dialog__panel {
transform: translateY(0) scale(1);
}
.neo-catalog .neo-product-dialog__layout {
display: flex;
}
.neo-catalog .neo-product-dialog__media {
min-height: 330px;
padding: 24px 18px;
}
.neo-catalog .neo-product-dialog__zoom-trigger {
min-height: 280px;
padding: 0;
}
.neo-catalog .neo-product-dialog__zoom-trigger img {
height: 46vh;
max-height: 440px;
}
.neo-catalog .neo-product-dialog__copy {
padding: 48px 24px 34px;
}
.neo-catalog .neo-product-dialog__description {
margin: 20px 0 28px;
}
.neo-catalog .neo-product-dialog__media.is-fullscreen {
min-height: 0;
padding: 62px 12px 20px;
}
.neo-catalog .neo-product-dialog__media.is-fullscreen .neo-product-dialog__zoom-trigger img {
height: 100%;
max-height: 100%;
}
.neo-catalog .neo-button {
width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.neo-catalog *,
.neo-catalog *::before,
.neo-catalog *::after {
scroll-behavior: auto !important;
transition: none !important;
animation: none !important;
}
}