/* Small shared corrections; existing page layouts and type remain in place. */
.nav-lang-wrap{display:none!important}
.nav-menu li:focus-within .nav-drop,.nav-menu li:focus-within .nav-mega{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #507815;outline-offset:3px}
.main-layout>*{min-width:0}.p-card{min-width:0}.p-card-img{display:block}.p-card-name{display:block;color:inherit;text-decoration:none}.p-card img{object-fit:contain}.p-card-btns{flex-wrap:wrap}.p-card-colors .p-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #aaa;margin-right:6px}.cat-pill{font:inherit;text-align:left;width:100%}.filter-section label{cursor:pointer}.size-wrap .check-row{font-size:.8rem}.size-wrap input{accent-color:#7dc400}.catalog-scope{font-size:.78rem;color:#626c59;line-height:1.6}.product-grid{scroll-margin-top:110px}.modal-close{cursor:pointer}.cert-img-wrap:empty{display:none}.form-control,textarea{max-width:100%}
@media(max-width:1100px){.site-header .nav-menu,.site-header .nav-right{display:none!important}.site-header .hamburger,.hamburger{display:flex!important}.site-header .nav-bar>.inner{display:flex;align-items:center;justify-content:space-between;min-width:0}.nav-logo{min-width:0}.nav-logo-text{white-space:nowrap;font-size:1.35rem}.nav-logo img{width:44px;height:44px}.mobile-menu{max-height:calc(100dvh - 86px);overflow-y:auto}}
@media(max-width:600px){.footer-body{grid-template-columns:minmax(0,1fr)!important}.footer-bottom{gap:12px}.contact-form-card .form-grid{grid-template-columns:minmax(0,1fr)}.main-layout{min-width:0}.p-card-name{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.check-row{position:relative}.check-row input[type=checkbox]{display:block!important;position:absolute;width:18px;height:18px;left:0;top:50%;transform:translateY(-50%);opacity:0;margin:0;cursor:pointer}.check-row:focus-within{outline:2px solid #507815;outline-offset:3px}.cat-pill:focus-visible{outline:2px solid #507815;outline-offset:3px}.catalog-copy{max-width:1240px;margin:auto;padding:0 40px}.catalog-copy p{max-width:850px;line-height:1.8;font-size:.92rem;color:#526048}.catalog-copy h2,.catalog-copy h3{font-family:'Barlow Condensed',sans-serif}.catalog-copy h2{font-size:2rem}.catalog-copy h3{font-size:1.4rem;margin:24px 0 10px}.catalog-copy details{border-top:1px solid #dfe6d8;padding:15px 0;max-width:900px}.catalog-copy summary{font-weight:600;cursor:pointer;font-size:.9rem}.sidebar-overlay.open{display:block!important;position:fixed;inset:0;background:#0006;z-index:1090}.sidebar.open{z-index:1100}.sidebar-overlay:not(.open){display:none}
@media(max-width:600px){.catalog-copy{padding:0 20px}.catalog-copy h2{font-size:1.7rem}}
.quote-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-wrap>*{min-width:0}.form-card .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-card .fg{min-width:0}.form-card input,.form-card select,.form-card textarea{min-width:0;width:100%}.form-card .form-privacy,.form-card .form-status{font-size:.8rem;line-height:1.7;color:#5b6552;margin:12px 0}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll .art-table{margin:1rem 0}.table-scroll:focus-visible{outline:2px solid #507815}
@media(max-width:1024px){.quote-wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.form-card .form-grid{grid-template-columns:minmax(0,1fr)}.form-card .fg.full{grid-column:1/-1}.form-card{padding:24px 20px}}
@media(min-width:769px) and (max-width:1100px){.stats-inner{max-width:100%;padding-inline:28px}.stats-item{flex:1 1 0;min-width:0;padding-inline:20px}.stats-label{overflow-wrap:break-word}}
.contact-info .contact-title{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:800;margin-bottom:1rem}
/* One type scale for all three product listings. */
.main-layout{--catalog-body:13px;--catalog-label:12px;--catalog-title:28px}
.sidebar .sidebar-cat-name{font-family:'Barlow Condensed',sans-serif;font-size:var(--catalog-title);font-weight:700;line-height:1.12;letter-spacing:0;margin:0 0 8px}
.sidebar .sidebar-count{font:400 12px/1.5 'Inter',sans-serif;color:#7b8275}
.sidebar .filter-title{font:700 var(--catalog-label)/1.5 'Inter',sans-serif;letter-spacing:.6px;margin:0 0 12px}
.sidebar .catalog-scope{font:400 12px/1.65 'Inter',sans-serif;margin:0 0 14px;color:#6d7666}
.sidebar .cat-pill{font:500 var(--catalog-body)/1.5 'Inter',sans-serif;padding:9px 12px;border-radius:7px;margin-bottom:7px;min-height:38px}
.sidebar .check-row{font:400 var(--catalog-body)/1.6 'Inter',sans-serif;min-height:28px;gap:9px}
.sidebar .check-count{font-size:11px}.sidebar .filter-section{padding-bottom:22px;margin-bottom:22px}.sidebar .clear-btn{font:600 12px/1.5 'Inter',sans-serif}
.p-card{position:relative;cursor:pointer}.p-card .p-card-name{font:700 14px/1.5 'Inter',sans-serif;position:static}.p-card-name::after{content:'';position:absolute;inset:0;z-index:1}.p-card-name:focus-visible::after{outline:2px solid #507815;outline-offset:-3px;border-radius:14px}.p-card-img{position:relative;z-index:2}.p-card .p-card-chips{display:flex;flex-wrap:wrap;gap:6px 10px;font:400 12px/1.5 'Inter',sans-serif;color:#737c6b;margin:8px 0}.p-card .p-card-size{font:400 12px/1.5 'Inter',sans-serif}.p-card .p-card-btns{position:static;gap:10px;margin-top:14px}.p-card-btns>a,.p-card-btns>button{position:relative;z-index:2}.p-card .btn-quote,.p-card .btn-qview{font:600 12px/1.4 'Inter',sans-serif;padding:9px 12px}.p-card .p-card-body{padding:18px}.p-card:hover{border-color:#aac87b;box-shadow:0 5px 18px #263b0910}
/* Balanced editorial columns use the full catalog content width. */
.catalog-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 64px;padding:0 40px;max-width:1240px}.catalog-copy>h2{grid-column:1;font-size:28px;line-height:1.15;margin:0 0 18px}.catalog-copy>p{grid-column:1;max-width:none;font:400 14px/1.85 'Inter',sans-serif;margin:0}.catalog-copy>h3{grid-column:1;font-size:21px;line-height:1.3;margin:24px 0 12px}.catalog-copy .catalog-faq-column{grid-column:2;grid-row:1/6;min-width:0}.catalog-faq-column h3{font:700 26px/1.2 'Barlow Condensed',sans-serif;margin:0 0 20px}.catalog-copy details{max-width:none;padding:18px 0}.catalog-copy summary{font:600 14px/1.6 'Inter',sans-serif}.catalog-copy details p{font:400 13px/1.85 'Inter',sans-serif;margin:12px 0 0}
@media(max-width:768px){.catalog-copy{grid-template-columns:minmax(0,1fr);gap:28px;padding-inline:20px}.catalog-copy .catalog-faq-column{grid-column:1;grid-row:auto}.catalog-copy>h2,.catalog-copy>h3,.catalog-copy>p{grid-column:1}.catalog-copy>h3{margin:0}.catalog-copy>h2{margin-bottom:0}.catalog-copy h2{font-size:26px}}
.catalog-editorial{scroll-margin-top:110px}
/* A square, uncropped quick-view photo at 80% of its stage. */
.modal-box .modal-img{display:flex;align-items:center;justify-content:center;width:45%;align-self:center;aspect-ratio:1/1;height:auto;min-width:0;background:#fff;flex-shrink:0}
.modal-box .modal-img img{display:block;width:80%;height:80%;max-width:80%;max-height:80%;object-fit:contain;object-position:center;margin:auto}
.nav-mega a[aria-current=page]{color:#5c8f00;font-weight:700}
.nav-menu>li[data-menu-dismissed=true] .nav-mega,.nav-menu>li[data-menu-dismissed=true] .nav-drop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:600px){.modal-box .modal-img{display:flex;width:100%;max-width:280px;aspect-ratio:1/1;margin:auto}.modal-box{max-height:90dvh}.modal-box .modal-info{padding-top:16px}}

.sidebar-close{display:none}@media(max-width:900px){.sidebar-close{display:block;margin:0 0 20px;padding:9px 12px;background:#fff;border:1px solid #77856a;border-radius:6px;font:600 13px Inter,sans-serif}}
