/* Вид В «Мягкий»: Open Sans крупнее, больше воздуха, белые карточки с лёгкой тенью. */
:root[data-theme="c"] {
  --display:"Open Sans",sans-serif;
  --body:1.06rem
}
:root[data-theme="c"] body {
  font-family:"Open Sans",sans-serif
}
:root[data-theme="c"] h1 {
  font-weight:700;
  letter-spacing:-.01em
}
:root[data-theme="c"] .masthead {
  border-bottom:1px solid var(--line)
}
:root[data-theme="c"] .form-section>h2:not(.sr-only) {
  background:none;
  color:var(--ink);
  clip-path:none;
  box-shadow:none;
  padding:0;
  margin:26px 0 14px;
  font-size:1.6rem;
  font-weight:700;
  text-transform:none;
  display:flex;
  align-items:center;
  gap:12px
}
:root[data-theme="c"] .form-section>h2:not(.sr-only)::before {
  content:"";
  width:6px;
  height:1.1em;
  background:var(--accent)
}
:root[data-theme="c"] .section-link {
  border:1px solid var(--line);
  border-radius:10px;
  font-weight:600;
  text-transform:none
}
:root[data-theme="c"] .section-link:hover {
  background:var(--accent-soft);
  color:var(--ink);
  border-color:var(--accent)
}
:root[data-theme="c"] :is(.option-group,.cluster,.bundle) {
  border:0;
  border-radius:14px;
  padding:18px 20px;
  box-shadow:0 1px 2px rgba(20,20,20,.06),0 6px 18px -10px rgba(20,20,20,.22)
}
:root[data-theme="c"] .cluster-body .option-group {
  box-shadow:none;
  padding:0
}
:root[data-theme="c"] :is(.group-title,.cluster-title) {
  font-size:1.12rem;
  font-weight:700
}
:root[data-theme="c"] :is(.palette,.chip) {
  border-radius:10px
}
:root[data-theme="c"] :is(.primary,.secondary,button.variant) {
  clip-path:none;
  border-radius:10px
}
:root[data-theme="c"] :is(.summary-panel,.family,.seller-choice,.base-list) {
  border-radius:14px
}
:root[data-theme="c"] .summary-panel {
  border:0;
  box-shadow:0 1px 2px rgba(20,20,20,.06),0 10px 28px -14px rgba(20,20,20,.3)
}
:root[data-theme="c"] .family {
  border:0;
  box-shadow:0 1px 2px rgba(20,20,20,.06),0 6px 18px -10px rgba(20,20,20,.22)
}
:root[data-theme="c"] .grand-total {
  font-size:2rem;
  font-weight:800;
  border-bottom:3px solid var(--accent)
}
/* свободная раскладка везде (Александр 2026-10-10: «везде посвободнее») */
:root[data-theme="c"] :is(.option-group,.cluster,.bundle) {
  padding:22px 24px
}
:root[data-theme="c"] .cluster-body {
  gap:10px
}
:root[data-theme="c"] .cluster-body .option-group:not(.single):not(:first-child) {
  margin-top:14px;
  padding-top:20px;
  border-top:1px solid var(--line)
}
:root[data-theme="c"] .cluster-body .option-group:not(.single):not(:last-child) {
  margin-bottom:10px
}
:root[data-theme="c"] :is(.group-title,.cluster-title) {
  margin-bottom:14px
}
:root[data-theme="c"] .group-prefix {
  margin-bottom:10px
}
:root[data-theme="c"] .opts {
  gap:8px 20px
}
:root[data-theme="c"] .crows {
  gap:12px
}
:root[data-theme="c"] .sub-row {
  margin-top:14px;
  padding-top:14px;
  gap:8px 14px
}
:root[data-theme="c"] .group-columns {
  gap:22px
}
:root[data-theme="c"] .form-section {
  margin-bottom:44px
}
:root[data-theme="c"] .form-section>h2:not(.sr-only) {
  margin:34px 0 18px
}
:root[data-theme="c"] .base-list {
  padding:14px 18px;
  margin-bottom:18px
}
:root[data-theme="c"] .head-row {
  gap:12px 16px;
  margin-bottom:14px
}
:root[data-theme="c"] .palette-row {
  margin:8px 0 14px
}
:root[data-theme="c"] .cluster-body .option-group {
  border-radius:0
}
:root[data-theme="c"] .pair {
  margin-bottom:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line)
}
.pair-text {
  display:grid;
  line-height:1.3
}
.pair-text small {
  color:var(--muted);
  font-size:.8125rem
}
:root[data-theme="c"] details.base-list summary {
  cursor:pointer
}
:root[data-theme="c"] details.base-list[open] summary {
  margin-bottom:8px
}
:root[data-theme="c"] details.base-list .base-item {
  display:list-item;
  margin-inline-start:18px;
  padding-block:2px
}
:root[data-theme="c"] details.base-list .base-item::after {
  content:none
}
