/* Alma Distribution — Catalog (shop / category / product context). Industry. */

/* ---- Archive header ---- */
.alma-industry .woocommerce-products-header,
.alma-industry .ast-woocommerce-container > .page-header,
.alma-industry .woocommerce-breadcrumb { margin-bottom: var(--space-4); }
.alma-industry .woocommerce-products-header__title,
.alma-industry .entry-title,
.alma-industry .woocommerce-products-header h1 { font-size: 52px; letter-spacing: -.02em; margin-bottom: var(--space-2); }
.alma-industry .woocommerce-breadcrumb { font-size: 13px; color: var(--color-neutral-600); }
.alma-industry .woocommerce-breadcrumb a { color: var(--color-accent); }
.alma-industry .term-description { color: var(--color-neutral-800); max-width: 720px; }

.alma-industry .woocommerce-result-count {
  font-family: var(--font-heading); font-size: 13px; text-transform: uppercase;
  letter-spacing: .06em; color: var(--color-neutral-700);
}
.alma-industry .woocommerce-ordering select {
  font-family: var(--font-heading); font-size: 14px; padding: 6px 10px;
  border: 1px solid var(--color-divider); border-radius: 0; background: var(--color-surface); color: var(--color-text);
}

/* ---- Product grid ---- */
.alma-industry ul.products,
.alma-industry ul.products.columns-1,
.alma-industry ul.products.columns-2,
.alma-industry ul.products.columns-3,
.alma-industry ul.products.columns-4,
.alma-industry ul.products.columns-5 {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: var(--space-6);
  margin: 0 !important; padding: 0 !important; list-style: none;
}
.alma-industry ul.products::before,
.alma-industry ul.products::after { display: none !important; content: none !important; }
.alma-industry ul.products li.product {
  width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important;
}

/* ---- Product card (blueprint) ---- */
.alma-industry ul.products li.product.alma-card { display: flex; flex-direction: column; background: transparent; }
.alma-industry li.product.alma-card:hover { border-color: var(--color-accent); }
.alma-card__img {
  position: relative; display: flex; align-items: center; justify-content: center;
  height: 210px; background: var(--color-neutral-100); overflow: hidden;
}
.alma-card__img img { max-height: 100%; width: auto !important; object-fit: contain; padding: var(--space-4); margin: 0 auto !important; }
.alma-card__stock { position: absolute; top: var(--space-3); left: var(--space-3); z-index: 2; }
.alma-card__body { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.alma-card__title { font-family: var(--font-heading); font-weight: 600; font-size: 20px; line-height: 1.15; color: var(--color-text); text-decoration: none; }
.alma-card__title:hover { color: var(--color-accent); }
.alma-card__foot { margin-top: auto; padding-top: var(--space-2); }
.alma-card__price { font-family: var(--font-heading); font-size: 22px; color: var(--color-text); }
.alma-card__price .woocommerce-Price-amount { font-family: var(--font-heading); }
.alma-card__req { font-size: 15px; color: var(--color-accent-700); }
.alma-card__cta { display: flex; gap: var(--space-2); margin-top: var(--space-2); }
.alma-card__cta .btn { flex: 1; font-size: 13px; padding: var(--space-2) var(--space-3); }

/* ============================================================
   Filters sidebar — Industry component
   ============================================================ */
.alma-industry #secondary .widget-title,
.alma-industry #secondary .widgettitle { display: none; }

/* panel */
.alma-industry .wc-block-product-filters__overlay-wrapper {
  position: relative; border: 1px solid var(--color-divider);
  padding: var(--space-6) var(--space-4) var(--space-4);
  background: transparent;
}
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner {
  position: absolute; width: 11px; height: 11px;
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner::before,
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner::after { content: ""; position: absolute; background: currentColor; }
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner::before { left: 5px; top: 0; width: 1px; height: 100%; }
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner::after  { top: 5px; left: 0; width: 100%; height: 1px; }
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner.tl { top: -6px; left: -6px; }
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner.tr { top: -6px; right: -6px; }
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner.bl { bottom: -6px; left: -6px; }
.alma-industry .wc-block-product-filters__overlay-wrapper > .corner.br { bottom: -6px; right: -6px; }

@media (min-width: 901px) {
  .alma-industry #secondary { position: sticky; top: var(--space-6); align-self: start; }
}

/* panel title "Фильтры" → quiet kicker, not a competing headline */
.alma-industry .wc-block-product-filters__overlay-content > .wp-block-heading:first-child,
.alma-industry .wc-block-product-filters__overlay-wrapper > .wp-block-heading:first-child {
  font-family: var(--font-heading); font-size: 12px !important; font-weight: 600;
  text-transform: uppercase; letter-spacing: .14em; color: var(--color-neutral-600);
  margin: 0 0 var(--space-4); padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-divider);
}

/* let JS order the groups (specs first, price last) */
.alma-industry .wc-block-product-filters__overlay-content { display: flex; flex-direction: column; }
.alma-industry .wc-block-product-filters__overlay-content > .wp-block-heading { order: -10; }
.alma-industry .wp-block-woocommerce-product-filter-active,
.alma-industry .wp-block-woocommerce-product-filter-removable-chips,
.alma-industry .wp-block-woocommerce-product-filter-clear-button { order: -5; }

/* Filters that carry no meaning here:
   — «Наличие» (всё оборудование под заказ), «Rating» (отзывов нет);
   — «Категория» внутри категории; на общем каталоге /shop/ она остаётся. */
.alma-industry .wp-block-woocommerce-product-filter-status,
.alma-industry .wp-block-woocommerce-product-filter-rating { display: none !important; }
.alma-industry.tax-product_cat .wp-block-woocommerce-product-filter-taxonomy { display: none !important; }

/* one filter group */
.alma-industry .wc-block-product-filters__overlay-wrapper [class*="wp-block-woocommerce-product-filter-"]:has(> .wp-block-heading) {
  border-bottom: 1px solid var(--color-divider);
  padding-bottom: var(--space-3); margin-bottom: var(--space-3);
}
.alma-industry .wc-block-product-filters__overlay-wrapper [class*="wp-block-woocommerce-product-filter-"]:last-child { border-bottom: 0; margin-bottom: 0; }

/* group heading */
.alma-industry .wc-block-product-filters__overlay-wrapper [class*="wp-block-woocommerce-product-filter-"] > .wp-block-heading {
  font-family: var(--font-heading); font-size: 14px !important; font-weight: 600; line-height: 1.3;
  text-transform: uppercase; letter-spacing: .07em; color: var(--color-text);
  margin: 0; padding: var(--space-2) 22px var(--space-2) 0;
  cursor: pointer; position: relative; user-select: none; transition: color .15s ease;
}
.alma-industry .wc-block-product-filters__overlay-wrapper [class*="wp-block-woocommerce-product-filter-"] > .wp-block-heading:hover { color: var(--color-accent); }

/* chevron drawn from borders, accent, rotates */
.alma-industry .wc-block-product-filters__overlay-wrapper [class*="wp-block-woocommerce-product-filter-"] > .wp-block-heading::after {
  content: ""; position: absolute; right: 4px; top: 50%;
  width: 6px; height: 6px; margin-top: -4px;
  border-right: 1.5px solid var(--color-accent); border-bottom: 1.5px solid var(--color-accent);
  transform: rotate(45deg); transform-origin: center;
  transition: transform .2s ease;
}
.alma-industry .wc-block-product-filters__overlay-wrapper [class*="wp-block-woocommerce-product-filter-"].alma-open > .wp-block-heading::after {
  transform: rotate(-135deg); margin-top: -1px;
}

/* collapsed body */
.alma-industry .wc-block-product-filters__overlay-wrapper [class*="wp-block-woocommerce-product-filter-"]:has(> .wp-block-heading):not(.alma-open) > :not(.wp-block-heading) {
  display: none !important;
}

/* options */
.alma-industry .wc-block-product-filter-checkbox-list__label,
.alma-industry .wc-block-product-filter-checkbox-list li label {
  font-family: var(--font-body); font-size: 13px; color: var(--color-neutral-800);
  padding: 3px 0; cursor: pointer;
}
.alma-industry .wc-block-product-filter-checkbox-list__label:hover { color: var(--color-accent); }
.alma-industry .wc-block-product-filter-checkbox-list__input,
.alma-industry .wc-block-product-filters input[type="checkbox"] {
  border-radius: 0 !important; border: 1px solid var(--color-neutral-500) !important;
  width: 14px !important; height: 14px !important;
}
.alma-industry .wc-block-product-filter-checkbox-list__input:checked,
.alma-industry .wc-block-product-filters input[type="checkbox"]:checked {
  background: var(--color-accent) !important; border-color: var(--color-accent) !important;
}
.alma-industry .wc-block-product-filter-checkbox-list__count,
.alma-industry .wc-block-product-filters__count { color: var(--color-neutral-600); font-size: 12px; }

/* price slider */
.alma-industry .wc-block-product-filter-price-slider__range { accent-color: var(--color-accent); }
.alma-industry .wc-block-product-filter-price-slider .range-bar { background: var(--color-accent) !important; }
.alma-industry .wc-block-product-filter-price-slider__range input[type="range"] { accent-color: var(--color-accent); }

/* price amount fields: keep the numbers readable, never clipped */
.alma-industry .wc-block-product-filter-price-slider__content { gap: var(--space-2); }
.alma-industry .wc-block-product-filter-price-slider__left,
.alma-industry .wc-block-product-filter-price-slider__right { flex: 1 1 0; min-width: 0; }
.alma-industry .wc-block-product-filter-price-slider__left input,
.alma-industry .wc-block-product-filter-price-slider__right input,
.alma-industry .wc-block-product-filter-price-slider input[type="text"],
.alma-industry .wc-block-product-filter-price-slider input[type="number"] {
  width: 100%; min-width: 0; box-sizing: border-box;
  font-family: var(--font-heading); font-size: 12px !important; line-height: 1.2;
  padding: 5px 6px; border-radius: 0;
  border: 1px solid var(--color-divider); background: var(--color-surface); color: var(--color-text);
  font-variant-numeric: tabular-nums;
}
.alma-industry .wc-block-product-filter-price-slider__right { text-align: right; }

/* active chips + clear */
.alma-industry .wc-block-product-filter-removable-chips__item {
  border-radius: 0 !important; border: 1px solid var(--color-accent) !important;
  background: var(--color-accent-100) !important; color: var(--color-accent-800) !important;
  font-size: 12px !important;
}
.alma-industry .wc-block-product-filter-clear-button,
.alma-industry .wc-block-product-filter-clear-button button {
  font-family: var(--font-heading); text-transform: uppercase; letter-spacing: .08em;
  font-size: 12px; color: var(--color-accent) !important; border-radius: 0 !important;
}

/* ============================================================
   Single product — model page (Industry)
   ============================================================ */
.alma-industry.single-product .product_title { font-size: 46px; letter-spacing: -.02em; margin-bottom: var(--space-3); }
.alma-industry.single-product .woocommerce-Price-amount { font-family: var(--font-heading); }
.alma-industry.single-product .button { border-radius: 0 !important; }
.alma-sp__kicker { display: block; margin-bottom: var(--space-1); }

/* Own the summary order (Astra re-orders WC hooks; flex order wins) */
.alma-industry.single-product .summary { display: flex; flex-direction: column; }
.alma-industry.single-product .summary > .woocommerce-breadcrumb { order: 1; }
.alma-industry.single-product .summary > .alma-sp__kicker { order: 2; }
.alma-industry.single-product .summary > .product_title { order: 3; }
.alma-industry.single-product .summary > .woocommerce-product-details__short-description { order: 4; }
.alma-industry.single-product .summary > .alma-sp__tags { order: 5; }
.alma-industry.single-product .summary > .alma-buybox { order: 6; }
.alma-industry.single-product .summary > .product_meta { order: 7; }

/* Hide duplicates WooCommerce/Astra print (our buybox + kicker own these) */
.alma-industry.single-product .summary > p.price,
.alma-industry.single-product .summary > p.stock,
.alma-industry.single-product .summary > form.cart,
.alma-industry.single-product .summary > .single-product-category { display: none !important; }
.alma-industry.single-product .summary .product_meta { font-size: 13px; color: var(--color-neutral-600); border-top: 1px solid var(--color-divider); padding-top: var(--space-3); margin-top: var(--space-4); }
.alma-industry.single-product .summary .product_meta a { color: var(--color-accent); }

/* Gallery frame */
.alma-industry.single-product .woocommerce-product-gallery { border: 1px solid var(--color-divider); background: var(--color-neutral-100); }
.alma-industry.single-product .woocommerce-product-gallery img { mix-blend-mode: multiply; }

/* Trust tags */
.alma-sp__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0; }

/* Buy box */
.alma-buybox { padding: var(--space-6); margin: var(--space-6) 0 var(--space-4); background: transparent; }
.alma-buybox__price { font-family: var(--font-heading); font-size: 40px; line-height: 1; color: var(--color-text); }
.alma-buybox__price .woocommerce-Price-amount { font-size: inherit; }
.alma-buybox__price--req { font-size: 30px; color: var(--color-accent-700); }
.alma-buybox__note { font-size: 13px; color: var(--color-neutral-700); margin-top: var(--space-2); }
.alma-buybox__cta { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-4); }
.alma-buybox__ship { font-size: 13px; color: var(--color-neutral-700); margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-divider); }

/* Tabs */
.alma-industry.single-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--color-divider); padding: 0 !important; margin: 0 0 var(--space-6) !important; display: flex; gap: var(--space-6); }
.alma-industry.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.alma-industry.single-product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.alma-industry.single-product .woocommerce-tabs ul.tabs li::before,
.alma-industry.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.alma-industry.single-product .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-heading); font-size: 16px; padding: var(--space-3) 0 !important;
  color: var(--color-neutral-700); border-bottom: 2px solid transparent; display: block;
}
.alma-industry.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--color-text); border-bottom-color: var(--color-accent); }
.alma-industry.single-product .gcc-spec-table table,
.alma-industry.single-product .spec-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.alma-industry.single-product .spec-table td { padding: var(--space-3) var(--space-2); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent); }
.alma-industry.single-product .spec-table td:first-child { color: var(--color-neutral-700); width: 42%; }

/* Что входит */
.alma-included { margin-top: calc(var(--space-8) * 1.4); }
.alma-included h2 { font-size: 34px; margin-bottom: var(--space-6); }
.alma-included__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 var(--space-8); }
.alma-included__item { display: grid; grid-template-columns: 40px 1fr; gap: var(--space-3); padding: var(--space-4) 0; border-top: 1px solid var(--color-divider); }
.alma-included__num { font-family: var(--font-heading); font-size: 13px; color: var(--color-accent-700); }
.alma-included__item h4 { font-size: 19px; margin-bottom: 2px; }
.alma-included__item p { font-size: 14px; color: var(--color-neutral-700); margin: 0; }

/* Демо-рез */
.alma-demo { background: var(--color-accent-900); color: var(--color-bg); margin-top: calc(var(--space-8) * 1.4); }
.alma-demo__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--space-8); align-items: center; padding: calc(var(--space-8) * 1.2); }
.alma-demo h2 { font-size: 36px; color: var(--color-bg); margin-bottom: var(--space-3); }
.alma-demo p { font-size: 15px; color: var(--color-accent-300); margin: 0; }
.alma-demo__actions { display: flex; flex-direction: column; gap: var(--space-3); }
.alma-demo__phone { font-family: var(--font-heading); font-size: 32px; color: var(--color-bg); text-decoration: none; }

/* Related */
.alma-industry.single-product .related > h2,
.alma-industry.single-product .upsells > h2 { font-size: 34px; margin-bottom: var(--space-6); }

@media (max-width: 900px) {
  .alma-industry.single-product .product_title { font-size: 32px; }
  .alma-buybox__price { font-size: 32px; }
  .alma-included__grid { grid-template-columns: 1fr; }
  .alma-demo__inner { grid-template-columns: 1fr; padding: var(--space-8) var(--space-6); }
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .alma-industry ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: var(--space-4); }
  .alma-industry .woocommerce-products-header__title,
  .alma-industry .entry-title { font-size: 36px; }
}
@media (max-width: 560px) {
  .alma-industry ul.products { grid-template-columns: 1fr !important; }
}
