/* Магазин услуг (FluentCart): главная магазина /shop/ — шапка страницы, каталог (классы fct-* плагина), блоки «Как это работает» и призыв. Токены — tokens.css; сборка шаблона — tools/build-shop.cjs. */
.fc-shop,.fc-shop .fct-products-wrapper{--fct-primary-text-color:var(--fc-color-text-strong);--fct-secondary-text-color:var(--fc-color-text-soft);--fct-primary-active-text-color:var(--fc-acc-hi);--fct-primary-bg-color:var(--fc-card);--fct-secondary-bg-color:var(--fc-color-surface-raised);--fct-border-color:var(--fc-line);--fct-divider-color:var(--fc-line);--fct-card-bg-color:var(--fc-card);--fct-card-border-color:var(--fc-line);--fct-card-radius:var(--fc-radius-md);--fct-input-bg-color:var(--fc-color-bg);--fct-input-text-color:var(--fc-color-text-strong);--fct-input-radius:var(--fc-radius-md);--fct-btn-bg-color:var(--fc-acc-hi);--fct-btn-text-color:var(--fc-color-btn-text);--fct-btn-hover-bg-color:var(--fc-color-accent-soft);--fct-btn-hover-text-color:var(--fc-color-bg);--fct-btn-border-color:var(--fc-acc-hi);--fct-btn-radius:var(--fc-radius-pill);--fct-grid-gap:var(--fc-space-24);--fct-shop-primary-text-color:var(--fct-primary-text-color);--fct-shop-secondary-text-color:var(--fct-secondary-text-color);--fct-shop-primary-bg-color:var(--fct-primary-bg-color);--fct-shop-secondary-bg-color:var(--fct-secondary-bg-color);--fct-shop-border-color:var(--fct-border-color);--fct-shop-divider-color:var(--fct-divider-color);--fct-shop-active-text-color:var(--fct-primary-active-text-color);--fct-shop-dropdown-bg:var(--fc-color-surface);--fct-shop-input-bg:var(--fc-color-bg);--fct-shop-view-switcher-color:var(--fc-color-text-soft);--fct-shop-view-switcher-active-color:var(--fc-color-text-strong);--fct-shop-view-switcher-active-bg:var(--fc-color-surface-raised)}
.fc-shop .fc-ico{width:var(--fc-icon-sm);height:var(--fc-icon-sm);flex:none}

/* Шапка страницы */
.fc-sh-hero{position:relative;isolation:isolate;padding-block:var(--fc-space-34) var(--fc-space-48)}
.fc-sh-hero > :not(.fc-banner){position:relative;z-index:2}
@media(max-width:1023px){
}
.fc-sh-hero::before{content:"";position:absolute;z-index:-1;inset:calc(var(--fc-space-48)*-1) calc(var(--fc-space-92)*-1) auto auto;width:var(--fc-h-380);height:var(--fc-h-380);border-radius:var(--fc-radius-round);background:radial-gradient(closest-side,var(--fc-color-bg-glow),transparent);opacity:.7}
.fc-sh-hero .fc-eyebrow{text-shadow:0 1px 8px rgba(0,0,0,.8);align-items:center;gap:var(--fc-space-8)}
.fc-sh-h1{text-shadow:0 2px 14px rgba(0,0,0,.85);margin:var(--fc-space-24) 0 0;max-width:var(--fc-measure-980);font-size:clamp(var(--fc-text-34),5.4vw,var(--fc-text-60));font-weight:300;line-height:1.02;letter-spacing:-.04em;color:var(--fc-color-accent-soft)}
.fc-sh-h1-b{color:var(--fc-color-text-strong)}
.fc-sh-lead{text-shadow:0 1px 10px rgba(0,0,0,.9);margin:var(--fc-space-24) 0 0;max-width:var(--fc-measure-530);font-size:var(--fc-text-lg);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-sh-actions-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fc-space-24);margin-top:var(--fc-space-34)}
.fc-sh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fc-space-24)}
.fc-sh-hand{text-shadow:0 2px 12px rgba(0,0,0,.9);display:none;margin:0;font-family:var(--ff-hand);font-size:var(--fs-hand);line-height:1.2;color:var(--fc-color-text)}
@media(min-width:1024px){
.fc-sh-hand{display:block;text-align:right;transform:rotate(-6deg);white-space:nowrap}
}

/* Рубрики: матовая стеклянная панель */
.fc-sh-rubrics{padding-block:var(--fc-space-34) 0}
.fc-sh-rubrics .fc-tiles{
  display:grid;
  gap:var(--fc-space-12);
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:var(--fc-space-12);
  border-radius:var(--fc-radius-lg);
  border:1px solid rgba(185,169,255,.2);
  background:rgba(10,10,16,.58);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 40px rgba(0,0,0,.45);
}
@media(min-width:640px){.fc-sh-rubrics .fc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.fc-sh-rubrics .fc-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}

.fc-sh-rubrics .fc-tile{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--fc-space-10);
  padding:var(--fc-space-20) var(--fc-space-12);
  border:1px solid transparent;
  border-radius:var(--fc-radius-sm);
  text-align:center;
  color:var(--fc-color-link);
  background:transparent;
  transition:border-color var(--fc-dur-fast),background var(--fc-dur-fast),color var(--fc-dur-fast),transform var(--fc-dur-fast);
}
.fc-sh-rubrics .fc-tile:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(185,169,255,.32);
  color:var(--fc-color-text-strong);
  transform:translateY(-1px);
}
.fc-sh-rubrics .fc-tile.is-active,
.fc-sh-rubrics .fc-tile[data-cat].is-active{
  border-color:var(--fc-acc-hi);
  background:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-18),transparent);
  color:var(--fc-color-text-strong);
}
.fc-sh-rubrics .fc-tile-name{font-size:var(--fc-text-sm);font-weight:500;line-height:1.3;color:var(--fc-color-text-strong)}
.fc-sh-rubrics .fc-tile-cap{font-size:var(--fc-text-xs);line-height:1.35;color:var(--fc-color-text-soft);opacity:.85}

/* Каталог: заголовок и обёртка плагина */
.fc-sh-cat-head{padding-block:var(--fc-space-34) 0}
.fc-sh-catalog{padding-block:var(--fc-space-16) var(--fc-space-72)}
.fc-shop .fct-products-wrapper{position:relative;color:var(--fc-color-text)}
.fc-shop .fct-products-wrapper-inner{gap:var(--fc-space-24);align-items:start}
.fc-shop .fluent-cart-shop-app-filter-wrapper{position:static;align-self:start}
.fc-shop .fct-shop-view-switcher{display:inline-flex;gap:var(--fc-space-6);margin:0 0 var(--fc-space-16)}
.fc-shop .fct-shop-view-switcher button,.fc-shop .fct-shop-filter-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fc-space-8);min-width:var(--fc-h-40);height:var(--fc-h-40);padding:0 var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:transparent;color:var(--fc-color-text-soft);font:inherit;font-size:var(--fc-text-sm);cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast),background var(--fc-dur-fast)}
.fc-shop .fct-shop-view-switcher button.active,.fc-shop .fct-shop-view-switcher button:hover,.fc-shop .fct-shop-filter-toggle-button:hover{border-color:var(--fc-acc-hi);color:var(--fc-color-text-strong)}
.fc-shop .fct-shop-view-switcher svg,.fc-shop .fct-shop-filter-toggle-button svg{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}

/* Фильтры */
.fc-shop .fct-shop-filter-wrapper{padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card)}
@media(min-width:1024px){.fc-shop .fct-products-wrapper .fct-products-wrapper-inner.fct-full-container-width .fct-products-container{grid-column:span 4 / span 4}}
.fc-shop .fct-shop-filter-form{display:grid;gap:var(--fc-space-20)}
.fc-shop .fct-shop-product-search{position:relative}
.fc-shop .fct-shop-product-search .fct-search-icon{position:absolute;inset:0 auto 0 var(--fc-space-12);display:flex;align-items:center;color:var(--fc-color-muted);pointer-events:none}
.fc-shop .fct-shop-product-search .fct-search-icon svg{width:var(--fc-icon-sm);height:var(--fc-icon-sm)}
.fc-shop .fct-shop-input,.fc-shop .fct-shop-price-range input{width:100%;height:var(--fc-h-44);padding:0 var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-color-bg);color:var(--fc-color-text-strong);font:inherit;font-size:var(--fc-text-sm);transition:border-color var(--fc-dur-fast)}
.fc-shop .fct-shop-product-search .fct-shop-input{padding-left:var(--fc-h-40)}
.fc-shop .fct-shop-input::placeholder{color:var(--fc-color-muted)}
.fc-shop .fct-shop-input:focus,.fc-shop .fct-shop-price-range input:focus{outline:none;border-color:var(--fc-acc-hi)}
.fc-shop .fct-search-clear{position:absolute;inset:0 var(--fc-space-12) 0 auto;display:flex;align-items:center;color:var(--fc-color-muted);cursor:pointer}
.fc-shop .fct-search-clear.hide,.fc-shop .hide{display:none}
.fc-shop .fct-shop-filter-item{padding-top:var(--fc-space-20);border-top:var(--fc-bw-hair) solid var(--fc-line)}
.fc-shop .fct-shop-filter-item .item-heading{margin:0 0 var(--fc-space-12);font-size:var(--fc-text-sm);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--fc-color-muted)}
.fc-shop .fct-shop-price-range{display:flex;align-items:center;gap:var(--fc-space-8)}
.fc-shop .fct-shop-currency-sign{color:var(--fc-color-muted)}
.fc-shop .fct-shop-checkbox-group-inner{display:grid;gap:var(--fc-space-8)}
.fc-shop .fct-shop-checkbox{display:flex;align-items:center;gap:var(--fc-space-8);font-size:var(--fc-text-sm);color:var(--fc-color-text-soft);cursor:pointer}
.fc-shop .fct-shop-checkbox input{accent-color:var(--fc-acc-hi)}
.fc-shop .fct-shop-range-slider{accent-color:var(--fc-acc-hi);width:100%}
.fc-shop .fct-shop-apply-filter-button,.fc-shop .fct-shop-reset-filter-button{height:var(--fc-h-44);padding:0 var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-pill);background:transparent;color:var(--fc-color-text);font:inherit;font-size:var(--fc-text-sm);cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}
.fc-shop .fct-shop-apply-filter-button:hover,.fc-shop .fct-shop-reset-filter-button:hover{border-color:var(--fc-acc-hi);color:var(--fc-color-text-strong)}

/* Панель над списком: сортировка */
.fc-shop .fct-shop-toolbar,.fc-shop .fct-shop-sorting-container{color:var(--fc-color-text-soft);font-size:var(--fc-text-sm)}
.fc-shop .fct-sorting-toggle{display:inline-flex;align-items:center;gap:var(--fc-space-8);height:var(--fc-h-40);padding:0 var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-pill);background:transparent;color:var(--fc-color-text);font:inherit;cursor:pointer}
.fc-shop .fct-shop-sorting-dropdown{border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-color-surface);box-shadow:var(--fc-shadow-rest);color:var(--fc-color-text)}

/* Карточки */
.fc-shop .fct-products-container{gap:var(--fc-space-24)}
.fc-shop .fct-products-wrapper .fct-product-card{display:flex;flex-direction:column;gap:var(--fc-space-12);margin:0;padding:var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card);color:var(--fc-color-text);transition:border-color var(--fc-dur-base),transform var(--fc-dur-base),box-shadow var(--fc-dur-base)}
.fc-shop .fct-products-wrapper .fct-product-card:hover{border-color:var(--fc-acc-hi);transform:translateY(calc(var(--fc-space-2)*-1));box-shadow:var(--fc-shadow-glow-hover)}
.fc-shop .fct-product-card-image-wrap,.fc-shop .fct-product-image-wrap{overflow:hidden;border-radius:var(--fc-radius-sm);background:var(--fc-color-surface-raised);aspect-ratio:16/10}
.fc-shop .fct-product-card-image{width:100%;height:100%;object-fit:cover;display:block}
.fc-shop .fct-product-card-title,.fc-shop .fct-dynamic-product-title{margin:var(--fc-space-8) 0 0;font-size:var(--fc-text-20);font-weight:400;line-height:1.25;letter-spacing:-.01em}
.fc-shop .fct-product-card-title,.fc-shop .fct-product-card-title *,.fc-shop .fct-dynamic-product-title,.fc-shop .fct-dynamic-product-title *{color:var(--fc-color-text-strong);text-decoration:none}
.fc-shop .fct-product-card-title a:hover{color:var(--fc-acc-hi)}
.fc-shop .fct-product-card-prices,.fc-shop .fct-product-card-prices *{color:var(--fc-color-accent-soft)}
.fc-shop .fct-product-card-excerpt,.fc-shop .fct-dynamic-product-excerpt{margin:0;font-size:var(--fc-text-sm);line-height:1.6;color:var(--fc-color-muted)}
.fc-shop .fct-product-card-prices{margin-top:auto;padding-top:var(--fc-space-8);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fc-space-8);font-size:var(--fc-text-24);font-weight:300;letter-spacing:-.01em;color:var(--fc-color-accent-soft)}
.fc-shop .fct-compare-price{font-size:var(--fc-text-sm);color:var(--fc-color-muted);text-decoration:line-through}
.fc-shop .fct-product-card-rating{color:var(--fc-acc-hi);font-size:var(--fc-text-sm)}
.fc-shop .fct-product-view-button,.fc-shop .fct-dynamic-product-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fc-space-8);height:var(--fc-btn-h-md);padding:0 var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);background:transparent;color:var(--fc-color-text-strong);font:inherit;font-size:var(--fc-text-sm);text-decoration:none;cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-shop .fct-product-view-button:hover,.fc-shop .fct-dynamic-product-button:hover{background:var(--fc-acc-hi);color:var(--fc-color-btn-text)}

/* Пагинация */
.fc-shop .fct-shop-paginator{margin-top:var(--fc-space-34);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fc-space-16);color:var(--fc-color-muted);font-size:var(--fc-text-sm)}
.fc-shop .fct-shop-paginator-pager button,.fc-shop .fct-shop-paginator-pager a{min-width:var(--fc-h-40);height:var(--fc-h-40);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:transparent;color:var(--fc-color-text);cursor:pointer}
.fc-shop .fct-shop-paginator-pager .active{border-color:var(--fc-acc-hi);color:var(--fc-color-text-strong)}

/* Плагин подставляет свои светлые цвета поверх переменных — задаём явно */
.fc-shop .fct-products-wrapper a.fct-product-card-title{color:var(--fc-color-text-strong)}
.fc-shop .fct-products-wrapper a.fct-product-card-title:hover{color:var(--fc-acc-hi)}
.fc-shop .fct-products-wrapper .fct-product-card button,.fc-shop .fct-products-wrapper .fct-product-card .fct-product-view-button,.fc-shop .fct-products-wrapper .fct-product-card .fluent-cart-add-to-cart-button{background:transparent;color:var(--fc-color-text-strong);border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-shop .fct-products-wrapper .fct-product-card button:hover,.fc-shop .fct-products-wrapper .fct-product-card .fct-product-view-button:hover,.fc-shop .fct-products-wrapper .fct-product-card .fluent-cart-add-to-cart-button:hover{background:var(--fc-acc-hi);color:var(--fc-color-btn-text)}
.fc-shop .fct-products-wrapper .fct-shop-input{background:var(--fc-color-bg);border-color:var(--fc-line);color:var(--fc-color-text-strong)}
.fc-shop .fct-products-wrapper .fct-shop-checkbox .checkmark{background:var(--fc-color-bg);border-color:var(--fc-line)}
.fc-shop .fct-products-wrapper .fct-shop-checkbox input:checked~.checkmark{background:var(--fc-acc-hi);border-color:var(--fc-acc-hi)}

/* Страница товара — assets/css/forma-product.css (шаблоны single-fluent-products*.html) */

/* Рубрика товаров: своя шапка и подсветка текущей плитки */
.fc-shc-hero{padding-block:var(--fc-space-34) var(--fc-space-34)}
.fc-shc-hero .fc-crumbs{margin-bottom:var(--fc-space-20)}
.fc-shc-h1{margin-top:var(--fc-space-16)}
.fc-shc-lead{margin-top:var(--fc-space-16)}
body.term-audit .fc-shc .fc-tile[data-cat="audit"],
body.term-sites .fc-shc .fc-tile[data-cat="sites"],
body.term-telegram .fc-shc .fc-tile[data-cat="telegram"],
body.term-strategy .fc-shc .fc-tile[data-cat="strategy"],
body.term-support .fc-shc .fc-tile[data-cat="support"],
body.term-digital .fc-shc .fc-tile[data-cat="digital"]{border-color:var(--fc-acc-hi);background:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear));color:var(--fc-color-text-strong)}

/* Баннер героя магазина: затемнение слева и по контуру (v4); панель рубрик — прозрачная */
.fc-sh-hero .fc-banner--lead-both{--fc-glow:var(--amber-72);--fc-glow-2:var(--lav-71);--fc-pos:50% 50%;
 --fc-scrim:linear-gradient(180deg,color-mix(in srgb,var(--fc-ink) var(--a-33),var(--fc-clear)) 0%,color-mix(in srgb,var(--fc-ink) var(--a-14),var(--fc-clear)) 30%,color-mix(in srgb,var(--fc-ink) var(--a-14),var(--fc-clear)) 58%,color-mix(in srgb,var(--fc-ink) var(--a-55),var(--fc-clear)) 84%,color-mix(in srgb,var(--fc-ink) var(--a-90),var(--fc-clear)) 100%),
 linear-gradient(90deg,color-mix(in srgb,var(--fc-ink) var(--a-90),var(--fc-clear)) 0%,color-mix(in srgb,var(--fc-ink) var(--a-78),var(--fc-clear)) 22%,color-mix(in srgb,var(--fc-ink) var(--a-45),var(--fc-clear)) 42%,var(--fc-clear) 60%,color-mix(in srgb,var(--fc-ink) var(--a-14),var(--fc-clear)) 74%,color-mix(in srgb,var(--fc-ink) var(--a-45),var(--fc-clear)) 90%,color-mix(in srgb,var(--fc-ink) var(--a-70),var(--fc-clear)) 100%)}
.fc-sh-hero .fc-banner--lead-both .fc-banner-glow{top:34%;right:22%;left:auto}
@media(max-width:1023px){.fc-sh-hero .fc-banner--lead-both{--fc-scrim:linear-gradient(180deg,color-mix(in srgb,var(--fc-ink) var(--a-70),var(--fc-clear)),color-mix(in srgb,var(--fc-ink) var(--a-90),var(--fc-clear)) 55%,var(--fc-ink))}}
.fc-sh-rubrics .fc-tiles{background:color-mix(in srgb,var(--fc-color-bg) var(--a-18),var(--fc-clear));-webkit-backdrop-filter:blur(var(--fc-space-8)) saturate(1.2);backdrop-filter:blur(var(--fc-space-8)) saturate(1.2);border-color:color-mix(in srgb,var(--fc-color-accent) var(--a-14),var(--fc-clear))}
.fc-sh-rubrics .fc-tile-name,.fc-sh-rubrics .fc-tile-cap{text-shadow:0 1px 8px color-mix(in srgb,var(--fc-ink) var(--a-90),var(--fc-clear))}
