:root{--forest:#103d32;--deep:#0b2d26;--gold:#cfad6b;--cream:#f7f7f1;--ink:#1f312b;--muted:#69766e;--line:#e3e6dd;--white:#fff;--announcement-text:#e8ede7;--announcement-link:#f5e5c3;--nav-border:#edf0e9;--logo-gold:#e9c88c;--logo-subtitle:#73837a;--nav-active:#a17d3b;--forest-hover:#185444;--gold-button-text:#153327;--button-border:#b6c0b7;--badge-gold:#d0ac6a;--hero-background:#f1f2ea;--eyebrow:#9b7942;--hero-accent:#b28e4c;--hero-text:#64716a;--hero-overlay:rgba(16,61,50,0.12);--hero-shadow:#102c242a;--hero-tag-text:#d3e0d8;--benefit-border:#ffffff22;--benefit-icon:#d7bc83;--benefit-text:#bfd1c7;--category-background:#dadfd4;--category-overlay:#0b1e17bc;--category-label:#e9d1a2;--product-border:#e9ece5;--product-shadow:#20352b10;--product-image-background:#f1eee5;--product-badge-background:#fffffff0;--product-description:#89938a;--quote-button-border:#cfd8ce;--quote-selected-background:#eaf2ec;--quote-selected-border:#9ebaa7;--check:#a38a56;--industry-background:#f1f2eb;--industry-border:#e8ebe2;--step-border:#d7c294;--step-number:#ad915b;--cta-watermark:#ffffff08;--cta-text:#bccdc4;--footer-background:#092820;--footer-text:#d6e2d9;--footer-logo:#d5b578;--footer-link:#a9c0b3;--footer-border:#ffffff20;--footer-copyright:#a2b9ae;--drawer-overlay:#05171099;--floating-shadow:#0002;--remove-text:#ac4d40;--mobile-benefit-border:#ffffff1e;--logo-accent:#bd9655;--cta-eyebrow:#d7ba82;--drawer-count:#8d966b;--transparent:transparent}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:var(--white)}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.container{width:min(1216px,calc(100% - 64px));margin:auto}.announce{background:var(--deep);color:var(--announcement-text);font-size:12px;letter-spacing:.015em}.announce .container{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:16px}.announce a{color:var(--announcement-link)}.top-contact{display:flex;gap:24px}.nav{background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--nav-border)}.nav-inner{min-height:82px;justify-content:space-between;gap:22px}.logo,.nav-inner{display:flex;align-items:center}.logo{gap:11px;flex-shrink:0}.logo-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--forest);border-radius:5px;color:var(--logo-gold);font:800 20px Manrope;letter-spacing:-2px}.company-logo{width:60px;height:60px;object-fit:contain;flex-shrink:0}.nav .logo-copy small{display:block;max-width:290px;letter-spacing:.7px;line-height:1.5}.logo-copy strong{display:block;font:800 21px Manrope;letter-spacing:-1.1px;line-height:1}.logo-copy small{font-size:9px;letter-spacing:1.35px;font-weight:700;color:var(--logo-subtitle)}.nav-links{display:flex;align-items:center;gap:31px;font-weight:600;font-size:13px}.nav-links a.active,.nav-links a:hover{color:var(--nav-active)}.nav-actions{display:flex;align-items:center;gap:15px}.button{border:0;border-radius:5px;padding:15px 22px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--white);background:var(--forest)}.button-dark:hover{background:var(--forest-hover)}.button-gold{background:var(--gold);color:var(--gold-button-text)}.button-outline{background:var(--transparent);border:1px solid var(--button-border);color:var(--forest)}.button-white{background:var(--white);color:var(--forest)}.cart-count{background:var(--badge-gold);color:var(--deep);font-size:11px;min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%}.nav-menu{display:none;border:0;background:var(--transparent);font-size:23px}.hero{background:var(--hero-background);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;min-height:590px}.hero-copy{padding:100px 38px 90px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:var(--eyebrow);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Manrope;font-size:clamp(44px,4.3vw,65px);letter-spacing:-3.5px;line-height:1.15;font-weight:800;margin:25px 0 22px;max-width:620px}.hero h1 em{font-style:normal;color:var(--hero-accent)}.hero p{color:var(--hero-text);font-size:16px;line-height:1.95;max-width:455px}.hero-btns{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.hero-media{min-height:590px;position:relative}.hero-media>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.9)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-overlay),var(--transparent) 45%)}.hero-tag{position:absolute;bottom:32px;left:-54px;z-index:2;background:var(--forest);padding:21px 27px;min-width:230px;color:var(--white);box-shadow:0 20px 40px var(--hero-shadow)}.hero-tag b{font:800 22px Manrope;display:block}.hero-tag span{font-size:12px;color:var(--hero-tag-text);line-height:1.5}.hero-bottom{background:var(--forest);color:var(--white)}.hero-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{padding:25px 33px;display:flex;align-items:center;gap:17px;border-right:1px solid var(--benefit-border)}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit-icon{font-size:29px;color:var(--benefit-icon)}.benefit b{font-size:13px;display:block}.benefit p{font-size:11px;color:var(--benefit-text);margin:4px 0 0;line-height:1.5}.section{padding:102px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:40px}.about h2,.cta h2,.industries h2,.process h2,.section-head h2{font:800 clamp(29px,3.1vw,43px)/1.22 Manrope;letter-spacing:-1.8px;margin:16px 0 0}.section-head p{color:var(--muted);line-height:1.7;max-width:410px;font-size:14px;margin:12px 0 0}.text-link{font-size:13px;font-weight:800;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:7px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.category{position:relative;height:295px;overflow:hidden;display:block;background:var(--category-background);border-radius:6px}.category img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category:hover img{transform:scale(1.06)}.category:after{content:"";inset:0;position:absolute;background:linear-gradient(var(--transparent) 25%,var(--category-overlay))}.category-text{position:absolute;bottom:22px;left:24px;right:20px;color:var(--white);z-index:1}.category-text small{letter-spacing:1.3px;text-transform:uppercase;font-size:10px;color:var(--category-label)}.category-text h3{font:800 20px Manrope;margin:8px 0}.category-arrow{position:absolute;right:18px;bottom:28px;font-size:23px;z-index:2;color:var(--white)}.products{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:19px;gap:19px}.product-card{background:var(--white);border:1px solid var(--product-border);border-radius:7px;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px var(--product-shadow)}.product-img{height:207px;background:var(--product-image-background);position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-category{position:absolute;top:14px;left:14px;font-size:10px;color:var(--forest);background:var(--product-badge-background);padding:7px 10px;border-radius:3px;font-weight:700}.product-detail{padding:18px 18px 20px}.product-detail h3{font:800 17px Manrope;margin:0 0 5px}.product-detail p{font-size:12px;color:var(--product-description);margin:0 0 18px}.add-quote{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--quote-button-border);background:var(--white);color:var(--forest);font-size:12px;font-weight:800;border-radius:4px;padding:11px 13px}.add-quote.added,.add-quote:hover{background:var(--quote-selected-background);border-color:var(--quote-selected-border)}.product-footer{text-align:center;margin-top:36px}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:90px;gap:90px}.about-images{height:465px;position:relative}.about-images .main{width:82%;height:90%;object-fit:cover;border-radius:6px}.about-images .inset{position:absolute;right:0;bottom:0;width:48%;height:52%;object-fit:cover;border:8px solid var(--white);border-radius:7px}.about-copy>p{line-height:1.95;font-size:14px;color:var(--muted);margin:23px 0}.about-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:26px 0}.about-feature{font-size:13px;font-weight:800;display:flex;gap:8px;align-items:center}.check{color:var(--check)}.industries{background:var(--industry-background)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.industry{background:var(--white);padding:28px 24px;border-radius:5px;border:1px solid var(--industry-border)}.industry .symbol{font-size:31px;margin-bottom:25px}.industry h3{font:800 16px Manrope;margin-bottom:10px}.industry p{color:var(--muted);font-size:12px;line-height:1.85;margin:0}.process{background:var(--white)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:38px;gap:38px;margin-top:54px}.step{border-top:2px solid var(--step-border);padding-top:25px}.step-number{font:800 12px Manrope;color:var(--step-number);letter-spacing:1px}.step h3{font:800 19px Manrope;margin:20px 0 11px}.step p{font-size:13px;line-height:1.8;color:var(--muted)}.cta{background:var(--deep);color:var(--white);position:relative;overflow:hidden}.cta:after{content:"KLGT";position:absolute;right:-20px;bottom:-98px;color:var(--cta-watermark);font:800 220px Manrope;pointer-events:none}.cta-inner{padding:82px 0;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{max-width:680px;margin:12px 0}.cta p{color:var(--cta-text);margin:13px 0 0;font-size:14px;line-height:1.7}.footer{background:var(--footer-background);color:var(--footer-text);padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;grid-gap:50px;gap:50px}.footer .logo-mark{background:var(--footer-logo);color:var(--forest)}.footer .logo-copy strong{color:var(--white)}.footer a,.footer p{color:var(--footer-link);font-size:12px;line-height:2}.footer h4{color:var(--white);font:800 13px Manrope;margin-bottom:22px}.footer a{display:block}.footer a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--footer-border);margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;font-size:11px;color:var(--footer-copyright)}.drawer-overlay{position:fixed;inset:0;background:var(--drawer-overlay);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(450px,100%);background:var(--white);z-index:101;transform:translateX(102%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-20px 0 60px var(--floating-shadow)}.drawer.open{transform:translateX(0)}.drawer-header{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-header h2{font:800 22px Manrope;margin:0}.close-btn{background:none;border:none;font-size:29px;color:var(--forest)}.drawer-body{flex:1 1;overflow:auto;padding:25px 28px}.quote-line{border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:12px}.quote-line strong{font-size:14px}.quote-line small{color:var(--muted);display:block;margin-top:5px}.quote-line button{border:0;background:none;color:var(--remove-text);font-size:12px}.drawer-bottom{padding:22px 28px;border-top:1px solid var(--line)}.drawer-bottom .button{width:100%}.drawer-bottom p,.empty-quote{color:var(--muted);font-size:12px;line-height:1.75}.notice{position:fixed;bottom:23px;left:50%;transform:translate(-50%,120px);background:var(--deep);color:var(--white);padding:13px 20px;border-radius:5px;z-index:150;font-size:13px;transition:transform .2s;box-shadow:0 10px 35px var(--floating-shadow)}.notice.show{transform:translate(-50%)}.mobile-links{display:none}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:500;background:var(--white);padding:10px}@media (max-width:1050px){.nav-links{gap:17px}.about-grid{gap:40px}.hero h1{font-size:48px}.category-grid,.industry-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.category{height:265px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.container{width:min(100% - 36px,1216px)}.announce .container{justify-content:center}.announce .top-contact{display:none}.nav-inner{min-height:68px}.nav-links{display:none}.nav-menu{display:block}.logo-mark{font-size:17px}.company-logo,.logo-mark{width:39px;height:39px}.nav .logo-copy small{max-width:210px;letter-spacing:.25px}.logo-copy strong{font-size:18px}.logo-copy small{font-size:7px}.nav-actions .button{padding:10px 12px;font-size:11px}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:65px 0 50px}.hero h1{font-size:clamp(39px,9vw,56px);letter-spacing:-2.3px}.hero-media{min-height:330px;margin:0 -18px}.hero-tag{left:18px;bottom:20px;min-width:0}.hero-bottom-grid{grid-template-columns:1fr}.benefit,.benefit:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--mobile-benefit-border)}.section{padding:69px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:27px}.about h2,.cta h2,.industries h2,.process h2,.section-head h2{font-size:31px;letter-spacing:-1px}.category-grid,.product-grid{gap:12px}.category{height:240px}.category-text{left:15px;bottom:12px}.category-text h3{font-size:16px}.category-arrow{bottom:21px;right:12px}.product-img{height:170px}.product-detail{padding:13px}.product-detail h3{font-size:14px}.about-grid{grid-template-columns:1fr;gap:29px}.about-images{height:350px}.industry-grid{gap:12px}.industry{padding:20px 16px}.steps{grid-template-columns:1fr;gap:10px;margin-top:34px}.cta-inner{padding:60px 0;align-items:flex-start;flex-direction:column}.footer-grid{gap:30px}.mobile-links{display:flex;flex-direction:column;position:fixed;inset:68px 0 auto;background:var(--white);padding:24px 24px 30px;box-shadow:0 25px 35px var(--floating-shadow);z-index:60}.mobile-links[hidden]{display:none}.mobile-links a{padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}.footer-bottom{gap:15px;flex-wrap:wrap}}@media (max-width:420px){.nav-actions .button{font-size:0;gap:0}.nav-actions .button .cart-count{font-size:11px}.hero-btns .button{padding:13px 14px}.product-img{height:140px}.industry-grid{grid-template-columns:1fr 1fr}.category{height:195px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}.logo-accent{color:var(--logo-accent)}.cta-eyebrow{color:var(--cta-eyebrow)}.footer-description{max-width:270px;margin-top:22px}.drawer-count{font-size:13px;color:var(--drawer-count)}.category-grid.category-carousel-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.category-carousel-track::-webkit-scrollbar{display:none}.category-carousel-track .category{min-width:0;scroll-snap-align:start}.category-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.category-carousel-controls button{width:42px;height:42px;border:1px solid var(--button-border);border-radius:50%;background:var(--white);color:var(--forest);font-size:22px;transition:background .2s,color .2s}.category-carousel-controls button:hover:not(:disabled){background:var(--forest);color:var(--gold)}.category-carousel-controls button:disabled{opacity:.35;cursor:default}@media (max-width:1050px){.category-grid.category-carousel-track{grid-auto-columns:calc((100% - 20px) / 2)}}@media (max-width:760px){.category-grid.category-carousel-track{grid-auto-columns:calc((100% - 12px) / 2)}}@media (max-width:420px){.category-grid.category-carousel-track{grid-auto-columns:100%}}.header-cart{gap:5px;padding:8px 0;border:0;background:var(--transparent);color:var(--forest)}.header-cart,.product-actions{display:flex;align-items:center}.product-actions{gap:8px}.product-actions .add-quote{min-width:0;flex:1 1}.quote-mini{flex-shrink:0;border:0;background:var(--transparent);color:var(--forest);font-size:10px;font-weight:700;padding:5px 0;max-width:48px}.product-detail .product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;height:18px}.product-meta select,.product-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-meta select{border:0;background:var(--transparent);color:var(--muted);font-size:12px;max-width:55%}.product-meta strong{flex-shrink:0;color:var(--forest);font-size:11px}.catalogue-empty{padding:30px 0;color:var(--muted);line-height:1.8}.catalogue-skeleton{opacity:.45}#categories .catalogue-empty{min-height:295px}#featured .catalogue-empty{min-height:336px}.skeleton-detail{height:129px}.retry-link{background:var(--transparent);border-top:0;border-left:0;border-right:0;margin:8px 0}.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}.store-heading{font:800 clamp(29px,3.1vw,43px)/1.22 Manrope;letter-spacing:-1.8px;margin:16px 0 0;overflow-wrap:anywhere}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:30px}.breadcrumbs a:hover{color:var(--forest)}.catalogue-search{display:flex;gap:12px;margin-bottom:36px;max-width:650px}.catalogue-search input{flex:1 1;min-width:0;padding:13px 16px;border:1px solid var(--line);border-radius:5px;background:var(--white)}.catalogue-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:35px;gap:35px}.category-sidebar h3{font:800 17px Manrope;margin-bottom:20px}.category-sidebar a,.category-sidebar button{display:block;width:100%;text-align:left;border:0;background:var(--transparent);padding:12px 0;color:var(--muted);font-size:13px}.category-sidebar .selected{color:var(--forest);font-weight:800}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;font-size:12px;color:var(--muted);flex-wrap:wrap}.catalogue-toolbar select{padding:9px;border:1px solid var(--line);border-radius:4px;color:var(--forest);background:var(--white)}.mobile-filter{display:none}.filter-summary{color:var(--muted);margin-bottom:22px}.filter-summary,.pagination{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.pagination{justify-content:center;margin-top:36px}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:65px;gap:65px;align-items:start}.product-gallery{background:var(--product-image-background);border-radius:6px;overflow:hidden;aspect-ratio:1}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-description{margin:24px 0;color:var(--muted);font-size:14px;line-height:1.9;white-space:pre-line}.detail-price{color:var(--forest);font-weight:800;font-size:22px;margin:20px 0}.detail-price small{color:var(--muted);font-size:11px;font-weight:400}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.quantity-field{max-width:130px}.related-products{margin-top:85px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:35px;gap:35px;align-items:start}.store-panel{border:1px solid var(--line);border-radius:7px;padding:28px;background:var(--white);min-width:0}.store-panel h2{font:800 22px Manrope;margin-bottom:24px}.store-panel p{color:var(--muted);line-height:1.8;font-size:13px}.store-panel strong{overflow-wrap:anywhere}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 18px;gap:0 18px}.field-label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;font-weight:700;color:var(--forest)}.field-label input,.field-label select,.field-label textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);font-weight:400}.field-full{grid-column:1/-1}.field-message{color:var(--remove-text)!important;font-size:12px;line-height:1.7}.checkout-note{margin-top:22px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line)}.summary-row span{min-width:0;overflow-wrap:anywhere}.summary-row strong{flex-shrink:0}.summary-row small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.summary-total{font-size:17px;font-weight:800;border-bottom:0;padding:22px 0}.basket-line{padding:20px 0;border-bottom:1px solid var(--line)}.basket-line-top{display:flex;align-items:flex-start;gap:12px}.basket-line-top img{width:52px;height:52px;border-radius:4px;object-fit:cover}.basket-line-copy{flex:1 1;min-width:0}.basket-line-copy strong{font-size:13px;overflow-wrap:anywhere}.basket-line-copy small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.basket-line-copy select{max-width:100%;border:1px solid var(--line);background:var(--white);color:var(--forest);font-size:11px;padding:5px;margin-top:6px}.basket-remove{border:0;background:var(--transparent);color:var(--remove-text);font-size:11px;padding:2px}.basket-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px}.quantity-control{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.quantity-control button{border:0;background:var(--cream);color:var(--forest);width:27px;height:30px}.quantity-control input{width:62px;border:0;text-align:center;font-size:12px;color:var(--forest)}.basket-line .field-label{margin:18px 0 0;font-size:11px}.basket-quote{margin-top:10px}.drawer-body>.text-link{display:inline-block;margin-top:22px}.drawer-bottom .summary-row{padding-top:0;margin-bottom:15px;border-bottom:0}.add-quote:disabled,.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.order-status-panel{max-width:800px}.order-status-panel>.button{margin:12px 12px 24px 0}.order-status-panel>.text-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:1050px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.product-detail-layout{gap:35px}}@media (max-width:760px){.header-cart{gap:3px}.header-cart svg{width:19px}.catalogue-layout,.checkout-layout,.product-detail-layout{grid-template-columns:minmax(0,1fr)}.category-sidebar{display:none}.mobile-filter{display:block;width:100%;border:1px solid var(--line);padding:12px;border-radius:5px}.mobile-filter summary{color:var(--forest);cursor:pointer;font-weight:700}.mobile-filter .field-label{margin:15px 0 0}.catalogue-toolbar select{max-width:180px}.store-panel{padding:20px}.product-meta strong{font-size:10px}.product-meta select{font-size:10px;max-width:45%}.product-actions{gap:5px}.product-actions .add-quote{padding:10px 7px;font-size:10px}.quote-mini{font-size:9px;max-width:37px}.contact-fields{grid-template-columns:minmax(0,1fr)}.product-gallery{max-height:450px}.related-products{margin-top:55px}}@media (max-width:420px){.header-cart .cart-count{min-width:17px;height:17px;font-size:10px}.nav-actions{gap:10px}.catalogue-search .button{padding:13px 12px}}.auth-dialog{padding:0;border:1px solid var(--line);border-radius:12px;width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);background:var(--white);box-shadow:0 24px 80px var(--hero-shadow)}.auth-dialog::-webkit-backdrop{background:var(--category-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-dialog::backdrop{background:var(--category-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-close{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--forest);font-size:24px;cursor:pointer}.auth-standalone{max-width:940px;margin:auto;border:1px solid var(--line);border-radius:12px;overflow:hidden}.auth-slider{position:relative;min-height:650px;overflow:clip;background:var(--white)}.auth-pane{position:absolute;top:0;left:0;width:50%;height:100%;z-index:2;overflow-y:auto}.auth-register{left:50%}.auth-register,.auth-slider.show-register .auth-login{pointer-events:none}.auth-slider.show-register .auth-register{pointer-events:auto}.auth-form{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px 36px}.auth-register .auth-form{gap:10px;padding:32px 36px}.auth-register .field-label{margin-bottom:0}.auth-form h2{font-size:30px;line-height:1.2;margin:0}.auth-form p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}.auth-form .eyebrow{font-size:10px}.auth-form .field-label{gap:5px;font-size:12px}.auth-form input{min-width:0;width:100%}.auth-form .button{margin-top:4px}.auth-form .field-message{color:var(--error,var(--ink))}.auth-switch button{border:0;padding:0;color:var(--forest);font:inherit;font-weight:700;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-image-panel{position:absolute;top:0;left:50%;width:50%;height:100%;z-index:3;background:var(--forest);overflow:hidden;transition:transform .6s ease-in-out}.auth-slider.show-register .auth-image-panel{transform:translateX(-100%)}.auth-image-panel video{width:100%;height:100%;object-fit:cover;opacity:.6}.auth-image-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:linear-gradient(transparent,var(--deep));color:var(--white)}.auth-image-copy .eyebrow{color:var(--gold);font-size:10px}.auth-image-copy h2{font-size:32px;line-height:1.3;margin:18px 0}.auth-image-copy p{color:var(--hero-tag-text);font-size:14px}.auth-slider button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:640px){.auth-slider{min-height:650px}.auth-pane{width:100%;transition:transform .6s ease-in-out,opacity .6s ease-in-out}.auth-register{left:0;opacity:0;transform:translateX(100%)}.auth-slider.show-register .auth-login{transform:translateX(-100%);opacity:0}.auth-slider.show-register .auth-register{transform:translateX(0);opacity:1}.auth-image-panel{display:none}.auth-form{padding:48px 24px 28px}.auth-register .auth-form{padding:40px 24px 24px}.auth-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){.auth-image-panel,.auth-pane{transition:none}}.password-input{position:relative;display:block;width:100%}.field-label .password-input input{padding-right:46px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--forest)}.password-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}