/* 2026-11-04 (MEETING_NOTES I171) - new design, step 3: product page, category pages, catalogue index.
 * Reuses landing.css pieces (.pc26-gallery*, .pc26-kicker, .pc26-btn, .pc26-notes, .pc26-contact, .pc26-body, .pc26-card*). */

body.pc26 .wrap .body .container:has(> .pc26-product), body.pc26 .wrap .body .container:has(> .pc26-catalog) { width: auto; max-width: var(--pc26-max, 1355px); padding: 0 20px; }
body.pc26 .wrap .body:has(.pc26-product), body.pc26 .wrap .body:has(.pc26-catalog) { background: #fff; }

/* the shared breadcrumb (catalogue, cart, profile ...) in the design's look */
body.pc26 .wrap .body .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 24px 0; min-height: 60px; background: none; border-radius: 0; color: #797c72; font: 13px/18px Arial, Helvetica, sans-serif; }
body.pc26 .wrap .body .breadcrumb > li { display: inline; padding: 0; }
body.pc26 .wrap .body .breadcrumb > li + li::before { content: "/"; padding: 0 8px 0 0; color: #b5b8ad; }
body.pc26 .wrap .body .breadcrumb a { color: #797c72; }
body.pc26 .wrap .body .breadcrumb a:hover { color: #718519; text-decoration: none; }
body.pc26 .wrap .body .breadcrumb > .active { color: #4d5048; }

/* ------------------------------------------------------------------ product */
.pc26-product { color: #282a25; font: 16px/1.5 Arial, Helvetica, sans-serif; }
.pc26-product * { box-sizing: border-box; }
.pc26-product-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: start; margin: 12px 0 60px; }
.pc26-product-grid.no-gallery { grid-template-columns: minmax(0, 780px); }
.pc26-product .pc26-gallery { position: sticky; top: 20px; }
.pc26-product .pc26-gallery-main img { aspect-ratio: auto; max-height: 640px; object-fit: contain; background: #f4f3ef; }
.pc26-product-copy h1.title { margin: 14px 0 22px; padding: 0; border: 0; color: #282a25; font: 400 46px/1.1 Georgia, "Times New Roman", serif; letter-spacing: -1px; text-transform: none; }
.pc26-product-copy #product-info { margin: 0 0 24px; font-size: 16px; line-height: 1.8; color: #62665e; }
.pc26-product-copy #product-params table { width: 100%; margin: 0 0 24px; border-collapse: collapse; background: none; }
.pc26-product-copy #product-params td, .pc26-product-copy #product-params th { padding: 10px 0; border: 0; border-bottom: 1px solid #e6e5df; background: none !important; font-size: 14px; }
.pc26-product-copy #product-params td:first-child { color: #797c72; width: 42%; }
.pc26-brand-line { margin: 0 0 18px; color: #797c72; font-size: 14px; }

/* the pricing form (sf form rows: .control-group > label.control-label + .controls) */
.pc26-form { margin: 8px 0 0; padding: 24px; background: #f4f3ef; border: 1px solid #e6e5df; }
.pc26-form .control-group { margin: 0 0 16px; }
.pc26-form .control-group:last-child { margin-bottom: 0; }
.pc26-form label.control-label { display: block; float: none; width: auto; margin: 0 0 6px; padding: 0; color: #5c6055; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; line-height: 16px; text-align: left; text-transform: uppercase; }
.pc26-form .controls { margin: 0; }
.pc26-form select, .pc26-form input[type="text"], .pc26-form input[type="number"], .pc26-form textarea {
  display: block; width: 100%; height: auto; min-height: 46px; padding: 10px 14px; margin: 0;
  border: 1px solid #cfd2c6; border-radius: 3px; background-color: #fff; color: #282a25; font: 15px/1.4 Arial, Helvetica, sans-serif; box-shadow: none;
}
.pc26-form select { appearance: none; -webkit-appearance: none; padding-right: 40px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23718519' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 14px center / 14px no-repeat; }
.pc26-form select:focus, .pc26-form input:focus { outline: none; border-color: #91a719; box-shadow: 0 0 0 3px rgba(145, 167, 25, .18); }
.pc26-form h3 { margin: 4px 0 10px; color: #5c6055; font: 600 11px/16px Arial, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.pc26-form .predefined { margin: 0 0 16px; }
.pc26-form label.radio, .pc26-form label.checkbox { display: inline-flex; align-items: center; gap: 6px; margin: 0 14px 8px 0; padding: 0; font-size: 14px; color: #282a25; }
.pc26-form label.radio input, .pc26-form label.checkbox input { position: static; margin: 0; float: none; accent-color: #91a719; }
.pc26-buy { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin: 24px 0 0; padding: 0; background: none; }
.pc26-buy .product-calculated-price { flex: 1 1 auto; }
.pc26-buy #product-price { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.pc26-buy #product-price .amount { color: #282a25; font: 400 34px/1.15 Georgia, serif; }
.pc26-buy #product-price .amount.discount .strike { color: #a0a399; font-size: 20px; text-decoration: line-through; margin-right: 6px; }
.pc26-buy #product-price small { display: block; color: #797c72; font: 12px Arial, sans-serif; }
.pc26-buy .pc26-btn { min-width: 220px; cursor: pointer; }
.pc26-product .pc26-notes { margin-top: 28px; }

/* ------------------------------------------------------------------ category + catalogue */
.pc26-catalog { color: #282a25; font: 16px/1.5 Arial, Helvetica, sans-serif; }
.pc26-catalog * { box-sizing: border-box; }
.pc26-catalog-head { margin: 12px 0 36px; }
.container > .pc26-catalog:first-child .pc26-catalog-head, .container > .pc26-product:first-child .pc26-product-grid { margin-top: 36px; }
.pc26-catalog-head h1 { margin: 0; color: #282a25; font: 400 48px/1.1 Georgia, serif; letter-spacing: -1px; }
.pc26-catalog-info { margin: 22px 0 0; border-top: 1px solid #e6e5df; border-bottom: 1px solid #e6e5df; }
.pc26-catalog-info summary { padding: 14px 0; color: #4f5d12; font-size: 14px; cursor: pointer; }
.pc26-catalog-info .pc26-body { padding: 0 0 18px; }
.pc26-catalog-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; margin: 0 0 70px; }
.pc26-catalog-side .sidenav { position: sticky; top: 20px; }
.pc26-catalog-side ul { margin: 0 0 24px; padding: 0; list-style: none; }
.pc26-catalog-side ul li { margin: 0; border-bottom: 1px solid #ecebe5; }
.pc26-catalog-side ul li a { display: block; padding: 10px 0; color: #4d5048; font-size: 14px; text-decoration: none; background: none; }
.pc26-catalog-side ul li a:hover, .pc26-catalog-side ul li.active > a { color: #718519; }
.pc26-catalog-side ul ul { margin: 0 0 6px 12px; }
.pc26-catalog-side .filter { padding: 18px; background: #f4f3ef; border: 1px solid #e6e5df; }
.pc26-catalog-side .filter h4 { margin: 0 0 12px; color: #5c6055; font: 600 11px/16px Arial, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; }
.pc26-catalog-side .filter i { display: none; }
.pc26-catalog-side .filter .form-control, .pc26-catalog-side .filter input[type="text"], .pc26-catalog-side .filter select { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid #cfd2c6; border-radius: 3px; background: #fff; font: 14px Arial, sans-serif; box-shadow: none; }
.pc26-catalog-side .filter .buttons .btn { margin-top: 12px; padding: 11px; border: 0; border-radius: 0; background: #91a719; color: #fff; font: 600 14px Arial, sans-serif; text-shadow: none; box-shadow: none; }
.pc26-catalog-side .filter hr { border-color: #e1e0d9; }
.pc26-catalog-main .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 32px 24px; margin: 0; }
.pc26-pcard { display: flex; flex-direction: column; color: #282a25 !important; text-decoration: none !important; }
.pc26-pcard-image { display: block; aspect-ratio: 1 / 1; background: #f4f3ef; overflow: hidden; }
.pc26-pcard-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.pc26-pcard:hover .pc26-pcard-image img { transform: scale(1.03); }
.pc26-pcard-title { margin: 14px 0 6px; font: 400 19px/1.3 Georgia, serif; }
.pc26-pcard-price { margin: 0 0 10px; color: #282a25; font-size: 15px; font-weight: 600; }
.pc26-pcard-price s { color: #a0a399; font-weight: 400; margin-right: 4px; }
.pc26-pcard-price small { color: #797c72; font-weight: 400; }
.pc26-pcard-price.is-calc { color: #797c72; font-weight: 400; font-size: 13px; }
.pc26-pcard .pc26-text-link { align-self: flex-start; }
.pc26-catalog-main .not-found { padding: 40px 0; color: #797c72; }
.pc26-catalog-main hr { border-color: #e6e5df; }
.pc26-catalog-main .pagination > li > a, .pc26-catalog-main .pagination > li > span { color: #4d5048; border-color: #e1e0d9; }
.pc26-catalog-main .pagination > .active > a, .pc26-catalog-main .pagination > .active > span { background: #91a719; border-color: #91a719; color: #fff; }
.pc26-catcards { margin: 0 0 70px; }
.pc26-card-text { margin: 0 0 10px; color: #62665e; font-size: 14px; line-height: 1.6; }

@media (max-width: 991px) {
  .pc26-product-grid, .pc26-catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pc26-product .pc26-gallery, .pc26-catalog-side .sidenav { position: static; }
  .pc26-product-copy h1.title { font-size: 34px; }
  .pc26-catalog-head h1 { font-size: 34px; }
  .pc26-catalog-main .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
  .pc26-pcard-title { font-size: 16px; }
  .pc26-buy .pc26-btn { width: 100%; }
}
