/* Ecomake theme: product page, reviews, product subpages, comparison.
 * Tokens and shared components (.btn .swatch-btn .acc .ph .price .xs ...): site theme css/ecomake.css.
 * Source of the look: concept/prototype (assets/css/pages.css, V.product). */

/* ---------- product page layout ---------- */
.pdp { display: grid; gap: 28px; padding-bottom: 16px; }
.pdp > * { min-width: 0; }
.pdp__top { display: grid; gap: 28px; min-width: 0; }
.pdp__media { display: grid; gap: 12px; min-width: 0; align-content: start; }
.pdp__info { min-width: 0; }
.pdp__section { margin-top: 8px; }
.pdp__section > .h3 { margin-bottom: 14px; }
@media (min-width: 900px) {
  .pdp { gap: 56px; }
  .pdp__top { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px 56px; align-items: start; }
  .pdp__media { position: sticky; top: calc(var(--header-h) + 16px); }
  .pdp__section { margin-top: 0; }
}
.pdp--noimg .pdp__top { grid-template-columns: minmax(0, 1fr); }
.pdp--noimg .pdp__info { max-width: 680px; }

/* gallery: 3:4, swipe on touch (scroll-snap), thumbnails on desktop, dots on phones */
.gal__main { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: var(--r-m); background: var(--paper); aspect-ratio: 3 / 4; -webkit-overflow-scrolling: touch; scrollbar-width: none; overscroll-behavior-x: contain; }
.gal__main::-webkit-scrollbar { display: none; }
.gal__slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; margin: 0; height: 100%; }
.gal__slide img { width: 100%; height: 100%; object-fit: cover; }
.gal__slide--photo img { object-position: 50% 30%; }
.gal__thumbs { display: none; gap: 10px; flex-wrap: wrap; }
.gal__thumbs button { width: 72px; aspect-ratio: 3 / 4; border-radius: 0; overflow: hidden; border: 2px solid transparent; background: var(--paper); padding: 0; }
.gal__thumbs button[aria-selected="true"] { border-color: var(--cocoa); }
.gal__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.gal__dots { display: flex; justify-content: center; gap: 6px; }
.gal__dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--sand); }
.gal__dots i.on { background: var(--cocoa); width: 20px; border-radius: 4px; transition: width var(--t-fast); }
@media (min-width: 900px) { .gal__thumbs { display: flex; } .gal__dots { display: none; } }

/* heading block */
.pdp__title { margin: 6px 0 10px; }
.pdp__lead { font-size: var(--fs-md); }
.pdp__rate { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 12px; font-size: var(--fs-small); color: var(--cocoa); text-decoration: none; min-height: 32px; }
.pdp__rate b { font-weight: 600; color: var(--ink); }
.pdp__rate > span:last-child { border-bottom: 1px solid var(--line); }
.pdp__rate:hover > span:last-child { border-color: var(--clay-deep); color: var(--clay-deep); }
.pdp__price { margin: 18px 0 6px; align-items: baseline; }
.pdp__shades { margin-top: 14px; }
.pdp__stock { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: var(--ok); font-weight: 500; }
.pdp__stock::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pdp__stock.is-out { color: var(--muted); }
.acc__body .pdp__note { margin-top: 12px; color: var(--cocoa); }
.acc__body > :first-child.pdp__note { margin-top: 0; }
.pdp__cta { margin-top: 18px; }
.pdp__aux:empty { display: none; }

/* details */
.pdp__accs { margin-top: 22px; border-bottom: 1px solid var(--line); }
.pdp__accs .acc { border-top: 1px solid var(--line); border-bottom: 0; }
/* a section that differs between shades exists once per SKU (data-sku-panel); the script shows the chosen one */
.pdp__accs [hidden] { display: none; }
.acc__body > * + * { margin-top: 10px; }
.pdp__accs .acc:last-of-type { border-bottom: 0; }
.acc__body ul { margin: 0; }
.kv-list { display: grid; gap: 0; margin-top: 4px; }
.kv-list li { padding: 8px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-text); }
.kv-list li:last-child { border-bottom: 0; }
.pdp__kiH { margin-top: 14px; font-weight: 600; color: var(--ink); }
.pdp__pages { display: flex; gap: 16px; flex-wrap: wrap; padding: 16px 0; }
.pdp__pages a { color: var(--clay-deep); }

/* cross-selling and looks */
.pdp__xs { grid-template-columns: 1fr; }
.pdp__xs .xs__item { grid-template-columns: 56px minmax(0, 1fr) auto; }
.pdp__xs .xs__n { display: block; color: var(--ink); }
.pdp__xs .xs__n:hover { color: var(--clay-deep); }
@media (min-width: 720px) { .pdp__xs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pdp__xs { grid-template-columns: repeat(4, minmax(0, 1fr)); } .pdp__xs .xs__item { grid-template-columns: 56px minmax(0, 1fr); } .pdp__xs .xs__item .btn { grid-column: 1 / -1; } }

/* sticky buy bar (phones) */
.sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: color-mix(in srgb, var(--ivory) 96%, transparent); backdrop-filter: blur(10px); border-top: 1px solid var(--line); padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); }
.sticky-buy__in { display: flex; align-items: center; gap: 12px; }
.sticky-buy__in .btn { white-space: nowrap; padding-inline: 20px; }
.sticky-buy__in .grow b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 900px) { .sticky-buy { display: none !important; } }

/* stars: no icon font, one mask; --r is the filled share */
.stars { display: inline-block; width: 90px; height: 16px; vertical-align: middle; background: linear-gradient(90deg, var(--clay) var(--r, 0%), var(--sand) var(--r, 0%)); -webkit-mask: var(--star-mask); mask: var(--star-mask); }
:root { --star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='16' viewBox='0 0 90 16'%3E%3Cg id='s'%3E%3Cpath d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3C/g%3E%3Cuse href='%23s' x='18'/%3E%3Cuse href='%23s' x='36'/%3E%3Cuse href='%23s' x='54'/%3E%3Cuse href='%23s' x='72'/%3E%3C/svg%3E") no-repeat center / 100% 100%; }
.pdp__rating { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }

/* ---------- reviews (product page block and reviews.html) ---------- */
.s-review-item { padding: 20px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.s-reviews-list > div:first-child > .s-review-item, .s-reviews-list > .s-review-item:first-child { padding-top: 4px; }
.s-review-item.is-active { background: var(--rose-soft); padding-inline: 12px; border-radius: var(--r-s); }
.s-review-header { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.s-review-name { flex-basis: 100%; margin-bottom: 4px; font-family: var(--f-ui); font-size: var(--fs-caption); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--clay-deep); }
.s-review-name:empty { display: none; }
.username-wrapper { font-weight: 600; font-size: var(--fs-small); }
.staff-wrapper { font-size: var(--fs-caption); padding: 3px 9px; border-radius: var(--r-pill); background: var(--rose-soft); color: var(--cocoa); font-weight: 600; }
.date-wrapper { font-size: var(--fs-note); color: var(--muted); }
.description-wrapper { margin-top: 10px; color: var(--cocoa); line-height: 1.55; overflow-wrap: anywhere; }
.description-wrapper.is-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.rv__more { margin-top: 6px; min-height: 32px; font-size: var(--fs-small); font-weight: 600; color: var(--clay-deep); text-decoration: underline; }

/* reviews block of the product page: summary on the left, photos and reviews on the right */
.rv { display: grid; gap: 24px; }
.rv > * { min-width: 0; }
.rv__sum { display: grid; gap: 18px; align-content: start; }
.rv__score { display: flex; align-items: center; gap: 14px; }
.rv__num { font-family: var(--f-display); font-weight: 600; font-size: var(--fs-numeral); line-height: 1; }
.rv__bars { display: grid; gap: 6px; font-size: var(--fs-note); }
.rv__bars li { display: grid; grid-template-columns: 12px minmax(0, 1fr) 28px; gap: 10px; align-items: center; }
.rv__bars i { display: block; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--clay) var(--w, 0%), var(--sand) var(--w, 0%)); }
.rv__bars li > span:last-child { text-align: right; }
.rv__act { display: flex; gap: 10px; flex-wrap: wrap; }
.rv__photos { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 8px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.rv__photos:empty { display: none; }
.rv__ph { flex: none; display: block; width: 96px; height: 96px; border-radius: 0; overflow: hidden; background: var(--paper); cursor: zoom-in; }
.rv__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--t-med) var(--ease); }
.rv__ph:hover img { transform: scale(1.05); }
@media (min-width: 900px) {
  .rv { grid-template-columns: 280px minmax(0, 1fr); gap: 56px; }
  .rv__sum { position: sticky; top: calc(var(--header-h) + 16px); }
}

/* buyer photo, large */
.lb { position: fixed; inset: 0; z-index: 140; display: grid; place-items: center; background: color-mix(in srgb, var(--ink) 95%, transparent); padding: 56px 16px; }
.lb[hidden] { display: none; }
.lb__img { max-width: min(calc(100vw - 32px), 960px); max-height: calc(100vh - 112px); max-height: calc(100dvh - 112px); width: auto; height: auto; object-fit: contain; border-radius: 8px; background: var(--paper); }
.lb__x, .lb__nav { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: color-mix(in srgb, var(--ivory) 92%, transparent); color: var(--ink); font-size: var(--fs-3xl); line-height: 1; }
.lb__x:hover, .lb__nav:hover { background: var(--white); }
.lb__x { top: 10px; right: 10px; }
.lb__nav { top: 50%; transform: translateY(-50%); padding-bottom: 4px; }
.lb__nav--prev { left: 10px; }
.lb__nav--next { right: 10px; }
.lb.is-single .lb__nav { display: none; }
.lb__cnt { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: var(--ivory); font-size: var(--fs-small); }
.lb-open { overflow: hidden; }
.s-images-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.s-images-list .s-image-wrapper { display: block; width: 88px; aspect-ratio: 1; border-radius: 0; overflow: hidden; background: var(--paper); cursor: zoom-in; }
.s-review-item .s-rate-item { width: 18px; height: 18px; }
.s-form-wrapper .s-rates-wrapper .s-rate-item { width: 32px; height: 32px; }
.s-images-list .s-image { width: 100%; height: 100%; object-fit: cover; }
.actions-wrapper { margin-top: 8px; font-size: var(--fs-small); }
.actions-wrapper a { color: var(--clay-deep); }
.inner-review-wrapper { margin-left: 16px; padding-left: 16px; border-left: 2px solid var(--line); }
.inner-review-wrapper:empty { display: none; }

.s-rate-item { display: inline-block; width: 22px; height: 22px; background: var(--sand); -webkit-mask: var(--star1) no-repeat center / contain; mask: var(--star1) no-repeat center / contain; cursor: default; }
.s-rate-item.star { background: var(--clay); }
.s-rates-wrapper { display: inline-flex; gap: 2px; align-items: center; }
.s-form-wrapper .s-rates-wrapper .s-rate-item { width: 32px; height: 32px; cursor: pointer; }
:root { --star1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3C/svg%3E"); }
.icon16.loading { display: inline-block; width: 18px; height: 18px; margin-left: 10px; vertical-align: middle; border: 2px solid var(--sand); border-top-color: var(--cocoa); border-radius: 50%; animation: eco-spin .8s linear infinite; }
@keyframes eco-spin { to { transform: rotate(360deg); } }

.s-reviews-page { max-width: 760px; margin-inline: auto; padding: 8px var(--gutter) 24px; }
.s-reviews-header { font-family: var(--f-display); font-weight: 500; font-size: clamp(30px, 6vw, 44px); line-height: 1.08; margin-bottom: 20px; overflow-wrap: anywhere; }
.s-reviews-count { font-family: var(--f-display); font-weight: 600; font-size: var(--fs-2xl); margin: 28px 0 8px; }
.s-review-form { display: none; margin-top: 16px; padding: 20px var(--gutter); background: var(--paper); border-radius: var(--r-m); }
.s-review-form.is-shown { display: block; }
.s-review-button .show-write-form.is-active { display: none; }
.s-review-field { margin-bottom: 14px; }
.s-review-field .header-block { font-size: var(--fs-small); font-weight: 600; margin-bottom: 6px; }
.s-review-form input[type="text"], .s-review-form textarea { width: 100%; min-height: 52px; padding: 12px 16px; border-radius: var(--r-s); border: 1.5px solid var(--line); background: var(--white); font-size: var(--fs-body); }
.s-review-form textarea { min-height: 160px; resize: vertical; }
.s-review-form input[type="text"]:focus, .s-review-form textarea:focus { outline: none; border-color: var(--cocoa); box-shadow: 0 0 0 3px color-mix(in srgb, var(--clay) 25%, transparent); }
.s-review-form .user-name-block { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.s-review-form .userpic { display: inline-block; vertical-align: middle; margin-right: 6px; border-radius: 50%; }
.s-review-form a { color: var(--clay-deep); }
.s-review-form .auth-type { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.s-review-form .auth-type a { display: inline-flex; gap: 6px; align-items: center; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: var(--r-pill); background: var(--white); text-decoration: none; }
.s-review-form .auth-type .selected a { border-color: var(--cocoa); }
.s-review-form .service-agreement-wrapper label { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-small); }
.s-errors-wrapper:empty, .reply-notification { font-size: var(--fs-small); }
.s-errors-wrapper .errormsg, .s-error { color: var(--err); font-size: var(--fs-small); margin-top: 6px; }
.s-file-field { display: block; margin-top: 8px; }
.s-image-form-section { padding: 14px 16px; border: 1.5px dashed var(--clay); border-radius: var(--r-m); background: var(--white); font-size: var(--fs-small); }
.s-file-wrapper { display: flex; gap: 12px; padding: 10px 0; align-items: flex-start; }
.s-file-wrapper .s-image-wrapper { width: 72px; flex: none; }
.s-file-wrapper .s-hidden { display: none; }
.s-file-wrapper .is-extended .s-hidden { display: block; }
.s-file-wrapper .is-extended .s-visible { display: none; }
.s-file-wrapper .s-textarea { min-height: 70px; }
.s-actions { margin-left: auto; }
.s-action { width: 24px; height: 24px; cursor: pointer; }
.s-action svg { width: 100%; height: 100%; }
.reply-notification { display: none; }
.reply-notification.is-shown, .reply-notification:has(.reply-number:not(:empty)) { display: block; }
.s-review-form .comment-submit { margin-bottom: 0; }

/* buttons of the legacy markup (reviews, comparison, subpages): same look as .btn */
.s-review-form .save, .show-write-form, .s-buttons-wrapper input, .s-compare-filter input, .s-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border-radius: var(--r-pill); border: 1.5px solid var(--cocoa); background: transparent; color: var(--cocoa); font-weight: 600; font-size: var(--fs-text); text-decoration: none; cursor: pointer; transition: background var(--t-fast), color var(--t-fast); }
.s-review-form .save { background: var(--cocoa); color: var(--ivory); min-height: var(--tap); }
.s-review-form .save:hover, .show-write-form:hover, .s-buttons-wrapper input:hover, .s-compare-filter input:hover, .s-button:hover { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.s-review-form .save[disabled] { opacity: .5; pointer-events: none; }
.s-compare-filter input.is-selected { background: var(--cocoa); color: var(--ivory); }

/* ---------- product subpage (product.page.html) ---------- */
.s-product-subpage { max-width: 760px; margin-inline: auto; padding: 8px var(--gutter) 24px; }
.s-product-subpage h1 { font-family: var(--f-display); font-weight: 500; font-size: clamp(30px, 6vw, 44px); line-height: 1.08; margin-bottom: 18px; overflow-wrap: anywhere; }
.s-button-list { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.s-button-list a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--r-pill); border: 1.5px solid var(--line); text-decoration: none; font-weight: 500; font-size: var(--fs-text); }
.s-button-list a:hover { border-color: var(--cocoa); }
.s-button-list a.is-selected { background: var(--cocoa); color: var(--ivory); border-color: var(--cocoa); }
.s-product-text { color: var(--cocoa); line-height: 1.6; }
.s-product-text p + p { margin-top: 12px; }

/* ---------- comparison ---------- */
.s-compare-page { padding: 24px var(--gutter) 24px; max-width: var(--maxw); margin-inline: auto; }
.s-compare-page h1 { font-family: var(--f-display); font-weight: 500; font-size: clamp(30px, 6vw, 44px); line-height: 1.08; margin-bottom: 18px; }
.s-compare-filter { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.s-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.s-compare-table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: var(--fs-text); }
.s-compare-table th, .s-compare-table td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.s-compare-table th { width: 22%; font-weight: 600; color: var(--cocoa); min-width: 120px; }
.s-compare-table thead td { border-bottom-color: var(--ink); }
.s-compare-table .image-link { display: block; width: 72px; aspect-ratio: 3 / 4; border-radius: 0; overflow: hidden; background: var(--paper); margin-bottom: 8px; }
.s-compare-table .image-link img { width: 100%; height: 100%; object-fit: cover; }
.s-compare-table .name-wrapper { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; }
.s-compare-table .name-link { font-weight: 600; text-decoration: none; line-height: 1.3; }
.s-compare-table .name-link:hover { color: var(--clay-deep); }
.s-compare-table .compare-remove { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--muted); text-decoration: none; font-size: var(--fs-lg); line-height: 1; }
.s-compare-table .compare-remove:hover { background: var(--paper); color: var(--ink); }
.s-compare-table .s-compare-div th { padding: 22px 0 8px; font-family: var(--f-display); font-size: var(--fs-xl); font-weight: 600; color: var(--ink); border-bottom-color: var(--ink); min-width: 0; width: auto; }
.s-compare-cell { max-height: 9em; overflow: hidden; overflow-wrap: anywhere; line-height: 1.5; }
.s-compare-cell.is-open { max-height: none; }
.s-compare-more { display: block; margin-top: 6px; min-height: 32px; font-size: var(--fs-small); font-weight: 600; color: var(--clay-deep); text-decoration: underline; text-align: left; }
.s-compare-table tbody th, .s-compare-table tr:not(.s-compare-div) > th { position: sticky; left: 0; background: var(--ivory); z-index: 1; }
.s-compare-table .gray { color: var(--muted); }
.s-compare-table td { font-variant-numeric: tabular-nums; }
.s-compare-page .s-buttons-wrapper { margin-top: 20px; }
.s-empty-page { padding: 40px 0; color: var(--muted); }

/* captcha of the review form */
.s-review-form .wa-captcha input[type="text"] { margin-top: 8px; }
.s-review-form .wa-captcha-refresh { display: inline-block; margin-top: 8px; font-size: var(--fs-small); }
.s-review-form .wa-captcha-img { border-radius: 8px; }

/* the one line of conditions and the one line of consultation under the buy button */
.pdp__terms { margin-top: 12px; font-size: var(--fs-small); line-height: 1.5; color: var(--cocoa); }
.pdp__ask { margin-top: 6px; font-size: var(--fs-small); line-height: 1.5; color: var(--cocoa); }
.pdp__ask a { color: var(--clay-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* thumbnails beside the photo, not below it (below they fall under the first screen); a lower frame on a phone */
@media (min-width: 900px) {
  .pdp__media { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: start; }
  .pdp__media .gal__main { grid-column: 2; grid-row: 1; }
  .pdp__media .gal__thumbs { grid-column: 1; grid-row: 1; flex-direction: column; flex-wrap: nowrap; }
}
@media (max-width: 899px) {
  /* a phone: the frame runs edge to edge (larger picture), the buy bar stays on the screen from the start, so the page keeps room for it */
  .pdp { padding-bottom: 96px; }
  .pdp__media { margin-inline: calc(var(--gutter) * -1); }
  .gal__main { aspect-ratio: 4 / 5; border-radius: 0; }
  .gal__slide img { object-fit: contain; }
  .gal__slide--photo img { object-fit: cover; }
}

@media (min-width: 900px) { .pdp__media { position: sticky; top: calc(var(--header-h, 72px) + 16px); } }
.pdp .pdp__title { font-size: clamp(30px, 2.8vw, 46px); }
.rv__note { margin: 0 0 14px; font-size: var(--fs-small); line-height: 1.45; color: var(--cocoa); }
.pdp__rate { display: inline-block; margin: 2px 0 8px; font-size: var(--fs-small); color: var(--cocoa); text-decoration: underline; text-underline-offset: 3px; }
.pdp__pair { margin: -4px 0 16px; font-size: var(--fs-text); line-height: 1.5; color: var(--cocoa); }
.pdp__pair a { color: var(--clay-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* strip of the wide photos under the details: 3:2 frames, whole picture, two columns on a desktop */
.pdp__strip { margin-top: 56px; }
.pdp__strip > .h3 { margin-bottom: 16px; }
.strip { display: grid; gap: 12px; grid-template-columns: 1fr; }
.strip__item { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--r-m); background: var(--paper); }
.strip__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 700px) { .strip--2, .strip--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .strip--1 { grid-template-columns: minmax(0, 560px); } }
@media (min-width: 1100px) { .strip--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

