/** Fprint v2.66.3 — compiled Fprint UI 2026 theme bundle. CSS Snapshot 2026. */
/** Fprint v2.65.4 — CSS Snapshot 2026: службова редакція Fprint UI 2026 для компактних характеристик. */
/** Fprint v2.64.5 — CSS Snapshot 2026: токени Fprint UI 2026; службова редакція для container-responsive атрибутів. */
html[data-fp-ui="modern"]{
  --fp-modern-bg:#f3f6f6;
  --fp-modern-bg-top:#f8fafa;
  --fp-modern-surface:#ffffff;
  --fp-modern-surface-2:#f7f9f9;
  --fp-modern-surface-3:#edf2f2;
  --fp-modern-ink:#142933;
  --fp-modern-muted:#6d7d83;
  --fp-modern-line:#dce5e7;
  --fp-modern-line-strong:#c8d6da;
  --fp-modern-brand:var(--fp-brand,#142933);
  --fp-modern-accent-soft:color-mix(in srgb,var(--fp-modern-brand) 7%,#fff);
  --fp-modern-radius-sm:8px;
  --fp-modern-radius-md:12px;
  --fp-modern-radius-lg:18px;
  --fp-modern-radius-xl:24px;
  --fp-modern-shadow-xs:0 1px 2px rgba(20,41,51,.045);
  --fp-modern-shadow-sm:0 8px 24px rgba(20,41,51,.065);
  --fp-modern-shadow-md:0 18px 48px rgba(20,41,51,.105);
  --fp-modern-container:1380px;
  --fp-modern-control:46px;
  --fp-modern-speed:150ms ease;
  color-scheme:light;
}

html[data-fp-ui="modern"][data-fp-theme="dark"]{
  --fp-modern-bg:#0d1519;
  --fp-modern-bg-top:#111b20;
  --fp-modern-surface:#132026;
  --fp-modern-surface-2:#17262c;
  --fp-modern-surface-3:#1d2e35;
  --fp-modern-ink:#eef4f5;
  --fp-modern-muted:#9fb0b6;
  --fp-modern-line:#2b3d44;
  --fp-modern-line-strong:#395058;
  --fp-modern-accent-soft:color-mix(in srgb,var(--fp-modern-brand) 20%,#111c21);
  --fp-modern-shadow-xs:0 1px 2px rgba(0,0,0,.2);
  --fp-modern-shadow-sm:0 10px 30px rgba(0,0,0,.22);
  --fp-modern-shadow-md:0 20px 56px rgba(0,0,0,.32);
  color-scheme:dark;
}
/** Fprint v2.66.3 — CSS Snapshot 2026: ліве меню каталогу має дзеркальне скруглення off-canvas. */
/** Fprint v2.64.2 — CSS Snapshot 2026: базова поверхня Fprint UI 2026, контраст і типографіка Classic. */
html[data-fp-ui="modern"] body{
  background:linear-gradient(180deg,var(--fp-modern-bg-top) 0,var(--fp-modern-bg) 320px);
  color:var(--fp-modern-ink);
  font-family:var(--bs-font-sans-serif);
}
html[data-fp-ui="modern"] :is(button,input,select,textarea,.btn,.form-control,.form-select){font-family:var(--bs-font-sans-serif)}
html[data-fp-ui="modern"] .container-xxl{max-width:var(--fp-modern-container)}
html[data-fp-ui="modern"] a{transition:color var(--fp-modern-speed),opacity var(--fp-modern-speed),background-color var(--fp-modern-speed),border-color var(--fp-modern-speed),transform var(--fp-modern-speed),box-shadow var(--fp-modern-speed)}
html[data-fp-ui="modern"] :is(h1,h2,h3){color:var(--fp-modern-ink);font-weight:700;letter-spacing:-.018em}
html[data-fp-ui="modern"] .display-6{font-weight:700!important}
html[data-fp-ui="modern"] .text-body-secondary{color:var(--fp-modern-muted)!important}
html[data-fp-ui="modern"] .card{border:1px solid var(--fp-modern-line)!important;border-radius:var(--fp-modern-radius-md)!important;background:var(--fp-modern-surface)!important;box-shadow:var(--fp-modern-shadow-xs)!important}
html[data-fp-ui="modern"] .card-header,html[data-fp-ui="modern"] .card-footer{background:transparent;border-color:var(--fp-modern-line)}
html[data-fp-ui="modern"] .shadow-sm{box-shadow:var(--fp-modern-shadow-xs)!important}
html[data-fp-ui="modern"] .alert{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--fp-modern-radius-md);padding:1rem 1.05rem;box-shadow:none}
html[data-fp-ui="modern"] .breadcrumb{--bs-breadcrumb-divider-color:#a5b0b4;--bs-breadcrumb-item-active-color:var(--fp-modern-muted);font-size:.9rem}
html[data-fp-ui="modern"] .breadcrumb a{color:var(--fp-modern-muted);text-decoration:none}
html[data-fp-ui="modern"] .breadcrumb a:hover{color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .table{--bs-table-bg:transparent;--bs-table-border-color:var(--fp-modern-line);color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .table>:not(caption)>*>*{padding-block:.85rem}
html[data-fp-ui="modern"] .modal-content,html[data-fp-ui="modern"] .offcanvas{border:1px solid var(--fp-modern-line);border-radius:var(--fp-modern-radius-lg);background:var(--fp-modern-surface);box-shadow:var(--fp-modern-shadow-md)}
html[data-fp-ui="modern"] .offcanvas-end{border-radius:var(--fp-modern-radius-lg) 0 0 var(--fp-modern-radius-lg)}
html[data-fp-ui="modern"] .offcanvas-start{border-radius:0 var(--fp-modern-radius-lg) var(--fp-modern-radius-lg) 0}
html[data-fp-ui="modern"] details.card>summary{list-style:none;cursor:pointer}
html[data-fp-ui="modern"] details.card>summary::-webkit-details-marker{display:none}
html[data-fp-ui="modern"] :focus-visible{outline:2px solid color-mix(in srgb,var(--fp-modern-brand) 55%,#fff);outline-offset:2px}
/** Fprint v2.66.1 — CSS Snapshot 2026: container query лише для візуальних значень; текст атрибутів/опцій не стискається. */
/** Fprint v2.64.5 — CSS Snapshot 2026: container-responsive плитка візуальних атрибутів без зміни сітки Конструктора. */
/** Fprint v2.64.2 — CSS Snapshot 2026: плитки атрибутів, форми, пошук і стани компонентів Fprint UI 2026. */
html[data-fp-ui="modern"] .btn{min-height:42px;border-radius:10px;font-weight:650;padding:.56rem 1rem;box-shadow:none;transition:transform var(--fp-modern-speed),box-shadow var(--fp-modern-speed),background-color var(--fp-modern-speed),border-color var(--fp-modern-speed),color var(--fp-modern-speed)}
html[data-fp-ui="modern"] .btn-sm{min-height:36px;border-radius:9px;padding:.38rem .76rem}
html[data-fp-ui="modern"] .btn-lg{min-height:50px;border-radius:12px;padding:.72rem 1.2rem}
html[data-fp-ui="modern"] .btn-dark{background:var(--fp-modern-brand);border-color:var(--fp-modern-brand);color:var(--fp-brand-contrast,#fff);box-shadow:0 7px 18px rgba(20,41,51,.12)}
html[data-fp-ui="modern"] .btn-dark:hover{background:var(--fp-brand-hover,var(--fp-modern-ink));border-color:var(--fp-brand-hover,var(--fp-modern-ink));transform:translateY(-1px);box-shadow:0 10px 22px rgba(20,41,51,.16)}
html[data-fp-ui="modern"] :is(.btn-outline-dark,.btn-outline-secondary){background:var(--fp-modern-surface);border-color:var(--fp-modern-line-strong);color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] :is(.btn-outline-dark,.btn-outline-secondary):hover{background:var(--fp-modern-surface-2);border-color:var(--fp-modern-line-strong);color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] :is(.form-control,.form-select,.input-group-text){min-height:var(--fp-modern-control);border-color:var(--fp-modern-line-strong);background:var(--fp-modern-surface);border-radius:10px;color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] :is(.form-control,.form-select)::placeholder{color:color-mix(in srgb,var(--fp-modern-muted) 75%,transparent)}
html[data-fp-ui="modern"] :is(.form-control,.form-select):focus{border-color:color-mix(in srgb,var(--fp-modern-brand) 45%,var(--fp-modern-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-modern-brand) 10%,transparent);background:var(--fp-modern-surface)}
html[data-fp-ui="modern"] .input-group>.form-control,html[data-fp-ui="modern"] .input-group>.form-select,html[data-fp-ui="modern"] .input-group>.input-group-text,html[data-fp-ui="modern"] .input-group>.btn{border-radius:0}
html[data-fp-ui="modern"] .input-group>:first-child{border-radius:10px 0 0 10px}
html[data-fp-ui="modern"] .input-group>:last-child{border-radius:0 10px 10px 0}
html[data-fp-ui="modern"] .badge{border-radius:999px;font-weight:650;padding:.42em .68em}
html[data-fp-ui="modern"] .pagination{gap:.35rem!important}
html[data-fp-ui="modern"] .page-link{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--fp-modern-line);border-radius:10px!important;color:var(--fp-modern-ink);background:var(--fp-modern-surface);font-weight:650}
html[data-fp-ui="modern"] .page-link:hover{background:var(--fp-modern-surface-2);border-color:var(--fp-modern-line-strong)}
html[data-fp-ui="modern"] .page-item.active .page-link{background:var(--fp-modern-ink);border-color:var(--fp-modern-ink);color:#fff}

html[data-fp-ui="modern"] .site-header{background:color-mix(in srgb,var(--fp-modern-surface) 96%,transparent);border-bottom:1px solid var(--fp-modern-line);transition:box-shadow var(--fp-modern-speed),background-color var(--fp-modern-speed)}
html[data-fp-ui="modern"] .site-header.fp-modern-scrolled{box-shadow:0 8px 28px rgba(20,41,51,.07)}
html[data-fp-ui="modern"] .site-header .navbar{min-height:72px;background:transparent!important;border:0!important;padding:.7rem 0}
html[data-fp-ui="modern"] .navbar-brand{gap:.65rem}
html[data-fp-ui="modern"] .brand-symbol{width:40px;height:40px;border-radius:10px;background:var(--fp-modern-ink);display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.02em}
html[data-fp-ui="modern"] .brand-company-logo{max-width:220px;max-height:48px;object-fit:contain}
html[data-fp-ui="modern"] .brand-copy strong{font-size:1rem;letter-spacing:.015em}
html[data-fp-ui="modern"] .brand-copy small{color:var(--fp-modern-muted);font-size:.72rem;margin-top:.18rem}
html[data-fp-ui="modern"] .catalog-search{max-width:620px;margin-inline:auto}
html[data-fp-ui="modern"] .catalog-search .search-group{background:var(--fp-modern-surface-2);border:1px solid var(--fp-modern-line);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55);overflow:hidden;transition:border-color var(--fp-modern-speed),background-color var(--fp-modern-speed),box-shadow var(--fp-modern-speed)}
html[data-fp-ui="modern"] .catalog-search .search-group:focus-within{background:var(--fp-modern-surface);border-color:color-mix(in srgb,var(--fp-modern-brand) 35%,var(--fp-modern-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-modern-brand) 8%,transparent)}
html[data-fp-ui="modern"] .catalog-search :is(.input-group-text,.form-control){border:0!important;background:transparent!important;min-height:44px;box-shadow:none!important}
html[data-fp-ui="modern"] .catalog-search .btn{margin:4px;min-height:36px;border-radius:9px;padding:.4rem .95rem}
html[data-fp-ui="modern"] .site-header .header-icon-link{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid transparent!important;border-radius:10px;background:transparent!important;color:var(--fp-modern-muted)}
html[data-fp-ui="modern"] .site-header .header-icon-link:hover,html[data-fp-ui="modern"] .site-header .header-icon-link:focus-visible{background:var(--fp-modern-surface-3)!important;border-color:var(--fp-modern-line)!important;color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .site-header .header-account-link{margin-right:.2rem}
html[data-fp-ui="modern"] .site-header .header-user-id{background:var(--fp-modern-brand);border-radius:5px}
html[data-fp-ui="modern"] .public-site-menu{border-top:0!important;border-bottom:1px solid var(--fp-modern-line)!important;background:var(--fp-modern-surface)}
html[data-fp-ui="modern"] .public-site-menu-inner{min-height:44px}
html[data-fp-ui="modern"] .public-site-menu-desktop{gap:1rem}
html[data-fp-ui="modern"] .public-site-menu-link{position:relative;border-radius:0;padding:.65rem .05rem .6rem;color:var(--fp-modern-muted);font-weight:600}
html[data-fp-ui="modern"] .public-site-menu-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fp-modern-brand);transform:scaleX(0);transform-origin:center;transition:transform var(--fp-modern-speed)}
html[data-fp-ui="modern"] .public-site-menu-item:hover>.public-site-menu-link,html[data-fp-ui="modern"] .public-site-menu-item.is-active>.public-site-menu-link{background:transparent;color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .public-site-menu-item:hover>.public-site-menu-link::after,html[data-fp-ui="modern"] .public-site-menu-item.is-active>.public-site-menu-link::after{transform:scaleX(1)}
html[data-fp-ui="modern"] .public-site-submenu{border:1px solid var(--fp-modern-line);border-radius:14px;box-shadow:var(--fp-modern-shadow-md);padding:.45rem;background:var(--fp-modern-surface)}
html[data-fp-ui="modern"] .public-site-submenu-link{border-radius:9px;padding:.6rem .7rem}
html[data-fp-ui="modern"] .public-site-submenu-link:hover{background:var(--fp-modern-surface-2)}

html[data-fp-ui="modern"] .fp-catalog-product-card.product-card{overflow:visible;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;transform:none}
html[data-fp-ui="modern"] .fp-catalog-product-card .product-media{border:1px solid var(--fp-modern-line);border-radius:16px;background:var(--fp-modern-surface);box-shadow:var(--fp-modern-shadow-xs);transition:transform var(--fp-modern-speed),box-shadow var(--fp-modern-speed),border-color var(--fp-modern-speed)}
html[data-fp-ui="modern"] .fp-catalog-product-card:hover .product-media{transform:translateY(-2px);border-color:var(--fp-modern-line-strong);box-shadow:var(--fp-modern-shadow-sm)}
html[data-fp-ui="modern"] .fp-catalog-product-card .product-media img{padding:clamp(.75rem,1.5vw,1.15rem);transition:transform 220ms ease}
html[data-fp-ui="modern"] .fp-catalog-product-card:hover .product-media img{transform:scale(1.018)}
html[data-fp-ui="modern"] .fp-catalog-product-card .card-body{padding:.9rem .15rem .15rem!important}
html[data-fp-ui="modern"] .fp-catalog-product-card .product-title{margin-bottom:.42rem!important;font-weight:700;line-height:1.3;letter-spacing:-.01em}
html[data-fp-ui="modern"] .fp-catalog-product-card .product-title a{color:var(--fp-modern-ink);text-decoration:none}
html[data-fp-ui="modern"] .fp-catalog-product-card .product-price{font-weight:700;letter-spacing:0;color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .fp-catalog-product-card :is(.product-code,.option-name,.category-breadcrumb-mini,.product-stock){color:var(--fp-modern-muted);font-size:.86rem}

html[data-fp-ui="modern"][data-fp-theme="dark"] .btn-dark{box-shadow:none}
html[data-fp-ui="modern"][data-fp-theme="dark"] .catalog-search .search-group{box-shadow:none}
html[data-fp-ui="modern"][data-fp-theme="dark"] .site-header{background:color-mix(in srgb,var(--fp-modern-surface) 96%,transparent)}
html[data-fp-ui="modern"][data-fp-theme="dark"] .page-item.active .page-link{color:#0d1519;background:#eef4f5;border-color:#eef4f5}

/* v2.64.5 — візуальні атрибути адаптуються до фактичної ширини блоку, а не viewport. */
html[data-fp-ui="modern"] .property-item--media :is(.property-values,.property-compact-value){
  container-type:inline-size;
  container-name:fp-visual-property;
}
html[data-fp-ui="modern"] .property-value-media-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(104px,148px));
  gap:.65rem;
  width:100%;
  align-items:stretch;
  justify-content:start;
}
html[data-fp-ui="modern"] .property-value-media{
  display:grid!important;
  grid-template-rows:auto minmax(2.35rem,auto);
  align-content:start;
  gap:.48rem;
  min-width:0;
  padding:.55rem!important;
  border:1px solid var(--fp-modern-line)!important;
  border-radius:12px!important;
  background:var(--fp-modern-surface)!important;
  box-shadow:var(--fp-modern-shadow-xs)!important;
  transition:border-color var(--fp-modern-speed),box-shadow var(--fp-modern-speed),transform var(--fp-modern-speed);
}
html[data-fp-ui="modern"] .property-value-media:hover{
  border-color:var(--fp-modern-line-strong)!important;
  box-shadow:var(--fp-modern-shadow-sm)!important;
  transform:translateY(-1px);
}
html[data-fp-ui="modern"] .property-value-media-thumb{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  flex:none!important;
  border-radius:9px!important;
  background:#fff!important;
}
html[data-fp-ui="modern"] .property-value-media-thumb img{padding:.22rem}
html[data-fp-ui="modern"] .property-value-media-label{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  align-self:center;
  font-size:.86rem;
  line-height:1.28;
  font-weight:650;
}
@container fp-visual-property (max-width:18rem){
  html[data-fp-ui="modern"] .property-value-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
  html[data-fp-ui="modern"] .property-value-media{padding:.4rem!important;gap:.32rem}
  html[data-fp-ui="modern"] .property-value-media-label{font-size:.76rem;line-height:1.2;min-height:1.85rem}
}
@container fp-visual-property (max-width:5.75rem){
  html[data-fp-ui="modern"] .property-value-media-list{grid-template-columns:minmax(0,1fr)}
  html[data-fp-ui="modern"] .property-value-media{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto;align-items:center}
  html[data-fp-ui="modern"] .property-value-media-thumb{width:38px!important;aspect-ratio:1/1}
  html[data-fp-ui="modern"] .property-value-media-label{min-height:0}
}

/* v2.64.2 — дрібні компоненти, щоб Modern не повертався до Bootstrap-вигляду. */
html[data-fp-ui="modern"] .form-label{margin-bottom:.42rem;color:var(--fp-modern-ink);font-weight:650}
html[data-fp-ui="modern"] .form-text{color:var(--fp-modern-muted);line-height:1.45}
html[data-fp-ui="modern"] .form-check-input{border-color:var(--fp-modern-line-strong);background-color:var(--fp-modern-surface)}
html[data-fp-ui="modern"] .form-check-input:checked{background-color:var(--fp-modern-brand);border-color:var(--fp-modern-brand)}
html[data-fp-ui="modern"] .form-check-input:focus{border-color:var(--fp-modern-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-modern-brand) 12%,transparent)}
html[data-fp-ui="modern"] .btn:disabled,html[data-fp-ui="modern"] .btn.disabled{opacity:.52;box-shadow:none!important;transform:none!important}
html[data-fp-ui="modern"] .dropdown-menu{
  padding:.42rem;
  border:1px solid var(--fp-modern-line);
  border-radius:12px;
  background:var(--fp-modern-surface);
  box-shadow:var(--fp-modern-shadow-md);
}
html[data-fp-ui="modern"] .dropdown-item{border-radius:8px;padding:.58rem .68rem;color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .dropdown-item:hover,html[data-fp-ui="modern"] .dropdown-item:focus{background:var(--fp-modern-surface-2);color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .search-suggestions{
  margin-top:.45rem;
  padding:.42rem;
  border:1px solid var(--fp-modern-line)!important;
  border-radius:14px!important;
  background:var(--fp-modern-surface)!important;
  color:var(--fp-modern-ink)!important;
  box-shadow:var(--fp-modern-shadow-md)!important;
}
html[data-fp-ui="modern"] .search-suggestion-item{border-radius:9px;border:0!important;padding:.62rem!important}
html[data-fp-ui="modern"] .search-suggestion-item:hover,html[data-fp-ui="modern"] .search-suggestion-item.is-active{background:var(--fp-modern-surface-2)!important}
html[data-fp-ui="modern"] .search-suggestion-thumb{border-radius:8px!important;background:#fff!important;border:1px solid var(--fp-modern-line)!important}
html[data-fp-ui="modern"] .settings-tabs{
  gap:.2rem;
  border-bottom:1px solid var(--fp-modern-line)!important;
  flex-wrap:wrap;
}
html[data-fp-ui="modern"] .settings-tabs .nav-link{
  position:relative;
  margin-bottom:-1px;
  padding:.72rem .8rem;
  border:0!important;
  border-radius:8px 8px 0 0!important;
  background:transparent!important;
  color:var(--fp-modern-muted)!important;
  font-weight:650;
}
html[data-fp-ui="modern"] .settings-tabs .nav-link:hover{background:var(--fp-modern-surface-2)!important;color:var(--fp-modern-ink)!important}
html[data-fp-ui="modern"] .settings-tabs .nav-link.active{background:transparent!important;color:var(--fp-modern-ink)!important}
html[data-fp-ui="modern"] .settings-tabs .nav-link.active::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:2px;border-radius:2px;background:var(--fp-modern-brand)}
/** Fprint v2.66.2 — CSS Snapshot 2026: коректна ширина таблиць і секцій усередині колонки конструктора «Картка». */
/** Fprint v2.66.1 — CSS Snapshot 2026: стабільна сітка текстових атрибутів/опцій і Modern-колонки конструктора. */
/** Fprint v2.65.4 — CSS Snapshot 2026: definition-grid текстових характеристик у Fprint UI 2026. */
/** Fprint v2.64.4 — CSS Snapshot 2026: контекстний каталог, вітрина продукції та повага до сітки конструктора. */
/** Fprint v2.64.2 — CSS Snapshot 2026: профіль, товар і сторінки Fprint UI 2026 після UI polish. */
html[data-fp-ui="modern"] main.container-xxl{padding-top:2rem!important;padding-bottom:4.5rem!important}
html[data-fp-ui="modern"] .home-builder-page{padding-top:.35rem}
html[data-fp-ui="modern"] .home-builder-section{margin-bottom:2.5rem}
html[data-fp-ui="modern"] .home-builder-column.card{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
html[data-fp-ui="modern"] .home-section{margin-bottom:4.25rem}
html[data-fp-ui="modern"] .home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:.8rem;border-bottom:1px solid var(--fp-modern-line)}
html[data-fp-ui="modern"] .home-section-heading .text-uppercase{font-size:clamp(1.35rem,2vw,1.85rem)!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--fp-modern-ink)!important;font-weight:700!important}
html[data-fp-ui="modern"] .fp-home-production-showcase .home-section-heading{align-items:flex-start;padding-bottom:1rem;margin-bottom:1.2rem}
html[data-fp-ui="modern"] .home-section-description{max-width:780px;margin-top:.38rem;color:var(--fp-modern-muted);font-size:.96rem;line-height:1.55}
html[data-fp-ui="modern"] .home-category-grid{gap:1rem}
html[data-fp-ui="modern"] .home-category-card{min-height:158px;border:1px solid var(--fp-modern-line)!important;border-radius:16px;background:var(--fp-modern-surface)!important;padding:.85rem;text-align:left;align-items:flex-start;box-shadow:var(--fp-modern-shadow-xs)!important;transition:transform var(--fp-modern-speed),box-shadow var(--fp-modern-speed),border-color var(--fp-modern-speed)}
html[data-fp-ui="modern"] .home-category-card:hover{border-color:var(--fp-modern-line-strong)!important;box-shadow:var(--fp-modern-shadow-sm)!important;transform:translateY(-2px)}
html[data-fp-ui="modern"] .home-category-icon{width:100%;height:104px;flex-basis:104px;border-radius:12px;background:var(--fp-modern-surface-2);overflow:hidden}
html[data-fp-ui="modern"] .home-category-icon img{width:100%;height:100%;object-fit:contain;padding:.25rem}
html[data-fp-ui="modern"] .home-category-name{font-weight:700;letter-spacing:-.01em;padding-inline:.15rem}
html[data-fp-ui="modern"] .home-service-grid{gap:1rem}
html[data-fp-ui="modern"] .home-service-card{border:1px solid var(--fp-modern-line)!important;border-radius:16px;background:var(--fp-modern-surface)!important;padding:1rem;box-shadow:var(--fp-modern-shadow-xs)!important;transition:transform var(--fp-modern-speed),box-shadow var(--fp-modern-speed),border-color var(--fp-modern-speed)}
html[data-fp-ui="modern"] .home-service-card:hover{border-color:var(--fp-modern-line-strong)!important;box-shadow:var(--fp-modern-shadow-sm)!important;transform:translateY(-2px)}
html[data-fp-ui="modern"] :is(.home-text-block,.cms-content){line-height:1.72}

html[data-fp-ui="modern"] .catalog-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;min-height:auto!important;padding:.2rem 0 .75rem}
html[data-fp-ui="modern"] .catalog-eyebrow{text-transform:none!important;letter-spacing:0!important;color:var(--fp-modern-muted);font-weight:600}
html[data-fp-ui="modern"] .catalog-hero h1{font-size:clamp(2rem,3.4vw,3.35rem)!important;line-height:1.02;margin:.18rem 0 .35rem}
html[data-fp-ui="modern"] .catalog-result-meta{color:var(--fp-modern-muted)}
html[data-fp-ui="modern"] .catalog-subcategories{border:0!important;background:transparent!important;padding:.15rem 0!important;box-shadow:none!important}
html[data-fp-ui="modern"] .catalog-subcategories-label{color:var(--fp-modern-muted)}
html[data-fp-ui="modern"] .catalog-subcategories-list{display:flex;gap:.45rem;flex-wrap:wrap}
html[data-fp-ui="modern"] .catalog-subcategory-link{background:var(--fp-modern-surface);border:1px solid var(--fp-modern-line);border-radius:9px;padding:.48rem .72rem;text-decoration:none;color:var(--fp-modern-ink);font-weight:600}
html[data-fp-ui="modern"] .catalog-subcategory-link:hover{background:var(--fp-modern-surface-2);border-color:var(--fp-modern-line-strong);color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .catalog-toolbar{border-top:1px solid var(--fp-modern-line)!important;border-bottom:1px solid var(--fp-modern-line)!important;border-left:0!important;border-right:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:1rem 0 1.35rem!important}
html[data-fp-ui="modern"] .catalog-toolbar .card-body{padding:.75rem 0!important}
html[data-fp-ui="modern"] .fp-catalog-context-actions{padding-right:.35rem}
html[data-fp-ui="modern"] .fp-catalog-context-actions .btn{min-height:38px;background:var(--fp-modern-surface);border-color:var(--fp-modern-line);color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .fp-catalog-context-actions .btn:hover{background:var(--fp-modern-surface-2);border-color:var(--fp-modern-line-strong)}
html[data-fp-ui="modern"] .fp-context-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--fp-modern-ink);color:#fff;font-size:.72rem;font-weight:700}
html[data-fp-ui="modern"] .fp-catalog-availability{padding-left:.35rem;border-left:1px solid var(--fp-modern-line)}
html[data-fp-ui="modern"] .catalog-menu-offcanvas{--bs-offcanvas-width:min(420px,92vw);background:var(--fp-modern-surface);color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .catalog-menu-offcanvas .offcanvas-header{background:var(--fp-modern-surface);border-color:var(--fp-modern-line)!important}
html[data-fp-ui="modern"] .catalog-active-filters{display:flex;gap:.4rem;flex-wrap:wrap}
html[data-fp-ui="modern"] .catalog-filter-chip{border-radius:9px;background:var(--fp-modern-accent-soft);border:1px solid color-mix(in srgb,var(--fp-modern-brand) 14%,var(--fp-modern-line));padding:.42rem .64rem;text-decoration:none;color:var(--fp-modern-ink)}
html[data-fp-ui="modern"] .catalog-filter-reset{border:0;background:transparent;padding:.42rem .35rem;text-decoration:none;color:var(--fp-modern-muted)}
html[data-fp-ui="modern"] .catalog-grid{gap:1.7rem 1.15rem}
html[data-fp-ui="modern"] .catalog-load-more-wrap{margin-top:2rem}

html[data-fp-ui="modern"] .fp-product-main{padding-top:1.25rem!important}
html[data-fp-ui="modern"] .fp-product-template>.product-template-section:first-child>.row{--bs-gutter-x:2.5rem;--bs-gutter-y:1.5rem}
html[data-fp-ui="modern"] .fp-product-summary{border:1px solid var(--fp-modern-line)!important;border-radius:18px!important;background:var(--fp-modern-surface)!important;box-shadow:var(--fp-modern-shadow-sm)!important;position:sticky;top:132px}
html[data-fp-ui="modern"] .fp-product-summary .card-body{padding:clamp(1.25rem,2.4vw,2rem)!important}
html[data-fp-ui="modern"] .fp-product-summary h1{font-size:clamp(1.9rem,3.2vw,3rem)!important;line-height:1.04;margin-bottom:.75rem}
html[data-fp-ui="modern"] .product-detail-price{font-weight:700;letter-spacing:0}
html[data-fp-ui="modern"] :is(.product-gallery,.product-main-image,.product-gallery-main){border-radius:18px!important;background:var(--fp-modern-surface)!important;border-color:var(--fp-modern-line)!important}
html[data-fp-ui="modern"] .product-template-section.mt-5{margin-top:3.5rem!important}
html[data-fp-ui="modern"] .fp-product-template-column>:is(.product-properties,.product-faq,.product-price-table){inline-size:100%;max-inline-size:1100px;margin-inline:auto}
html[data-fp-ui="modern"] .fp-product-summary>.card-body>.product-template-block{inline-size:100%;max-inline-size:100%;margin-inline-start:0;margin-inline-end:0;align-self:stretch}
html[data-fp-ui="modern"] .category-chip{border-radius:9px!important;background:var(--fp-modern-surface-3)!important;border:1px solid var(--fp-modern-line)!important}
html[data-fp-ui="modern"] .related-product-card{border-radius:14px!important;border-color:var(--fp-modern-line)!important}
html[data-fp-ui="modern"] :is(.calculator-inline-mount>.card,.production-quote-panel){border-radius:14px!important}

html[data-fp-ui="modern"] .cart-table{--bs-table-bg:var(--fp-modern-surface);border-collapse:separate;border-spacing:0;border:1px solid var(--fp-modern-line);border-radius:14px;overflow:hidden}
html[data-fp-ui="modern"] .cart-table thead{color:var(--fp-modern-muted);background:var(--fp-modern-surface-2)}
html[data-fp-ui="modern"] .cart-table :is(td,th){padding:1rem 1.05rem;vertical-align:middle}
html[data-fp-ui="modern"] .cart-thumb{border-radius:10px!important;background:var(--fp-modern-surface-2)!important}
html[data-fp-ui="modern"] .cart-summary-card{position:sticky;top:132px;border:1px solid var(--fp-modern-line)!important;background:var(--fp-modern-surface)!important;border-radius:16px!important;box-shadow:var(--fp-modern-shadow-sm)!important}
html[data-fp-ui="modern"] .cart-summary-card .card-body{padding:1.3rem!important}
html[data-fp-ui="modern"] .checkout-layout-panel{border-radius:12px!important;background:var(--fp-modern-surface-2)!important;border:1px solid var(--fp-modern-line)!important}
html[data-fp-ui="modern"] .checkout-delivery-choice{border-radius:12px!important;border-color:var(--fp-modern-line)!important;background:var(--fp-modern-surface)}
html[data-fp-ui="modern"] .checkout-delivery-choice:has(input:checked){border-color:color-mix(in srgb,var(--fp-modern-brand) 58%,var(--fp-modern-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fp-modern-brand) 7%,transparent)}

html[data-fp-ui="modern"] .fp-account-workspace{max-width:1260px}
html[data-fp-ui="modern"] .fp-account-nav{border:0!important;background:transparent!important;display:flex;gap:.35rem;overflow:auto;padding:.25rem 0 1.25rem}
html[data-fp-ui="modern"] .fp-account-nav-link{border:1px solid transparent!important;background:transparent!important;border-radius:9px!important;white-space:nowrap;color:var(--fp-modern-muted)!important}
html[data-fp-ui="modern"] .fp-account-nav-link:hover{background:var(--fp-modern-surface-2)!important;color:var(--fp-modern-ink)!important}
html[data-fp-ui="modern"] .fp-account-nav-link.is-active{background:var(--fp-modern-ink)!important;color:#fff!important;border-color:var(--fp-modern-ink)!important}
html[data-fp-ui="modern"] .fp-account-content>.card,html[data-fp-ui="modern"] .fp-account-content .card{border-radius:14px!important}
html[data-fp-ui="modern"] .account-empty-icon{width:54px;height:54px;border-radius:14px;background:var(--fp-modern-surface-3);display:grid;place-items:center;margin-inline:auto}

html[data-fp-ui="modern"] footer{background:var(--fp-modern-ink)!important;color:#eaf0f2!important;border:0!important;margin-top:auto}
html[data-fp-ui="modern"] footer a{color:#fff}

html[data-fp-ui="modern"][data-fp-theme="dark"] :is(.home-category-card,.home-service-card,.catalog-subcategory-link,.fp-product-summary,.product-gallery,.product-main-image,.product-gallery-main,.cart-summary-card,.checkout-delivery-choice){background:var(--fp-modern-surface)!important;color:var(--fp-modern-ink)!important;border-color:var(--fp-modern-line)!important}
html[data-fp-ui="modern"][data-fp-theme="dark"] :is(.fp-catalog-product-card .product-media,.home-category-icon){background:#fff!important}
html[data-fp-ui="modern"][data-fp-theme="dark"] footer{background:#070c0f!important}

/* v2.64.2 — кабінет: гарантований контраст hero та спокійніша структура профілю. */
html[data-fp-ui="modern"] .fp-account-hero{
  position:relative;
  overflow:hidden;
  border:1px solid color-mix(in srgb,#fff 10%,transparent)!important;
  border-radius:18px!important;
  background:linear-gradient(118deg,#142933 0%,#1c4657 62%,#275f70 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 36px rgba(20,41,51,.14)!important;
}
html[data-fp-ui="modern"] .fp-account-hero::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-100px;
  top:-150px;
  border-radius:50%;
  background:rgba(255,255,255,.055);
  pointer-events:none;
}
html[data-fp-ui="modern"] .fp-account-hero :is(h1,h2,h3,strong){color:#fff!important}
html[data-fp-ui="modern"] .fp-account-hero .fp-account-eyebrow{color:#cfe2e9!important}
html[data-fp-ui="modern"] .fp-account-hero .fp-account-balance{color:#f5fbfc!important}
html[data-fp-ui="modern"] .fp-account-hero .fp-account-hero-id{position:relative;z-index:1;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;backdrop-filter:blur(3px)}
html[data-fp-ui="modern"] .fp-account-hero .fp-account-hero-id-caption{color:#cfe2e9!important}
html[data-fp-ui="modern"] .fp-account-content .settings-card{border:1px solid var(--fp-modern-line)!important;box-shadow:var(--fp-modern-shadow-xs)!important}
html[data-fp-ui="modern"] .fp-account-content .settings-card .card-body{padding:clamp(1.15rem,2.5vw,2rem)!important}

/* v2.66.1 — характеристики й опції Modern: без inline-size containment для тексту та з окремою кількістю колонок. */
html[data-fp-ui="modern"] .fp-product-property-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;container-type:inline-size;container-name:fp-modern-properties}
html[data-fp-ui="modern"] .fp-product-property-card .card-header{margin-bottom:.65rem;padding:.25rem 0 .55rem!important;background:transparent!important;border-color:var(--fp-modern-line)!important}
html[data-fp-ui="modern"] .fp-product-property-card .property-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:.6rem;padding:0;background:transparent}
html[data-fp-ui="modern"] .fp-product-characteristics[data-modern-columns="1"] .fp-product-property-card .property-table{grid-template-columns:minmax(0,1fr)}
html[data-fp-ui="modern"] .fp-product-characteristics[data-modern-columns="2"] .fp-product-property-card .property-table{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-fp-ui="modern"] .fp-product-characteristics[data-modern-columns="3"] .fp-product-property-card .property-table{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-fp-ui="modern"] .fp-product-property-card .property-row.property-item--text{display:grid;grid-template-columns:minmax(7.5rem,42%) minmax(0,1fr);align-items:center;gap:.7rem;min-height:52px;border:1px solid var(--fp-modern-line)!important;border-radius:11px;background:var(--fp-modern-surface)!important;overflow:hidden;container-type:inline-size;container-name:fp-modern-property-row}
html[data-fp-ui="modern"] .fp-product-property-card .property-row.property-item--text .property-key{min-width:0;padding:.68rem 0 .68rem .85rem!important;background:transparent!important;color:var(--fp-modern-muted)!important;font-size:.79rem;font-weight:600;line-height:1.25;overflow-wrap:break-word;word-break:normal}
html[data-fp-ui="modern"] .fp-product-property-card .property-row.property-item--text .property-values{min-width:0;padding:.68rem .85rem .68rem 0!important;background:transparent!important;color:var(--fp-modern-ink)!important;font-size:.92rem;font-weight:700;line-height:1.25;text-align:right;overflow-wrap:break-word;word-break:normal;hyphens:auto}
html[data-fp-ui="modern"] .fp-product-property-card .property-row.property-item--media{grid-column:1/-1;border:1px solid var(--fp-modern-line)!important;border-radius:12px;background:var(--fp-modern-surface)!important;overflow:hidden}
html[data-fp-ui="modern"] .fp-product-property-card .property-row.property-item--media .property-key{background:var(--fp-modern-surface-2)!important;color:var(--fp-modern-muted)!important;font-weight:600}
html[data-fp-ui="modern"] .fp-product-property-card .property-row.property-item--media .property-values{background:var(--fp-modern-surface)!important}
html[data-fp-ui="modern"] .property-compact-card{border-color:var(--fp-modern-line)!important;border-radius:12px!important;box-shadow:none!important;background:var(--fp-modern-surface)!important}
html[data-fp-ui="modern"] .property-compact-card.property-item--text .property-compact-value{overflow-wrap:break-word;word-break:normal;hyphens:auto}
@container fp-modern-properties (max-width:44rem){
  html[data-fp-ui="modern"] .fp-product-characteristics[data-modern-columns="3"] .property-table{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container fp-modern-properties (max-width:30rem){
  html[data-fp-ui="modern"] .fp-product-characteristics:is([data-modern-columns="2"],[data-modern-columns="3"]) .property-table{grid-template-columns:minmax(0,1fr)}
}
@container fp-modern-property-row (max-width:20rem){
  html[data-fp-ui="modern"] .property-row.property-item--text :is(.property-key,.property-values){grid-column:1/-1}
  html[data-fp-ui="modern"] .property-row.property-item--text .property-key{padding:.62rem .75rem 0!important}
  html[data-fp-ui="modern"] .property-row.property-item--text .property-values{padding:.15rem .75rem .62rem!important;text-align:left}
}

/* v2.64.2 — менше візуального шуму в робочих блоках кошика та checkout. */
html[data-fp-ui="modern"] :is(.cart-summary-card,.fp-product-summary,.settings-card) .card-header{padding:.85rem 1rem;border-bottom:1px solid var(--fp-modern-line)!important}
html[data-fp-ui="modern"] .checkout-layout-panel{box-shadow:none!important}
html[data-fp-ui="modern"] .checkout-delivery-choice{transition:border-color var(--fp-modern-speed),background-color var(--fp-modern-speed),box-shadow var(--fp-modern-speed),transform var(--fp-modern-speed)}
html[data-fp-ui="modern"] .checkout-delivery-choice:hover{border-color:var(--fp-modern-line-strong)!important;background:var(--fp-modern-surface-2)!important}
/** Fprint v2.66.3 — CSS Snapshot 2026: однакова адаптивна ширина лівого меню та правих фільтрів. */
/** Fprint v2.64.5 — CSS Snapshot 2026: mobile fallback для container-responsive плитки атрибутів. */
/** Fprint v2.64.2 — CSS Snapshot 2026: адаптивні плитки атрибутів і mobile polish Fprint UI 2026. */
@media(max-width:1199.98px){
  html[data-fp-ui="modern"]{--fp-modern-container:1180px}
  html[data-fp-ui="modern"] .catalog-search{max-width:520px}
}
@media(max-width:991.98px){
  html[data-fp-ui="modern"] .site-header .navbar .container-xxl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
  html[data-fp-ui="modern"] .site-header .catalog-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;order:10;margin-inline:0}
  html[data-fp-ui="modern"] .public-site-menu{display:none}
  html[data-fp-ui="modern"] main.container-xxl{padding-top:1.35rem!important}
  html[data-fp-ui="modern"] .fp-product-summary{position:static}
  html[data-fp-ui="modern"] .catalog-grid{--catalog-columns:2!important}
  html[data-fp-ui="modern"] .home-category-grid{--home-category-columns:3!important}
}
@media(max-width:767.98px){
  html[data-fp-ui="modern"] .home-section{margin-bottom:3rem}
  html[data-fp-ui="modern"] .home-section-heading{align-items:flex-start}
  html[data-fp-ui="modern"] .fp-product-template>.product-template-section:first-child>.row{--bs-gutter-x:1.25rem}
}
@media(max-width:575.98px){
  html[data-fp-ui="modern"]{--fp-modern-control:46px}
  html[data-fp-ui="modern"] .container-xxl{padding-left:1rem;padding-right:1rem}
  html[data-fp-ui="modern"] .site-header .navbar{padding:.55rem 0}
  html[data-fp-ui="modern"] .brand-company-logo{max-width:155px;max-height:40px}
  html[data-fp-ui="modern"] .brand-copy small{display:none}
  html[data-fp-ui="modern"] .catalog-search .search-group{border-radius:10px}
  html[data-fp-ui="modern"] .catalog-search .btn{padding-inline:.72rem;font-size:.8rem}
  html[data-fp-ui="modern"] .catalog-grid{gap:1.2rem .72rem}
  html[data-fp-ui="modern"] .fp-catalog-product-card .card-body{padding-top:.72rem!important}
  html[data-fp-ui="modern"] .home-category-grid{--home-category-columns:2!important;gap:.7rem}
  html[data-fp-ui="modern"] .home-category-card{min-height:130px;padding:.7rem;border-radius:14px}
  html[data-fp-ui="modern"] .home-category-icon{height:80px;flex-basis:80px;border-radius:10px}
  html[data-fp-ui="modern"] .home-section{margin-bottom:2.5rem}
  html[data-fp-ui="modern"] .catalog-hero h1{font-size:2rem!important}
  html[data-fp-ui="modern"] .catalog-toolbar .card-body{align-items:stretch!important}
  html[data-fp-ui="modern"] .catalog-toolbar .card-body>div{width:100%}
  html[data-fp-ui="modern"] .fp-catalog-context-actions{justify-content:flex-start;padding-right:0}
  html[data-fp-ui="modern"] .fp-catalog-availability{padding-left:0;border-left:0}
  html[data-fp-ui="modern"] .fp-product-summary{border-radius:14px!important;box-shadow:var(--fp-modern-shadow-xs)!important}
  html[data-fp-ui="modern"] .fp-product-summary h1{font-size:1.9rem!important}
  html[data-fp-ui="modern"] .cart-table{display:block;border-radius:12px}
  html[data-fp-ui="modern"] .cart-table thead{display:none}
  html[data-fp-ui="modern"] .cart-table,html[data-fp-ui="modern"] .cart-table tbody,html[data-fp-ui="modern"] .cart-table tr,html[data-fp-ui="modern"] .cart-table td{display:block;width:100%}
  html[data-fp-ui="modern"] .cart-table tr{border-bottom:1px solid var(--fp-modern-line);padding:.55rem 0}
  html[data-fp-ui="modern"] .cart-table tr:last-child{border-bottom:0}
  html[data-fp-ui="modern"] .cart-table td{border:0!important;padding:.45rem 1rem;text-align:left!important}
  html[data-fp-ui="modern"] .cart-table .cart-money-cell{display:inline-block;width:auto}
  html[data-fp-ui="modern"] .offcanvas-end,html[data-fp-ui="modern"] .offcanvas-start{width:min(92vw,390px)}
  html[data-fp-ui="modern"] .site-header .header-icon-link{width:38px;min-width:38px;height:38px;min-height:38px}
}
@media(prefers-reduced-motion:reduce){html[data-fp-ui="modern"] *,html[data-fp-ui="modern"] *::before,html[data-fp-ui="modern"] *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v2.64.2 — mobile/tablet: візуальні атрибути залишаються плиткою й не утворюють довгу колонку. */
@media(max-width:767.98px){
  html[data-fp-ui="modern"] .property-value-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  html[data-fp-ui="modern"] .property-value-media{padding:.48rem!important}
  html[data-fp-ui="modern"] .property-value-media-label{font-size:.82rem;min-height:2.1rem}
  html[data-fp-ui="modern"] .fp-account-hero{padding:1.1rem!important}
  html[data-fp-ui="modern"] .fp-account-hero .fp-account-hero-id{margin-inline-start:0;align-items:flex-start}
}
@media(max-width:359.98px){
  html[data-fp-ui="modern"] .property-value-media-list{grid-template-columns:minmax(0,1fr)}
  html[data-fp-ui="modern"] .property-value-media{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto;align-items:center}
  html[data-fp-ui="modern"] .property-value-media-thumb{width:64px!important;aspect-ratio:1/1}
}
