.catalog-page,.product-detail{width:min(1120px,calc(100% - 48px));margin:8vh auto}.catalog-page .eyebrow,.product-detail .eyebrow{color:#b87900;font-weight:700;letter-spacing:.12em}.catalog-page h1,.product-detail h1{font-size:clamp(2rem,6vw,4rem);line-height:1.05}.catalog-page p,.product-detail p{font-size:1.1rem;line-height:1.6}.catalog-page a,.product-detail a{display:inline-block;padding:.9rem 1.1rem;background:#18212d;color:#fff;border-radius:.5rem;text-decoration:none}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:2rem}.category-card{background:#fff;color:#18212d;border:1px solid #dde2e8}.catalog-lead{max-width:48rem}.product-section{margin-top:3rem}.catalog-layout{display:grid;grid-template-columns:minmax(210px,260px) 1fr;grid-gap:2rem;gap:2rem;align-items:start}.catalog-layout .product-section{min-width:0;margin-top:0}.catalog-filters{background:#fff;border:1px solid #dde2e8;border-radius:.5rem;padding:1rem}.catalog-filters fieldset{border:0;padding:0;margin:0 0 1.25rem}.catalog-filters fieldset:last-child{margin-bottom:0}.catalog-filters legend{font-weight:700;margin-bottom:.65rem}.catalog-filters label{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer}.catalog-filters input{accent-color:#b87900}.catalog-filters small{margin-left:auto;color:#64748b}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem 0}.pagination a{background:#fff;color:#18212d;border:1px solid #dde2e8}@media (max-width:720px){.catalog-layout{grid-template-columns:1fr}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #dde2e8}.section-heading h2{margin:0 0 1rem;font-size:1.5rem}.product-card small,.section-heading span{color:#64748b}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.product-card{min-height:120px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;background:#fff;color:#18212d;border:1px solid #dde2e8}.product-card:hover{border-color:#b87900;box-shadow:0 6px 18px rgba(24,33,45,.08)}.product-code{color:#b87900;font-size:.78rem;font-weight:700;letter-spacing:.08em}.loading-line{border-radius:.35rem;background:linear-gradient(90deg,#e8ebef 25%,#f7f8fa 50%,#e8ebef 75%);background-size:200% 100%;animation:loading-shimmer 1s linear infinite}.loading-code{width:6rem;height:.85rem;margin:1.5rem 0}.loading-title{width:min(34rem,90%);height:clamp(2.4rem,6vw,4rem)}.loading-copy{width:min(42rem,100%);height:1.2rem;margin-top:1.5rem}@keyframes loading-shimmer{to{background-position:-200% 0}}.home-content{margin:0}body.theme-default.default-pageview .default-header .default-brand,body.theme-default.default-pageview .default-header .default-icon-btn,body.theme-default.default-pageview .default-header .default-lang-code,body.theme-default.default-pageview .default-header .default-lang-switcher a,body.theme-default.default-pageview .default-header .default-lang-trigger,body.theme-default.default-pageview .default-header .default-nav-item>.default-nav-link-row>a{color:#090909}body.theme-default.default-pageview .default-header .default-menu-toggle span{background:#090909}.default-header.next-nav-closing .default-mega-panel{opacity:0!important;pointer-events:none!important}.default-header.next-nav-closing .default-lang-menu,html.next-language-switching .default-lang-menu{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}.default-page-navigation-progress{display:none!important}html.has-default-page-navigation-pending,html.has-default-page-navigation-pending body{cursor:auto!important}.next-navigation-feedback{position:fixed;z-index:2147483646;inset:0 0 auto;height:3px;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0b6fa4,#46b5e8,#0b6fa4);background-size:200% 100%;transform-origin:left;transform:scaleX(.12);transition:opacity .12s ease,transform .24s ease}html.next-navigation-pending .next-navigation-feedback{opacity:1;transform:scaleX(.68);animation:next-navigation-progress 1s ease-in-out infinite}html.next-navigation-waiting .next-navigation-feedback{transform:scaleX(.92)}html.next-navigation-waiting .default-site{filter:blur(1.15px);opacity:.76;transition:filter .14s ease,opacity .14s ease;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html:not(.next-navigation-waiting) .default-site{transition:filter .12s ease,opacity .12s ease}@keyframes next-navigation-progress{50%{background-position:100% 0;transform:scaleX(.82)}}@media (prefers-reduced-motion:reduce){.next-navigation-feedback{animation:none!important}}.default-header.next-managed-header .default-lang-menu{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}.default-header.next-managed-header .default-account-switcher.is-open .default-account-menu,.default-header.next-managed-header .default-lang-switcher.is-open .default-lang-menu{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}.next-hero{position:relative;min-height:min(68vw,760px);overflow:hidden;background:#18212d;color:#fff}.next-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.next-hero-mask{background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.04))}.next-hero-mask,.next-hero-overlays{position:absolute;inset:0}.next-hero-overlay-item{position:absolute;box-sizing:border-box;color:#fff;display:grid;place-items:center;text-align:center;line-height:1.25}.next-hero-overlay-item *{max-width:100%}.next-hero-content{position:absolute;left:max(24px,calc((100% - 1120px) / 2));bottom:16%;max-width:min(680px,80vw)}.next-hero-content h1{color:inherit;text-shadow:0 2px 18px rgba(0,0,0,.35)}.next-hero-content a{background:#b87900}.next-hero-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}.next-hero-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.next-hero-dots button.is-active{background:#fff}