/* Детальная страница zhaluzi. Общая визуальная система — main.css. */
.zhaluzi-guru-product {
    --zhaluzi-guru-product-gap: clamp(1.5rem, 3vw, 3rem);
}

.zhaluzi-guru-product [id] {
    scroll-margin-top: 1.5rem;
}

.zhaluzi-guru-product-custom section#mgs-light {
   padding-block: 0; 
}

#mgs-fitting .zhaluzi-guru-section,
#uni-comparison .zhaluzi-guru-section {
    padding-bottom: 0;
}

#lvt-construction,
#uni-comparison, 
#spring-variants,
#spring-operation,
#amg-modes,
#uni2dn-modes {
    padding-top: 0;
}

#amg-measure h3 {
    margin-top: 20px;
}

#spring-fitting .zhaluzi-guru-section {
    padding-bottom: 0;
}

#lvt-construction h3,
#lvt-measure h3 {
    padding-top: 20px;
}

.zhaluzi-guru-product-breadcrumbs {
    padding-block-start: 1rem;
    font-size: var(--zhaluzi-guru-text-small);
    color: var(--zhaluzi-guru-color-muted);
}

.zhaluzi-guru-product-breadcrumbs p {
    margin: 0;
}

.zhaluzi-guru-product-breadcrumbs a {
    color: inherit;
}

.zhaluzi-guru-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: var(--zhaluzi-guru-product-gap);
    padding-block: 1.5rem 2.5rem;
}

.zhaluzi-guru-product-hero--no-gallery {
    grid-template-columns: 1fr;
}

.zhaluzi-guru-product-hero__copy {
    min-width: 0;
    padding-block: 1rem;
}

.zhaluzi-guru-product-hero h1 {
    font-size: clamp(2.5rem, 1.2rem + 3vw, 4.25rem);
}

.zhaluzi-guru-product-hero .zhaluzi-guru-lead {
    color: var(--zhaluzi-guru-color-muted);
}

.zhaluzi-guru-product-gallery {
    min-width: 0;
}

.zhaluzi-guru-product-gallery__stage {
    position: relative;
    aspect-ratio: 7 / 5;
    background: var(--zhaluzi-guru-color-surface);
}

.zhaluzi-guru-product-gallery__open {
    display: block;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}

.zhaluzi-guru-product-gallery__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zhaluzi-guru-product-gallery__thumbs {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    padding: .375rem;
    margin: .5rem -.375rem 0;
}

.zhaluzi-guru-product-gallery__thumbs a {
    flex: 0 0 calc((100% - 2.25rem) / 4);
    min-width: 0;
    border: 2px solid transparent;
    background: var(--zhaluzi-guru-color-surface);
}

.zhaluzi-guru-product-gallery__thumbs img {
    width: 100%;
    aspect-ratio: 7 / 5;
    object-fit: cover;
}

.zhaluzi-guru-product-gallery__thumbs [aria-pressed="true"] {
    border-color: var(--zhaluzi-guru-color-action);
}

.zhaluzi-guru-product-gallery.is-enhanced .zhaluzi-guru-product-gallery__thumbs {
    scrollbar-width: none;
}

.zhaluzi-guru-product-gallery.is-enhanced .zhaluzi-guru-product-gallery__thumbs::-webkit-scrollbar {
    display: none;
}

.zhaluzi-guru-product-gallery__arrow:not([hidden]) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    color: var(--zhaluzi-guru-color-action);
    background: var(--zhaluzi-guru-color-bg);
    border: 1px solid var(--zhaluzi-guru-color-border);
}

.zhaluzi-guru-product-gallery__arrow--prev { left: .75rem; }
.zhaluzi-guru-product-gallery__arrow--next { right: .75rem; }

.zhaluzi-guru-product-gallery__arrow:hover {
    color: var(--zhaluzi-guru-color-inverse);
    background: var(--zhaluzi-guru-color-action);
}

.zhaluzi-guru-product-gallery__arrow--prev svg {
    transform: rotate(180deg);
}

.zhaluzi-guru-lightbox-open { overflow: hidden; }

.zhaluzi-guru-product-lightbox {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 1rem;
    border: 0;
    color: var(--zhaluzi-guru-color-inverse);
    background: transparent;
    overflow: hidden;
}

.zhaluzi-guru-product-lightbox::backdrop { background: rgb(0 0 0 / .9); }
.zhaluzi-guru-product-lightbox:not([open]) { display: none; }
.zhaluzi-guru-product-lightbox[open] {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    grid-template-rows: 2.75rem minmax(0, 1fr) 2rem;
    gap: .5rem;
}

.zhaluzi-guru-product-lightbox button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid rgb(255 255 255 / .5);
    color: var(--zhaluzi-guru-color-inverse);
    background: rgb(0 0 0 / .4);
}

.zhaluzi-guru-product-lightbox button:hover { background: var(--zhaluzi-guru-color-action); }
.zhaluzi-guru-product-lightbox button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.zhaluzi-guru-product-lightbox__close { grid-area: 1 / 3; font-size: 2rem; }
.zhaluzi-guru-product-lightbox__prev { grid-area: 2 / 1; align-self: center; z-index: 1; }
.zhaluzi-guru-product-lightbox__prev svg { transform: rotate(180deg); }
.zhaluzi-guru-product-lightbox__next { grid-area: 2 / 3; align-self: center; z-index: 1; }
.zhaluzi-guru-product-lightbox__media {
    grid-area: 2 / 1 / 3 / -1;
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.zhaluzi-guru-product-lightbox__media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.zhaluzi-guru-product-lightbox__status {
    grid-area: 3 / 1 / 4 / -1;
    margin: 0;
    text-align: center;
    font-size: .875rem;
}

.zhaluzi-guru-product-features,
.zhaluzi-guru-product-benefits,
.zhaluzi-guru-product-fabrics__types,
.zhaluzi-guru-product-swatches,
.zhaluzi-guru-product-steps {
    list-style: none;
    padding: 0;
}

.zhaluzi-guru-product-features {
    display: flex;
    margin-block: 2rem;
}

.zhaluzi-guru-product-features li {
    flex: 1;
    min-width: 0;
    padding-inline: 1.25rem;
}

.zhaluzi-guru-product-features li:first-child {
    padding-left: 0;
}

.zhaluzi-guru-product-features li:last-child {
    padding-right: 0;
}

.zhaluzi-guru-product-features li+li {
    border-left: 1px solid var(--zhaluzi-guru-color-border);
}

.zhaluzi-guru-product-features .zhaluzi-guru-product-feature-icon {
    color: var(--zhaluzi-guru-color-action);
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: .75rem;
}

.zhaluzi-guru-product-features h2 {
    font-size: var(--zhaluzi-guru-text-h4);
    margin-bottom: .5rem;
    line-height: 1.2;
}

.zhaluzi-guru-product-features p,
.zhaluzi-guru-product-benefits p,
.zhaluzi-guru-product-cards p,
.zhaluzi-guru-product-steps p,
.zhaluzi-guru-product-fabrics__types p {
    color: var(--zhaluzi-guru-color-muted);
    font-size: var(--zhaluzi-guru-text-ui);
    margin-bottom: 0;
}

.zhaluzi-guru-product-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
}

.zhaluzi-guru-product-hero__actions .zhaluzi-guru-button {
    padding-block: 1rem;
}

.zhaluzi-guru-product-max {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    font-size: var(--zhaluzi-guru-text-small);
    line-height: 1.35;
    color: #6946ff;
}

.zhaluzi-guru-product-max img {
    width: 2rem;
    height: 2rem;
}

.zhaluzi-guru-product-note {
    margin: 1rem 0 10px 0;
    font-size: var(--zhaluzi-guru-text-small);
    color: var(--zhaluzi-guru-color-muted);
}



.zhaluzi-guru-product-anchors {
    border-block: 1px solid var(--zhaluzi-guru-color-border);
}

.zhaluzi-guru-product-anchors>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: clamp(1.5rem, 5vw, 5rem);
}

.zhaluzi-guru-product-anchors a {
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    text-decoration: none;
    color: var(--zhaluzi-guru-color-text);
    border-bottom: 2px solid transparent;
    font-size: var(--zhaluzi-guru-text-ui);
}

.zhaluzi-guru-product-anchors a:hover,
.zhaluzi-guru-product-anchors [aria-current="location"] {
    color: var(--zhaluzi-guru-color-action);
    border-color: currentColor;
}

.zhaluzi-guru-product-section {
    padding-block: var(--zhaluzi-guru-section-space);
    border-bottom: 1px solid var(--zhaluzi-guru-color-border);
}

#mgs-light .zhaluzi-guru-section {
	padding-bottom: 10px;
}

.zhaluzi-guru-product-custom section {
	padding-block: var(--zhaluzi-guru-section-space);
    /*border-bottom: 1px solid var(--zhaluzi-guru-color-border);*/
    padding-bottom: 0;
}

.zhaluzi-guru-product-custom .zhaluzi-guru-container section p {
	margin-top: 10px;
}

.zhaluzi-guru-product-description {
    /*max-width: 68rem;*/
}

.zhaluzi-guru-product-description__text> :last-child {
    margin-bottom: 0;
}

.zhaluzi-guru-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 2.5rem 0 0;
}

.zhaluzi-guru-product-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding-inline: 2rem;
}

.zhaluzi-guru-product-benefits li:first-child {
    padding-left: 0;
}

.zhaluzi-guru-product-benefits li+li {
    border-left: 1px solid var(--zhaluzi-guru-color-border);
}

.zhaluzi-guru-product-benefits .zhaluzi-guru-product-feature-icon {
    color: var(--zhaluzi-guru-color-action);
    width: 3rem;
    height: 3rem;
}

.zhaluzi-guru-product-benefits h3,
.zhaluzi-guru-product-fabrics h3,
.zhaluzi-guru-product-steps h3 {
    font-size: var(--zhaluzi-guru-text-h4);
    margin-bottom: .5rem;
}

.zhaluzi-guru-product-specs {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: var(--zhaluzi-guru-product-gap);
}

.zhaluzi-guru-product-specs--single {
    grid-template-columns: 1fr;
}

.zhaluzi-guru-product-specs__image img {
    width: 100%;
    max-height: 32rem;
    object-fit: cover;
    object-position: left center;
}

.zhaluzi-guru-product-specs__table {
    table-layout: fixed;
    margin: 0;
}

.zhaluzi-guru-product-specs__table :is(th, td) {
    font-size: 1rem;
    border: 0;
    border-bottom: 1px solid var(--zhaluzi-guru-color-border);
    padding: 0.3rem .5rem;
    font-weight: 400;
    vertical-align: top;
    background: transparent;
    overflow-wrap: anywhere;
}

.zhaluzi-guru-product-specs__name-column {
    width: 35%;
}

.zhaluzi-guru-product-specs__value-column {
    width: 65%;
}

.zhaluzi-guru-product-specs__table th {
    padding-left: 0;
    text-align: left;
}

.zhaluzi-guru-product-specs__table td {
    text-align: left;
}

.zhaluzi-guru-product-specs__label {
    display: flex;
    align-items: center;
    gap: .625rem;
}

.zhaluzi-guru-product-specs__label > span {
    min-width: 0;
}

.zhaluzi-guru-product-specs__icon {
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.zhaluzi-guru-product-fabrics {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr);
    gap: var(--zhaluzi-guru-product-gap);
}

.zhaluzi-guru-product-fabrics__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*max-height: 28rem;*/
}

.zhaluzi-guru-product-fabrics--single {
    grid-template-columns: minmax(0, 1fr);
}

.zhaluzi-guru-product-fabrics__types {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.zhaluzi-guru-product-fabric {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 3;
    object-fit: cover;
    margin-bottom: .75rem;
}

.zhaluzi-guru-product-fabric.zhaluzi-guru-product-fabric--icon {
    width: 48px;
    height: 48px;
    aspect-ratio: 1;
    object-fit: contain;
}

.zhaluzi-guru-product-swatches {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: .65rem;
    margin: 0;
}

.zhaluzi-guru-product-swatches li {
    background: #e6ddc9;
    border: 1px solid var(--zhaluzi-guru-color-border);
    border-radius: var(--zhaluzi-guru-radius);
    min-width: 0;
    aspect-ratio: 16 / 9;
    margin: 0;
}

.zhaluzi-guru-product-swatches li:nth-child(2) {
    background: #d1bea7;
}

.zhaluzi-guru-product-swatches li:nth-child(3) {
    background: #bab4a8;
}

.zhaluzi-guru-product-swatches li:nth-child(4) {
    background: #9a9489;
}

.zhaluzi-guru-product-swatches li:nth-child(5) {
    background: #aa9678;
}

.zhaluzi-guru-product-swatches li:nth-child(6) {
    background: #737b63;
}

.zhaluzi-guru-product-swatches li:nth-child(7) {
    background: #b1684a;
}

.zhaluzi-guru-product-fabrics .zhaluzi-guru-product-note {
    margin-bottom: .5rem;
}

.zhaluzi-guru-product-fabrics a {
    font-size: var(--zhaluzi-guru-text-small);
}

.zhaluzi-guru-product-cta {
    background: var(--zhaluzi-guru-color-accent);
    color: var(--zhaluzi-guru-color-inverse);
    padding-block: 2rem;
}

.zhaluzi-guru-product-cta>div {
    display: grid;
    grid-template-columns: 1.15fr 1fr auto;
    align-items: center;
    gap: 2rem;
}

.zhaluzi-guru-product-cta h2,
.zhaluzi-guru-product-cta p {
    margin: 0;
}

.zhaluzi-guru-product-cta h2 {
    font-size: clamp(1.75rem, 2.4vw, 2.75rem);
}

.zhaluzi-guru-product-cta p {
    padding-left: 2rem;
    border-left: 1px solid currentColor;
}

.zhaluzi-guru-product-cta .zhaluzi-guru-button {
    color: var(--zhaluzi-guru-color-inverse);
    border-color: currentColor;
}

.zhaluzi-guru-product-cta .zhaluzi-guru-button:hover {
    background: var(--zhaluzi-guru-color-action-hover);
}

.zhaluzi-guru-product-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--zhaluzi-guru-grid-gap);
}

.zhaluzi-guru-product-cards img {
    width: 100%;
    aspect-ratio: 7 / 5;
    object-fit: cover;
}

.zhaluzi-guru-product-cards h3 {
    margin: .75rem 0 .25rem;
}

.zhaluzi-guru-product-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.zhaluzi-guru-product-steps li {
    padding-inline: 2rem;
}

.zhaluzi-guru-product-steps li:first-child {
    padding-left: 0;
}

.zhaluzi-guru-product-steps li+li {
    border-left: 1px solid var(--zhaluzi-guru-color-border);
}

.zhaluzi-guru-product-steps__number {
    display: block;
    font: 400 3.5rem/1.2 var(--zhaluzi-guru-font-heading);
    color: var(--zhaluzi-guru-color-accent);
    margin-bottom: .5rem;
}

.zhaluzi-guru-product-faq details {
    border: 1px solid var(--zhaluzi-guru-color-border);
    padding-inline: 1.25rem;
}

.zhaluzi-guru-product-faq details+details {
    margin-top: .5rem;
}

.zhaluzi-guru-product-faq details>div {
    padding: 0 2rem 1.25rem 0;
    color: var(--zhaluzi-guru-color-muted);
}

.zhaluzi-guru-product-faq details>div> :last-child {
    margin-bottom: 0;
}

.zhaluzi-guru-product-heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1rem;
}

.zhaluzi-guru-product-heading h2 {
    margin: 0;
}

.zhaluzi-guru-product-heading>a {
    font-size: var(--zhaluzi-guru-text-ui);
}

.zhaluzi-guru-product-related a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.zhaluzi-guru-product-related a:hover h3 {
    color: var(--zhaluzi-guru-color-action);
}

.zhaluzi-guru-product-related img {
    aspect-ratio: 1 / 1;
}

.zhaluzi-guru-product-related a>div {
    position: relative;
    padding-right: 2rem;
}

.zhaluzi-guru-product-related a>div>span {
    position: absolute;
    right: 0;
    top: .5rem;
    color: var(--zhaluzi-guru-color-action);
}

/* Необязательная композиция HTML под Hero; split/images — готовый вариант, не обязательная схема. */
.zhaluzi-guru-product-custom {
    overflow-wrap: anywhere;
}

.zhaluzi-guru-product-custom #mgs-systems {
    padding-top: 0;
}

.zhaluzi-guru-product-custom__split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    align-items: start;
    gap: var(--zhaluzi-guru-product-gap);
}

.zhaluzi-guru-product-custom__images,
.zhaluzi-guru-product-specs__images--pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.zhaluzi-guru-product-custom figure,
.zhaluzi-guru-product-specs__image {
    margin: 0;
    min-width: 0;
}

.zhaluzi-guru-product-custom img {
    width: 100%;
    height: auto;
}

/* Карточки сравнения UNI из HTML-поля; панель схемы и описание составляют одну карточку. */
.zhaluzi-guru-uni-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--zhaluzi-guru-grid-gap);
}

.zhaluzi-guru-uni-card {
    min-width: 0;
    border: 1px solid var(--zhaluzi-guru-color-border);
    background: var(--zhaluzi-guru-color-field);
}

.zhaluzi-guru-uni-card__heading,
.zhaluzi-guru-uni-card__body {
    padding: 1.25rem;
}

.zhaluzi-guru-uni-card__heading {
    margin: 0;
}

.zhaluzi-guru-uni-card__diagram {
    display: block;
    max-width: 30rem;
    margin-inline: auto;
}

.zhaluzi-guru-uni-card__body > :last-child {
    margin-bottom: 0;
}

.zhaluzi-guru-uni-table {
    min-width: 56rem;
    table-layout: fixed;
    font-size: 1rem;
    overflow-wrap: normal;
}

.zhaluzi-guru-uni-table tr > :first-child {
    width: 20%;
}

/* Композиции плиссе из HTML-полей; другие товары не затрагиваются. */
.zhaluzi-guru-plisse-light,
.zhaluzi-guru-plisse-construction {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--zhaluzi-guru-product-gap);
    align-items: start;
}

.zhaluzi-guru-plisse-construction {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    margin-bottom: var(--zhaluzi-guru-section-space);
}

.zhaluzi-guru-plisse-positions,
.zhaluzi-guru-plisse-shapes,
.zhaluzi-guru-plisse-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.zhaluzi-guru-plisse-shapes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zhaluzi-guru-plisse-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zhaluzi-guru-plisse-positions img { aspect-ratio: 3 / 4; object-fit: contain; }
.zhaluzi-guru-plisse-shapes img { aspect-ratio: 3 / 2; object-fit: contain; }
.zhaluzi-guru-plisse-benefits img { width: 48px; height: 48px; object-fit: contain; margin-bottom: .75rem; }
.zhaluzi-guru-plisse-benefits h3 { font-size: var(--zhaluzi-guru-text-h4); }

@media (max-width: 900px) {
    .zhaluzi-guru-plisse-light,
    .zhaluzi-guru-plisse-construction { grid-template-columns: minmax(0, 1fr); }
    .zhaluzi-guru-plisse-shapes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 576px) {
    .zhaluzi-guru-plisse-positions,
    .zhaluzi-guru-plisse-shapes,
    .zhaluzi-guru-plisse-benefits { grid-template-columns: minmax(0, 1fr); }
}

.zhaluzi-guru-product-specs__media {
    min-width: 0;
}

.zhaluzi-guru-product-specs__images--pair img {
    height: auto;
    aspect-ratio: 1 / 1;
    object-position: center;
}

.zhaluzi-guru-product-custom figcaption,
.zhaluzi-guru-product-specs__image figcaption {
    margin-top: 0;
    padding-top: 0;
}

.zhaluzi-guru-product-specs__image h3 {
    font-size: var(--zhaluzi-guru-text-h4);
    margin-bottom: .5rem;
}

.zhaluzi-guru-product-specs__image figcaption p {
    font-size: var(--zhaluzi-guru-text-ui);
    color: var(--zhaluzi-guru-color-muted);
    margin-bottom: 0;
}

.zhaluzi-guru-product-fabrics__text {
    margin-bottom: 1.5rem;
}

.zhaluzi-guru-product-swatches--textures li:nth-child(n) {
    margin: 0;
    background: transparent;
    min-height: 0;
    overflow: hidden;
}

.zhaluzi-guru-product-swatches--textures img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 75rem) {
    .zhaluzi-guru-product-features li {
        padding-inline: .75rem;
    }

    .zhaluzi-guru-product-benefits li {
        gap: 1rem;
        padding-inline: 1rem;
    }

    .zhaluzi-guru-product-steps li {
        padding-inline: 1.25rem;
    }

    .zhaluzi-guru-product-cta>div {
        grid-template-columns: 1fr 1fr;
    }

    .zhaluzi-guru-product-cta .zhaluzi-guru-button {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 56.25rem) {

    .zhaluzi-guru-uni-grid,
    .zhaluzi-guru-product-custom__split,
    .zhaluzi-guru-product-hero,
    .zhaluzi-guru-product-specs,
    .zhaluzi-guru-product-fabrics {
        grid-template-columns: 1fr;
    }

    .zhaluzi-guru-product-gallery__stage {
        max-height: 40rem;
    }

    .zhaluzi-guru-product-hero__copy {
        padding: 0;
    }

    .zhaluzi-guru-product-benefits {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .zhaluzi-guru-product-benefits li,
    .zhaluzi-guru-product-benefits li+li {
        padding: 0;
        border: 0;
    }

    .zhaluzi-guru-product-steps,
    .zhaluzi-guru-product-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
    }

    .zhaluzi-guru-product-steps li {
        padding: 0;
    }

    .zhaluzi-guru-product-steps li+li {
        border: 0;
    }
}

@media (max-width: 36rem) {
    .zhaluzi-guru-product-custom__images,
    .zhaluzi-guru-product-specs__images--pair {
        grid-template-columns: 1fr;
    }

    .zhaluzi-guru-product-hero h1 {
        font-size: 2.5rem;
    }

    .zhaluzi-guru-product-features {
        flex-direction: column;
        gap: 1.25rem;
    }

    .zhaluzi-guru-product-features li,
    .zhaluzi-guru-product-features li+li {
        padding: 0;
        border: 0;
    }

    .zhaluzi-guru-product-features .zhaluzi-guru-product-feature-icon {
        float: left;
        margin: 0 1rem 1rem 0;
    }

    .zhaluzi-guru-product-features li::after {
        content: '';
        display: block;
        clear: both;
    }

    .zhaluzi-guru-product-hero__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .zhaluzi-guru-product-anchors>div {
        justify-content: flex-start;
        column-gap: 1.5rem;
    }

    .zhaluzi-guru-product-cta>div,
    .zhaluzi-guru-product-cards,
    .zhaluzi-guru-product-steps {
        grid-template-columns: 1fr;
    }

    .zhaluzi-guru-product-cta p {
        padding: 0;
        border: 0;
    }

    .zhaluzi-guru-product-fabrics__types {
        grid-template-columns: 1fr;
    }

    .zhaluzi-guru-product-fabric {
        aspect-ratio: 3 / 1;
    }

    .zhaluzi-guru-product-swatches {
        gap: .35rem;
    }

}

.zhaluzi-guru-product-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.zhaluzi-guru-product-feature-icon {
    display: inline-block;
    flex: none;
    object-fit: contain;
}
