@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Onest:wght@400;600;700;800&display=swap");
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #ffffff);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark: var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg: var(--draft-color-btn-bg, #0B5941);
  --color-btn-bg-is-dark: var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade: var(--draft-color-btn-bg-minor-shade, #107f5e);
  --color-btn-bg-minor-shade-is-dark: var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade: var(--draft-color-btn-bg-major-shade, #14a378);
  --color-btn-bg-major-shade-is-dark: var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #49e9b9);
  --color-btn-bg-half-shade-is-light: var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text: var(--draft-color-accent-text, #0B5941);
  --color-accent-text-is-dark: var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade: var(--draft-color-accent-text-minor-shade, #107f5e);
  --color-accent-text-minor-shade-is-dark: var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade: var(--draft-color-accent-text-major-shade, #14a378);
  --color-accent-text-major-shade-is-dark: var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #49e9b9);
  --color-accent-text-half-shade-is-light: var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark: var(--draft-color-text-dark, #464646);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #575757);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #6a6a6a);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #a2a2a2);
  --color-text-dark-half-shade-is-dark: var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light: var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light: var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light: var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light: var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, minimal);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 10px);
  --color-notice-warning: var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light: var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade: var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light: var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade: var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light: var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade: var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark: var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success: var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light: var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade: var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light: var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade: var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light: var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade: var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark: var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error: var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light: var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade: var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light: var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade: var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light: var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade: var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark: var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info: var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light: var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade: var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light: var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade: var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light: var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade: var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark: var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family: var(--draft-font-family, Manrope);
  --font-size: var(--draft-font-size, 16px);
  --font-family-heading: var(--draft-font-family-heading, Manrope);
  --heading-ratio: var(--draft-heading-ratio, 1.75);
  --heading-weight: var(--draft-heading-weight, 700);
  --collection_count: var(--draft-collection_count, 16);
  --search_count: var(--draft-search_count, 16);
  --blog_size: var(--draft-blog_size, 6);
  --product_not_available: var(--draft-product_not_available, shown);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1408px);
  --delta_sidebar: var(--draft-delta_sidebar, 2);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, false);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, left);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, false);
  --sidebar_article_position: var(--draft-sidebar_article_position, left);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* ==========================================================================
   fgostorg.ru — Visual Modernization CSS
   Deployed: 2026-02-14
   Purpose: Modern, professional look without touching Liquid templates
   ========================================================================== */
/* --- A. COLOR PALETTE & GLOBAL TRANSITIONS --- */
/* line 8, custom_user.css */
:root {
  --accent: #1b8a3d;
  --accent-hover: #15722f;
  --accent-light: #e8f5ec;
  --dark-bg: #212121;
  --dark-bg-lighter: #2c2c2c;
  --text-main: #2d3436;
  --text-muted: #7f8c8d;
  --border-light: #e8ecef;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);
  --radius: 12px;
  --radius-sm: 8px;
  --transition: 0.25s ease; }

/* line 25, custom_user.css */
a, button, input, select, textarea,
.product-preview, .product-preview__img-1, .product-preview__img-2,
.button--checkout, .button-link, .ai-button,
.pagination-link, .pagination-span,
.header__control-btn, .header__show-menu-btn,
.breadcrumb-link, .subcollection-list__item-title,
.widget-type_system_widget_v4_button_on_top_1 > div,
.widget-type_system_widget_v4_infinity_products_button_1 > div {
  transition-property: color, background-color, border-color, box-shadow, transform, opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease; }

/* --- B. TYPOGRAPHY --- */
/* line 39, custom_user.css */
h1, h2, h3, h4 {
  color: var(--text-main); }

/* --- C. HEADER IMPROVEMENTS --- */
/* Top navigation panel — clean, no background */
/* line 46, custom_user.css */
.header__area-top-panel {
  background: #fff !important;
  color: var(--text-main) !important;
  font-size: 13px;
  letter-spacing: 0.02em;
  border-bottom: 1px solid var(--border-light) !important; }

/* line 54, custom_user.css */
.header__area-top-panel .header__menu-link {
  color: var(--text-muted) !important; }

/* line 58, custom_user.css */
.header__area-top-panel .header__menu-link:hover {
  color: var(--accent) !important; }

/* line 62, custom_user.css */
.header__area-top-panel a {
  color: var(--text-muted) !important; }

/* line 66, custom_user.css */
.header__area-top-panel a:hover {
  color: var(--accent) !important; }

/* Sticky header */
/* line 71, custom_user.css */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  box-shadow: var(--shadow-sm); }

/* Search field — pill shape */
/* line 80, custom_user.css */
.header__search-field {
  border-radius: 24px !important;
  border: 2px solid var(--border-light) !important;
  padding: 8px 18px !important;
  font-size: 14px;
  background: #f8f9fa !important; }

/* line 88, custom_user.css */
.header__search-field:focus {
  border-color: var(--accent) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(27, 138, 61, 0.12) !important;
  outline: none; }

/* line 95, custom_user.css */
.header__search-btn {
  border-radius: 0 24px 24px 0 !important; }

/* Header icons hover */
/* line 100, custom_user.css */
.header__control-btn:hover {
  color: var(--accent) !important; }

/* line 104, custom_user.css */
.header__control-btn:hover svg,
.header__control-btn:hover .header__control-text {
  color: var(--accent) !important; }

/* Menu button */
/* line 110, custom_user.css */
.header__show-menu-btn {
  border-radius: var(--radius-sm) !important; }

/* line 114, custom_user.css */
.header__show-menu-btn:hover {
  background: var(--accent-light) !important; }

/* --- D. PRODUCT CARDS (Collection pages) --- */
/* line 120, custom_user.css */
.product-preview {
  border-radius: var(--radius) !important;
  border: 1px solid var(--border-light) !important;
  overflow: hidden;
  background: #fff; }

/* line 127, custom_user.css */
.product-preview:hover {
  box-shadow: var(--shadow-md) !important;
  border-color: rgba(27, 138, 61, 0.2) !important;
  transform: translateY(-3px); }

/* Product image zoom on hover */
/* line 134, custom_user.css */
.product-preview__photo {
  overflow: hidden;
  border-radius: var(--radius) var(--radius) 0 0; }

/* line 139, custom_user.css */
.product-preview:hover .product-preview__img-1,
.product-preview:hover .product-preview__img-2 {
  transform: scale(1.04); }

/* line 144, custom_user.css */
.product-preview__img-1,
.product-preview__img-2 {
  transition: transform 0.4s ease !important; }

/* Product title */
/* line 150, custom_user.css */
.product-preview__title {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
  color: var(--text-main) !important; }

/* line 162, custom_user.css */
.product-preview__title a {
  color: var(--text-main) !important; }

/* line 166, custom_user.css */
.product-preview__title a:hover {
  color: var(--accent) !important; }

/* SKU */
/* line 171, custom_user.css */
.product-preview__sku {
  font-size: 11px !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.03em; }

/* Price */
/* line 178, custom_user.css */
.product-preview__price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--accent) !important; }

/* Add to cart button */
/* line 185, custom_user.css */
.product-preview .button--checkout,
.product-preview .product-preview__detail-btn {
  width: 100% !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  font-size: 13px !important; }

/* line 194, custom_user.css */
.product-preview .button--checkout:hover,
.product-preview .product-preview__detail-btn:hover {
  background: var(--accent-hover) !important;
  transform: none;
  box-shadow: 0 4px 12px rgba(27, 138, 61, 0.25) !important; }

/* Compare button on card */
/* line 202, custom_user.css */
.product-preview__detail-select-btn:hover {
  color: var(--accent) !important; }

/* --- E. SECTION TITLES (Homepage & collection) --- */
/* Section titles with accent left border */
/* line 209, custom_user.css */
.special-products__title,
.callback__title,
.reviews__title {
  font-weight: 700 !important;
  font-size: 24px !important;
  color: var(--text-main) !important;
  padding-left: 16px !important;
  border-left: 4px solid var(--accent) !important;
  margin-bottom: 20px !important; }

/* line 220, custom_user.css */
.contacts_title {
  font-weight: 700 !important;
  font-size: 24px !important;
  padding-left: 16px !important;
  border-left: 4px solid var(--accent) !important;
  margin-bottom: 20px !important; }

/* Page title (H1) */
/* line 229, custom_user.css */
h1.title,
.title[class] {
  font-weight: 700 !important;
  color: var(--text-main) !important; }

/* --- F. BREADCRUMBS --- */
/* line 237, custom_user.css */
.breadcrumb {
  font-size: 13px !important;
  color: var(--text-muted) !important;
  padding: 12px 0 !important; }

/* line 243, custom_user.css */
.breadcrumb-link {
  color: var(--text-muted) !important; }

/* line 247, custom_user.css */
.breadcrumb-link:hover {
  color: var(--accent) !important; }

/* --- G. PAGINATION --- */
/* line 253, custom_user.css */
.pagination-items {
  display: flex;
  gap: 6px;
  align-items: center; }

/* line 259, custom_user.css */
.pagination-span,
.pagination-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: 1px solid var(--border-light) !important;
  color: var(--text-main) !important;
  background: #fff !important; }

/* line 274, custom_user.css */
.pagination-span {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important; }

/* line 280, custom_user.css */
.pagination-link:hover {
  background: var(--accent-light) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important; }

/* line 286, custom_user.css */
.pagination-next a,
.pagination-next button {
  border-radius: var(--radius-sm) !important; }

/* --- H. FOOTER REDESIGN — Solid dark green --- */
/* line 293, custom_user.css */
.widget-type_system_widget_v4_footer_14,
.footer-wrap,
.footer-wrap > div,
.footer-top,
.footer-bottom,
.footer_copyright {
  background: #16483e !important;
  background-color: #16483e !important; }

/* line 303, custom_user.css */
.footer-wrap {
  color: rgba(255, 255, 255, 0.9) !important; }

/* line 307, custom_user.css */
.footer-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important; }

/* line 311, custom_user.css */
.footer__area-menu a {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 14px; }

/* line 316, custom_user.css */
.footer__area-menu a:hover {
  color: #fff !important; }

/* line 320, custom_user.css */
.footer__area-contacts {
  color: rgba(255, 255, 255, 0.9) !important; }

/* line 324, custom_user.css */
.footer__area-contacts .contacts_title,
.footer__area-contacts .footer__phone-value a {
  color: #fff !important; }

/* line 329, custom_user.css */
.footer__area-contacts a {
  color: rgba(255, 255, 255, 0.9) !important; }

/* line 333, custom_user.css */
.footer__area-contacts a:hover {
  color: #ffe !important; }

/* line 337, custom_user.css */
.footer__area-contacts .contacts_info {
  color: rgba(255, 255, 255, 0.8) !important; }

/* line 341, custom_user.css */
.footer_copyright {
  color: rgba(255, 255, 255, 0.6) !important;
  text-align: center !important;
  font-size: 12px !important;
  padding: 16px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important; }

/* line 349, custom_user.css */
.footer__logo img {
  filter: none; }

/* --- I. BUTTONS GLOBAL --- */
/* line 355, custom_user.css */
.button--checkout,
.button.button--checkout {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important; }

/* line 363, custom_user.css */
.button--checkout:hover {
  background: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
  box-shadow: 0 4px 12px rgba(27, 138, 61, 0.25) !important; }

/* --- J. FORM CONTROLS --- */
/* line 371, custom_user.css */
.form-control {
  border-radius: var(--radius-sm) !important;
  border: 2px solid var(--border-light) !important;
  font-size: 14px !important;
  padding: 10px 14px !important; }

/* line 378, custom_user.css */
.form-control:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(27, 138, 61, 0.1) !important;
  outline: none; }

/* Feedback form submit button */
/* line 385, custom_user.css */
.form-control + .button,
.reviews-form .button {
  border-radius: var(--radius-sm) !important; }

/* --- K. AI TOOLS SECTION --- */
/* line 392, custom_user.css */
.ai-tools-section {
  background: linear-gradient(135deg, #f8f9fa 0%, var(--accent-light) 100%) !important;
  border-radius: var(--radius) !important;
  padding: 24px !important;
  margin: 24px 0 !important;
  border: 1px solid rgba(27, 138, 61, 0.1) !important; }

/* line 400, custom_user.css */
.ai-tools-title {
  font-weight: 600 !important;
  color: var(--text-main) !important;
  margin-bottom: 16px !important; }

/* line 406, custom_user.css */
.ai-button {
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important; }

/* line 413, custom_user.css */
.ai-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-sm) !important; }

/* --- L. CONTACTS / "FIND US" SECTION --- */
/* line 420, custom_user.css */
.contacts_title {
  font-weight: 700 !important;
  color: #fff !important; }

/* line 425, custom_user.css */
.contacts_info {
  line-height: 1.7 !important; }

/* --- M. COLLECTION SORT --- */
/* line 431, custom_user.css */
.collection-sort select,
.collection-order select {
  border-radius: var(--radius-sm) !important;
  border: 2px solid var(--border-light) !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  appearance: auto; }

/* line 440, custom_user.css */
.collection-sort select:focus,
.collection-order select:focus {
  border-color: var(--accent) !important;
  outline: none; }

/* --- N. "SHOW MORE" BUTTON --- */
/* line 448, custom_user.css */
.widget-type_system_widget_v4_infinity_products_button_1 > div {
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important;
  border: 2px solid var(--accent) !important;
  color: var(--accent) !important;
  background: #fff !important;
  padding: 10px 28px !important;
  cursor: pointer; }

/* line 458, custom_user.css */
.widget-type_system_widget_v4_infinity_products_button_1 > div:hover {
  background: var(--accent) !important;
  color: #fff !important; }

/* --- O. PRODUCT PAGE SPECIFICS --- */
/* Product price on detail page */
/* line 466, custom_user.css */
.product-info .product-preview__price,
.product-form .product-preview__price {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--text-main) !important; }

/* Buy in 1 click */
/* line 474, custom_user.css */
.product-form .button-link {
  border: 2px solid var(--accent) !important;
  color: var(--accent) !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 600 !important; }

/* line 481, custom_user.css */
.product-form .button-link:hover {
  background: var(--accent-light) !important; }

/* Product description */
/* line 486, custom_user.css */
.product-description {
  line-height: 1.7 !important;
  color: var(--text-main) !important; }

/* line 491, custom_user.css */
.product-description h2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 24px 0 12px !important;
  color: var(--text-main) !important; }

/* line 498, custom_user.css */
.product-description h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 20px 0 10px !important;
  color: var(--text-main) !important; }

/* line 505, custom_user.css */
.product-description ul {
  padding-left: 20px !important; }

/* line 509, custom_user.css */
.product-description li {
  margin-bottom: 6px !important;
  line-height: 1.6 !important; }

/* Reviews section */
/* line 515, custom_user.css */
.reviews__title {
  font-size: 20px !important; }

/* line 519, custom_user.css */
.review-form .button {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  border-radius: var(--radius-sm) !important; }

/* line 525, custom_user.css */
.review-form .button:hover {
  background: var(--accent-hover) !important; }

/* Rating stars */
/* line 530, custom_user.css */
.product__rating-star {
  color: #f39c12 !important; }

/* --- P. SUBCOLLECTION TILES --- */
/* line 536, custom_user.css */
.subcollection-list__item-title {
  font-weight: 600 !important;
  font-size: 13px !important;
  color: var(--text-main) !important; }

/* --- Q. VIEWED PRODUCTS --- */
/* line 544, custom_user.css */
.viewed-product__title {
  font-weight: 600 !important;
  font-size: 13px !important;
  line-height: 1.4 !important; }

/* line 550, custom_user.css */
.viewed-product__price {
  font-weight: 700 !important;
  color: var(--accent) !important; }

/* --- R. ACCESSIBILITY — FOCUS STATES --- */
/* line 557, custom_user.css */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px !important; }

/* --- S. SCROLL-TO-TOP BUTTON --- */
/* line 568, custom_user.css */
.widget-type_system_widget_v4_button_on_top_1 > div {
  border-radius: 50% !important;
  box-shadow: var(--shadow-md) !important;
  background: var(--accent) !important;
  color: #fff !important; }

/* line 575, custom_user.css */
.widget-type_system_widget_v4_button_on_top_1 > div:hover {
  background: var(--accent-hover) !important;
  box-shadow: var(--shadow-lg) !important; }

/* --- T. SLIDER / BANNER --- */
/* line 582, custom_user.css */
.widget-type_system_widget_v4_page_title_1 h1 {
  font-weight: 700 !important; }

/* --- U. RESPONSIVE TWEAKS --- */
@media (max-width: 768px) {
  /* line 589, custom_user.css */
  .header {
    position: sticky;
    top: 0; }

  /* line 594, custom_user.css */
  .product-preview__title {
    font-size: 13px !important; }

  /* line 598, custom_user.css */
  .special-products__title,
  .callback__title {
    font-size: 20px !important;
    padding-left: 12px !important; }

  /* line 604, custom_user.css */
  .ai-tools-section {
    padding: 16px !important; }

  /* line 608, custom_user.css */
  .ai-button {
    font-size: 12px !important; } }
@media (max-width: 480px) {
  /* line 614, custom_user.css */
  .product-preview__price {
    font-size: 14px !important; }

  /* line 618, custom_user.css */
  .pagination-span,
  .pagination-link {
    min-width: 32px;
    height: 32px;
    font-size: 13px !important; } }
/* === V-A. ACCESSIBILITY FIXES (WCAG 2.1 AA) === */
/* Fix touch target sizes — minimum 44x44px on mobile */
@media (max-width: 768px) {
  /* line 631, custom_user.css */
  button, [role="button"], a.button, .header__control-btn, .header__show-menu-btn {
    min-width: 44px !important;
    min-height: 44px !important; } }
/* Ensure pagination links meet touch target size */
/* line 638, custom_user.css */
.pagination-link, .pagination-span {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

/* === V. PERFORMANCE OPTIMIZATIONS === */
/* CSS Containment for product cards */
/* line 648, custom_user.css */
.product-card, .product-preview {
  contain: layout style paint; }

/* line 649, custom_user.css */
.product-card img, .product-preview img {
  content-visibility: auto;
  contain-intrinsic-size: 300px 300px; }

/* Reduce paint area for footer */
/* line 652, custom_user.css */
.footer-wrap {
  contain: layout style; }

/* Optimize hover animations */
/* line 655, custom_user.css */
.product-preview:hover {
  will-change: transform; }

/* line 656, custom_user.css */
.product-preview:hover .product-preview__img-1,
.product-preview:hover .product-preview__img-2 {
  will-change: transform; }

/* Reduce layout thrashing */
/* line 660, custom_user.css */
.widget-type_system_widget_v4_button_on_top_1 > div {
  contain: layout style paint; }

/* === W. Zero Price Display Fix (SEO) === */
/* Hide misleading '0 руб' price on collection product cards */
/* line 665, custom_user.css */
.product-preview__price-cur.product-preview__price-range,
.product-preview__price-range {
  display: none !important; }

/* Also hide zero price in 'recently viewed' and similar blocks */
/* line 670, custom_user.css */
.viewed-products .product-preview__price-range,
.collection-products .product-preview__price-range {
  display: none !important; }

/* Ensure 'Цена по запросу' is prominent */
/* line 675, custom_user.css */
.product-preview__price-cur:not(.product-preview__price-range) {
  font-weight: 600;
  color: var(--primary-color, #2e7d32); }

/* Hide '0 руб' on product detail page if present */
/* line 680, custom_user.css */
.product__price-cur.product__price-old,
.product__price-cur[data-price="0"] {
  display: none !important; }

/* === X. SOCIAL LINKS (Footer) === */
/* line 687, custom_user.css */
.footer-social {
  margin-top: 12px; }

/* line 691, custom_user.css */
.footer-social__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none !important;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease; }

/* line 704, custom_user.css */
.footer-social__icon:hover {
  transform: translateY(-2px);
  color: #fff !important; }

/* line 709, custom_user.css */
.footer-social__icon--vk:hover {
  background: #0077FF; }

/* line 713, custom_user.css */
.footer-social__icon--tg:hover {
  background: #0088CC; }

/* line 717, custom_user.css */
.footer-social {
  display: flex;
  gap: 8px; }

/* === Y. AI CHATBOT WIDGET === */
/* Ensure widget is above InSales elements */
/* line 724, custom_user.css */
.fgost-chat-bubble {
  z-index: 9999; }

/* line 725, custom_user.css */
.fgost-chat-window {
  z-index: 9999; }

/* Move InSales system widget button up on mobile to avoid overlap */
@media (max-width: 768px) {
  /* line 729, custom_user.css */
  .widget-type_system_widget_v4_button_on_top_1 > div {
    bottom: 100px !important; } }
/* === Z. Hide blog widget on homepage (slow slider) === */
/* Blog stays accessible at /blogs/blog */
/* Using clip so search engines still see article links */
/* line 737, custom_user.css */
.widget-type_system_widget_v4_article_previews_2,
.widget-type_widget_v4_article_previews_2,
[class*="widget-type"][class*="article_previews"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

/* === AA. Hide extra top menu links for performance === */
/* Keep only: О компании, Приказ 838, Доставка, Контакты */
/* Using clip instead of display:none so search engines still see the links */
/* line 750, custom_user.css */
.header-top-menu li:nth-child(n+5),
.top-panel__menu li:nth-child(n+5),
header .menu-list li:nth-child(n+5),
header [class*="top-panel"] nav li:nth-child(n+5) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; }

/* ==========================================================================
   fgostorg.ru — Homepage Redesign CSS
   Aesthetic: Institutional Authority + Modern B2B
   Palette: Forest green #0B5941, off-white #F7F5F0, amber #D4A843
   ========================================================================== */
/* ── FONTS ────────────────────────────────────────────────────── */
/* line 770, custom_user.css */
.fg-homepage {
  font-family: 'Onest', system-ui, -apple-system, sans-serif;
  color: #1A1A1A;
  line-height: 1.6; }

/* ── HERO ─────────────────────────────────────────────────────── */
/* line 777, custom_user.css */
.fg-hero {
  background: linear-gradient(135deg, #0B5941 0%, #0d6b4f 40%, #107a5a 100%);
  color: #fff;
  padding: 56px 24px 48px;
  position: relative;
  overflow: hidden; }

/* line 784, custom_user.css */
.fg-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.06) 0%, rgba(0, 0, 0, 0) 70%);
  border-radius: 50%;
  pointer-events: none; }

/* line 795, custom_user.css */
.fg-hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(212, 168, 67, 0.1) 0%, rgba(0, 0, 0, 0) 70%);
  border-radius: 50%;
  pointer-events: none; }

/* line 806, custom_user.css */
.fg-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1; }

/* line 816, custom_user.css */
.fg-hero__badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-bottom: 20px;
  backdrop-filter: blur(4px); }

/* line 828, custom_user.css */
.fg-hero__title {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
  color: #fff; }

/* line 836, custom_user.css */
.fg-hero__subtitle {
  font-size: 17px;
  line-height: 1.6;
  opacity: 0.9;
  margin: 0 0 28px;
  max-width: 520px; }

/* line 843, custom_user.css */
.fg-hero__subtitle strong {
  color: #FFD580; }

/* line 846, custom_user.css */
.fg-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap; }

/* line 851, custom_user.css */
.fg-hero__stat-cards {
  display: grid;
  gap: 16px; }

/* line 855, custom_user.css */
.fg-hero__stat {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 20px 24px;
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  gap: 16px;
  transition: transform 0.3s ease, background 0.3s ease; }

/* line 866, custom_user.css */
.fg-hero__stat:hover {
  transform: translateX(-4px);
  background: rgba(255, 255, 255, 0.16); }

/* line 870, custom_user.css */
.fg-hero__stat-num {
  font-size: 28px;
  font-weight: 800;
  color: #FFD580;
  min-width: 80px; }

/* line 876, custom_user.css */
.fg-hero__stat-label {
  font-size: 14px;
  opacity: 0.85; }

/* ── BUTTONS ──────────────────────────────────────────────────── */
/* line 882, custom_user.css */
.fg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.25s ease;
  letter-spacing: 0.01em; }

/* line 897, custom_user.css */
.fg-btn--primary {
  background: #D4A843;
  color: #1A1A1A;
  border-color: #D4A843; }

/* line 902, custom_user.css */
.fg-btn--primary:hover {
  background: #c49a3a;
  border-color: #c49a3a;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 168, 67, 0.35);
  color: #1A1A1A;
  text-decoration: none; }

/* line 910, custom_user.css */
.fg-btn--outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4); }

/* line 915, custom_user.css */
.fg-btn--outline:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff;
  text-decoration: none; }

/* line 921, custom_user.css */
.fg-btn--full {
  width: 100%; }

/* ── ADVANTAGES ───────────────────────────────────────────────── */
/* line 926, custom_user.css */
.fg-advantages {
  background: #F7F5F0;
  padding: 0;
  position: relative;
  z-index: 2;
  margin-top: -24px; }

/* line 933, custom_user.css */
.fg-advantages__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  overflow: hidden; }

/* line 944, custom_user.css */
.fg-advantage {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 20px;
  border-right: 1px solid #f0ece6;
  transition: background 0.2s ease; }

/* line 952, custom_user.css */
.fg-advantage:last-child {
  border-right: none; }

/* line 955, custom_user.css */
.fg-advantage:hover {
  background: #faf8f4; }

/* line 958, custom_user.css */
.fg-advantage__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #e8f5ec 0%, #d4edda 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0B5941; }

/* line 969, custom_user.css */
.fg-advantage__text {
  display: flex;
  flex-direction: column;
  gap: 2px; }

/* line 974, custom_user.css */
.fg-advantage__text strong {
  font-size: 14px;
  font-weight: 700;
  color: #1A1A1A; }

/* line 979, custom_user.css */
.fg-advantage__text span {
  font-size: 12px;
  color: #6B7280;
  line-height: 1.4; }

/* ── SECTION TITLE ────────────────────────────────────────────── */
/* line 986, custom_user.css */
.fg-section-title {
  font-size: 30px;
  font-weight: 800;
  color: #1A1A1A;
  text-align: center;
  margin: 0 0 36px;
  letter-spacing: -0.02em;
  position: relative; }

/* line 995, custom_user.css */
.fg-section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: #D4A843;
  border-radius: 2px;
  margin: 12px auto 0; }

/* ── CATEGORIES ───────────────────────────────────────────────── */
/* line 1006, custom_user.css */
.fg-categories {
  background: #F7F5F0;
  padding: 56px 24px; }

/* line 1010, custom_user.css */
.fg-categories__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }

/* line 1017, custom_user.css */
.fg-cat {
  background: #fff;
  border-radius: 14px;
  padding: 28px 24px;
  text-decoration: none;
  color: #1A1A1A;
  border: 1px solid #e8e4de;
  transition: all 0.25s ease;
  display: block;
  position: relative;
  overflow: hidden; }

/* line 1029, custom_user.css */
.fg-cat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #0B5941;
  transform: scaleY(0);
  transition: transform 0.3s ease;
  transform-origin: bottom; }

/* line 1041, custom_user.css */
.fg-cat:hover {
  border-color: #0B5941;
  box-shadow: 0 8px 24px rgba(11, 89, 65, 0.1);
  transform: translateY(-3px);
  text-decoration: none;
  color: #1A1A1A; }

/* line 1048, custom_user.css */
.fg-cat:hover::before {
  transform: scaleY(1); }

/* line 1051, custom_user.css */
.fg-cat__icon {
  font-size: 32px;
  margin-bottom: 12px;
  display: block; }

/* line 1056, custom_user.css */
.fg-cat__name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #1A1A1A; }

/* line 1062, custom_user.css */
.fg-cat__desc {
  font-size: 13px;
  color: #6B7280; }

/* line 1066, custom_user.css */
.fg-cat--accent {
  background: linear-gradient(135deg, #0B5941 0%, #0d6b4f 100%);
  color: #fff;
  border-color: #0B5941; }

/* line 1071, custom_user.css */
.fg-cat--accent .fg-cat__name,
.fg-cat--accent .fg-cat__desc {
  color: #fff; }

/* line 1075, custom_user.css */
.fg-cat--accent .fg-cat__desc {
  opacity: 0.8; }

/* line 1078, custom_user.css */
.fg-cat--accent::before {
  background: #D4A843; }

/* line 1081, custom_user.css */
.fg-cat--accent:hover {
  color: #fff;
  box-shadow: 0 8px 24px rgba(11, 89, 65, 0.25); }

/* line 1085, custom_user.css */
.fg-cat--all {
  border: 2px dashed #c4bfb5;
  background: transparent;
  text-align: center; }

/* line 1090, custom_user.css */
.fg-cat--all:hover {
  border-color: #0B5941;
  border-style: solid;
  background: #fff; }

/* ── TRUST ────────────────────────────────────────────────────── */
/* line 1097, custom_user.css */
.fg-trust {
  background: #fff;
  padding: 56px 24px; }

/* line 1101, custom_user.css */
.fg-trust__grid {
  max-width: 1200px;
  margin: 0 auto 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; }

/* line 1108, custom_user.css */
.fg-trust__item {
  text-align: center;
  padding: 24px;
  background: #F7F5F0;
  border-radius: 14px; }

/* line 1114, custom_user.css */
.fg-trust__num {
  font-size: 36px;
  font-weight: 800;
  color: #0B5941;
  line-height: 1.2;
  margin-bottom: 4px; }

/* line 1121, custom_user.css */
.fg-trust__label {
  font-size: 14px;
  color: #6B7280; }

/* line 1125, custom_user.css */
.fg-trust__badges {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px; }

/* line 1132, custom_user.css */
.fg-trust__badge {
  padding: 14px 20px;
  background: #f0faf5;
  border: 1px solid #d4edda;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #0B5941; }

/* ── LEAD FORM ────────────────────────────────────────────────── */
/* line 1143, custom_user.css */
.fg-lead {
  background: linear-gradient(135deg, #0B5941 0%, #0a4d39 100%);
  padding: 56px 24px;
  color: #fff; }

/* line 1148, custom_user.css */
.fg-lead__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center; }

/* line 1156, custom_user.css */
.fg-lead__title {
  font-size: 30px;
  font-weight: 800;
  margin: 0 0 16px;
  color: #fff;
  letter-spacing: -0.02em; }

/* line 1163, custom_user.css */
.fg-lead__desc {
  font-size: 16px;
  opacity: 0.9;
  margin: 0 0 20px;
  line-height: 1.6; }

/* line 1169, custom_user.css */
.fg-lead__list {
  list-style: none;
  padding: 0;
  margin: 0; }

/* line 1174, custom_user.css */
.fg-lead__list li {
  padding: 6px 0;
  font-size: 15px;
  position: relative;
  padding-left: 28px; }

/* line 1180, custom_user.css */
.fg-lead__list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: #FFD580;
  font-weight: 700;
  font-size: 16px; }

/* line 1188, custom_user.css */
.fg-lead__form-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  color: #1A1A1A;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15); }

/* line 1195, custom_user.css */
.fg-lead__form-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1A1A1A; }

/* line 1201, custom_user.css */
.fg-input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e8e4de;
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
  margin-bottom: 12px;
  background: #faf9f7;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
  outline: none; }

/* line 1214, custom_user.css */
.fg-input:focus {
  border-color: #0B5941;
  box-shadow: 0 0 0 3px rgba(11, 89, 65, 0.1);
  background: #fff; }

/* line 1219, custom_user.css */
.fg-textarea {
  resize: vertical;
  min-height: 80px; }

/* line 1223, custom_user.css */
.fg-lead__note {
  font-size: 12px;
  color: #9CA3AF;
  margin-top: 12px;
  text-align: center; }

/* line 1229, custom_user.css */
.fg-lead__note a {
  color: #0B5941; }

/* ── ABOUT (collapsed) ────────────────────────────────────────── */
/* line 1234, custom_user.css */
.fg-about-collapsed {
  padding: 24px;
  max-width: 1200px;
  margin: 0 auto; }

/* line 1239, custom_user.css */
.fg-about-toggle {
  display: block;
  margin: 0 auto;
  padding: 12px 32px;
  background: none;
  border: 2px solid #e8e4de;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  color: #6B7280;
  cursor: pointer;
  transition: all 0.2s ease; }

/* line 1253, custom_user.css */
.fg-about-toggle:hover {
  border-color: #0B5941;
  color: #0B5941; }

/* line 1257, custom_user.css */
.fg-about-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease; }

/* line 1262, custom_user.css */
.fg-about-collapsed--open .fg-about-content {
  max-height: 5000px; }

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
  /* line 1268, custom_user.css */
  .fg-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px; }

  /* line 1272, custom_user.css */
  .fg-hero__stat-cards {
    grid-template-columns: repeat(3, 1fr); }

  /* line 1275, custom_user.css */
  .fg-hero__title {
    font-size: 34px; } }
@media (max-width: 768px) {
  /* line 1280, custom_user.css */
  .fg-hero {
    padding: 36px 16px 32px; }

  /* line 1283, custom_user.css */
  .fg-hero__title {
    font-size: 28px; }

  /* line 1286, custom_user.css */
  .fg-hero__subtitle {
    font-size: 15px; }

  /* line 1289, custom_user.css */
  .fg-hero__stat-cards {
    grid-template-columns: 1fr; }

  /* line 1292, custom_user.css */
  .fg-advantages__grid {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 12px;
    margin: 0 16px; }

  /* line 1297, custom_user.css */
  .fg-advantage {
    border-right: none;
    border-bottom: 1px solid #f0ece6; }

  /* line 1301, custom_user.css */
  .fg-categories__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; }

  /* line 1305, custom_user.css */
  .fg-categories {
    padding: 40px 16px; }

  /* line 1308, custom_user.css */
  .fg-cat {
    padding: 20px 16px; }

  /* line 1311, custom_user.css */
  .fg-trust__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; }

  /* line 1315, custom_user.css */
  .fg-trust__badges {
    grid-template-columns: 1fr; }

  /* line 1318, custom_user.css */
  .fg-lead__inner {
    grid-template-columns: 1fr;
    gap: 32px; }

  /* line 1322, custom_user.css */
  .fg-section-title {
    font-size: 24px; } }
@media (max-width: 480px) {
  /* line 1327, custom_user.css */
  .fg-hero__title {
    font-size: 24px; }

  /* line 1330, custom_user.css */
  .fg-hero__actions {
    flex-direction: column; }

  /* line 1333, custom_user.css */
  .fg-btn {
    width: 100%;
    text-align: center; }

  /* line 1337, custom_user.css */
  .fg-advantages__grid {
    grid-template-columns: 1fr; }

  /* line 1340, custom_user.css */
  .fg-categories__grid {
    grid-template-columns: 1fr; }

  /* line 1343, custom_user.css */
  .fg-trust__grid {
    grid-template-columns: 1fr; } }
/* === AB. Simplified Checkout — hide unnecessary fields === */
/* Hide INN, OGRN, KPP, bank details (manager will ask) */
/* line 1350, custom_user.css */
.checkout-juridical,
[class*="juridical"],
.checkout__field-inn,
.checkout__field-ogrn,
.checkout__field-kpp,
.checkout__field-bank,
.checkout__field-bik,
.checkout__field-correspondent-account,
.checkout__field-settlement-account,
.checkout__field-organization,
.checkout__field-legal-address,
label[for*="inn"],
label[for*="ogrn"],
label[for*="kpp"],
label[for*="bank"],
label[for*="bik"],
label[for*="legal"],
label[for*="organization"],
label[for*="correspondent"],
label[for*="settlement"] {
  display: none !important; }

/* Also hide these in quick checkout modal */
/* line 1373, custom_user.css */
.preorder__field-area:has(input[name*="inn"]),
.preorder__field-area:has(input[name*="ogrn"]),
.preorder__field-area:has(input[name*="kpp"]),
.preorder__field-area:has(input[name*="bank"]) {
  display: none !important; }

/* Hide city/delivery selection for quick checkout */
/* line 1380, custom_user.css */
.quick-checkout .checkout__delivery,
.quick-checkout .checkout__city {
  display: none !important; }
