.cfd-shell,.cfd-header-inner{max-width:1180px;margin:0 auto;padding:64px 28px;box-sizing:border-box}
.cfd-home,.cfd-product,.cfd-catalog,.cfd-prose,.cfd-header,.cfd-footer{--cfd-green:#00523a;--cfd-gray:#d2d1cb;--cfd-blue:#a0aeae;--cfd-ink:#26332f;color:var(--cfd-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}
.cfd-home h1,.cfd-product h1,.cfd-catalog h1,.cfd-prose h1{color:var(--cfd-green);font-size:clamp(32px,4.5vw,58px);line-height:1.08;font-weight:700;letter-spacing:-.035em;margin:0 0 24px;padding:0}
.cfd-home h2,.cfd-product h2,.cfd-catalog h2,.cfd-prose h2{color:var(--cfd-green);font-size:30px;line-height:1.25;margin:0 0 20px;padding:0}
.cfd-home h3,.cfd-product h3,.cfd-catalog h3{color:var(--cfd-green);font-size:23px;line-height:1.3;margin:0 0 14px;padding:0}
.cfd-home p,.cfd-product p,.cfd-catalog p,.cfd-prose p{margin:0 0 20px;padding:0}
.cfd-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--cfd-green)}
.cfd-lead{font-size:20px;max-width:620px;line-height:1.6}
.cfd-button{display:inline-block;background:#00523a;color:#fff!important;border:1px solid #00523a;padding:13px 24px;font:700 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none!important;cursor:pointer;border-radius:0}
.cfd-button:hover{background:#003b29;border-color:#003b29}
.cfd-text-link{color:#00523a!important;text-decoration:underline;text-underline-offset:5px;font-weight:700;display:inline-block}
.cfd-button+.cfd-text-link{margin-left:22px}
.cfd-home a:focus-visible,.cfd-product a:focus-visible,.cfd-catalog a:focus-visible,.cfd-header a:focus-visible,.cfd-footer a:focus-visible,.cfd-menu-toggle:focus-visible,.cfd-search input:focus-visible,.cfd-search button:focus-visible{outline:3px solid #00523a;outline-offset:4px}
.cfd-hero{background:#f2f2ef;border-bottom:1px solid #a0aeae}
.cfd-hero .cfd-shell{padding-top:94px;padding-bottom:100px}
.cfd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cfd-card{padding-bottom:26px;border-bottom:1px solid #a0aeae}
.cfd-card>a{color:#00523a;text-decoration:none}
.cfd-card img{width:100%;height:250px;object-fit:contain;display:block;background:white;margin-bottom:24px}
.cfd-card h2{font-size:22px}.cfd-card p{font-size:15px}
.cfd-band{background:#d2d1cb}
.cfd-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.cfd-header{background:white;border-bottom:1px solid #a0aeae}
.cfd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}
.cfd-logo img{display:block;width:256px;max-width:100%;height:auto}
.cfd-nav{display:flex;align-items:center;gap:26px}.cfd-nav a{font-size:14px;font-weight:700;color:#00523a;text-decoration:none}
.cfd-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.cfd-menu-toggle{display:none;background:white;border:1px solid #00523a;color:#00523a;font:700 14px Arial;padding:10px 15px}
.cfd-footer{background:#d2d1cb;border-top:1px solid #a0aeae}
.cfd-footer-grid{display:grid;grid-template-columns:1fr .8fr 1fr;gap:50px;padding-bottom:36px}
.cfd-footer h2{font-size:25px;color:#00523a;margin:0 0 14px;padding:0}.cfd-footer h3{font-size:14px;color:#00523a;margin:0 0 14px;padding:0}
.cfd-footer p{margin:0}.cfd-footer a{color:#00523a}.cfd-footer nav a{display:block;margin-bottom:12px;font-weight:700;text-decoration:none}
.cfd-footer-bottom{padding-top:20px;padding-bottom:20px;border-top:1px solid #a0aeae;font-size:13px;display:flex;justify-content:space-between;gap:20px}
.cfd-prose{max-width:900px}.cfd-prose h2{margin-top:42px}
.cfd-search{display:flex;align-items:end;gap:14px;margin:26px 0 42px}.cfd-search label{flex:1;max-width:600px;font-size:14px;font-weight:700}
.cfd-search input{display:block;box-sizing:border-box;width:100%;padding:14px;border:1px solid #a0aeae;margin-top:8px;background:#fff;color:#26332f;font:16px Arial}
.cfd-breadcrumb{font-size:13px;margin-bottom:38px}.cfd-breadcrumb a{color:#00523a}
.cfd-product-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:58px}
.cfd-product h1{font-size:clamp(30px,3vw,43px)}
.cfd-gallery img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin-bottom:26px}
.cfd-price{background:#d2d1cb;padding:22px 25px;margin:28px 0}.cfd-price span,.cfd-price strong,.cfd-price small{display:block}.cfd-price span{font-size:13px;font-weight:700}.cfd-price strong{font-size:30px;color:#00523a}.cfd-price small{font-size:12px}
.cfd-caption{font-size:13px;margin-top:15px!important}.cfd-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}
.cfd-detail{border-top:1px solid #a0aeae;padding-top:26px;margin-bottom:30px}.cfd-detail h2{font-size:23px}
.cfd-list{padding-left:20px!important;line-height:1.7!important;list-style:disc!important}.cfd-list li{margin-bottom:10px}
.cfd-review{background:#fff8dc;border-left:4px solid #8b6500;padding:18px!important;font-size:13px}
.cfd-image-empty{height:250px;display:flex;align-items:center;justify-content:center;background:#f2f2ef;color:#596862}
.cfd-empty{padding:30px;background:#f2f2ef}
@media(max-width:980px){.cfd-header-inner{flex-wrap:wrap}.cfd-menu-toggle{display:block;margin-left:auto}.cfd-nav{width:100%;flex-wrap:wrap;gap:18px}.cfd-header.cfd-js .cfd-nav{display:none}.cfd-header.cfd-js .cfd-nav.cfd-open{display:flex}.cfd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfd-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cfd-split{gap:36px}.cfd-product-top{gap:32px}.cfd-logo{max-width:70%}}
@media(max-width:640px){.cfd-shell{padding:40px 22px}.cfd-header-inner{padding:20px 22px}.cfd-logo img{width:220px}.cfd-grid,.cfd-category-cards,.cfd-split,.cfd-product-top,.cfd-details-grid,.cfd-footer-grid{grid-template-columns:1fr}.cfd-hero .cfd-shell{padding-top:60px;padding-bottom:60px}.cfd-button+.cfd-text-link{display:block;margin:20px 0 0}.cfd-card img{height:270px}.cfd-footer-bottom{padding-top:20px;padding-bottom:20px;display:block}.cfd-footer-bottom a{display:block;margin-top:10px}.cfd-search{align-items:stretch;flex-direction:column}.cfd-product-top{gap:20px}.cfd-gallery img{max-height:380px}.cfd-split,.cfd-footer-grid{gap:28px}}
