.cg-catalog-shell { width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; float: none; }
.cg-catalog {
  --cg-ink: #252a28;
  --cg-copy: #59615d;
  --cg-green: #285e4f;
  --cg-line: #dce2de;
  --cg-accent: #9c4b24;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 24px 64px;
  background: #fff;
  color: var(--cg-ink);
  font: 16px/1.65 Arial, sans-serif;
  letter-spacing: 0;
}
.cg-catalog *, .cg-catalog *::before, .cg-catalog *::after { box-sizing: border-box; }
.cg-catalog.cg-catalog-part { padding-top: 0; padding-bottom: 0; margin-block: 0; }
.cg-catalog.cg-catalog-part-header { padding-top: 40px; }
.cg-catalog.cg-catalog-part-cta { padding-bottom: 64px; }
.cg-catalog [hidden] { display: none !important; }
.cg-catalog .cg-inner { width: 100%; max-width: 1280px; margin: 0 auto; min-width: 0; }
.cg-catalog h1, .cg-catalog h2, .cg-catalog h3, .cg-catalog p, .cg-catalog figure, .cg-catalog dl, .cg-catalog dd { margin: 0; letter-spacing: 0; }
.cg-catalog h1, .cg-catalog h2, .cg-catalog h3 { color: var(--cg-ink); overflow-wrap: anywhere; }
.cg-catalog h1 { font: 900 44px/1.15 "Arial Black", Arial, sans-serif; }
.cg-catalog h2 { font: 900 28px/1.25 "Arial Black", Arial, sans-serif; }
.cg-catalog h3 { font: 700 18px/1.4 Arial, sans-serif; }
.cg-catalog p { color: var(--cg-copy); }
.cg-catalog a { color: var(--cg-ink); text-decoration: none; text-underline-offset: 4px; }
.cg-catalog a:hover { color: var(--cg-green); }
.cg-catalog img { display: block; max-width: 100%; height: auto; }
.cg-catalog button, .cg-catalog select, .cg-catalog input, .cg-catalog textarea { font: inherit; letter-spacing: 0; }
.cg-catalog button, .cg-catalog summary { cursor: pointer; }
.cg-catalog a:focus-visible, .cg-catalog button:focus-visible, .cg-catalog select:focus-visible, .cg-catalog summary:focus-visible, .cg-catalog input:focus-visible, .cg-catalog textarea:focus-visible { outline: 3px solid var(--cg-green); outline-offset: 4px; }
.cg-catalog .cg-crumbs { display: flex; flex-wrap: wrap; gap: 6px 9px; font-size: 13px; margin-bottom: 24px; color: var(--cg-copy); overflow-wrap: anywhere; }
.cg-catalog .cg-crumbs [aria-current=page] { color: var(--cg-copy); }
.cg-catalog .cg-page-heading, .cg-catalog .cg-band-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.cg-catalog .cg-page-heading { margin-bottom: 36px; }
.cg-catalog .cg-page-heading > div, .cg-catalog .cg-band-heading > div { min-width: 0; max-width: 770px; }
.cg-catalog .cg-page-heading p { margin-top: 14px; max-width: 750px; }
.cg-catalog .cg-page-heading > a, .cg-catalog .cg-band-heading > a { flex-shrink: 0; }
.cg-catalog .cg-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--cg-accent); border-radius: 5px; background: var(--cg-accent); color: #fff; font-size: 15px; line-height: 1.5; font-weight: 700; text-align: center; }
.cg-catalog .cg-button:hover { background: #7c3c1d; color: #fff; }
.cg-catalog .cg-button-outline { background: transparent; border-color: var(--cg-line); color: var(--cg-ink); }
.cg-catalog .cg-button-outline:hover { background: #edf3ef; color: var(--cg-green); }
.cg-catalog .cg-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--cg-green); font-size: 14px; font-weight: 700; text-decoration: underline; }
.cg-catalog .cg-catalog-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 36px; align-items: start; }
.cg-catalog .cg-category-nav { position: sticky; top: 100px; min-width: 0; }
.cg-catalog .cg-category-nav h2 { font: 700 17px/1.4 Arial, sans-serif; padding: 0 12px 14px; border-bottom: 1px solid var(--cg-line); }
.cg-catalog .cg-category-nav ul { list-style: none; margin: 8px 0 0; padding: 0; }
.cg-catalog .cg-category-nav li { margin: 0; padding: 0; }
.cg-catalog .cg-category-nav li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; padding: 10px 12px; font-size: 15px; }
.cg-catalog .cg-category-nav [aria-current=page] { background: #edf3ef; color: var(--cg-green); font-weight: 700; border-left: 3px solid var(--cg-green); padding-left: 9px; }
.cg-catalog .cg-nav-count { color: var(--cg-copy); font-size: 12px; font-variant-numeric: tabular-nums; }
.cg-catalog .cg-mobile-categories { display: none; }
.cg-catalog .cg-results { min-width: 0; }
.cg-catalog .cg-result-count { font-size: 13px; margin-bottom: 16px; min-height: 22px; }
.cg-catalog .cg-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.cg-catalog .cg-product-card { position: relative; min-width: 0; display: flex; flex-direction: column; border-radius: 6px; transition: transform 200ms ease, box-shadow 200ms ease; }
.cg-catalog .cg-product-card::after { content: ""; position: absolute; inset: 0; z-index: 2; border: 1px solid rgb(40 94 79 / .55); border-radius: 6px; opacity: 0; pointer-events: none; transform: scale(.985); transition: opacity 200ms ease, transform 200ms ease; }
.cg-catalog .cg-product-card:hover, .cg-catalog .cg-product-card:focus-within { transform: translateY(-2px); box-shadow: 0 7px 22px rgb(37 42 40 / .08); }
.cg-catalog .cg-product-card:hover::after, .cg-catalog .cg-product-card:focus-within::after { opacity: 1; transform: scale(1); }
.cg-catalog .cg-product-photo, .cg-catalog .cg-custom-photo, .cg-catalog .cg-detail-photo { display: block; aspect-ratio: 1; background: #f3f5f4; overflow: hidden; border-radius: 6px; }
.cg-catalog .cg-product-photo img, .cg-catalog .cg-custom-photo img, .cg-catalog .cg-detail-photo img { width: 100%; height: 100%; object-fit: contain; }
.cg-catalog .cg-product-photo img { transition: transform 220ms ease; }
.cg-catalog .cg-product-card:hover .cg-product-photo img, .cg-catalog .cg-product-card:focus-within .cg-product-photo img { transform: scale(1.035); }
.cg-catalog .cg-product-caption { padding-top: 14px; display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.cg-catalog .cg-product-caption h3 { margin-bottom: 6px; }
.cg-catalog .cg-product-caption .cg-text-link { margin-top: auto; padding-top: 12px; }
.cg-catalog .cg-card-note, .cg-catalog .cg-model { font-size: 13px; }
.cg-catalog .cg-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.cg-catalog .cg-pagination .page-numbers { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cg-line); border-radius: 4px; padding: 4px 10px; }
.cg-catalog .cg-pagination .current { background: var(--cg-green); color: #fff; border-color: var(--cg-green); }
.cg-catalog .cg-band { padding-top: 40px; margin-top: 48px; border-top: 1px solid var(--cg-line); }
.cg-catalog .cg-band > h2 { margin-bottom: 24px; }
.cg-catalog .cg-band-heading { margin-bottom: 28px; }
.cg-catalog .cg-band-heading p { margin-top: 12px; }
.cg-catalog .cg-selection { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: start; }
.cg-catalog .cg-custom-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cg-catalog .cg-custom-item { min-width: 0; }
.cg-catalog .cg-custom-item h3 { margin: 0 0 10px; }
.cg-catalog .cg-custom-item p { font-size: 14px; }
.cg-catalog .cg-custom-photo { margin-bottom: 16px; }
.cg-catalog .cg-faq details { border-top: 1px solid var(--cg-line); }
.cg-catalog .cg-faq details:last-child { border-bottom: 1px solid var(--cg-line); }
.cg-catalog .cg-faq summary { list-style: none; display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 19px 0; }
.cg-catalog .cg-faq summary::-webkit-details-marker { display: none; }
.cg-catalog .cg-faq summary h3 { font-size: 16px; }
.cg-catalog .cg-faq-mark { font-size: 24px; line-height: 1; width: 24px; flex-shrink: 0; text-align: center; color: var(--cg-green); }
.cg-catalog .cg-faq details[open] .cg-faq-mark { transform: rotate(45deg); }
.cg-catalog .cg-faq details p { max-width: 950px; padding: 0 44px 22px 0; }
.cg-catalog .cg-inquiry-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cg-catalog .cg-inquiry-cta p { margin-top: 10px; }
.cg-catalog .cg-inquiry-cta > a { flex-shrink: 0; }
.cg-catalog .cg-empty { padding: 20px 0 36px; }
.cg-catalog .cg-empty p { margin: 14px 0; }
.cg-catalog .cg-detail-top { display: grid; grid-template-columns: 1.06fr 1fr; grid-template-areas: "media summary" "media thumbs"; grid-template-rows: 1fr auto; gap: 24px 52px; align-items: start; }
.cg-catalog .cg-gallery { position: relative; grid-area: media; min-width: 0; }
.cg-catalog .cg-gallery-main { display: block; width: 100%; aspect-ratio: 1; padding: 0; border: 0; border-radius: 6px; overflow: hidden; background: #f3f5f4; }
.cg-catalog .cg-gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.cg-catalog .cg-gallery-step { position: absolute; z-index: 2; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 64px; padding: 0; border: 1px solid rgb(40 94 79 / .28); border-radius: 3px; background: rgb(255 255 255 / .72); color: var(--cg-green); box-shadow: 0 2px 10px rgb(37 42 40 / .1); transform: translateY(-50%); transition: background-color 160ms ease, opacity 160ms ease; }
.cg-catalog .cg-gallery-step-prev { left: 12px; }
.cg-catalog .cg-gallery-step-next { right: 12px; }
.cg-catalog .cg-gallery-step:hover:not(:disabled), .cg-catalog .cg-gallery-step:focus-visible { background: rgb(255 255 255 / .94); }
.cg-catalog .cg-gallery-step:disabled { opacity: .32; cursor: default; }
.cg-catalog .cg-gallery-step svg { width: 17px; height: 17px; }
.cg-catalog .cg-gallery-count { position: absolute; z-index: 2; right: 12px; bottom: 12px; min-width: 58px; border-radius: 4px; background: rgb(37 42 40 / .78); color: #fff; padding: 6px 9px; font: 700 13px/1.2 Arial, sans-serif; text-align: center; }
.cg-catalog .cg-thumb-strip { grid-area: thumbs; min-width: 0; display: grid; grid-template-columns: 1fr; align-items: center; gap: 8px; }
.cg-catalog .cg-thumb-strip[data-enhanced=true][data-scrollable=true] { grid-template-columns: 36px minmax(0, 1fr) 36px; }
.cg-catalog .cg-gallery-thumbs { display: flex; gap: 10px; min-width: 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 3px; scrollbar-width: thin; padding: 3px; }
.cg-catalog .cg-thumb-strip[data-enhanced=true] .cg-gallery-thumbs { scrollbar-width: none; }
.cg-catalog .cg-thumb-strip[data-enhanced=true] .cg-gallery-thumbs::-webkit-scrollbar { display: none; }
.cg-catalog .cg-gallery-thumbs button { flex: 0 0 calc((100% - 30px) / 4); min-width: 0; aspect-ratio: 1; padding: 0; border: 2px solid transparent; border-radius: 4px; background: #f3f5f4; overflow: hidden; scroll-snap-align: start; transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease; }
.cg-catalog .cg-gallery-thumbs [aria-pressed=true] { border-color: var(--cg-green); box-shadow: 0 0 0 2px rgb(40 94 79 / .12); }
.cg-catalog .cg-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; transition: transform 180ms ease; }
.cg-catalog .cg-gallery-thumbs [aria-pressed=true] img { transform: scale(1.035); }
.cg-catalog .cg-gallery-arrow { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 44px; padding: 0; border: 1px solid var(--cg-line); border-radius: 4px; background: #fff; color: var(--cg-green); font-size: 23px; }
.cg-catalog .cg-gallery-arrow:hover:not(:disabled) { background: #edf3ef; }
.cg-catalog .cg-gallery-arrow:disabled { opacity: .35; cursor: default; }
.cg-catalog .cg-gallery-arrow svg { width: 20px; height: 20px; }
.cg-catalog .cg-detail-summary { grid-area: summary; min-width: 0; padding: 8px 0; }
.cg-catalog .cg-detail-summary h1 { font-size: 36px; }
.cg-catalog .cg-category-label { color: var(--cg-green); font-size: 14px; margin-bottom: 12px; }
.cg-catalog .cg-detail-summary .cg-model { margin-top: 14px; }
.cg-catalog .cg-summary { margin-top: 20px; }
.cg-catalog .cg-detail-summary > .cg-text-link { display: flex; margin-top: 20px; }
.cg-catalog .cg-purchase-summary { margin: 24px 0; border-top: 1px solid var(--cg-line); }
.cg-catalog .cg-purchase-summary > div { display: grid; grid-template-columns: 1fr 1.5fr; gap: 16px; border-bottom: 1px solid var(--cg-line); padding: 12px 0; }
.cg-catalog .cg-purchase-summary dt { font-size: 14px; color: var(--cg-copy); }
.cg-catalog .cg-purchase-summary dd { font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.cg-catalog .cg-detail-summary > .cg-button { margin-top: 24px; }
.cg-catalog .cg-image-dialog { width: min(92%, 900px); max-height: 94vh; border: 1px solid var(--cg-line); border-radius: 6px; padding: 42px 16px 16px; background: #fff; }
.cg-catalog .cg-image-dialog::backdrop { background: rgb(0 0 0 / 0.7); }
.cg-catalog .cg-image-dialog img { width: 100%; height: auto; max-height: 78vh; object-fit: contain; }
.cg-catalog .cg-dialog-close { position: absolute; top: 4px; right: 4px; width: 40px; height: 40px; border: 0; background: #fff; color: var(--cg-ink); padding: 0; font-size: 30px; line-height: 1; }
.cg-catalog .cg-table-wrap { max-width: 100%; overflow-x: auto; }
.cg-catalog .cg-spec-table { width: 100%; border-collapse: collapse; border: 0; margin: 0; font-size: 15px; }
.cg-catalog .cg-spec-table th, .cg-catalog .cg-spec-table td { text-align: left; vertical-align: top; padding: 14px 18px; border: 0; border-bottom: 1px solid var(--cg-line); overflow-wrap: anywhere; }
.cg-catalog .cg-spec-table th { width: 34%; background: #f1f5f2; font-weight: 600; }
.cg-catalog .cg-detail-grid, .cg-catalog .cg-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cg-catalog .cg-detail-grid figcaption { padding-top: 16px; }
.cg-catalog .cg-detail-grid figcaption p { margin-top: 10px; font-size: 14px; }
.cg-catalog .cg-options-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.cg-catalog .cg-options-grid p { margin-top: 10px; }
.cg-catalog .cg-size-range { color: var(--cg-green); font-size: 24px; font-weight: 700; margin-bottom: 24px; }
.cg-catalog .cg-size-custom { margin-top: 24px; max-width: 780px; }
.cg-catalog .cg-size-custom p { margin-top: 10px; }
.cg-catalog .cg-in-use-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cg-catalog .cg-in-use-grid > figure:only-child { grid-column: 1 / -1; width: 100%; max-width: 800px; }
.cg-catalog .cg-in-use-photo { display: block; aspect-ratio: 4/3; overflow: hidden; background: #f3f5f4; border-radius: 6px; cursor: zoom-in; }
.cg-catalog .cg-in-use-photo img { width: 100%; height: 100%; object-fit: contain; }
.cg-catalog .cg-in-use-grid figcaption { padding-top: 12px; }
.cg-catalog .cg-in-use-grid .cg-media-note { font-size: 13px; margin-top: 4px; }
.cg-catalog .cg-detail-tabs { padding-top: 0; }
.cg-catalog .cg-tab-list { display: flex; gap: 28px; max-width: 100%; overflow-x: auto; border-bottom: 1px solid var(--cg-line); scrollbar-width: thin; }
.cg-catalog .cg-tab-list button { flex: 0 0 auto; min-height: 58px; padding: 14px 2px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--cg-copy); font-size: 16px; font-weight: 700; white-space: nowrap; }
.cg-catalog .cg-tab-list button[aria-selected=true] { border-bottom-color: var(--cg-green); color: var(--cg-green); }
.cg-catalog .cg-tab-list button:focus-visible { outline-offset: -3px; }
.cg-catalog .cg-tab-panel { padding-top: 28px; outline-offset: 4px; }
.cg-catalog .cg-tab-content > h2 { margin-bottom: 24px; }
.cg-catalog .cg-tab-content .cg-prose + .cg-detail-grid { margin-top: 28px; }
.cg-catalog .cg-article-card { min-width: 0; }
.cg-catalog .cg-article-photo { display: block; aspect-ratio: 4/3; margin-bottom: 16px; background: #f3f5f4; overflow: hidden; border-radius: 6px; }
.cg-catalog .cg-article-photo img { width: 100%; height: 100%; object-fit: cover; }
.cg-catalog .cg-article-card p { font-size: 14px; margin: 12px 0; }
.cg-catalog .cg-article-body { max-width: 900px; margin: 0 auto; }
.cg-catalog .cg-article-date { margin-top: 16px; font-size: 14px; }
.cg-catalog .cg-article-cover { margin: 28px 0; }
.cg-catalog .cg-prose { overflow-wrap: anywhere; }
.cg-catalog .cg-prose p, .cg-catalog .cg-prose ul, .cg-catalog .cg-prose ol { margin: 18px 0; }
.cg-catalog .cg-prose h2, .cg-catalog .cg-prose h3 { margin: 30px 0 14px; }
.cg-inquiry-form {
  --cg-form-ink: #252a28;
  --cg-form-copy: #59615d;
  --cg-form-green: #285e4f;
  --cg-form-line: #cfd8d3;
  --cg-form-accent: #9c4b24;
  width: 100%;
  color: var(--cg-form-ink);
  font: 16px/1.55 Arial, sans-serif;
  letter-spacing: 0;
}
.cg-inquiry-form, .cg-inquiry-form *, .cg-inquiry-form *::before, .cg-inquiry-form *::after { box-sizing: border-box; }
.cg-inquiry-form .cg-form-context { margin: 0 0 18px; color: var(--cg-form-green); }
.cg-inquiry-form .wpcf7-form { margin: 0; }
.cg-inquiry-form .cg-cf7-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.cg-inquiry-form .cg-cf7-field { display: grid; gap: 8px; min-width: 0; margin: 0; color: var(--cg-form-ink); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.cg-inquiry-form .cg-cf7-half { grid-column: span 1; }
.cg-inquiry-form .cg-cf7-full, .cg-inquiry-form .cg-cf7-actions, .cg-inquiry-form .wpcf7-response-output { grid-column: 1 / -1; }
.cg-inquiry-form .wpcf7-form-control-wrap { display: block; min-width: 0; }
.cg-inquiry-form .wpcf7-form-control:not(.wpcf7-submit) { width: 100%; max-width: 100%; min-height: 48px; margin: 0; border: 1px solid var(--cg-form-line); border-radius: 4px; background: #fff; color: var(--cg-form-ink); padding: 11px 13px; font: 16px/1.5 Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.cg-inquiry-form textarea.wpcf7-form-control { min-height: 150px; resize: vertical; }
.cg-inquiry-form .wpcf7-form-control:focus { border-color: var(--cg-form-green); outline: 3px solid rgb(40 94 79 / 0.2); outline-offset: 1px; }
.cg-inquiry-form .wpcf7-form-control[readonly] { background: #f1f5f2; color: var(--cg-form-copy); }
.cg-inquiry-form .wpcf7-not-valid { border-color: #a93636; }
.cg-inquiry-form .wpcf7-not-valid-tip { margin-top: 6px; color: #8b2525; font-size: 13px; font-weight: 400; text-transform: none; }
.cg-inquiry-form .wpcf7-submit, .cg-inquiry-form .cg-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border: 1px solid var(--cg-form-accent); border-radius: 5px; background: var(--cg-form-accent); color: #fff; padding: 12px 22px; font: 700 15px/1.5 Arial, sans-serif; letter-spacing: 0; cursor: pointer; }
.cg-inquiry-form .wpcf7-submit:hover, .cg-inquiry-form .cg-button:hover { background: #7c3c1d; color: #fff; }
.cg-inquiry-form .wpcf7-spinner { margin: 0 0 0 12px; }
.cg-inquiry-form .wpcf7-response-output { margin: 20px 0 0 !important; border-radius: 4px; padding: 12px 14px !important; font-size: 14px; text-transform: none; }
.cg-inquiry-form .cg-form-fallback { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.cg-inquiry-form .cg-form-fallback p { flex-basis: 100%; margin: 0; color: var(--cg-form-copy); }
.cg-inquiry-form .cg-text-link { color: var(--cg-form-green); font-weight: 700; text-underline-offset: 4px; }
.cg-catalog .cg-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  .cg-catalog .cg-gallery-step, .cg-catalog .cg-gallery-thumbs button, .cg-catalog .cg-gallery-thumbs img, .cg-catalog .cg-product-card, .cg-catalog .cg-product-card::after, .cg-catalog .cg-product-photo img { transition: none; }
  .cg-catalog .cg-product-card:hover, .cg-catalog .cg-product-card:focus-within, .cg-catalog .cg-product-card:hover .cg-product-photo img, .cg-catalog .cg-product-card:focus-within .cg-product-photo img { transform: none; }
}
@media (hover: hover) and (pointer: fine) {
  .cg-catalog .cg-gallery-step { opacity: 0; pointer-events: none; }
  .cg-catalog .cg-gallery:hover .cg-gallery-step, .cg-catalog .cg-gallery:focus-within .cg-gallery-step { opacity: 1; pointer-events: auto; }
  .cg-catalog .cg-gallery:hover .cg-gallery-step:disabled, .cg-catalog .cg-gallery:focus-within .cg-gallery-step:disabled { opacity: .32; }
}
@media print {
  .cg-catalog .cg-tab-panel[hidden] { display: block !important; }
  .cg-catalog .cg-tab-list { display: none !important; }
}
@media (max-width: 1023px) {
  .cg-catalog .cg-catalog-layout { grid-template-columns: 1fr; gap: 20px; }
  .cg-catalog .cg-category-nav { position: static; }
  .cg-catalog .cg-category-nav nav { display: none; }
  .cg-catalog .cg-mobile-categories { display: grid; gap: 6px; font-size: 14px; max-width: 420px; }
  .cg-catalog .cg-mobile-categories select { width: 100%; min-height: 46px; border: 1px solid var(--cg-line); border-radius: 4px; background: #fff; padding: 8px 12px; color: var(--cg-ink); }
  .cg-catalog .cg-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cg-catalog .cg-custom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cg-catalog .cg-detail-top { grid-template-columns: 1fr; grid-template-areas: "media" "thumbs" "summary"; grid-template-rows: auto; gap: 24px; }
  .cg-catalog .cg-gallery, .cg-catalog .cg-thumb-strip { width: 100%; max-width: 560px; justify-self: center; }
  .cg-catalog .cg-detail-summary h1 { font-size: 30px; }
  .cg-catalog .cg-tab-list { gap: 22px; }
  .cg-catalog .cg-tab-list button { min-height: 52px; font-size: 15px; }
  .cg-catalog .cg-page-heading, .cg-catalog .cg-band-heading { align-items: flex-start; flex-wrap: wrap; gap: 18px; }
  .cg-catalog .cg-page-heading > a, .cg-catalog .cg-band-heading > a { flex-shrink: 1; }
}
@media (max-width: 767px) {
  .cg-catalog { padding: 28px 16px 44px; }
  .cg-catalog h1 { font-size: 32px; }
  .cg-catalog h2 { font-size: 25px; }
  .cg-catalog h3 { font-size: 17px; }
  .cg-catalog .cg-page-heading { margin-bottom: 28px; }
  .cg-catalog .cg-product-grid { gap: 28px 14px; }
  .cg-catalog .cg-product-caption h3 { font-size: 16px; }
  .cg-catalog .cg-product-caption .cg-text-link { font-size: 13px; gap: 6px; }
  .cg-catalog .cg-band { padding-top: 28px; margin-top: 36px; }
  .cg-catalog .cg-selection { grid-template-columns: 1fr; gap: 0; }
  .cg-catalog .cg-selection > h2 { margin-bottom: 16px; }
  .cg-catalog .cg-custom-grid { gap: 24px 18px; }
  .cg-catalog .cg-inquiry-cta { align-items: flex-start; flex-direction: column; gap: 20px; }
  .cg-catalog .cg-detail-top { grid-template-columns: 1fr; gap: 28px; }
  .cg-catalog .cg-detail-summary { padding: 0; }
  .cg-catalog .cg-detail-summary h1 { font-size: 30px; }
  .cg-catalog .cg-detail-grid, .cg-catalog .cg-article-grid { grid-template-columns: 1fr; }
  .cg-catalog .cg-options-grid { grid-template-columns: 1fr; gap: 24px; }
  .cg-catalog .cg-in-use-grid { grid-template-columns: 1fr; }
  .cg-catalog .cg-spec-table th, .cg-catalog .cg-spec-table td { padding: 12px; font-size: 14px; }
  .cg-catalog .cg-faq summary h3 { font-size: 15px; }
  .cg-inquiry-form .cg-cf7-grid { grid-template-columns: 1fr; gap: 17px; }
  .cg-inquiry-form .cg-cf7-half { grid-column: 1; }
  .cg-inquiry-form .wpcf7-submit { width: 100%; }
}
