:root { color-scheme: light; }
* { box-sizing: border-box; }
body { max-width: 1200px; margin: 0 auto; padding: 24px; font: 16px/1.55 system-ui, sans-serif; color: #242424; background: #fff; }
a { color: #254a80; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #d98600; outline-offset: 4px; }
#topnav { display: flex; flex-wrap: wrap; gap: 4px 16px; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-size: 14px; }
#topnav a { padding: 3px 0; text-decoration: none; }
#topnav a:first-child { font-weight: 700; }
.breadcrumbs { margin-top: 24px; color: #666; font-size: 14px; }
h1 { font-size: clamp(25px, 3vw, 36px); line-height: 1.25; overflow-wrap: anywhere; }
h2 { margin-top: 32px; font-size: 24px; }
h3 { margin: 8px 0; font-size: 18px; line-height: 1.4; }
.brand-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 10px; font-size: 14px; }
.brand-links a,.category-menu a,.category-menu summary { display: block; padding: 6px 10px; border: 1px solid #ddd; border-radius: 4px; text-decoration: none; background: #fff; }
.brand-links [aria-current],.category-menu [aria-current] { background: #fff6df; border-color: #d98600; color: #242424; }
.category-menu,.category-menu ul { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px; padding: 0; margin: 0; list-style: none; font-size: 13px; }
.category-menu details { max-width: 430px; }
.category-menu summary { cursor: pointer; }
.category-menu summary::after { content: ' ▾'; }
.category-menu details[open] summary::after { content: ' ▴'; }
.category-menu details ul { margin-top: 6px; }
.category-menu details ul a { padding: 5px 8px; }
.category-navigation { margin-bottom: 24px; }
.category-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 12px; margin: 24px 0; }
.category-tile { display: block; padding: 18px; border: 1px solid #ddd; border-radius: 6px; text-decoration: none; }
.category-tile strong, .category-tile span { display: block; }
.category-tile span { margin-top: 6px; color: #666; font-size: 14px; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.product-tile { border: 1px solid #ddd; border-radius: 6px; padding: 16px; min-width: 0; }
.product-image { display: flex; height: 170px; align-items: center; justify-content: center; }
.product-image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-meta { font-size: 14px; color: #666; overflow-wrap: anywhere; }
.product-tile > p:last-child { margin-bottom: 0; font-size: 14px; }
.product-short { max-width: 900px; font-size: 18px; }
.product-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; margin: 24px 0; }
.product-gallery-link { display: flex; align-items: center; justify-content: center; min-height: 180px; padding: 12px; border: 1px solid #eee; background: #fff; cursor: zoom-in; }
.product-gallery img { max-width: 100%; max-height: 320px; object-fit: contain; }
.product-description { overflow-x: auto; }
.product-description img { max-width: 100%; height: auto; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; margin: 16px 0; }
th, td { padding: 10px 12px; border: 1px solid #ddd; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
th { background: #f7f7f7; }
th[scope="row"] { width: 35%; font-weight: 500; }
.pagination { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.pagination a, .pagination strong { min-width: 40px; padding: 8px 12px; text-align: center; border: 1px solid #ddd; border-radius: 4px; }
.pagination strong { background: #eee; }
.count { color: #666; font-size: 18px; font-weight: 400; }
@media (max-width: 820px) { .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 540px) {
body { padding: 16px; }
.product-grid { grid-template-columns: 1fr; }
.product-gallery { grid-template-columns: 1fr; }
th, td { padding: 8px; }
}
.evetron-hero{position:relative;isolation:isolate;overflow:hidden;margin:24px 0 40px;background:#f7f5ef;color:#171916;border-radius:3px}
.evetron-hero-image{display:block;width:100%;max-width:none;height:auto}
.evetron-hero-copy{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;justify-content:center;width:40%;padding:32px;z-index:1}
.evetron-hero-kicker{margin:0 0 18px;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.1em;color:#866019}
.evetron-hero h2{margin:0 0 18px;font-size:clamp(32px,3.8vw,52px);line-height:1.06;font-weight:700;letter-spacing:-.045em;color:#171916}
.evetron-hero h2 span{display:block;margin-top:10px;font-size:clamp(17px,1.9vw,25px);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.evetron-hero-description{margin:0 0 24px;max-width:270px;font-size:14px;line-height:1.6;color:#5b5d56}
.evetron-hero-link{display:inline-flex;align-self:flex-start;align-items:center;gap:20px;padding:13px 17px;border:1px solid #171916;background:#171916;color:#fff;text-decoration:none;font-size:12px;line-height:1.4;white-space:nowrap;border-radius:3px}
.evetron-hero-link:hover{background:#34372f;color:#fff}
.evetron-hero-link:focus-visible{outline:3px solid #ff9800;outline-offset:4px}
@media(max-width:760px){
.evetron-hero{display:flex;flex-direction:column;margin:16px 0 32px}
.evetron-hero-copy{position:relative;inset:auto;order:-1;width:100%;padding:26px 24px 12px}
.evetron-hero-kicker{margin-bottom:12px}
.evetron-hero h2{font-size:36px;margin-bottom:14px}
.evetron-hero h2 span{font-size:20px;margin-top:8px}
.evetron-hero-description{max-width:290px;margin-bottom:18px;font-size:13px}
.evetron-hero-image{width:165%;margin-left:-65%}
}
.brand-profiles{margin:24px 0 48px;color:#171916}
.brand-profile-tabs{display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid #dcded6;margin-bottom:0}
.brand-profile-tabs button{position:relative;border:0;background:transparent;padding:13px 4px;color:#686d61;font:inherit;font-size:15px;cursor:pointer}
.brand-profile-tabs button[aria-selected=true]{color:#171916;font-weight:700}
.brand-profile-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#ff9800}
.brand-profile-tabs button:focus-visible,.brand-profile-panel:focus-visible{outline:3px solid #ff9800;outline-offset:4px}
.brand-profile-panel{padding:32px 0 0}
.brand-profile-panel[hidden]{display:none}
.brand-profile-kicker{margin:0 0 12px;font-size:10px;letter-spacing:.1em;color:#866019}
.brand-profile-panel h2{margin:0 0 24px;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.04em}
.brand-profile-body{max-width:840px;font-size:15px;line-height:1.8;color:#50554a}
.brand-profile-body p{margin:0 0 16px}
.brand-profile-cta{display:inline-flex;align-items:center;gap:24px;margin-top:12px;padding:13px 18px;border:1px solid #171916;border-radius:3px;text-decoration:none;background:#171916;color:white;font-size:13px;line-height:1.5}
.brand-profile-cta:hover{color:white;background:#34372f}
.brand-profile-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.brand-profile-categories a{padding:6px 10px;border:1px solid #dcded6;border-radius:3px;color:#171916;text-decoration:none;font-size:12px}
.brand-profile-categories a:hover{border-color:#ff9800}
@media(max-width:540px){.brand-profile-tabs{gap:3px 14px}.brand-profile-tabs button{font-size:13px;padding:12px 0}.brand-profile-panel{padding-top:26px}.brand-profile-body{font-size:14px;line-height:1.75}.brand-profile-categories a{font-size:11px}}
.kvm-lightbox{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);height:fit-content;inset:0;padding:46px 22px 18px;margin:auto;border:1px solid #dfe1d9;border-radius:5px;background:white;color:#171916;overflow:auto}
.kvm-lightbox::backdrop{background:rgba(15,18,14,.82)}
.kvm-lightbox-close{position:absolute;right:14px;top:6px;width:36px;height:36px;border:0;background:white;font:30px/1 Arial,sans-serif;cursor:pointer;color:#171916}
.kvm-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px}
.kvm-lightbox-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 155px);object-fit:contain}
.kvm-lightbox-prev,.kvm-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:48px;border:1px solid #dfe1d9;border-radius:3px;background:rgba(255,255,255,.94);color:#171916;font:32px/1 Arial,sans-serif;cursor:pointer}
.kvm-lightbox-prev{left:0}.kvm-lightbox-next{right:0}
.kvm-lightbox-prev[hidden],.kvm-lightbox-next[hidden]{display:none}
.kvm-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfe1d9;margin-top:16px;padding-top:12px;font:12px/1.5 Manrope,Arial,sans-serif}
.kvm-lightbox-title{overflow-wrap:anywhere}.kvm-lightbox-count{white-space:nowrap;color:#73776f}
.kvm-lightbox button:focus-visible{outline:3px solid #ad6500;outline-offset:3px}
@media(max-width:760px){.kvm-lightbox{width:calc(100vw - 20px);padding:42px 12px 14px;max-height:calc(100dvh - 20px)}.kvm-lightbox-image{max-height:calc(100dvh - 140px)}.kvm-lightbox-caption{font-size:10px}.kvm-lightbox-prev,.kvm-lightbox-next{width:34px;height:42px;font-size:28px}}
.catalog-sidebar-slot { min-width: 0; align-self: start; grid-area: categories; }
.catalog-sidebar-slot .catalog-sidebar { display: block; margin: 0; }
.catalog-preview .catalog-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); grid-template-areas: "brands brands" "categories products"; column-gap: 28px; align-items: start; }
.catalog-preview .catalog-sidebar { padding: 16px; background: #f5f5f0; border: 1px solid #ddd; border-radius: 4px; }
.catalog-sidebar-title { margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.category-navigation { margin: 0; }
.category-menu,.category-menu ul { display: block; list-style: none; margin: 0; padding: 0; font-size: 13px; }
.category-menu > li + li { margin-top: 8px; }
.category-menu a,.category-menu summary { display: block; padding: 6px 8px; border: 0; border-radius: 3px; text-decoration: none; color: #242424; background: transparent; line-height: 1.4; }
.category-menu summary { display: flex; gap: 8px; align-items: center; justify-content: space-between; font-weight: 650; list-style: none; cursor: pointer; }
.category-menu summary::-webkit-details-marker,.brand-filter-toggle::-webkit-details-marker { display: none; }
.category-menu summary::after,.category-menu details[open] summary::after { content: none; }
.category-menu details { max-width: none; }
.category-label-mobile { display: none; }
.category-menu details ul { margin: 3px 0 0; padding-left: 12px; }
.category-menu details ul a { padding: 6px 8px; }
.category-menu a:hover { background: #ecece3; }
.category-menu a[aria-current="page"],.category-group.is-current > summary { color: #242424; background: #fff6df; box-shadow: inset 3px 0 #ff9800; font-weight: 650; }
.category-menu > .mobile-category-all { display: none; }
.category-menu > .mobile-category-extra { display: none; }
.filter-disclosure { display: inline-grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #eeeee7; color: #62685b; }
.filter-disclosure svg { display: block; }
.filter-disclosure-vertical { transition: opacity .16s ease; }
.category-group[open] > summary .filter-disclosure-vertical,.brand-filter[open] > summary .filter-disclosure-vertical { opacity: 0; }
.category-group[open] > summary .filter-disclosure,.brand-filter[open] > summary .filter-disclosure { background: #ffedcb; color: #8f5000; }
.brand-filter { grid-area: brands; min-width: 0; }
.brand-filter-toggle { display: none; list-style: none; cursor: pointer; }
.catalog-preview .brand-links { margin: 0 0 18px; }
.catalog-preview .catalog-results { min-width: 0; grid-area: products; }
.catalog-empty { padding: 24px; border: 1px solid #ead8b1; border-left: 4px solid #ff9800; border-radius: 5px; background: #fffcf5; }
.catalog-empty h2 { margin: 0 0 12px; font-size: clamp(21px,2.2vw,27px); line-height: 1.3; }
.catalog-empty p { margin: 0 0 20px; }
.catalog-empty h3 { margin: 0 0 12px; font-size: 17px; }
.catalog-empty-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.catalog-empty-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 14px; border: 1px solid #dadcd4; border-radius: 4px; background: #fff; color: #254a80; text-decoration: none; }
.catalog-empty-links a:hover { border-color: #d98600; background: #fff6df; }
.catalog-empty .catalog-empty-reset { margin: 0; font-size: 14px; }
.tree a[aria-current] { color: #8f5000; background: #fff4df; box-shadow: inset 2px 0 #ff9800; padding-left: 8px; }
.tree a.category-emphasis,.category-menu a.category-emphasis { font-weight: 750; }
@media (max-width: 1100px) and (min-width: 761px) {
.catalog-preview .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
.catalog-preview .catalog-layout { grid-template-columns: minmax(0,1fr); grid-template-areas: "categories" "brands" "products"; }
.catalog-sidebar-slot { margin-bottom: 16px; }
.catalog-preview .catalog-sidebar { padding: 0; border: 0; background: transparent; }
.catalog-sidebar-title { display: none; }
.category-menu { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; font-size: 13px; }
.category-menu > li { position: relative; max-width: 100%; margin: 0; }
.category-menu > li + li { margin: 0; }
.category-menu > .mobile-category-all,.category-menu > .mobile-category-extra { display: block; }
.category-menu > li > a,.category-menu summary,.brand-filter-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 10px 12px; border: 1px solid #dadcd4; border-radius: 5px; color: #242424; background: #fff; font-size: 13px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.category-label-desktop { display: none; }
.category-label-mobile { display: inline; }
.category-menu a.category-emphasis,.category-menu summary.category-emphasis { font-weight: 750; }
.category-menu .category-group.is-selected > summary,.category-menu > li > a[aria-current],.brand-filter > summary { border-color: #d98600; background: #fff6df; color: #242424; box-shadow: none; }
.category-menu .category-group[open] > summary { border-color: #d98600; }
.category-group:not([open]) > ul,.brand-filter:not([open]) > .brand-links { display: none; }
.category-menu details > ul,.catalog-preview .brand-filter > .brand-links { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: min(320px,calc(100vw - 48px)); max-height: min(380px,60dvh); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 6px; border: 1px solid #dadcd4; border-radius: 7px; background: #fff; box-shadow: 0 10px 30px rgb(17 22 17 / 14%); }
.category-menu details ul a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; }
.brand-filter { position: relative; justify-self: start; max-width: 100%; margin: 0 0 18px; }
.brand-filter-toggle { min-width: 168px; }
.brand-filter > .brand-links { display: flex; flex-direction: column; gap: 0; }
.brand-filter .brand-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 3px; font-size: 14px; }
.brand-filter .brand-links a[aria-current] { color: #8f5000; box-shadow: inset 2px 0 #ff9800; }
}
@media (prefers-reduced-motion: reduce) { .filter-disclosure-vertical { transition: none; } }
.company-legal { padding-top: 18px; margin-top: 20px; margin-bottom: 28px; border-top: 1px solid #ddd; color: #73776f; font-size: 11px; line-height: 1.7; }
.company-legal p { margin: 3px 0; font-size: inherit; overflow-wrap: anywhere; }
.company-legal a { color: inherit; text-underline-offset: 3px; }
#company-footer { margin-top: 40px; }
#company-footer .company-legal { border-color: #ddd; color: #73776f; }
.site-footer-line { padding: 20px 24px; background: #2b3029; color: #bdc2b7; font-size: 12px; line-height: 1.8; border-radius: 4px; }
.footer-email { border: 0; background: none; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.footer-email:hover { color: #ff9800; }
.footer-email:focus-visible { outline: 2px solid #ff9800; outline-offset: 4px; }
.company-office { margin: 28px 0; }
.company-office img { display: block; width: 100%; height: auto; border-radius: 4px; }
.company-office figcaption { margin-top: 8px; color: #73776f; font-size: 11px; }
.site-search { display: flex; max-width: 680px; margin: 16px 0 24px; border: 1px solid #c9ccc3; border-radius: 4px; background: #f8f8f4; }
.site-header { display: grid; grid-template-columns: 203px minmax(220px,1fr) max-content; gap: 24px; align-items: center; padding-bottom: 16px; margin-bottom: 24px; border-bottom: 1px solid #ddd; }
.site-header .site-search { margin: 0; max-width: none; }
.site-header #topnav { padding: 0; border: 0; gap: 16px; }
.site-header #topnav a:first-child { font-weight: 400; }
.site-brandmark { line-height: 1; }
.site-brandmark img { display: block; width: 203px; max-width: 100%; height: auto; }
#topnav { align-items: center; }
.site-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 11px 14px; font: inherit; font-size: 14px; color: #242424; }
.site-search button { border: 0; border-left: 1px solid #c9ccc3; padding: 10px 16px; background: transparent; color: #242424; font: inherit; font-size: 14px; cursor: pointer; }
.site-search input:focus-visible,.site-search button:focus-visible { outline: 2px solid #d98600; outline-offset: 2px; }
.catalog-search-summary { margin: 0 0 18px; font-size: 14px; }
@media (max-width: 760px) { .company-legal { font-size: 10px; } }
@media (max-width: 960px) {
.site-header { grid-template-columns: 203px minmax(0,1fr); gap: 16px; }
.site-header #topnav { justify-content: flex-end; grid-column: 2; grid-row: 1; }
.site-header .site-search { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 540px) {
.site-header { grid-template-columns: 1fr; }
.site-header #topnav { grid-column: 1; grid-row: 2; justify-content: flex-start; }
.site-header .site-search { grid-row: 3; }
}
.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; padding: 24px 0 65px; }
.contact-copy h1 { font-size: 43px; line-height: 1.12; margin: 0 0 22px; }
.contact-copy p { color: #62685b; font-size: 14px; line-height: 1.8; }
.inquiry-form { max-width: 740px; min-width: 0; }
.inquiry-form .inquiry-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-form .smart-captcha { min-height: 100px; margin: 18px 0; }
.captcha-feedback { margin: -8px 0 18px; font-size: 12px; line-height: 1.6; color: #62685b; }
.captcha-feedback[hidden],.captcha-retry[hidden] { display: none; }
.inquiry-captcha[data-captcha-state=error] .captcha-feedback { color: #795113; }
.captcha-retry { margin-left: 6px; padding: 4px 0; border: 0; background: transparent; color: #315682; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.inquiry-submit:disabled { opacity: .65; cursor: wait; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
.inquiry-form label { display: block; font-size: 12px; font-weight: 500; }
.inquiry-form input:not([type=checkbox]):not([type=hidden]),.inquiry-form textarea { display: block; width: 100%; min-height: 46px; margin-top: 8px; border: 1px solid #c9ccc3; border-radius: 3px; padding: 12px; font: inherit; font-size: 14px; color: #242424; background: #fff; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form button:focus-visible,.cookie-notice button:focus-visible { outline: 2px solid #ed9400; outline-offset: 3px; }
.inquiry-message { grid-column: 1 / -1; }
.inquiry-form .inquiry-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; font-size: 12px; font-weight: 400; line-height: 1.65; }
.inquiry-consent input { flex-shrink: 0; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #ed9400; }
.inquiry-consent a,.inquiry-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.inquiry-privacy,.inquiry-demo-note { font-size: 11px; line-height: 1.6; color: #62685b; margin: 12px 0 18px; }
.inquiry-submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-height: 46px; border: 1px solid #171b15; border-radius: 3px; background: #171b15; color: #fff; padding: 12px 20px; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
[data-inquiry-result] { padding: 12px; background: #fff4df; font-size: 12px; }
.privacy-content { max-width: 850px; margin-bottom: 65px; line-height: 1.8; }
.privacy-content h2 { font-size: 24px; margin: 30px 0 12px; line-height: 1.35; }
.privacy-content p { font-size: 14px; color: #50574a; overflow-wrap: anywhere; }
.cookie-notice { position: fixed; z-index: 80; bottom: 18px; left: 50%; transform: translateX(-50%); width: min(920px,calc(100% - 36px)); display: flex; gap: 24px; align-items: center; padding: 16px 20px; background: #fff; color: #242424; border: 1px solid #d9dcd2; border-radius: 4px; box-shadow: 0 5px 28px #171b1520; }
.cookie-notice[hidden] { display: none; }
.cookie-notice p { margin: 0; font-size: 12px; line-height: 1.6; }
.cookie-notice a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-notice button { flex-shrink: 0; min-height: 42px; padding: 10px 22px; border: 0; border-radius: 3px; background: #171b15; color: #fff; font: inherit; font-size: 12px; cursor: pointer; }
@media(max-width:760px) { .contact-layout { display: block; padding: 8px 0 40px; } .contact-copy { margin-bottom: 28px; } .contact-copy h1 { font-size: 34px; } .contact-copy p { font-size: 13px; } .inquiry-fields { grid-template-columns: 1fr; gap: 16px; } .privacy-content h2 { font-size: 22px; } .privacy-content p { font-size: 13px; } .cookie-notice { bottom: 12px; width: calc(100% - 24px); padding: 14px; gap: 12px; align-items: flex-end; } .cookie-notice p { font-size: 11px; } .cookie-notice button { padding: 10px 14px; } }
.opening-news-list { margin: 24px 0 48px; }
.opening-news-preview { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 32px; align-items: center; }
.opening-news-preview + .opening-news-preview { margin-top: 40px; padding-top: 40px; border-top: 1px solid #e3e5dd; }
.opening-news-preview img,.opening-news-article > img { display: block; width: 100%; height: auto; border-radius: 4px; }
.opening-news-preview h2 { margin: 14px 0; }
.opening-news-preview h2 a { color: inherit; text-decoration: none; }
.opening-news-preview p { font-size: 15px; color: #68705f; line-height: 1.8; }
.opening-news-preview time,.opening-news-article > time { color: #6c7267; font-size: 12px; }
.opening-news-article { max-width: 900px; margin-bottom: 48px; }
.opening-news-article > img { margin: 24px 0 32px; }
.opening-news-article p { line-height: 1.85; }
.catalog-news { margin: 24px 0 0; padding: 20px 4px 0; border-top: 1px solid #dadcd4; }
.catalog-news h2 { margin: 0 0 18px; font-size: 17px; line-height: 1.3; letter-spacing: 0; }
.catalog-news h2 a,.catalog-news h3 a { color: inherit; text-decoration: none; }
.catalog-news a:hover { color: #9b5900; }
.catalog-news-item + .catalog-news-item { margin-top: 18px; padding-top: 18px; border-top: 1px solid #e4e5df; }
.catalog-news-item time { display: block; margin-bottom: 7px; font-size: 11px; color: #6c7267; }
.catalog-news-item h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.45; letter-spacing: 0; }
.catalog-news-item p { margin: 0; font-size: 12px; line-height: 1.7; color: #68705f; }
.catalog-news-all { display: inline-block; margin-top: 18px; font-size: 12px; text-decoration: none; }
@media (max-width: 760px) { .catalog-news { display: none; } }
@media (max-width: 760px) { .opening-news-preview { grid-template-columns: 1fr; gap: 22px; } .opening-news-preview h2 { font-size: 27px; } }
.catalog-seo { margin: 36px 0; max-width: 920px; }
.catalog-seo h2 { font-size: 23px; line-height: 1.3; margin: 24px 0 14px; }
.catalog-seo h3 { font-size: 18px; line-height: 1.4; margin: 22px 0 10px; }
.catalog-seo p { max-width: 78ch; }
.catalog-seo-links { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; list-style: none; }
.catalog-seo-links li { margin: 0; }
.product-tile > h2 { font-size: 18px; line-height: 1.4; margin: 8px 0; }
