/* Страница товара FluentCart (fluent-products): шапка с покупкой, секции расширенной страницы, отзывы и сопутствующие в оформлении темы. Токены — tokens.css; сборка шаблонов — tools/build-product.cjs.
   Базовые переменные --fct-* задаёт .fc-shop (forma-shop.css), здесь — остальные и производные: плагин объявляет их на :root/body, и без повторного объявления на .fc-pr они остаются светлыми. */
.fc-pr{--fct-accent-color:var(--fc-acc-hi);--fct-active-border-color:var(--fc-acc-hi);--fct-secondary-btn-bg-color:var(--fc-clear);--fct-secondary-btn-text-color:var(--fc-color-text-strong);--fct-secondary-btn-border-color:var(--fc-color-line-strong);--fct-secondary-btn-hover-bg-color:var(--fc-color-surface-raised);--fct-input-placeholder-text-color:var(--fc-color-muted);--fct-container-radius:var(--fc-radius-lg);--fct-popup-radius:var(--fc-radius-md);--fct-btn-padding-x:var(--fc-space-24);--fct-btn-padding-y:var(--fc-space-16);--fct-card-padding:var(--fc-space-16);--fct-section-spacing:var(--fc-space-20)}
.fc-pr{--fct-single-product-primary-text-color:var(--fct-primary-text-color);--fct-single-product-secondary-text-color:var(--fct-secondary-text-color);--fct-single-product-active-text-color:var(--fct-primary-active-text-color);--fct-single-product-border-color:var(--fct-border-color);--fct-single-product-divider-color:var(--fct-divider-color);--fct-single-product-active-border-color:var(--fct-active-border-color);--fct-single-product-qty-bg:var(--fct-secondary-bg-color);--fct-single-product-qty-text-color:var(--fct-primary-text-color)}
.fc-pr{--fct-card-bg:var(--fct-card-bg-color);--fct-card-primary-text-color:var(--fct-primary-text-color);--fct-card-text-color:var(--fct-secondary-text-color);--fct-card-btn-bg-color:var(--fct-btn-bg-color);--fct-card-btn-text-color:var(--fct-btn-text-color);--fct-card-btn-hover-bg-color:var(--fct-btn-hover-bg-color);--fct-card-btn-hover-text-color:var(--fct-btn-hover-text-color);--fct-heading-color:var(--fct-primary-text-color);--fct-card-rating-count-color:var(--fct-secondary-text-color);--fct-direct-btn-bg-color:var(--fct-btn-bg-color);--fct-direct-btn-text-color:var(--fct-btn-text-color);--fct-direct-btn-hover-bg-color:var(--fct-btn-hover-bg-color);--fct-direct-btn-hover-text-color:var(--fct-btn-hover-text-color);--fct-add-to-cart-btn-bg-color:var(--fct-secondary-btn-bg-color);--fct-add-to-cart-btn-hover-bg-color:var(--fct-secondary-btn-hover-bg-color);--fct-add-to-cart-btn-text-color:var(--fct-secondary-btn-text-color);--fct-add-to-cart-btn-border-color:var(--fct-secondary-btn-border-color)}
.fc-pr{--fct-review-heading-color:var(--fct-primary-text-color);--fct-review-text-color:var(--fct-primary-text-color);--fct-review-strong-text-color:var(--fct-primary-text-color);--fct-review-body-text-color:var(--fct-secondary-text-color);--fct-review-label-color:var(--fct-primary-text-color);--fct-review-secondary-text-color:var(--fct-secondary-text-color);--fct-review-muted-text-color:var(--fct-secondary-text-color);--fct-review-meta-text-color:var(--fc-color-muted);--fct-review-subtle-text-color:var(--fc-color-muted);--fct-review-note-text-color:var(--fc-color-muted);--fct-review-faint-text-color:var(--fc-color-muted);--fct-review-caption-color:var(--fc-color-muted);--fct-review-accent-color:var(--fc-acc-hi);--fct-review-card-bg:var(--fc-color-bg);--fct-review-card-border-color:var(--fc-line);--fct-review-panel-border-color:var(--fc-line);--fct-review-divider-color:var(--fc-line);--fct-review-separator-color:var(--fc-line);--fct-review-soft-divider-color:var(--fc-line);--fct-review-surface-alt:var(--fc-color-surface-raised);--fct-review-cta-bar-bg:var(--fc-color-surface-raised);--fct-review-tile-bg:var(--fc-color-surface-raised);--fct-review-tile-hover-bg:var(--fc-color-surface-raised);--fct-review-bar-track:var(--fc-color-surface-raised);--fct-review-pill-bg:var(--fc-color-bg);--fct-review-pill-border-color:var(--fc-line);--fct-review-control-bg:var(--fc-color-bg);--fct-review-control-border-color:var(--fc-color-line-strong);--fct-review-control-hover-bg:var(--fc-color-surface-raised);--fct-review-chip-bg:var(--fc-clear);--fct-review-chip-text:var(--fc-color-text-soft);--fct-review-chip-border:var(--fc-color-line-strong);--fct-review-chip-hover-bg:var(--fc-color-surface-raised);--fct-review-chip-active-bg:var(--fc-color-surface-raised);--fct-review-chip-active-text:var(--fc-color-text-strong);--fct-review-chip-active-border:var(--fc-acc-hi);--fct-review-select-text:var(--fc-color-text-strong);--fct-review-select-focus-border:var(--fc-acc-hi);--fct-review-input-bg:var(--fc-color-bg);--fct-review-input-text:var(--fc-color-text-strong);--fct-review-input-border:var(--fc-color-line-strong);--fct-review-input-focus-border:var(--fc-acc-hi);--fct-review-input-placeholder:var(--fc-color-muted);--fct-review-btn-bg:var(--fc-acc-hi);--fct-review-btn-text:var(--fc-color-bg);--fct-review-btn-hover-bg:var(--fc-color-accent-soft);--fct-review-btn-hover-text:var(--fc-color-bg);--fct-review-cta-bg:var(--fc-clear);--fct-review-cta-text:var(--fc-color-text-strong);--fct-review-cta-border:var(--fc-acc-hi);--fct-review-cta-hover-bg:var(--fc-acc-hi);--fct-review-cta-hover-text:var(--fc-color-bg);--fct-review-secondary-btn-bg:var(--fc-clear);--fct-review-secondary-btn-text:var(--fc-color-text-strong);--fct-review-secondary-btn-border:var(--fc-color-line-strong);--fct-review-secondary-btn-hover-bg:var(--fc-color-surface-raised);--fct-review-secondary-btn-hover-border:var(--fc-acc-hi);--fct-review-vote-text:var(--fc-color-text-soft);--fct-review-vote-hover-bg:var(--fc-color-surface-raised);--fct-review-vote-hover-border:var(--fc-acc-hi);--fct-review-dot-color:var(--fc-color-line-strong);--fct-review-dot-hover-color:var(--fc-color-text-soft);--fct-review-indicator-color:var(--fc-acc-hi);--fct-review-indicator-mid-color:var(--fc-acc-hi);--fct-review-avatar-bg:var(--fc-color-surface-raised);--fct-review-avatar-icon:var(--fc-color-text-soft);--fct-review-badge-bg:var(--fc-color-surface-raised);--fct-review-badge-text:var(--fc-color-text-soft);--fct-review-star-color:var(--fc-color-hand-amber);--fct-review-star-empty-color:color-mix(in srgb,var(--fc-color-text-strong) var(--a-18),var(--fc-clear));--fct-review-star-picker-color:var(--fc-color-muted);--fct-review-focus-ring:var(--fc-color-focus)}

/* Ритм секций страницы */
.fc-pr .fc-section{padding-block:0 var(--fc-space-72)}
.fc-pr .fc-head{margin-bottom:var(--fc-space-34)}
.fc-pr .fc-head .fc-display{margin-top:var(--fc-space-16)}

/* Шапка: крошки, галерея слева, название, лид, факты и покупка справа */
.fc-pr-hero .fc-crumbs{margin-bottom:var(--fc-space-24)}
.fc-pr-hero{position:relative;isolation:isolate;padding-bottom:var(--fc-space-72)}
.fc-pr-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),var(--fc-clear));opacity:.7}
.fc-pr .product-info-block-wrapper,.fc-pr .product-info-child-block{margin:0;padding:0}
.fc-pr-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fc-space-34);align-items:start;margin:0}
.fc-pr-cols>.wp-block-column{min-width:0;margin:0;flex-basis:auto!important}
@media(min-width:1024px){.fc-pr-cols{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:var(--fc-space-64)}}
.fc-pr .fct-product-gallery-wrapper{position:relative;margin:0}
.fc-pr .fct-product-gallery-thumb{display:block;overflow:hidden;aspect-ratio:3/2;max-height:none;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-lg);background:var(--fc-color-bg);box-shadow:var(--fc-shadow-studio-layer)}
.fc-pr .fct-product-gallery-thumb img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.fc-pr-col-buy .fc-eyebrow{align-items:center;gap:var(--fc-space-8)}
.fc-pr .fc-pr-h1{margin:var(--fc-space-20) 0 0;font-size:clamp(var(--fc-text-34),3.8vw,var(--fc-text-60));font-weight:300;line-height:1.05;letter-spacing:-.03em;color:var(--fc-color-text-strong);overflow-wrap:break-word}
.fc-pr .fc-pr-col-buy .fct-product-card-excerpt{display:block;margin:var(--fc-space-20) 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-pr-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fc-space-12);margin:var(--fc-space-24) 0 0;padding:0;list-style:none}
@media(min-width:640px){.fc-pr-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fc-space-16)}}
.fc-pr-fact{display:grid;grid-template-columns:var(--fc-icon-md) minmax(0,1fr);gap:var(--fc-space-8) var(--fc-space-8);align-items:center;margin:0}
.fc-pr-fact .fc-ico{width:var(--fc-icon-md);height:var(--fc-icon-md);color:var(--fc-acc-hi)}
.fc-pr-fact-k{font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-muted)}
.fc-pr-fact-v{grid-column:1/-1;font-size:var(--fc-text-15);line-height:1.4;color:var(--fc-color-text-strong)}

/* Покупка: цена, количество, кнопки */
.fc-pr .fc-pr-buybox{margin-top:var(--fc-space-34);padding:var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--fc-color-accent-strong) var(--a-18),var(--fc-clear)),var(--fc-clear) 60%),var(--fc-card)}
.fc-pr-buy-k{margin:0;font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-muted)}
.fc-pr .fc-pr-buybox .fct-product-card-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fc-space-8);margin:var(--fc-space-8) 0 var(--fc-space-20);font-size:clamp(var(--fc-text-30),3.2vw,var(--fc-text-36));font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--fc-color-text-strong)}
.fc-pr .fc-pr-buybox .fct-product-card-prices *{color:inherit}
.fc-pr .fct_buy_section{margin:0}
.fc-pr .fct-product-quantity-container{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-16);margin:0 0 var(--fc-space-20)}
.fc-pr .fct-product-quantity-container .quantity-title{margin:0;font-size:var(--fc-text-sm);font-weight:400;color:var(--fc-color-text-soft)}
.fc-pr .fct-product-quantity-container .fct-product-quantity{height:var(--fc-h-44);border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-pill);background:var(--fc-color-bg)}
.fc-pr .fct-product-quantity-container .fct-quantity-decrease-button,.fc-pr .fct-product-quantity-container .fct-quantity-increase-button{width:var(--fc-h-40);height:var(--fc-h-40);background:var(--fc-clear);color:var(--fc-color-text-soft);border:0;box-shadow:none}
.fc-pr .fct-product-quantity-container .fct-quantity-decrease-button:hover,.fc-pr .fct-product-quantity-container .fct-quantity-increase-button:hover{color:var(--fc-color-text-strong)}
.fc-pr .fct-product-quantity-container .fct-quantity-input{width:var(--fc-h-40);max-width:var(--fc-h-40);height:var(--fc-h-40);background:var(--fc-clear);color:var(--fc-color-text-strong);font-size:var(--fc-text-md);box-shadow:none;-moz-appearance:textfield}
.fc-pr .fct-product-quantity-container .fct-quantity-input::-webkit-outer-spin-button,.fc-pr .fct-product-quantity-container .fct-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fc-pr .fct-product-buttons-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fc-space-12);margin:0}
@media(min-width:640px){.fc-pr .fct-product-buttons-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fc-pr .fct_buy_section .fluent-cart-direct-checkout-button,.fc-pr .fct_buy_section .fluent-cart-add-to-cart-button{min-height:var(--fc-btn-h-lg);padding:0 var(--fc-space-20);border-radius:var(--fc-radius-pill);font-family:inherit;font-size:var(--fc-text-sm);font-weight:500;line-height:1.2;text-transform:none;text-decoration:none!important;transition:box-shadow var(--fc-dur-base) var(--fc-ease),border-color var(--fc-dur-fast),background var(--fc-dur-fast),transform var(--fc-dur-base) var(--fc-ease)}
.fc-pr .fct_buy_section .fluent-cart-direct-checkout-button{border:var(--fc-bw-base) solid var(--fc-color-accent-soft);background:radial-gradient(120% 140% at 50% 120%,color-mix(in srgb,var(--fc-color-accent-strong) var(--a-40),var(--fc-clear)),var(--fc-color-surface) 70%);box-shadow:var(--fc-shadow-glow-pill);color:var(--fc-color-btn-text)}
.fc-pr .fct_buy_section .fluent-cart-direct-checkout-button:hover{background:radial-gradient(120% 140% at 50% 120%,color-mix(in srgb,var(--fc-color-accent-strong) var(--a-55),var(--fc-clear)),var(--fc-color-surface) 70%);box-shadow:var(--fc-shadow-glow-pill-hover);color:var(--fc-color-text-strong);transform:translateY(calc(var(--fc-space-2)*-.5))}
.fc-pr .fct_buy_section .fluent-cart-add-to-cart-button{border:var(--fc-bw-hair) solid var(--fc-color-line-strong);background:var(--fc-clear);box-shadow:none;color:var(--fc-color-text-strong)}
.fc-pr .fct_buy_section .fluent-cart-add-to-cart-button:hover{border-color:var(--fc-acc-hi);background:var(--fc-color-surface-raised);color:var(--fc-color-text-strong)}
.fc-pr .fct_buy_section a:focus-visible,.fc-pr .fct_buy_section button:focus-visible{outline:var(--fc-focus-w) solid var(--fc-focus-color);outline-offset:var(--fc-focus-offset)}

/* Секции расширенной страницы */
.fc-pr-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fc-space-16)}
@media(min-width:768px){.fc-pr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-pr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fc-pr-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fc-space-12);padding:var(--fc-space-28);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear)),var(--fc-clear) 55%),var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-pr-card:hover{border-color:var(--fc-mix-card-edge)}
.fc-pr-ico{display:inline-flex;align-items:center;justify-content:center;width:var(--fc-h-48);height:var(--fc-h-48);margin-bottom:var(--fc-space-8);border:var(--fc-bw-hair) solid var(--fc-mix-card-edge);border-radius:var(--fc-radius-round);background:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear));color:var(--fc-acc-hi)}
.fc-pr .fc-pr-ico .fc-ico{width:var(--fc-icon-md);height:var(--fc-icon-md)}
.fc-pr-card-h{margin:0;font-size:var(--fc-text-20);font-weight:400;line-height:1.3;letter-spacing:-.005em;color:var(--fc-color-text-strong)}
.fc-pr-card-p{margin:0;font-size:var(--fc-text-15);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-pr-big{margin:0;font-size:clamp(var(--fc-text-24),2.6vw,var(--fc-text-30));font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--fc-color-accent-soft)}
.fc-pr-card-out{border-color:color-mix(in srgb,var(--fc-color-hand-amber) var(--a-45),var(--fc-clear))}
.fc-pr-card-out .fc-pr-ico{border-color:color-mix(in srgb,var(--fc-color-hand-amber) var(--a-45),var(--fc-clear));background:color-mix(in srgb,var(--fc-color-hand-amber) var(--a-14),var(--fc-clear));color:var(--fc-color-hand-amber)}
.fc-pr-note{display:flex;align-items:center;gap:var(--fc-space-10);margin:var(--fc-space-24) 0 0;font-size:var(--fc-text-15);line-height:1.5;color:var(--fc-color-text-soft)}
.fc-pr .fc-pr-note .fc-ico{flex:none;width:var(--fc-icon-md);height:var(--fc-icon-md);color:var(--fc-acc-hi)}

/* Ход воркшопа: строки-этапы в одной панели */
.fc-pr-steps{display:grid;margin:0;padding:0;list-style:none;overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-lg);background:var(--fc-card)}
.fc-pr-step{display:grid;grid-template-columns:var(--fc-h-48) minmax(0,1fr);gap:var(--fc-space-16);margin:0;padding:var(--fc-space-24) var(--fc-space-20)}
.fc-pr-step+.fc-pr-step{border-top:var(--fc-bw-hair) solid var(--fc-line)}
.fc-pr-step-n{font-size:var(--fc-text-30);font-weight:200;line-height:1;letter-spacing:-.04em;background:var(--fc-grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.fc-pr-step-body{display:grid;gap:var(--fc-space-16);min-width:0}
.fc-pr-step-dl{display:grid;gap:var(--fc-space-16);margin:0}
.fc-pr-step-dl>div{margin:0}
.fc-pr-step-dl dt{margin:0;font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-muted)}
.fc-pr-step-dl dd{margin:var(--fc-space-6) 0 0;font-size:var(--fc-text-15);line-height:1.6;color:var(--fc-color-text-soft)}
.fc-pr-step-dl>div:last-child dd{color:var(--fc-color-text-strong)}
@media(min-width:768px){
.fc-pr-step{grid-template-columns:var(--fc-h-72) minmax(0,1fr);padding:var(--fc-space-28) var(--fc-space-34)}
.fc-pr-step-n{font-size:var(--fc-text-36)}
.fc-pr-step-body{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:var(--fc-space-34);align-items:start}
.fc-pr-step-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fc-space-34)}
}

/* Инфографика «Что вы получите за 1–2 дня»: схема пути, миниатюры артефактов, полоса фактов. Цвета и линии SVG — только токены; геометрия (координаты) — в разметке. */
.fc-pr-journey .fc-display em{white-space:nowrap}
.fc-jr{display:grid;gap:var(--fc-space-16)}
.fc-jr-path{padding:var(--fc-space-24) var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-lg);background:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,var(--fc-color-accent-strong) var(--a-18),var(--fc-clear)),var(--fc-clear) 60%),var(--fc-card)}
.fc-jr-svg{display:block;width:100%;height:auto;margin-inline:auto;overflow:visible}
.fc-jr-svg-h{display:none}
.fc-jr-svg-v{max-width:var(--fc-w-340)}
@media(min-width:1024px){.fc-jr-path{padding:var(--fc-space-34) var(--fc-space-28)}.fc-jr-svg-h{display:block;max-width:var(--fc-measure-1220)}.fc-jr-svg-v{display:none}}
.fc-jr-s0{stop-color:var(--fc-color-accent-soft)}
.fc-jr-s1{stop-color:var(--fc-color-accent)}
.fc-jr-s2{stop-color:var(--fc-color-hand-amber)}
.fc-jr-svg-h{--fc-jr-grad:url(#fc-jr-gh)}
.fc-jr-svg-v{--fc-jr-grad:url(#fc-jr-gv)}
.fc-jr-line,.fc-jr-glow{fill:none;stroke:var(--fc-jr-grad);stroke-linecap:round}
.fc-jr-line{stroke-width:var(--fc-bw-strong)}
.fc-jr-glow{stroke-width:var(--fc-h-9);opacity:.3}
.fc-jr-ring{fill:none;stroke:var(--fc-color-line-soft);stroke-width:var(--fc-bw-hair);stroke-dasharray:var(--fc-h-4) var(--fc-h-8)}
.fc-jr-halo{fill:color-mix(in srgb,var(--fc-color-accent-strong) var(--a-18),var(--fc-clear));stroke:none}
.fc-jr-node{fill:var(--fc-color-bg);stroke:var(--fc-jr-grad);stroke-width:var(--fc-bw-strong)}
.fc-jr-node-lg{stroke-width:var(--fc-bw-strong);filter:drop-shadow(0 0 var(--fc-space-10) color-mix(in srgb,var(--fc-color-glow) var(--a-55),var(--fc-clear)))}
.fc-jr-ic{fill:none;stroke:var(--fc-color-accent-soft);stroke-width:var(--fc-bw-strong);stroke-linecap:round;stroke-linejoin:round}
.fc-jr-ic .fc-jr-fill{fill:color-mix(in srgb,var(--fc-color-accent) var(--a-45),var(--fc-clear))}
.fc-jr-t{fill:var(--fc-color-text-soft);font-size:var(--fc-text-20);font-weight:400;letter-spacing:-.005em}
.fc-jr-t-lg{fill:var(--fc-color-text-strong);font-size:var(--fc-text-24)}
.fc-jr-tc{text-anchor:middle}
.fc-jr-ts{text-anchor:start}
.fc-jr-arts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fc-space-16)}
@media(min-width:768px){.fc-jr-arts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fc-jr-art{display:flex;flex-direction:column;gap:var(--fc-space-16);min-width:0;margin:0;padding:var(--fc-space-20);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--fc-color-accent-strong) var(--a-14),var(--fc-clear)),var(--fc-clear) 55%),var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-jr-art:hover{border-color:var(--fc-mix-card-edge)}
.fc-jr-mini{display:block;width:100%;height:auto;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-sm);background:var(--fc-color-bg)}
.fc-jr-cap{display:grid;gap:var(--fc-space-6);margin:0}
.fc-jr-cap strong{font-size:var(--fc-text-20);font-weight:400;line-height:1.3;letter-spacing:-.005em;color:var(--fc-color-text-strong)}
.fc-jr-cap span{font-size:var(--fc-text-15);line-height:1.5;color:var(--fc-color-text-soft)}
.fc-jr-base{fill:none;stroke:var(--fc-color-line-strong);stroke-width:var(--fc-bw-base);stroke-linecap:round}
.fc-jr-tick{fill:none;stroke:var(--fc-color-line-strong);stroke-width:var(--fc-bw-base);stroke-linecap:round}
.fc-jr-route{fill:none;stroke:var(--fc-color-accent);stroke-width:var(--fc-bw-strong);stroke-linecap:round;stroke-linejoin:round}
.fc-jr-dot{fill:var(--fc-color-bg);stroke:var(--fc-color-accent-soft);stroke-width:var(--fc-bw-strong)}
.fc-jr-dot-end{fill:var(--fc-color-accent-soft)}
.fc-jr-pain{fill:color-mix(in srgb,var(--fc-color-hand-amber) var(--a-14),var(--fc-clear));stroke:var(--fc-color-hand-amber);stroke-width:var(--fc-bw-base)}
.fc-jr-pain-tick{fill:none;stroke:var(--fc-color-hand-amber);stroke-width:var(--fc-bw-base);stroke-dasharray:var(--fc-h-4) var(--fc-h-4);opacity:.7}
.fc-jr-mt{fill:var(--fc-color-text-soft);font-size:var(--fc-text-xs)}
.fc-jr-track{fill:var(--fc-color-surface-raised)}
.fc-jr-bar-1{fill:var(--fc-color-accent-soft)}
.fc-jr-bar-2{fill:var(--fc-color-accent)}
.fc-jr-bar-3{fill:var(--fc-color-accent-strong)}
.fc-jr-range{fill:color-mix(in srgb,var(--fc-color-accent) var(--a-45),var(--fc-color-bg));stroke:var(--fc-color-accent);stroke-width:var(--fc-bw-base)}
.fc-jr-knob{fill:var(--fc-color-bg);stroke:var(--fc-color-accent-soft);stroke-width:var(--fc-bw-strong)}
.fc-jr-facts{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;overflow:hidden;border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-lg);background:var(--fc-card)}
.fc-jr-fact{display:grid;gap:var(--fc-space-6);margin:0;padding:var(--fc-space-20) var(--fc-space-24)}
.fc-jr-fact+.fc-jr-fact{border-top:var(--fc-bw-hair) solid var(--fc-line)}
.fc-jr-fact strong{font-size:clamp(var(--fc-text-24),2.6vw,var(--fc-text-30));font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--fc-color-accent-soft)}
.fc-jr-fact span{font-size:var(--fc-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-color-muted)}
@media(min-width:768px){.fc-jr-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-jr-fact{padding:var(--fc-space-24) var(--fc-space-28)}.fc-jr-fact+.fc-jr-fact{border-top:0;border-left:var(--fc-bw-hair) solid var(--fc-line)}}
/* Нить рисуется один раз, пока секция въезжает в окно; без поддержки таймлайна по прокрутке или при reduce-motion она просто нарисована */
@keyframes fc-jr-draw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@media(prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.fc-jr-line,.fc-jr-glow{animation:fc-jr-draw linear both;animation-timeline:view();animation-range:entry 15% entry 100%}}}
@media(prefers-reduced-motion:reduce){.fc-jr-line,.fc-jr-glow{animation:none}.fc-jr-art{transition:none}}

/* Вопросы и ответы */
.fc-pr-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fc-space-12);align-items:start}
@media(min-width:1024px){.fc-pr-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fc-space-16)}}
.fc-pr-q{border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-md);background:var(--fc-card);transition:border-color var(--fc-dur-fast)}
.fc-pr-q[open],.fc-pr-q:hover{border-color:var(--fc-color-line-strong)}
.fc-pr-q summary{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-16);padding:var(--fc-space-18) var(--fc-space-20);list-style:none;cursor:pointer;font-size:var(--fc-text-md);line-height:1.4;color:var(--fc-color-text-strong)}
.fc-pr-q summary::-webkit-details-marker{display:none}
.fc-pr-q summary:focus-visible{outline:var(--fc-focus-w) solid var(--fc-focus-color);outline-offset:var(--fc-focus-offset)}
.fc-pr .fc-pr-q summary .fc-ico{flex:none;width:var(--fc-icon-sm);height:var(--fc-icon-sm);color:var(--fc-color-accent);transition:transform var(--fc-dur-fast)}
.fc-pr-q[open] summary .fc-ico{transform:rotate(180deg)}
.fc-pr-a{padding:0 var(--fc-space-20) var(--fc-space-20)}
.fc-pr-a p{margin:0;font-size:var(--fc-text-15);line-height:1.6;color:var(--fc-color-text-soft)}

/* Отзывы плагина */
.fc-pr-reviews .fct-product-reviews-block{padding:var(--fc-space-24);border:var(--fc-bw-hair) solid var(--fc-line);border-radius:var(--fc-radius-lg);background:var(--fc-card);color:var(--fc-color-text)}
@media(min-width:768px){.fc-pr-reviews .fct-product-reviews-block{padding:var(--fc-space-34)}}
.fc-pr .fct-reviews-section-title{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:var(--fc-space-8);margin:0;font-size:var(--fc-text-24);font-weight:400;letter-spacing:-.01em;color:var(--fc-color-text-strong)}
.fc-pr .fct-reviews-average-number{font-size:var(--fc-text-60);font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--fc-color-text-strong)}
.fc-pr .fct-reviews-average-max{font-size:var(--fc-text-20);color:var(--fc-color-muted)}
.fc-pr .fct-reviews-total,.fc-pr .fct-reviews-bar-label,.fc-pr .fct-reviews-bar-count{font-size:var(--fc-text-sm);color:var(--fc-color-text-soft)}
.fc-pr .fct-reviews-bar-track{height:var(--fc-h-6);border-radius:var(--fc-radius-pill);background:var(--fc-color-surface-raised)}
.fc-pr .fct-reviews-bar-fill{background:var(--fc-color-hand-amber)}
.fc-pr .fct-star{color:var(--fct-review-star-color)}
.fc-pr .fct-star-empty{color:var(--fct-review-star-empty-color)}
.fc-pr .fct-review-cta-btn,.fc-pr .fct-reviews-summary-write-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fc-btn-h-md);padding:var(--fc-space-8) var(--fc-space-24);text-align:center;line-height:1.3;text-transform:none;border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);background:var(--fc-clear);font-size:var(--fc-text-sm);color:var(--fc-color-text-strong);text-decoration:none;cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-pr .fct-review-cta-btn:hover,.fc-pr .fct-reviews-summary-write-btn:hover{background:var(--fc-acc-hi);color:var(--fc-color-bg)}
.fc-pr .fct-filter-chip{display:inline-flex;align-items:center;gap:var(--fc-space-6);min-height:var(--fc-h-34);padding:0 var(--fc-space-12);border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-pill);background:var(--fc-clear);font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-text-soft);cursor:pointer;transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-pr .fct-filter-chip:hover,.fc-pr .fct-filter-chip.active{border-color:var(--fc-acc-hi);color:var(--fc-color-text-strong)}
.fc-pr .fct-reviews-sort select{min-height:var(--fc-h-40);padding:0 var(--fc-space-16);border:var(--fc-bw-hair) solid var(--fc-color-line-strong);border-radius:var(--fc-radius-pill);background-color:var(--fc-color-bg);font:inherit;font-size:var(--fc-text-sm);color:var(--fc-color-text-strong)}
.fc-pr .fct-reviews-empty{margin:0;padding:var(--fc-space-24);border:var(--fc-bw-hair) dashed var(--fc-color-line-strong);border-radius:var(--fc-radius-md);font-size:var(--fc-text-15);color:var(--fc-color-text-soft);text-align:center}
.fc-pr .fct-reviews-error{border:var(--fc-bw-hair) solid color-mix(in srgb,var(--fc-color-hand-amber) var(--a-45),var(--fc-clear));border-radius:var(--fc-radius-md);background:color-mix(in srgb,var(--fc-color-hand-amber) var(--a-14),var(--fc-clear));color:var(--fc-color-hand-amber)}
.fc-pr .fct-reviews-error[hidden]{display:none}

/* Сопутствующие товары: карточки как в каталоге */
.fc-pr-related .fct-similar-product-list-container{max-width:none;padding-inline:0}
.fc-pr-related .fct-product-list-heading{display:none}
.fc-pr-related .fct-product-list{grid-template-columns:repeat(auto-fill,minmax(var(--fc-w-300),1fr));gap:var(--fc-space-24)}
.fc-pr-related .fct-product-list-item{min-width:0}
.fc-pr .fct-product-list .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-pr .fct-product-list .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-pr .fct-product-list .fct-product-card-image-wrap{overflow:hidden;margin:0;border-radius:var(--fc-radius-sm);background:var(--fc-color-surface-raised);aspect-ratio:16/10}
.fc-pr .fct-product-list .fct-product-card-image{display:block;width:100%;height:100%;object-fit:cover}
.fc-pr .fct-product-list .fct-product-card-title{margin:var(--fc-space-8) 0 0;padding:0;font-size:var(--fc-text-20);font-weight:400;line-height:1.25;letter-spacing:-.01em}
.fc-pr .fct-product-list .fct-product-card-title a{color:var(--fc-color-text-strong);text-decoration:none}
.fc-pr .fct-product-list .fct-product-card-title a:hover{color:var(--fc-acc-hi)}
.fc-pr .fct-product-list .fct-product-card-prices{margin-top:auto;padding:var(--fc-space-8) 0 0;font-size:var(--fc-text-24);font-weight:300;letter-spacing:-.01em;color:var(--fc-color-accent-soft)}
.fc-pr .fct-product-list .fct-product-card-prices *{color:inherit}
.fc-pr .fct-product-list .fct-product-card button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--fc-btn-h-md);margin-top:0;border:var(--fc-bw-hair) solid var(--fc-acc-hi);border-radius:var(--fc-radius-pill);background:var(--fc-clear);box-shadow:none;font:inherit;font-size:var(--fc-text-sm);text-transform:none;color:var(--fc-color-text-strong);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}
.fc-pr .fct-product-list .fct-product-card button:hover{background:var(--fc-acc-hi);color:var(--fc-color-bg)}

/* Описание товара из редактора (общий шаблон) */
.fc-pr-body{max-width:var(--fc-measure-780);font-size:var(--fc-text-md);line-height:1.7;color:var(--fc-color-text-soft)}
.fc-pr-body :where(h2,h3,h4){margin:var(--fc-space-34) 0 var(--fc-space-12);font-weight:400;line-height:1.25;color:var(--fc-color-text-strong)}
.fc-pr-body :where(h2){font-size:var(--fc-text-28)}
.fc-pr-body :where(h3){font-size:var(--fc-text-20)}
.fc-pr-body :where(p,ul,ol){margin:0 0 var(--fc-space-16)}
.fc-pr-body li::marker{color:var(--fc-acc-hi)}
.fc-pr-body a{color:var(--fc-color-link);text-decoration:underline;text-underline-offset:var(--fc-space-2)}
.fc-pr-body a:hover{color:var(--fc-acc-hi)}

/* CTA внизу страницы: отступ заголовка от текста, колонка в одну */
.fc-pr-body~.fc-cta .fc-cta-h,.fc-main>.fc-cta .fc-cta-h{margin-bottom:var(--fc-space-16)}
.fc-main>.fc-cta .fc-cta-in{grid-template-columns:minmax(0,1fr)}
.fc-main>.fc-cta .fc-cta-in>div{max-width:var(--fc-measure-530)}

/* CTA воркшопа: баннер справа, градиент под текст слева */
.fc-main>.fc-cta .fc-cta-in{position:relative;isolation:isolate;min-height:clamp(280px,26vw,360px)}
.fc-main>.fc-cta .fc-cta-in::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--fc-cta-img,url(../img/shop/shop-cta-workshop.webp)) 100% 85%/auto 110% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.fc-main>.fc-cta .fc-cta-in>div{max-width:min(var(--fc-measure-530),46%)}
.fc-main>.fc-cta .fc-cta-in::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--fc-color-bg) 94%,transparent) 0,color-mix(in srgb,var(--fc-color-bg) 70%,transparent) 36%,color-mix(in srgb,var(--fc-color-bg) 6%,transparent) 70%)}
@media(max-width:767px){
.fc-main>.fc-cta .fc-cta-in>div{max-width:none}
.fc-main>.fc-cta .fc-cta-in::before{background-size:cover;background-position:85% 100%;-webkit-mask-image:none;mask-image:none}
.fc-main>.fc-cta .fc-cta-in::after{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-color-bg) 92%,transparent) 0,color-mix(in srgb,var(--fc-color-bg) 76%,transparent) 55%,color-mix(in srgb,var(--fc-color-bg) 40%,transparent) 100%)}
}

/* Содержимое записи (post_content) выводится в обёртке: ширина и поля — у секций внутри, как у прямых детей main */
body .fc-main>.fc-pr-content{max-width:none!important;padding-inline:0!important}
body .fc-pr-content>*{max-width:var(--fc-wrap)!important;margin-inline:auto!important;padding-inline:var(--fc-space-80)!important}
