/* ══════════════════════════════════════════════════════
   BROOSE · catalog.css
   Стили страницы каталога. Базовые переменные и утилиты
   наследуются из styles.css.
══════════════════════════════════════════════════════ */

/* ── HERO ──────────────────────────────────────────── */
.cat-hero {
  padding-top: calc(clamp(24px,5.5vw,108px) + 72px);
  padding-bottom: clamp(48px,6vh,88px);
  background: var(--secondary);
}
.cat-hero .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px,6vw,120px);
  align-items: end;
}
.cat-hero-eyebrow {
  font-size: var(--t-xs); letter-spacing: .4em;
  text-transform: uppercase; opacity: .4;
  margin-bottom: calc(var(--u)*2.5);
}
.cat-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300; font-size: var(--t-2xl);
  line-height: .92; letter-spacing: -.015em;
  color: var(--primary);
}
.cat-hero-title em { font-style: italic; opacity: .45; }
.cat-hero-desc {
  font-size: var(--t-sm); line-height: 1.82;
  opacity: .55; align-self: end;
  padding-bottom: 6px;
}
@media (max-width: 767px) {
  .cat-hero .wrap { grid-template-columns: 1fr; gap: calc(var(--u)*4); }
}

/* ── TOOLBAR ───────────────────────────────────────── */
.cat-toolbar {
  position: sticky;
  top: clamp(52px,6vw,68px);
  z-index: 50;
  background: rgba(245,243,238,.94);
  backdrop-filter: blur(16px) saturate(1.3);
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
  border-bottom: 1px solid rgba(30,30,30,.07);
  display: flex;
  align-items: center;
  padding: 0 var(--margin);
  gap: calc(var(--u)*2);
}
.cat-toolbar-inner {
  display: flex;
  align-items: center;
  gap: calc(var(--u)*1.5);
  overflow-x: auto;
  scrollbar-width: none;
  padding: calc(var(--u)*2.5) 0;
  flex: 1;
  min-width: 0;
}
.cat-toolbar-inner::-webkit-scrollbar { display: none; }

/* fade на правом краю тулбара — подсказка о скролле */
.toolbar-fade-right {
  position: absolute;
  right: calc(var(--margin) + 80px);
  top: 0; bottom: 0;
  width: 40px;
  background: linear-gradient(to right, transparent, rgba(245,243,238,.94));
  pointer-events: none;
}
@media (min-width: 900px) { .toolbar-fade-right { display: none; } }

.filter-btn {
  flex-shrink: 0;
  font-family: 'Raleway', sans-serif;
  font-size: 9px; font-weight: 400;
  letter-spacing: .28em; text-transform: uppercase;
  color: var(--primary);
  background: none;
  border: 1px solid rgba(30,30,30,.15);
  padding: calc(var(--u)*1.2) calc(var(--u)*2.5);
  transition: background .22s, color .22s, border-color .22s, opacity .22s;
  white-space: nowrap;
}
.filter-btn:hover { border-color: var(--primary); }
.filter-btn.active {
  background: var(--primary); color: var(--secondary);
  border-color: var(--primary);
}
.filter-btn.fading { opacity: .3; pointer-events: none; }

.filter-sep {
  flex-shrink: 0; width: 1px; height: 14px;
  background: rgba(30,30,30,.12);
}
.cat-count {
  flex-shrink: 0;
  font-size: 9px; letter-spacing: .2em;
  text-transform: uppercase; opacity: .28;
  white-space: nowrap;
}

/* ── CATALOG BODY ──────────────────────────────────── */
.cat-body {
  padding: clamp(56px,7vw,96px) 0 clamp(72px,10vh,120px);
}
.cat-body .wrap {
  display: flex; flex-direction: column;
  gap: 0;
}

/* ── GROUP ─────────────────────────────────────────── */
.cat-group {
  padding: clamp(56px,7vw,96px) 0;
}
.cat-group--alt {
  background: var(--white);
  margin: 0 calc(-1 * var(--margin));
  padding-left: var(--margin);
  padding-right: var(--margin);
}

.cat-group-head {
  display: flex; align-items: flex-start;
  justify-content: space-between;
  margin-bottom: clamp(32px,4vw,56px);
}
.cat-group-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-lg); font-weight: 400;
  color: var(--primary); margin-bottom: calc(var(--u)*1);
}
.cat-group-sub {
  font-size: 9px; letter-spacing: .25em;
  text-transform: uppercase; opacity: .35;
}
.cat-group-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(48px,7vw,96px);
  font-weight: 300; line-height: 1;
  color: var(--primary); opacity: .06;
  flex-shrink: 0; margin-top: -8px;
}

/* hidden during filter */
.prod-card.card-out {
  animation: cardOut .22s ease forwards;
}
.prod-card.card-in {
  animation: cardIn .35s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes cardOut {
  to { opacity: 0; transform: translateY(6px) scale(.98); }
}
@keyframes cardIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
.prod-card.hidden { display: none; }
.cat-group.hidden { display: none; }

/* ── GRIDS ─────────────────────────────────────────── */
.prod-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 2px;
}
/* первая карточка занимает 2 строки — editorial акцент */
.prod-grid--featured {
  grid-template-columns: 1.6fr 1fr 1fr;
  grid-template-rows: auto;
}
.prod-grid--featured .prod-card--featured {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
}
.prod-grid--featured .prod-card--featured .prod-img {
  aspect-ratio: unset;
  flex: 1;
  min-height: 0;
  max-height: 520px;
}
/* широкий первый элемент */
.prod-grid--wide {
  grid-template-columns: 1.4fr 1fr 1fr;
}
.prod-grid--wide .prod-card--wide .prod-img {
  aspect-ratio: 16/9;
}

@media (max-width: 1024px) {
  .prod-grid--featured { grid-template-columns: 1fr 1fr; }
  .prod-grid--featured .prod-card--featured { grid-row: span 1; }
  .prod-grid--featured .prod-card--featured .prod-img { min-height: 0; aspect-ratio: 4/3; flex: none; }
  .prod-grid--wide { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .prod-grid,
  .prod-grid--featured,
  .prod-grid--wide { grid-template-columns: 1fr; }
}

/* ── PRODUCT CARD ──────────────────────────────────── */
.prod-card {
  background: var(--white);
  display: flex; flex-direction: column;
  position: relative;
  transition: transform .4s cubic-bezier(.16,1,.3,1);
  overflow: hidden;
}
.prod-card--featured {
  background: var(--bg);
}
.prod-card:hover { transform: translateY(-3px); }
.prod-card:hover + .prod-card,
.prod-card:hover + .prod-card + .prod-card {
  transform: translateY(-1px);
}

/* skeleton loader */
.prod-skeleton {
  position: absolute; inset: 0;
  background: linear-gradient(
    90deg,
    var(--warm) 0%,
    rgba(212,207,196,.5) 50%,
    var(--warm) 100%
  );
  background-size: 200% 100%;
  animation: shimmer 1.6s ease-in-out infinite;
  z-index: 0;
}
@keyframes shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.prod-img-inner.loaded ~ .prod-skeleton,
.prod-img-inner.img-loaded { /* fallback */ }
/* hide skeleton once image loads — done via JS */
.prod-img-inner.img-loaded + .prod-skeleton,
.prod-skeleton.hidden { display: none; }

.prod-img {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.prod-img-inner {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: transform .8s cubic-bezier(.16,1,.3,1);
  z-index: 1;
}
.prod-card:hover .prod-img-inner { transform: scale(1.05); }

/* hover overlay с кнопкой «В корзину» */
.prod-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end;
  padding: calc(var(--u)*2.5);
  background: linear-gradient(to top, rgba(20,20,20,.45) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .3s;
  z-index: 3;
}
.prod-card:hover .prod-overlay { opacity: 1; }
.prod-overlay-add {
  font-family: 'Raleway', sans-serif;
  font-size: 9px; letter-spacing: .25em; text-transform: uppercase;
  color: var(--secondary);
  background: rgba(245,243,238,.15);
  border: 1px solid rgba(230,232,221,.5);
  backdrop-filter: blur(8px);
  padding: calc(var(--u)*1.2) calc(var(--u)*2.5);
  transition: background .2s;
  width: 100%;
  text-align: center;
}
.prod-overlay-add:hover { background: rgba(245,243,238,.28); }

.prod-badge {
  position: absolute; top: calc(var(--u)*2); left: calc(var(--u)*2);
  font-size: 8px; letter-spacing: .22em; text-transform: uppercase;
  padding: 4px 9px; z-index: 4;
  backdrop-filter: blur(6px);
}
.prod-badge--new  { background: var(--accent); color: var(--secondary); }
.prod-badge--hit  { background: rgba(245,243,238,.9); color: var(--primary); }
.prod-badge--ozon { background: #005BFF; color: #fff; }

.prod-body {
  padding: calc(var(--u)*3) calc(var(--u)*3) calc(var(--u)*2.5);
  flex: 1; display: flex; flex-direction: column;
  gap: calc(var(--u)*1.2);
}
.prod-cat {
  font-size: 9px; letter-spacing: .28em;
  text-transform: uppercase; opacity: .32;
}
.prod-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-md); font-weight: 400;
  color: var(--primary); line-height: 1.2;
}
.prod-desc {
  font-size: var(--t-xs); line-height: 1.72;
  opacity: .52;
}

/* variants — label из data-атрибута через CSS */
.prod-variants {
  display: flex; flex-wrap: wrap; gap: 3px;
  margin-top: calc(var(--u)*.5);
}
.prod-variants::before {
  content: attr(data-label);
  font-size: 9px; letter-spacing: .22em; text-transform: uppercase;
  opacity: .35; width: 100%; margin-bottom: 5px;
  font-family: 'Raleway', sans-serif;
}
.prod-var {
  font-size: var(--t-xs); letter-spacing: .08em;
  border: 1px solid rgba(30,30,30,.15);
  padding: 6px 14px; opacity: .6;
  transition: opacity .18s, border-color .18s, background .18s, color .18s;
  background: none;
  font-family: 'Raleway', sans-serif;
}
.prod-var:hover { opacity: 1; border-color: rgba(30,30,30,.4); }
.prod-var.sel {
  opacity: 1; border-color: var(--primary);
  background: var(--primary); color: var(--secondary);
}

.prod-footer {
  margin-top: auto;
  padding-top: calc(var(--u)*2);
  border-top: 1px solid rgba(30,30,30,.06);
  display: flex; align-items: center;
  justify-content: space-between; gap: 10px;
  flex-wrap: wrap;
}
.prod-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-md); font-weight: 300;
  color: var(--accent); line-height: 1.2;
}
.prod-price span { font-size: var(--t-xs); opacity: .45; }
.prod-price--request {
  font-style: italic; opacity: .55;
}
.prod-add {
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--secondary); background: var(--primary);
  border: none; padding: calc(var(--u)*1.2) calc(var(--u)*2.5);
  transition: opacity .2s, background .2s;
  white-space: nowrap; flex-shrink: 0;
}
.prod-add:hover { opacity: .78; }
.prod-add.added { background: var(--accent); }
.prod-cta {
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--primary); text-decoration: none;
  border-bottom: 1px solid rgba(30,30,30,.22);
  padding-bottom: 2px;
  transition: opacity .2s;
  white-space: nowrap;
}
.prod-cta:hover { opacity: .5; }

/* ── BANNER ─────────────────────────────────────────── */
.cat-banner {
  background: var(--accent);
  padding: clamp(56px,8vw,112px) var(--margin);
}
.cat-banner-inner {
  display: flex; justify-content: space-between;
  align-items: center; gap: clamp(32px,5vw,80px);
}
.cat-banner-lbl {
  font-size: 9px; letter-spacing: .35em; text-transform: uppercase;
  color: var(--secondary); opacity: .35; margin-bottom: calc(var(--u)*2.5);
}
.cat-banner-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-xl); font-weight: 300;
  color: var(--secondary); line-height: 1.0;
}
.cat-banner-title em { font-style: italic; opacity: .55; }
.cat-banner-desc {
  font-size: var(--t-sm); line-height: 1.78;
  color: var(--secondary); opacity: .42;
  max-width: 46ch; margin-top: calc(var(--u)*3.5);
}
.cat-banner-cta {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 14px;
  padding: calc(var(--u)*2) calc(var(--u)*5);
  background: var(--secondary); color: var(--accent);
  text-decoration: none;
  font-size: var(--t-xs); letter-spacing: .25em; text-transform: uppercase;
  transition: opacity .25s; white-space: nowrap;
}
.cat-banner-cta:hover { opacity: .82; }
.cat-banner-cta svg { width: 12px; height: 12px; flex-shrink: 0; }
@media (max-width: 900px) {
  .cat-banner-inner { flex-direction: column; align-items: flex-start; }
}

/* ── ORDER MODAL ───────────────────────────────────────── */
.order-modal-wrap {
  position: fixed; inset: 0; z-index: 600;
  display: flex; align-items: center; justify-content: center;
  padding: var(--margin);
  opacity: 0; pointer-events: none;
  transition: opacity .35s;
}
.order-modal-wrap.open {
  opacity: 1; pointer-events: all;
}

.order-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(20,20,20,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.order-modal {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 5fr 7fr;
  width: 100%; max-width: 840px;
  max-height: 90vh; overflow-y: auto;
  background: var(--bg);
  transform: translateY(20px) scale(.98);
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}
.order-modal-wrap.open .order-modal {
  transform: none;
}

.order-modal-close {
  position: absolute; top: calc(var(--u)*2.5); right: calc(var(--u)*2.5);
  z-index: 2; width: 36px; height: 36px;
  background: rgba(30,30,30,.06); border: none;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.order-modal-close:hover { background: rgba(30,30,30,.12); }
.order-modal-close svg { width: 14px; height: 14px; }

.order-modal-left {
  background: var(--accent);
  padding: calc(var(--u)*7) calc(var(--u)*5);
  display: flex; flex-direction: column; gap: calc(var(--u)*2.5);
}
.order-modal-eyebrow {
  font-size: 9px; letter-spacing: .35em; text-transform: uppercase;
  color: var(--secondary); opacity: .35;
}
.order-modal-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-xl); font-weight: 300;
  color: var(--secondary); line-height: .95;
}
.order-modal-title em { font-style: italic; opacity: .5; }

.order-modal-product {
  font-size: var(--t-xs); color: var(--secondary);
  opacity: .6; line-height: 1.6;
  padding: calc(var(--u)*2) calc(var(--u)*2.5);
  background: rgba(230,232,221,.08);
  border-left: 2px solid rgba(230,232,221,.25);
  display: none;
}
.order-modal-product.visible { display: block; }

.order-modal-note {
  font-size: var(--t-xs); color: var(--secondary);
  opacity: .42; line-height: 1.72;
  margin-top: auto;
}
.order-modal-contacts {
  display: flex; flex-direction: column; gap: calc(var(--u)*1);
  padding-top: calc(var(--u)*3);
  border-top: 1px solid rgba(230,232,221,.1);
}
.order-modal-contacts a {
  font-size: var(--t-xs); color: var(--secondary);
  text-decoration: none; opacity: .45;
  transition: opacity .2s;
}
.order-modal-contacts a:hover { opacity: 1; }

.order-modal-right {
  padding: calc(var(--u)*7) calc(var(--u)*5);
  display: flex; flex-direction: column;
}
.order-form { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.order-fields {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; margin-bottom: 2px;
}
.off { display: flex; flex-direction: column; }
.off--full { grid-column: span 2; }

.off label {
  font-size: 9px; letter-spacing: .3em; text-transform: uppercase;
  opacity: .38; padding: calc(var(--u)*1.5) calc(var(--u)*2) calc(var(--u)*.5);
  background: rgba(30,30,30,.04);
}
.off input, .off textarea {
  font-family: 'Raleway', sans-serif; font-weight: 300;
  font-size: var(--t-sm); color: var(--primary);
  background: rgba(30,30,30,.04); border: none;
  border-bottom: 1px solid transparent; outline: none;
  padding: calc(var(--u)) calc(var(--u)*2) calc(var(--u)*2);
  width: 100%;
  transition: border-color .3s, background .3s;
}
.off input:focus, .off textarea:focus {
  border-color: rgba(30,30,30,.3);
  background: rgba(30,30,30,.07);
}
.off input::placeholder, .off textarea::placeholder { opacity: .32; }
.off textarea { resize: none; height: 80px; }

.order-pol {
  font-size: 9px; opacity: .28; line-height: 1.6;
  margin: calc(var(--u)*2.5) 0 calc(var(--u)*3);
}
.order-pol a { color: inherit; }

.order-submit {
  width: 100%;
  padding: calc(var(--u)*2.2) 0;
  background: var(--accent); border: none;
  font-family: 'Raleway', sans-serif;
  font-size: var(--t-xs); letter-spacing: .25em; text-transform: uppercase;
  color: var(--secondary); transition: opacity .25s;
}
.order-submit:hover { opacity: .82; }
.order-submit:disabled { opacity: .4; }
.order-submit.sent { background: rgba(30,30,30,.12); color: var(--primary); }

@media (max-width: 767px) {
  .order-modal { grid-template-columns: 1fr; max-height: 92vh; }
  .order-modal-left { padding: calc(var(--u)*5) calc(var(--u)*4); }
  .order-modal-note, .order-modal-contacts { display: none; }
  .order-modal-right { padding: calc(var(--u)*4) calc(var(--u)*4); }
  .order-fields { grid-template-columns: 1fr; }
  .off--full { grid-column: span 1; }
}

/* ── SEGMENT SWITCHER ──────────────────────────────── */
.seg-switch {
  background: var(--bg);
  padding: 0 var(--margin);
  display: flex; align-items: center;
  justify-content: space-between; gap: calc(var(--u)*3);
  border-bottom: 1px solid rgba(30,30,30,.08);
}
.seg-inner {
  display: flex; gap: 0; flex: 1;
  overflow-x: auto; scrollbar-width: none;
}
.seg-inner::-webkit-scrollbar { display: none; }

.seg-btn {
  flex-shrink: 0;
  display: flex; align-items: center; gap: calc(var(--u)*1.8);
  padding: calc(var(--u)*3) calc(var(--u)*3.5);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--primary); text-align: left;
  transition: border-color .22s, opacity .22s;
  position: relative;
  opacity: .38;
  margin-bottom: -1px;
}
.seg-btn:hover { opacity: .7; }
.seg-btn.active {
  border-bottom-color: var(--accent);
  opacity: 1;
}
.seg-btn.active .seg-btn-title { color: var(--primary); }
.seg-btn.active .seg-btn-sub   { color: rgba(30,30,30,.45); }
.seg-btn.active .seg-btn-icon svg { stroke: var(--accent); }

.seg-btn-icon {
  flex-shrink: 0; width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
}
.seg-btn-icon svg { width: 16px; height: 16px; stroke: var(--primary); }

.seg-btn-body { display: flex; flex-direction: column; gap: 2px; }
.seg-btn-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-sm); font-weight: 400;
  color: var(--primary); line-height: 1.2;
}
.seg-btn-sub {
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(30,30,30,.38); line-height: 1;
}

.seg-switch .cat-count {
  color: var(--primary); opacity: .3; flex-shrink: 0;
}

@media (max-width: 767px) {
  .seg-switch { flex-direction: column; align-items: stretch; gap: 0; padding: 0 var(--margin); }
  .seg-inner { border-bottom: 1px solid rgba(30,30,30,.08); }
  .seg-btn { min-width: 0; flex: 1; justify-content: center; }
  .seg-switch .cat-count { display: none; }
}

/* ── SEG INTRO BLOCKS ──────────────────────────────── */
.seg-intro { padding: clamp(56px,7vw,96px) 0; }
.seg-intro-inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(48px,7vw,120px);
  align-items: start;
}
.seg-intro-text .lbl { color: var(--accent); }
.seg-intro-text h2 { margin: calc(var(--u)*2) 0 calc(var(--u)*3.5); }
.seg-intro-text p { font-size: var(--t-sm); line-height: 1.8; opacity: .6; max-width: 44ch; }

.seg-intro--horeca { background: var(--accent); margin: 0 calc(-1 * var(--margin)); padding-left: var(--margin); padding-right: var(--margin); }
.seg-intro--horeca .seg-intro-text .lbl { color: rgba(230,232,221,.45); }
.seg-intro--horeca .seg-intro-text h2 { color: var(--secondary); }
.seg-intro--horeca .seg-intro-text p { color: var(--secondary); opacity: .5; }
.seg-intro--horeca .seg-feature-card { background: rgba(230,232,221,.06); border-color: rgba(230,232,221,.12); }
.seg-intro--horeca .seg-feature-card h4 { color: var(--secondary); }
.seg-intro--horeca .seg-feature-card p { color: var(--secondary); }
.seg-intro--horeca .seg-feature-card svg { stroke: rgba(230,232,221,.45); }
.seg-intro--horeca .seg-feature-link { color: rgba(230,232,221,.6); border-color: rgba(230,232,221,.25); }
.seg-intro--horeca .seg-feature-link:hover { color: var(--secondary); border-color: var(--secondary); }

.seg-intro-feature {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.seg-feature-card {
  padding: calc(var(--u)*3.5) calc(var(--u)*3);
  background: var(--white);
  border: 1px solid rgba(30,30,30,.06);
  display: flex; flex-direction: column; gap: calc(var(--u)*1.5);
}
.seg-feature-card svg { width: 20px; height: 20px; stroke: rgba(30,30,30,.3); flex-shrink: 0; }
.seg-feature-card h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--t-sm); font-weight: 400;
  color: var(--primary); line-height: 1.2;
}
.seg-feature-card p { font-size: var(--t-xs); line-height: 1.72; opacity: .55; }
.seg-feature-link {
  margin-top: auto; padding-top: calc(var(--u)*2);
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--accent); text-decoration: none;
  border-top: 1px solid rgba(30,30,30,.08);
  transition: opacity .2s;
}
.seg-feature-link:hover { opacity: .6; }

@media (max-width: 1024px) {
  .seg-intro-inner { grid-template-columns: 1fr; }
  .seg-intro-feature { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .seg-intro-feature { grid-template-columns: 1fr; }
}
