/* Согласованный магазин, 16.09.2026. Дополняет store.css и общую сетку. */
.gt-store { --sh-paper: color-mix(in srgb, var(--brand-mark, #63b6dc) 9%, white); }
.gt-store[data-storefront="fire-protection"] {
  --brand-action: #92591c;
  --brand-action-hover: #784615;
  --brand-focus: #92591c;
  --brand-mark: #c68935;
  --brand-soft: #fdfbf7;
  --sh-paper: #fcfaf6;
}
.sh-entrance { padding-top: 24px; }
.sh-entrance-label { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 12px; font-size: 12px; }
.sh-entrance-label p { margin: 0; font-weight: 600; }
.sh-entrance-label > span { color: #5c7280; }
.sh-tabs { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; align-items: stretch; }
.sh-tabs a { --tab-mark: #63b6dc; --tab-action: #0c648b; position: relative; display: flex; gap: 14px; align-items: center; min-width: 0; min-height: 78px; padding: 16px 20px; margin-block: 8px; border-radius: 14px 14px 0 0; text-decoration: none; background: linear-gradient(color-mix(in srgb, var(--tab-mark) 5%, white),white); box-shadow: inset 0 1px 0 color-mix(in srgb,var(--tab-mark) 13%,white); }
.sh-tabs a[data-direction="fire-protection"] { --tab-mark: #c68935; --tab-action: #92591c; }
.sh-tabs a[data-direction="restoration"] { --tab-mark: #9b927f; --tab-action: #62594b; }
.sh-tabs a[data-direction="thermal-insulation"] { --tab-mark: #d8a64b; --tab-action: #7e5b14; }
.sh-tabs a:hover { background: linear-gradient(color-mix(in srgb,var(--tab-mark) 9%,white),white); }
.sh-tabs a[aria-current] { z-index: 1; margin-block: 0; padding-block: 24px; background: var(--sh-paper); box-shadow: none; }
.sh-tabs a[aria-current]::before,.sh-tabs a[aria-current]::after { content: ""; position: absolute; bottom: 0; width: 12px; height: 12px; pointer-events: none; }
.sh-tabs a[aria-current]::before { left: -12px; background: radial-gradient(circle at 0 0,transparent 12px,var(--sh-paper) 12.5px); }
.sh-tabs a[aria-current]::after { right: -12px; background: radial-gradient(circle at 100% 0,transparent 12px,var(--sh-paper) 12.5px); }
.sh-tabs a > span:nth-child(2) { min-width: 0; font-size: 16px; font-weight: 600; }
.sh-tabs small { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: #526c7b; }
.sh-tabs .sh-number { align-self: flex-start; margin-top: 3px; font-size: 9px; color: #597383; }
.sh-tabs .sh-arrow { margin-left: auto; font-size: 14px; color: var(--tab-action); opacity: .7; }
.sh-tabs a:focus-visible { outline-color: var(--tab-action); outline-offset: -4px; }
.sh-hero { background: linear-gradient(var(--sh-paper),color-mix(in srgb,var(--brand-mark) 4%,white) 72%,white); }
[data-storefront="fire-protection"] .sh-hero { background: linear-gradient(var(--sh-paper),#fff 85%); }
.sh-hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; gap: 48px; align-items: center; padding-block: 32px; }
.sh-hero-grid > * { min-width: 0; }
.sh-eyebrow { display: block; margin: 0 0 24px; font-size: 10px; font-weight: 600; letter-spacing: .14em; color: #526d7e; }
.sh-copy > .sh-eyebrow { color: var(--brand-action); }
.sh-copy > .sh-eyebrow > span { margin-right: 4px; font-size: 8px; }
.sh-copy h1 { font-size: clamp(34px,3.65vw,50px); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 24px; }
.sh-copy em,.sh-principle em { font-style: normal; color: var(--brand-action); }
.sh-lead { max-width: 570px; margin-bottom: 12px; font-size: 16px; line-height: 1.6; color: #506d7e; }
.sh-bestseller { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; width: fit-content; min-height: 44px; margin-top: 12px; font-size: 12px; font-weight: 600; color: var(--brand-action); text-decoration: none; }
.sh-bestseller > span:first-child { padding: 4px 8px; border: 1px solid #d5e3e9; border-radius: 5px; background: #ffffffa0; font-size: 10px; font-weight: 400; }
.sh-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 28px; }
.sh-bestseller + .sh-actions { margin-top: 16px; }
.sh-actions .secondary { border-color: #adbfca; background: transparent; }
.sh-facts { display: flex; gap: 40px; border-top: 1px solid #d6e1e7; padding-top: 18px; }
.sh-facts b { display: block; font-size: 13px; font-weight: 600; }
.sh-facts span { display: block; margin-top: 3px; color: #546e7d; font-size: 11px; }
.sh-visual { margin: 0; position: relative; overflow: hidden; min-height: 410px; height: 100%; border-radius: 12px; background: #163744; }
.sh-slide { position: absolute; inset: 0; }
.sh-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 38%,#092a3bdd 100%); pointer-events: none; }
.sh-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sh-visual-label,.sh-counter { position: absolute; top: 20px; z-index: 1; color: white; font-size: 10px; }
.sh-visual-label { left: 20px; background: #0b2e42d9; border-radius: 3px; padding: 7px 10px; }
.sh-counter { right: 20px; padding-top: 7px; }
.sh-caption { position: absolute; left: 24px; right: 110px; bottom: 25px; z-index: 1; color: white; }
.sh-caption > span { display: block; font-size: 24px; line-height: 1.15; letter-spacing: -.025em; }
.sh-caption small { display: block; font-size: 11px; margin-top: 10px; }
.sh-photo-controls { position: absolute; right: 24px; bottom: 24px; display: flex; gap: 6px; z-index: 2; }
.sh-photo-controls button { border: 1px solid #ffffff75; border-radius: 50%; background: #ffffff10; width: 44px; height: 44px; color: white; font-size: 20px; }
.sh-photo-controls button:hover { background: #ffffff30; }
.sh-partner { display: grid; grid-template-columns: 200px 1fr auto; gap: 32px; align-items: center; padding-block: 32px; border-bottom: 1px solid #dbe4e9; }
.sh-partner > * { min-width: 0; }
.sh-partner .sh-eyebrow { font-size: 9px; margin-bottom: 16px; }
.sh-partner img { display: block; width: 125px; height: auto; max-height: 40px; object-fit: contain; object-position: left; }
.sh-partner b { font-size: 14px; }
.sh-partner h2 { font-size: 18px; letter-spacing: -.02em; margin: 0 0 7px; }
.sh-partner p { margin: 0; font-size: 13px; line-height: 1.65; color: #567080; }
.sh-partner a { font-size: 12px; text-decoration: none; color: var(--brand-action); }
.store-all-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; margin: 8px 0; }
.sh-principle { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; padding-block: 44px; border-top: 1px solid #dce5e9; border-bottom: 1px solid #dce5e9; }
.sh-principle h2 { margin: 0; }
.sh-principle p { color: #546e7d; font-size: 14px; }
.sh-principle .sh-principle-lead { color: #163a50; font-size: 19px; line-height: 1.5; }
.sh-principle a { font-size: 12px; color: var(--brand-action); }
.sh-process { padding-block: 48px; }
.sh-section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-bottom: 30px; }
.sh-section-heading h2 { margin: 0; }
.sh-section-heading > p { color: #5c7280; font-size: 13px; }
.sh-process ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 0; list-style: none; }
.sh-process li { border-top: 1px solid #d8e3e8; padding-top: 22px; }
.sh-process li > span { font-size: 11px; color: var(--brand-action); }
.sh-process h3 { font-size: 20px; margin: 16px 0 10px; font-weight: 500; }
.sh-process p { font-size: 13px; color: #546e7d; }
.sh-contractor { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; margin-top: 32px; border-radius: 9px; padding: 26px; background: var(--sh-paper); }
.sh-contractor strong { font-size: 19px; font-weight: 500; line-height: 1.35; }
.sh-contractor p { margin: 0; }
.sh-cta { display: flex; gap: 30px; align-items: center; justify-content: space-between; border-top: 1px solid #dce5e9; padding-block: 42px; }
.sh-cta h2 { font-size: 30px; margin-bottom: 12px; }
.sh-cta p:not(.sh-eyebrow) { font-size: 13px; margin-bottom: 0; color: #567080; }
.sh-project { padding-block: 42px; max-width: 880px; }
.sh-project h2 { font-size: 30px; }
.sh-project p { max-width: 720px; color: #567080; }
.sh-project-tasks { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; margin-bottom: 24px; }
.sh-project-tasks li { padding: 10px 15px; border: 1px solid #e4e7e8; border-radius: 7px; font-size: 13px; }
.leader-badge { display: inline-flex; align-items: center; padding: 5px 7px; border: 1px solid #d4e4eb; border-radius: 5px; color: var(--brand-action); background: #ffffffef; font-size: 9px; font-weight: 600; line-height: 1.4; }
.card-image .leader-badge { position: absolute; top: 10px; right: 10px; }
.product-image { position: relative; }
.product-image > .leader-badge { position: absolute; top: 18px; right: 18px; }
.product-card.lead-product { border-color: #a9cbdc; }
.lead-product .leader-badge { background: var(--brand-soft); }
.leader-filter { display: inline-flex; align-items: center; gap: 9px; margin-top: 2px; padding: 9px 12px; min-height: 44px; border: 1px solid #dce5e9; border-radius: 6px; background: white; color: #234656; font-size: 12px; }
.leader-filter::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-action); opacity: .6; }
.leader-filter[aria-pressed="true"] { background: var(--brand-soft); border-color: var(--brand-mark); }
.results-heading { flex-wrap: wrap; }
.results-heading label { min-height: 44px; flex-wrap: wrap; }
.results-heading select { min-height: 44px; }
@media (max-width: 1120px) {
  .sh-tabs { gap: 4px; }
  .sh-tabs a { padding-inline: 14px; gap: 10px; }
  .sh-tabs a > span:nth-child(2) { font-size: 14px; }
  .sh-number { display: none; }
  .sh-hero-grid { gap: 28px; }
  .sh-copy h1 { font-size: 40px; }
  .sh-partner { grid-template-columns: 145px 1fr; gap: 24px; }
  .sh-partner > a { grid-column: 2; }
  .sh-caption { right: 24px; bottom: 78px; }
  .sh-caption > span { font-size: 22px; }
}
@media (max-width: 760px) {
  .sh-entrance { padding-top: 20px; }
  .sh-entrance-label { margin-bottom: 10px; font-size: 11px; }
  .sh-entrance-label > span { display: none; }
  .sh-tabs { display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
  .sh-tabs::-webkit-scrollbar { display: none; }
  .sh-tabs a { flex: 1 0 158px; padding: 14px; min-height: 72px; scroll-snap-align: start; }
  .sh-tabs a[aria-current] { padding-block: 22px; }
  .sh-tabs a > span:nth-child(2) { font-size: 13px; }
  .sh-tabs small { font-size: 10px; }
  .sh-hero-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 24px 20px; }
  .sh-eyebrow { font-size: 9px; margin-bottom: 20px; }
  .sh-copy h1 { font-size: clamp(30px,8vw,40px); }
  .sh-lead { font-size: 14px; }
  .sh-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .sh-actions .button { width: 100%; }
  .sh-facts { justify-content: space-between; gap: 18px; }
  .sh-facts b { font-size: 12px; }
  .sh-facts span { font-size: 10px; }
  .sh-visual { width: 100%; height: auto; min-height: 280px; aspect-ratio: 1.15; }
  .sh-visual-label { left: 16px; top: 16px; font-size: 8px; }
  .sh-counter { top: 16px; right: 16px; font-size: 9px; }
  .sh-caption { left: 20px; right: 20px; }
  .sh-caption > span { font-size: 23px; }
  .sh-partner { grid-template-columns: 1fr; gap: 18px; padding-block: 24px; }
  .sh-partner > a { grid-column: auto; min-height: 44px; display: flex; align-items: center; }
  .sh-partner img { width: 105px; }
  .sh-principle { grid-template-columns: 1fr; gap: 24px; padding-block: 32px; }
  .sh-principle h2 { font-size: 31px; }
  .sh-principle .sh-principle-lead { font-size: 17px; }
  .sh-section-heading { display: block; }
  .sh-section-heading > p { margin: 18px 0 0; }
  .sh-process ol { grid-template-columns: 1fr; gap: 12px; }
  .sh-process li { padding-top: 16px; }
  .sh-contractor { grid-template-columns: 1fr; padding: 20px; gap: 14px; }
  .sh-cta { display: grid; gap: 22px; }
  .sh-project h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .sh-tabs { scroll-behavior: auto; } }
@media (min-width: 381px) and (max-width: 600px) {
  .card-image .leader-badge { top: 32px; left: 10px; right: auto; }
  .card-image { padding-top: 58px; }
}

/* Палитра R1 утверждена владельцем 16.09.2026. */
.gt-store{--sh-paper:#eff7fb}
.gt-store[data-storefront="fire-protection"]{--brand-action:#99523f;--brand-action-hover:#7c402f;--brand-focus:#99523f;--brand-mark:#bb7560;--brand-soft:#f6eeeb;--sh-paper:#fbf5f2}
.gt-store[data-storefront="restoration"]{--brand-action:#62594b;--brand-action-hover:#494236;--brand-mark:#9b927f;--brand-soft:#f1eee8;--sh-paper:#f5f3ef}
.gt-store[data-storefront="thermal-insulation"]{--brand-action:#7e5b14;--brand-action-hover:#60450e;--brand-mark:#d8a64b;--brand-soft:#fbf3e2;--sh-paper:#fcf6e8}
.sh-tabs a{--tab-paper:#eff7fb;background:var(--tab-paper);box-shadow:inset 0 3px 0 var(--tab-mark);border:1px solid color-mix(in srgb,var(--tab-mark) 18%,white);border-bottom:0}
.sh-tabs a[data-direction="fire-protection"]{--tab-mark:#bb7560;--tab-action:#99523f;--tab-paper:#fbf5f2}
.sh-tabs a[data-direction="restoration"]{--tab-mark:#9b927f;--tab-action:#62594b;--tab-paper:#f5f3ef}
.sh-tabs a[data-direction="thermal-insulation"]{--tab-mark:#d8a64b;--tab-action:#7e5b14;--tab-paper:#fcf6e8}
.sh-tabs a>span:nth-child(2){color:var(--tab-action)}
.sh-tabs a[aria-current]{box-shadow:inset 0 3px 0 var(--tab-mark);background:var(--sh-paper)}
.sh-tabs a:hover{background:color-mix(in srgb,var(--tab-mark) 14%,white)}
.sh-tabs a[aria-current]:hover{background:var(--sh-paper)}
.sh-tabs .sh-number{color:#597383}
@media(max-width:760px){.sh-tabs a{flex-basis:170px}.sh-tabs{scrollbar-width:thin;scrollbar-color:#b8cbd6 transparent}.sh-tabs::-webkit-scrollbar{display:block;height:3px}.sh-tabs::-webkit-scrollbar-thumb{background:#b8cbd6}}
