@layer brand{
:root{--brand-line-inv:color-mix(in srgb,var(--c-ink) 42%,transparent);}
/* Мир дзюдо — бренд-тема для Karkas CMS
   ВАЖНО: значения цветов/шрифтов задаются носителем. Здесь — только правила. */
body { overflow-x: hidden; }
.md-page { background: var(--c-bg); color: var(--c-ink); font-family: var(--font); }
.md-page * { box-sizing: border-box; }
.md-shell { width:min(100% - 32px, 1364px); margin-inline:auto; }
.md-section:first-child { padding: 0; }
.md-section { padding:clamp(48px,7vw,96px) 0; }
.md-section > h1.md-h2 { display: none; }
.md-kicker { margin:0 0 10px; font-size:.78rem; letter-spacing:1px; text-transform:uppercase; color:var(--c-accent); font-weight:800; }
.md-title { margin:0; font-family:var(--font-head); text-transform:uppercase; letter-spacing: 2px; line-height:1.1; font-size:clamp(3.2rem,5.8vw,5.6rem); }
.md-h2 { margin:0 0 12px; font-family:var(--font-head); text-transform:uppercase; letter-spacing:1px; line-height:1; font-size:clamp(1.8rem,3.5vw,3.25rem); }
.md-lead { max-width:64ch; color:var(--c-muted); font-size:clamp(1rem,1.6vw,1.18rem); line-height:1.55; }
.md-btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 22px; border-radius:var(--radius); border:1px solid var(--c-line); font-weight:800; text-decoration:none; cursor:pointer; }
.md-btn--primary { background:var(--c-accent); color:var(--c-on-accent); border-color:var(--c-accent); }
.md-btn--ghost { background:var(--c-bg-elev); color:var(--c-ink); }
.md-btn:focus-visible, .md-chip:focus-visible, .md-select:focus-visible, .md-input:focus-visible { outline:3px solid var(--c-accent); outline-offset:3px; }

.md-header { border-bottom:1px solid var(--c-line); background:var(--c-bg); }
.md-header__inner { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.md-brand { font-family:var(--font-head); font-weight:900; letter-spacing:1px; font-size:1.45rem; text-transform:uppercase; }
.md-brand small { display:block; margin-top:2px; font-family:var(--font); font-size:.58rem; letter-spacing:.15em; color:var(--c-muted); }
.md-nav { display:flex; align-items:center; gap:24px; }
.md-nav a { color:inherit; text-decoration:none; font-size:.94rem; }

.md-hero { position:relative; overflow:hidden; background:var(--c-ink); color:var(--c-bg); }
.md-hero__grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); min-height:660px; }
.md-hero__content { position:relative; z-index:2; padding:clamp(52px,7vw,92px) 0; display:flex; flex-direction:column; justify-content:center; align-items: center; text-align: center; }
.md-hero__content .md-lead { color:var(--c-ink-inv); max-width:42ch; }
.md-hero__actions { display:flex; align-items: center; justify-content: center; flex-wrap:wrap; gap:12px; margin-top:26px; }
.md-hero__media { min-width:0; position:relative; }
.md-hero__media img { width:100%; height:100%; object-fit:cover; display:block; }
.md-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--c-ink),transparent 42%); }
.md-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:38px; }
.md-trust__item { border-top:1px solid var(--brand-line-inv); font-size:.86rem; color:var(--c-ink-inv); }

.md-cats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.md-cat { position:relative; min-height:380px; overflow:hidden; border-radius:var(--radius-lg); background:var(--c-bg-elev); border:1px solid var(--c-line); }
.md-cat img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.md-cat::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,var(--c-overlay),transparent 62%); }
.md-cat__body { position:absolute; z-index:2; inset:auto 22px 20px; color:var(--c-bg); }
.md-cat__body h3 { margin:0 0 4px; text-transform:uppercase; letter-spacing: 1px; }
.md-cat__body p { margin:0 0 14px; color:var(--c-ink-inv); }

.md-shop { background:var(--c-bg-elev); }
.md-product { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:clamp(28px,5vw,68px); align-items:start; }
.md-product__media { border-radius:var(--radius-lg); overflow:hidden; }
.md-product__media img { width:100%; aspect-ratio: auto; object-fit:cover; display:block; }
.md-product__panel { position:sticky; top:24px; }
.md-price { font:900 clamp(1.8rem,3.5vw,2.8rem)/1 var(--font-head); margin:16px 0 24px; }
.md-option { margin:0 0 22px; }
.md-option__label { display:flex; justify-content:space-between; gap:12px; margin-bottom:10px; font-weight:800; }
.md-chips { display:flex; flex-wrap:wrap; gap:8px; }
.md-chip { min-height:44px; padding:0 15px; border:1px solid var(--c-line); border-radius:var(--radius); background:var(--c-bg); color:var(--c-ink); font-weight:700; }
.md-chip.is-on { border-color:var(--c-accent); box-shadow:inset 0 0 0 2px var(--c-accent); }
.md-note { padding:14px 16px; margin:18px 0; background:var(--c-bg-warm); color:var(--c-ink-on-warm); border-radius:var(--radius); line-height:1.45; }
.md-orderline { display:flex; gap:12px; align-items:center; }
.md-orderline .md-btn { flex:1; }

.md-details { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:28px; }
.md-detail { border-top:1px solid var(--c-line); padding-top:12px; }
.md-detail img { width:100%; aspect-ratio:4/2.2; object-fit:cover; border-radius:var(--radius); filter:grayscale(1); }
.md-detail strong { display:block; margin-top:10px; font-family:var(--font-head); text-transform:uppercase; font-size: 1.1rem; letter-spacing: 1px; }
.md-detail span { display:block; margin-top:3px; color:var(--c-muted); font-size:.9rem; }

.md-proof { background:var(--c-ink); color:var(--c-bg); }
.md-proof__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(28px,6vw,76px); align-items:center; }
.md-proof .md-lead { color:var(--c-ink-inv); }
.md-video { display: flex; align-items: center; justify-content: center; position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--brand-line-inv); }
.md-video img { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; }
.md-play { position:absolute; inset:50% auto auto 50%; translate:-50% -50%; width:72px; height:72px; border-radius:50%; border:0; background:var(--c-bg); color:var(--c-ink); font-size:1.5rem; }

.md-products { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.md-card { background:var(--c-bg-elev); border:1px solid var(--c-line); border-radius:var(--radius-lg); overflow:hidden; }
.md-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.md-card__body { padding:20px; }
.md-card h3 { margin:0 0 6px; font:900 1.35rem/1 var(--font-head); text-transform:uppercase; }
.md-card p { color:var(--c-muted); min-height:2.8em; }
.md-card__meta { display:flex; justify-content:space-between; align-items:end; gap:12px; margin:18px 0; }
.md-card__price { font-weight:900; font-size:1.2rem; }

.md-how { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--c-line); border-radius:var(--radius-lg); overflow:hidden; }
.md-step { padding:26px; background:var(--c-bg-elev); border-right:1px solid var(--c-line); }
.md-step:last-child { border-right:0; }
.md-step__n { font:900 3.6rem/1 var(--font-head); color:var(--c-accent); }
.md-step h3 { margin:14px 0 6px; }
.md-step p { margin:0; color:var(--c-muted); line-height:1.45; }

.md-form-wrap { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:var(--radius-lg); border:1px solid var(--c-line); background:var(--c-bg-elev); }
.md-form-copy { padding:clamp(28px,5vw,56px); background:var(--c-ink); color:var(--c-bg); }
.md-form-copy p { color:var(--c-ink-inv); }
.md-form { padding:clamp(28px,5vw,56px); display:grid; gap:14px; }
.md-input { width:100%; min-height:50px; border:1px solid var(--c-line); border-radius:var(--radius); background:var(--c-bg); color:var(--c-ink); padding:12px 14px; font:inherit; }
textarea.md-input { min-height:110px; resize:vertical; }

.md-footer { padding:34px 0 96px; border-top:1px solid var(--c-line); color:var(--c-muted); }
.md-footer__grid { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.md-mobile-buy { display:none; }
.page { padding-block: 0; }

.pcard-name { font-size: 24px; }
.pcard-name > a { font-weight: 800; }
.f-brand > p { display: none; }

.f-col > h4 {
  font-size: 1.1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--c-ink);
  margin-bottom: 14px;
}

[data-overlay="меню"] > a { letter-spacing: 1px; font-weight: 300; }

/* «Главный товар» — автономная секция для темы Mir Dzudo. */
.md-featured-product {
  /* --mdfp-bg: var(--c-bg-elev, #fff); */
  --mdfp-page: var(--c-bg, #f5f4f1);
  --mdfp-text: var(--c-ink, #0b1724);
  --mdfp-muted: var(--c-muted, #5f6973);
  --mdfp-line: var(--c-line, #d9dde1);
  --mdfp-accent: var(--c-accent, #d91f2a);
  --mdfp-on-accent: var(--c-on-accent, #fff);
  --mdfp-warm: var(--c-bg-warm, #eae5dc);
  --mdfp-radius: var(--radius-lg, 14px);
  background: var(--mdfp-bg);
  color: var(--mdfp-text);
  padding: clamp(48px, 7vw, 96px) 0;
}

.md-featured-product *,
.md-featured-product *::before,
.md-featured-product *::after { box-sizing: border-box; }

.md-featured-product__inner {
  width: min(100% - 32px, 1364px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: start;
}

.md-featured-product__media {
  overflow: hidden;
  border: 1px solid var(--mdfp-line);
  border-radius: var(--mdfp-radius);
  background: var(--mdfp-page);
}

.md-featured-product__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.md-featured-product__content { padding-top: clamp(0px, 2vw, 20px); }

.md-featured-product__kicker {
  margin: 0 0 10px;
  color: var(--mdfp-accent);
  font: 800 .78rem/1.2 var(--font, system-ui, sans-serif);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.md-featured-product__title {
  margin: 0 0 14px;
  font-family: var(--font-head, Impact, "Arial Narrow", sans-serif);
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
}

.md-featured-product__description {
  max-width: 56ch;
  margin: 0;
  color: var(--mdfp-muted);
  font: 400 1rem/1.55 var(--font, system-ui, sans-serif);
}

.md-featured-product__price {
  margin: 22px 0 26px;
  font-family: var(--font-head, Impact, "Arial Narrow", sans-serif);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 900;
  line-height: 1;
}

.md-featured-product__option {
  min-width: 0;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
}

.md-featured-product__label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-bottom: 10px;
  font: 800 .95rem/1.3 var(--font, system-ui, sans-serif);
}

.md-featured-product__label span { color: var(--mdfp-muted); font-weight: 700; }

.md-featured-product__chips { display: flex; flex-wrap: wrap; gap: 8px; }

.md-featured-product__chip {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid var(--mdfp-line);
  border-radius: var(--radius, 8px);
  background: var(--mdfp-page);
  color: var(--mdfp-text);
  cursor: pointer;
  font: 700 .95rem/1 var(--font, system-ui, sans-serif);
}

.md-featured-product__chip:hover { border-color: var(--mdfp-accent); }
.md-featured-product__chip.is-selected { border-color: var(--mdfp-accent); box-shadow: inset 0 0 0 2px var(--mdfp-accent); }

.md-featured-product__chip:focus-visible,
.md-featured-product__button:focus-visible {
  outline: 3px solid var(--mdfp-accent);
  outline-offset: 3px;
}

.md-featured-product__note {
  margin: 18px 0 22px;
  padding: 14px 16px;
  border-radius: var(--radius, 8px);
  background: var(--mdfp-warm);
  color: var(--mdfp-text);
  font: 400 .94rem/1.45 var(--font, system-ui, sans-serif);
}

.md-featured-product__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--mdfp-accent);
  border-radius: var(--radius, 8px);
  background: var(--mdfp-accent);
  color: var(--mdfp-on-accent);
  font: 800 1rem/1 var(--font, system-ui, sans-serif);
  text-decoration: none;
}

@media (max-width: 860px) {
  .md-featured-product { padding: 48px 0; }
  .md-featured-product__inner { width: min(100% - 24px, 720px); grid-template-columns: 1fr; }
  .md-featured-product__content { padding-top: 0; }
  .md-featured-product__media img { aspect-ratio: 4 / 3; }
  .md-featured-product__button { display: flex; width: 100%; }
}


@media screen and (max-width: 900px) {
  .video-container {display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center;}
}

@media (max-width: 860px) {
  .md-shell { width:min(100% - 24px, 720px); }
  .md-nav { display:none; }
  .md-header__inner { min-height:62px; }
  .md-hero__grid { grid-template-columns:1fr; min-height:auto; }
  .md-hero__content { padding:42px 0 28px; }
  .md-hero__media { aspect-ratio:4/3; margin-inline:-12px; }
  .md-hero__media::after { background:linear-gradient(0deg,var(--c-ink),transparent 58%); }
  .md-trust { grid-template-columns:1fr; gap:8px; }
  .md-cats, .md-products { grid-template-columns:1fr; }
  .md-cat { min-height:290px; }
  .md-product, .md-proof__grid, .md-form-wrap { grid-template-columns:1fr; grid-template-rows: 450px 1fr; }
  .md-product__panel { position:static; }
  .md-details { grid-template-columns:repeat(2,1fr); }
  .md-how { grid-template-columns:1fr; }
  .md-step { border-right:0; border-bottom:1px solid var(--c-line); }
  .md-step:last-child { border-bottom:0; }
  .md-orderline { align-items:stretch; flex-direction:column; }
  .md-mobile-buy { position:fixed; z-index:20; left:0; right:0; bottom:0; display:grid; grid-template-columns:1fr 1.25fr; gap:10px; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:var(--c-bg); border-top:1px solid var(--c-line); }
  .md-mobile-buy strong { display:flex; align-items:center; padding-inline:10px; }
}

.md-page .md-hero,.md-page .md-proof{margin-inline:calc(50% - 50vw)}
.md-page .md-hero .md-shell,.md-page .md-proof .md-shell{width:min(100% - 32px,1364px)}

.md-footer { padding:34px 0 96px; border-top:1px solid var(--c-line); color:var(--c-muted); }
.md-footer__grid { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.md-mobile-buy { display:none; }

.hero-x__inner {padding-block: clamp(56px,12vw,164px);}
.hero-x__inner > h1 {font-size: 60px;}
.recent-strip,
.more,
.p-status {display: none!important;}


.hero-photo {
  margin-inline: calc(50% - 50vw);
  height: calc(100vh - 80px);
  padding-top: 90px;
  margin-bottom: 120px;
}

.order-next {background: none; border-left: none}

/* Категории Mir Dzudo: цвета и шрифты наследуются из настроек темы Karkas. */
.md-category-cards {
  width: min(100% - 32px, 1364px);
  margin: 0 auto;
  color: var(--c-ink);
}

.md-category-cards *,
.md-category-cards *::before,
.md-category-cards *::after { box-sizing: border-box; }

.md-category-cards__heading {
  margin: 0 0 24px;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1;
  text-transform: uppercase;
}

.md-category-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.md-category-card {
  position: relative;
  isolation: isolate;
  min-height: 410px;
  overflow: hidden;
  border: 1px solid var(--c-line);
  border-radius: 14px;
}

.md-category-card--light { background: var(--c-bg-elev); }
.md-category-card--blue { background: var(--c-ink); color: var(--c-on-accent); border-color: transparent; }

.md-category-card__copy {
  position: relative;
  z-index: 2;
  width: min(100%, 225px);
  padding: clamp(24px, 3vw, 38px);
}

.md-category-card__copy h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .92;
  text-transform: uppercase;
}

.md-category-card__copy p {
  min-height: 3em;
  margin: 16px 0 22px;
  color: var(--c-muted);
  font: 600 .95rem/1.45 var(--font);
}

.md-category-card--blue .md-category-card__copy p { color: var(--c-on-accent); opacity: .72; }

.md-category-card__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid currentColor;
  border-radius: 8px;
  color: inherit;
  font: 800 .92rem/1 var(--font);
  text-decoration: none;
}

.md-category-card__link:hover { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-bg-elev); }
.md-category-card--blue .md-category-card__link:hover { background: var(--c-bg-elev); border-color: var(--c-bg-elev); color: var(--c-ink); }
.md-category-card__link:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; }

.md-category-card__kimono {
  position: absolute;
  z-index: 1;
  right: -17%;
  bottom: -11%;
  width: 80%;
  height: 110%;
  object-fit: contain;
  object-position: center bottom;
}

.md-category-card--blue::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--c-ink) 18%, transparent) 0%, transparent 70%);
  content: "";
  pointer-events: none;
}

.md-category-card--tshirts .md-category-card__copy { width: min(100%, 245px); }
.md-category-card--tshirts .md-category-card__copy h3 { margin-top: 172px; }

.md-category-card__shirts {
  position: absolute;
  inset: 15px 14px auto auto;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  width: 74%;
}

.md-category-card__shirts img {
  width: 58%;
  height: 190px;
  object-fit: contain;
  object-position: top center;
}

.md-category-card__shirts img + img { margin-left: -25%; transform: translateY(5px); }

@media (max-width: 960px) {
  .md-category-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-category-card--tshirts { grid-column: span 2; }
  .md-category-card--tshirts .md-category-card__copy h3 { margin-top: 0; }
  .md-category-card--tshirts .md-category-card__shirts { inset: 8px 3% auto auto; width: 48%; }
}

@media (max-width: 620px) {
  .md-category-cards { width: min(100% - 24px, 560px); }
  .md-category-cards__grid { grid-template-columns: 1fr; }
  .md-category-card { min-height: 360px; }
  .md-category-card--tshirts { grid-column: auto; }
  .md-category-card__kimono { right: -9%; width: 65%; }
  .md-category-card--tshirts .md-category-card__shirts { width: 61%; }
  .md-form-wrap-copy {
    width: 90%;
  }
}

.hero-x__copy > h1 {
  text-transform: uppercase;
}

#order {
  margin-inline: calc(50% - 50vw);
  background: none;
}

.md-form-wrap-copy {
  width: 80%;
}

.md-form-copy {
  position: relative;
}

.section-form-container {
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translateY(-50%)
}

.section-form-container > h2 {
  line-height: 1.2;
  letter-spacing: 2px;
}

.md-form > h2 {
  margin: 0
}

.md-form-copy__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section, .p-section {
  padding: 0;
}

.section-head {
  margin: 0;
}
}