/* Catalogue pages share the approved homepage typography and quote components. */
[hidden]{display:none!important}
.site-header .header-links{display:flex}.site-header .header-link{white-space:nowrap}.list-count{min-width:22px;padding:2px 5px;border-radius:5px;background:#e7eddf;text-align:center;font-size:12px;color:#355737}.site-header button.header-link{border:0;background:transparent;font-family:inherit;cursor:pointer}
.catalogue-page{--catalogue-width:1180px}.catalogue-wrap{width:min(var(--catalogue-width),calc(100% - 80px));margin-inline:auto}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:27px 0 0;font-size:13px;line-height:1.7;color:#74806d}.breadcrumbs a{color:#5a7050}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumbs .crumb-separator{color:#a4ad9e}.breadcrumbs [aria-current]{color:#687461}
.catalogue-hero{padding:47px 0 39px;border-bottom:1px solid #dfe5d8}.eyebrow{display:block;margin:0 0 18px;color:#697e5d;font-size:12px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.catalogue-hero h1,.product-hero h1{max-width:950px;margin:0 0 21px;font:400 clamp(40px,4.7vw,62px)/1.08 var(--serif);letter-spacing:-1.6px;color:#293f2e;text-wrap:balance}.catalogue-hero .hero-description,.product-hero .hero-description{max-width:760px;margin:0;color:#61705a;font-size:18px;line-height:1.75}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.hero-caption{font-size:14px;color:#6b7a63}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:38px;font-size:14px;color:#315b39}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link .icon{width:16px;height:16px}
.browse-area{padding:35px 0 64px}.browse-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.browse-tools h2{margin:0;color:#354b37;font-size:20px;font-weight:500;letter-spacing:-.4px}.browse-tools h2 span{margin-left:9px;color:#7b8872;font-size:14px;font-weight:400}.catalogue-search{display:flex;align-items:center;gap:10px;width:300px;max-width:100%;padding:0 13px;border:1px solid #dce3d5;border-radius:9px;background:#fff}.catalogue-search .icon{width:16px;height:16px;flex-shrink:0;color:#7c8d70}.catalogue-search input{width:100%;height:44px;border:0;background:transparent;outline:0;color:#344b35;font:14px var(--sans)}.catalogue-search:focus-within{outline:2px solid #96af87;outline-offset:2px}.range-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.range-nav a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 13px;border:1px solid #dfe5d9;border-radius:8px;background:#fafbf7;color:#56694c;font-size:14px}.range-nav a:hover,.range-nav a[aria-current]{background:#e9f0e0;border-color:#becdae}.range-nav a span{font-size:12px;color:#839176}.product-group+.product-group{margin-top:31px}.group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 13px}.group-heading h3{font-size:16px;font-weight:500;color:#53664b;margin:0}.group-heading a{font-size:13px;color:#658257;display:flex;align-items:center;gap:7px;min-height:32px}.group-heading a .icon{width:14px;height:14px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-tile{display:flex;flex-direction:column;min-width:0;min-height:177px;padding:21px 21px 16px;background:#fff;border:1px solid #dfe5d8;border-radius:13px;transition:border-color 140ms ease,box-shadow 140ms ease}.product-tile:hover{border-color:#bccdb0;box-shadow:0 5px 16px #34472905}.product-tile .tile-category{margin-bottom:11px;color:#78886c;font-size:12px}.product-tile h3{margin:0 0 20px;color:#2e4332;font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.3px}.product-tile h3 a:hover{text-decoration:underline;text-underline-offset:4px}.tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.tile-bottom>a{font-size:13px;color:#77836c;display:inline-flex;align-items:center;gap:6px;min-height:36px}.tile-bottom>a:hover{color:#2c5537}.tile-bottom>a .icon{width:14px;height:14px}.catalogue-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cad8bd;border-radius:7px;background:#f0f5e9;color:#42623a;font:500 14px var(--sans);cursor:pointer;white-space:nowrap}.catalogue-add .icon{width:15px;height:15px}.catalogue-add:hover{background:#e6efdc;border-color:#afc19c}.catalogue-add[data-added=true]{background:#fff;color:#58734b}.catalogue-add:active{transform:scale(.98)}.search-empty{padding:35px;border:1px dashed #cbd6c0;border-radius:12px;text-align:center;color:#67795b;font-size:16px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.category-tile{padding:25px;border:1px solid #dce4d4;border-radius:14px;background:#fff;min-width:0}.category-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.category-tile-top .range-symbol{display:grid;place-items:center;width:38px;height:38px;background:#eff4e7;border-radius:10px;color:#6f8b5d}.range-symbol .icon{width:21px;height:21px}.category-tile-top>span:last-child{color:#829174;font-size:12px}.category-tile h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;font-weight:500;color:#304b34;margin:0 0 13px}.category-tile h3 a:hover{text-decoration:underline;text-underline-offset:5px}.category-tile p{font-size:14px;line-height:1.75;color:#708066;margin:0 0 19px}.category-tile-links{display:flex;flex-wrap:wrap;gap:6px 15px}.category-tile-links a{min-height:30px;color:#627c54;font-size:13px;line-height:1.5}.category-tile-links a:hover{text-decoration:underline;text-underline-offset:3px}.category-tile .category-open{margin-top:20px;padding-top:16px;border-top:1px solid #edf0e7;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#3e663b}.category-open .icon{width:16px;height:16px}
.product-hero{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:70px;padding:46px 0 60px}.product-hero h1{font-size:clamp(36px,4vw,54px);margin-bottom:22px}.product-hero .hero-description{font-size:17px;line-height:1.8}.product-context{display:flex;align-items:center;gap:9px;margin-top:25px;color:#7b896f;font-size:13px}.product-context .icon{width:16px;height:16px}.product-order{background:#fff;border:1px solid #dbe3d4;border-radius:15px;padding:25px;box-shadow:0 5px 17px #30432604}.product-order h2{font-size:19px;letter-spacing:-.5px;font-weight:500;margin:0 0 22px;color:#334b36}.order-fields{display:grid;grid-template-columns:100px 1fr;gap:15px}.product-order label{display:block;font-size:13px;color:#6d7e62;margin:0 0 8px}.product-order input,.product-order select,.product-order textarea{width:100%;height:45px;padding:10px 11px;border:1px solid #d6dfce;border-radius:8px;background:#fff;font:15px var(--sans);color:#3a4d35}.product-order textarea{height:78px;resize:vertical;line-height:1.6;margin-bottom:18px}.product-order .spec-label{margin-top:19px}.product-order .spec-label span{font-size:12px;color:#87937d;font-weight:400}.product-order .button{width:100%;min-height:47px;justify-content:center;gap:12px;font-size:15px;border-radius:9px;background:#285e3f;cursor:pointer}.product-order .order-note{margin:14px 0 0;color:#7f8d74;font-size:12px;line-height:1.6}.product-checklist{margin:33px 0 0;padding:24px 0 0;border-top:1px solid #dfe5d8}.product-checklist h3{font-size:14px;font-weight:500;color:#59704c;margin:0 0 14px}.product-checklist ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0;padding:0}.product-checklist li{display:flex;align-items:start;gap:10px;color:#6b7b61;font-size:14px;line-height:1.6}.product-checklist .icon{flex:0 0 15px;width:15px;height:15px;margin-top:4px;color:#8c9d7e}
.catalogue-quote.engine{min-height:0;border-block:1px solid #dce4d4;background:#edf2e6;padding:30px 40px 40px;scroll-margin-top:10px}.catalogue-quote .engine-inner,.catalogue-quote.engine.has-items .engine-inner{width:min(860px,100%);padding:0;margin-inline:auto}.quote-tray-heading{width:min(860px,100%);margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-tray-heading h2{font:400 33px/1.1 var(--serif);letter-spacing:-.8px;color:#354f35;margin:0}.quote-tray-close{display:flex;align-items:center;gap:8px;min-height:36px;border:0;background:none;color:#607555;font:14px var(--sans);cursor:pointer}.quote-tray-close .icon{width:16px;height:16px}.catalogue-quote .engine-intro,.catalogue-quote .starter-chips,.catalogue-quote .engine-bottom,.catalogue-quote .engine-footnote{display:none}.catalogue-quote.engine.is-requesting{padding-block:32px 44px;min-height:0}.catalogue-quote.engine.is-requesting .engine-inner{max-width:1120px;width:100%}.catalogue-quote.is-requesting .quote-tray-heading{max-width:1120px;width:100%}.catalogue-quote .flow-safety-note{margin:16px 0 0}.catalogue-quote .quote-flow-panel{margin-top:0}.catalogue-quote .quote-main{min-width:0}.catalogue-quote .composer{box-shadow:none}
.catalogue-page .content{border-top:1px solid #e2e7db}.catalogue-page .guide-shell{padding-top:65px}.catalogue-page .seo-article{min-width:0}.catalogue-page .guide-overview{padding-bottom:30px;margin-bottom:20px;border-bottom:1px solid #e5e9df}.catalogue-page .guide-overview h2{font-family:var(--serif);font-weight:400;font-size:38px;letter-spacing:-.9px;line-height:1.2;color:#334b35}.catalogue-page .guide-intro{font-size:18px;line-height:1.85}.catalogue-page .seo-section{scroll-margin-top:25px}.catalogue-page .seo-section h2{font-size:27px;letter-spacing:-.65px;line-height:1.4}.catalogue-page .seo-section p,.catalogue-page .seo-section li{font-size:17px;line-height:1.9;color:#5d6e56}.catalogue-page .seo-section ul{padding-left:22px;margin:18px 0}.catalogue-page .faq-item summary{font-size:17px;line-height:1.6}.catalogue-page .faq-item p{font-size:16px;line-height:1.85}.catalogue-page .table-scroll{overflow:auto;border:1px solid #e0e6d8;border-radius:10px;margin:22px 0}.catalogue-page table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.7}.catalogue-page th{padding:14px 17px;background:#f2f5ed;font-weight:500;color:#526649}.catalogue-page td{padding:13px 17px;border-top:1px solid #e4e9dd;vertical-align:top;color:#66775b}.guide-sources{margin:35px 0 0;padding-top:22px;border-top:1px solid #e2e7dc}.guide-sources summary{cursor:pointer;font-size:13px;color:#7a8970;padding:8px 0}.guide-sources ul{padding-left:20px}.guide-sources li{margin:8px 0;font-size:13px;color:#7a8970}.guide-sources a{text-decoration:underline;text-underline-offset:3px}.related-section{padding:42px 0 58px;border-top:1px solid #dfe5d8}.related-section h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 23px}.related-section .product-tile{min-height:165px}
.catalogue-page .faq-list .faq-item{border-top:1px solid #e1e7d9;padding:0}.catalogue-page .faq-list .faq-item summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;list-style:none;cursor:pointer;padding:21px 0;color:#47613d}.catalogue-page .faq-list .faq-item summary::-webkit-details-marker{display:none}.catalogue-page .faq-list .faq-item summary .icon{flex:0 0 17px;width:17px;height:17px;margin-top:5px;color:#8b9d7c}.catalogue-page .faq-list .faq-item[open] summary .icon{transform:rotate(45deg)}.catalogue-page .faq-list .faq-item p{margin:0 0 23px}
.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coverage-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid #dce4d4;border-radius:10px;background:#fff;color:#3f5c3c;font-size:16px;min-height:65px}.coverage-tile:hover{border-color:#afc09e;background:#f9fbf6}.coverage-tile .icon{width:16px;height:16px;color:#839675}.coverage-tile small{display:block;margin-top:4px;font-size:11px;color:#85937b}.location-page .engine h1{max-width:860px;font-size:clamp(39px,5vw,61px)}.location-page .engine-intro p{max-width:620px;margin-inline:auto}.location-page .engine .engine-inner{width:min(860px,100%)}.location-page .engine.is-requesting .engine-inner{width:min(1140px,100%)}.location-page .location-breadcrumbs{padding:0 40px}.location-page .engine-bottom>a{font-size:13px}.location-directory-link{display:flex;justify-content:center;margin-top:20px;font-size:13px;color:#688259}.catalogue-footer .wrap{display:flex;flex-wrap:wrap;gap:20px}.footer-nav{display:flex;flex-wrap:wrap;gap:20px;margin-right:auto}.footer-nav a{font-size:13px;color:#65795a}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}.preview-notice{width:100%;padding-top:15px;border-top:1px solid #e4e9dd;font-size:12px;color:#87937c}
@media(min-width:1500px){.catalogue-wrap{--catalogue-width:1240px}.product-grid{gap:18px}}
@media(max-width:1100px){.product-hero{gap:35px;grid-template-columns:minmax(0,1fr) 320px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-page .guide-shell{gap:40px;grid-template-columns:205px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .header-service-label{display:none}}
@media(max-width:960px){.catalogue-page .guide-shell{grid-template-columns:1fr;gap:28px}.catalogue-page .guide-toc{position:static}.coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-hero{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.product-checklist ul{grid-template-columns:1fr}.site-header .brand-name small{display:none}.site-header .header-service{padding-left:15px;margin-left:5px}.catalogue-quote .quote-flow-panel{width:100%}}
@media(max-width:760px){.catalogue-wrap{width:calc(100% - 40px)}.catalogue-hero{padding:33px 0 29px}.catalogue-hero h1{font-size:42px}.catalogue-hero .hero-description{font-size:16px;line-height:1.8}.hero-bottom{align-items:flex-start;gap:15px;margin-top:20px}.hero-caption{font-size:12px;line-height:1.6}.hero-bottom .text-link{font-size:12px;flex-shrink:0}.browse-area{padding:26px 0 42px}.browse-tools{align-items:flex-start;flex-direction:column;gap:15px}.catalogue-search{width:100%}.range-nav{flex-wrap:nowrap;overflow:auto;margin-right:-20px;padding-right:20px;padding-bottom:8px;gap:8px}.range-nav a{white-space:nowrap;font-size:13px}.product-hero{grid-template-columns:1fr;gap:28px;padding:31px 0 40px}.product-hero h1{font-size:41px}.product-hero .hero-description{font-size:16px}.product-order{padding:23px}.product-checklist{margin-top:24px}.product-checklist ul{grid-template-columns:1fr 1fr;gap:12px}.product-checklist li{font-size:13px}.category-tile{padding:22px}.category-tile h3{font-size:19px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:15px 20px;min-height:75px}.site-header .brand-symbol{width:25px;height:25px}.site-header .brand-name{font-size:14px}.site-header .header-links{gap:0}.site-header .header-link{font-size:13px;padding-inline:8px}.site-header .header-link>.icon{display:none}.site-header .header-service{padding-left:11px}.site-header .franance-logo{width:48px}.site-header .franance-link>.icon{display:none}.catalogue-quote.engine{padding:26px 20px 30px}.quote-tray-heading h2{font-size:29px}.quote-tray-close{font-size:12px}.catalogue-page .seo-wrap{width:calc(100% - 40px)}.catalogue-page .guide-shell{padding:35px 0 45px}.catalogue-page .guide-overview h2{font-size:33px}.catalogue-page .seo-section h2{font-size:25px}.catalogue-page .seo-section p,.catalogue-page .seo-section li{font-size:16px}.catalogue-footer .wrap{gap:20px;align-items:center}.catalogue-footer .footer-nav{width:100%;order:-1;gap:24px}.catalogue-footer .preview-notice{line-height:1.7}.location-page .location-breadcrumbs{padding-inline:20px}.location-page .engine h1{font-size:42px}.location-page .engine .engine-inner{padding-top:28px}.breadcrumbs{font-size:12px;padding-top:21px}}
@media(max-width:520px){.product-grid,.category-grid{grid-template-columns:1fr}.product-tile{min-height:152px;padding:19px}.product-tile h3{font-size:17px;margin-bottom:18px}.product-tile .tile-category{font-size:11px}.category-tile-top{margin-bottom:18px}.catalogue-hero h1{font-size:38px;letter-spacing:-1px}.catalogue-hero .hero-description{font-size:16px}.hero-bottom{flex-direction:column;gap:8px}.product-hero h1{font-size:37px;letter-spacing:-1px}.product-checklist ul{grid-template-columns:1fr}.site-header .brand-name{font-size:12px;letter-spacing:-.2px}.site-header .brand{gap:7px}.site-header .brand-symbol{width:23px;height:23px}.site-header .header-link{padding:0 5px;font-size:12px;gap:5px}.site-header .header-links>a{display:none}.site-header .header-service{padding-left:8px;margin-left:2px}.site-header .franance-logo{width:42px}.site-header .list-count{min-width:19px;font-size:11px}.site-header{padding:13px 16px;min-height:68px}.coverage-tile{font-size:14px;padding:16px 13px}.coverage-grid{gap:9px}.location-page .engine h1{font-size:36px}.catalogue-quote.engine.is-requesting{padding-top:22px}.related-section{padding-block:30px 40px}}
@media(prefers-reduced-motion:reduce){.product-tile,.catalogue-add{transition:none}.catalogue-add:active{transform:none}}
@media(max-width:760px){.header.site-header .header-links .header-link{width:auto;min-height:40px;padding:0 8px}.header.site-header .header-link span{position:static;width:auto;height:auto;padding:2px 5px;margin:0;overflow:visible;clip:auto;white-space:normal}.header.site-header .header-links a.header-link{display:none}.header.site-header .header-links button.header-link{display:flex}.header.site-header .header-right{gap:3px}.header.site-header .header-link .list-count{min-width:20px}.header.site-header .brand-name{font-size:13px}.header.site-header .header-service{margin-left:2px;padding-left:10px}.header.site-header .franance-logo{width:43px}}
.location-page .engine.has-items h1,.location-page .engine.is-searching h1{font-size:40px;letter-spacing:-1px}.location-page .engine.is-requesting h1{font-size:32px}
@media(max-width:700px){.location-page .engine.has-items h1,.location-page .engine.is-searching h1{font-size:30px;letter-spacing:-.7px}}
.product-hero .text-link{margin-top:20px}
.product-group .product-tile .tile-category{display:none}.product-group .product-tile{min-height:150px}.product-group .product-tile h3{margin-bottom:18px}
.catalogue-add{min-height:40px}
.category-tile{display:flex;flex-direction:column}.category-tile-links{margin-bottom:20px}.category-tile .category-open{margin-top:auto}
@media(max-width:760px){.catalogue-add{min-height:44px}.category-tile-links a{min-height:36px;display:inline-flex;align-items:center}}
@media(max-width:760px){.product-order input,.product-order select,.product-order textarea{font-size:16px}.product-hero{gap:23px}.product-hero .text-link{margin-top:14px}}
