:root{--fv-green:#006b5b;--fv-orange:#ed7626}body{background:#fff;color:#173c35}.fv-top{text-align:center;background:#006b5b;color:white;padding:8px;font-size:12px}.fv-header{background:white;border-bottom:1px solid #e1e9e5}.fv-head{max-width:1280px;margin:auto;padding:20px 24px;display:flex;align-items:center;gap:30px}.fv-logo{display:block;flex-shrink:0;width:210px}.fv-logo img{width:100%;height:70px;object-fit:contain}.fv-search{display:flex;flex:1;background:#f5f7f6;border:1px solid #d6dfda;border-radius:8px;height:48px}.fv-search input{background:none;border:0;min-width:0;flex:1;padding:12px 16px;outline-offset:2px;font:inherit}.fv-search button{border:0;background:none;color:var(--fv-green);padding:12px;cursor:pointer}.fv-account{font-size:12px;white-space:nowrap}.fv-account strong{display:block;font-size:14px}.fv-cart{font-size:14px;white-space:nowrap}.fv-nav{display:flex;gap:32px;overflow-x:auto;max-width:1280px;margin:auto;padding:16px 24px;font-size:14px}.fv-nav a{white-space:nowrap}.fv-nav a:first-child{font-weight:700;color:var(--fv-green)}.fv-wrap{max-width:1280px;margin:auto;padding:24px}.fv-hero{position:relative;min-height:380px;border-radius:18px;overflow:hidden;display:flex;align-items:center;background:#edf6f1}.fv-hero-picture{position:absolute;inset:0}.fv-hero-picture img{width:100%;height:100%;object-fit:cover}.fv-hero-copy{z-index:1;position:relative;padding:44px;max-width:55%}.fv-eyebrow{color:var(--fv-green);font-size:12px;letter-spacing:3px;font-weight:700}.fv-hero h1{font-size:44px;line-height:1.1;margin:16px 0;max-width:540px;color:#005446}.fv-hero p{font-size:17px;margin:0 0 25px}.fv-button{background:var(--fv-green);color:#fff!important;border-radius:8px;padding:13px 23px;font-size:14px;font-weight:600;text-align:center;display:inline-flex;gap:20px;align-items:center;justify-content:center;transition:background .2s}.fv-button:hover{background:#004e42}.fv-button:focus-visible,.fv-nav a:focus-visible{outline:3px solid #ed7626;outline-offset:3px}.fv-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px 0;border-bottom:1px solid #e1e9e5}.fv-benefits div{text-align:center}.fv-benefits b{display:block;font-size:14px;color:#006b5b}.fv-benefits span{font-size:12px;color:#6b7973}.fv-categories{padding:32px 0}.fv-categories h2,.fv-section-head h2{font-size:24px;margin:0 0 24px}.fv-categories>div{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.fv-categories a{display:flex;align-items:center;flex-direction:column;gap:12px;font-size:14px;text-align:center}.fv-categories a>span{width:82px;height:82px;border-radius:50%;background:#e8f4ef;color:#006b5b;display:grid;place-items:center;font-size:32px;border:1px solid #d6e8de}.fv-categories a:hover>span{background:#d5ece1}.fv-section-head{display:flex;align-items:center;justify-content:space-between;padding-top:18px}.fv-section-head>a{color:#006b5b;font-size:14px}.fv-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:35px}.fv-product{border:1px solid #e1e9e5;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;background:#fff}.fv-product:hover{box-shadow:0 5px 20px #003e3510;border-color:#a5c7ba}.fv-product-image{height:195px;display:grid;place-items:center}.fv-product-image img,.fv-product-image svg{max-width:100%;max-height:100%;object-fit:contain}.fv-product-title{font-size:14px;line-height:1.5;min-height:42px}.fv-pricing{margin-top:auto;display:flex;flex-direction:column;gap:4px}.fv-pricing s{font-size:12px;color:#78857e}.fv-pricing strong{font-size:23px;color:#006b5b}.fv-pricing small{font-size:11px}.fv-product .fv-button{width:100%}.fv-promo{background:#e9f4ed;border-radius:12px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 35px;border-left:5px solid #ed7626}.fv-promo span{font-size:11px;letter-spacing:1px}.fv-promo h2{font-size:24px;max-width:650px;margin:10px 0}.fv-footer{background:#f5f8f6;border-top:1px solid #dce7e0}.fv-footer-inner{max-width:1280px;margin:auto;padding:45px 24px 24px}.fv-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.fv-footer h3{font-size:15px;color:#006b5b;margin:0 0 20px}.fv-footer p,.fv-footer a:not(.fv-logo){font-size:12px;line-height:1.7}.fv-footer-grid>div>a:not(.fv-logo){display:block;margin:9px 0}.fv-payments{display:flex;flex-wrap:wrap;gap:8px}.fv-payments svg{width:38px;height:26px}.fv-legal{border-top:1px solid #dce7e0;margin-top:30px;padding-top:20px;font-size:11px;color:#6b7973}product-card{border:1px solid #e1e9e5;border-radius:12px;padding:12px}a{text-decoration:none}button,.button{border-radius:8px}.price{color:#006b5b}@media(max-width:900px){.fv-head{gap:16px;flex-wrap:wrap}.fv-search{order:4;flex-basis:100%}.fv-account{margin-left:auto}.fv-cart span{display:none}.fv-hero-copy{max-width:65%;padding:30px}.fv-hero h1{font-size:34px}.fv-products{grid-template-columns:repeat(3,1fr)}.fv-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fv-head{padding:12px 16px}.fv-logo{width:155px}.fv-logo img{height:48px}.fv-account{font-size:10px}.fv-account strong{font-size:12px}.fv-nav{gap:22px;padding:13px 16px;font-size:12px}.fv-wrap{padding:16px}.fv-hero{min-height:360px;align-items:flex-start}.fv-hero-picture img{object-position:65% center;opacity:.5}.fv-hero-copy{max-width:90%;padding:28px 22px;background:linear-gradient(90deg,#edf6f1e6,transparent)}.fv-hero h1{font-size:32px}.fv-hero p{font-size:14px;max-width:220px}.fv-benefits{gap:8px;padding:20px 0}.fv-benefits b{font-size:11px}.fv-benefits span{font-size:10px;display:block}.fv-categories>div{grid-template-columns:repeat(3,1fr);gap:20px 12px}.fv-categories a{font-size:12px}.fv-categories a>span{width:62px;height:62px;font-size:25px}.fv-categories h2,.fv-section-head h2{font-size:20px}.fv-section-head{gap:10px}.fv-section-head>a{font-size:11px;white-space:nowrap}.fv-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fv-product{padding:12px;gap:10px}.fv-product-image{height:140px}.fv-product-title{font-size:12px}.fv-pricing strong{font-size:19px}.fv-product .fv-button{padding:11px;font-size:12px}.fv-promo{padding:22px;display:block}.fv-promo h2{font-size:21px;margin-bottom:20px}.fv-footer-grid{gap:26px 18px}.fv-footer-grid>div:first-child{grid-column:1/-1}.fv-footer-inner{padding:30px 16px}}

.fv-policies{margin-top:36px;border-top:1px solid #dce7e0;padding-top:24px}.fv-policies>h2{font-size:20px;color:#006b5b;margin:0 0 18px}.fv-policy{background:white;border:1px solid #dce7e0;border-radius:8px;margin-bottom:10px;scroll-margin-top:24px}.fv-policy summary{padding:16px 20px;cursor:pointer;color:#006b5b;font-size:14px;font-weight:600}.fv-policy summary:focus-visible{outline:3px solid #ed7626;outline-offset:2px}.fv-policy-body{padding:0 20px 24px;max-width:900px}.fv-policy-body h3{margin:24px 0 10px;font-size:16px}.fv-policy-body p{font-size:14px;line-height:1.8;margin:12px 0}.fv-policy-contact{border-top:1px solid #e1e9e5;margin-top:22px;padding-top:12px}.fv-contact-form{display:grid;gap:10px;margin-top:20px;max-width:620px}.fv-contact-form label{font-size:13px;font-weight:600}.fv-contact-form input,.fv-contact-form textarea{border:1px solid #bdcfc5;background:#fff;border-radius:6px;padding:12px;font:inherit;width:100%}.fv-contact-form .fv-button{border:0;cursor:pointer;justify-self:start;margin-top:10px}@media print{.fv-policy{display:block}.fv-policy-body{display:block!important}.fv-contact-form{display:none}}


/* Fixed square product areas: intrinsic image dimensions cannot change card layout. */
.fv-product{min-width:0;overflow:hidden;display:flex;flex-direction:column;height:100%}
.fv-product-image{position:relative;display:block;width:100%;height:auto!important;aspect-ratio:1 / 1;flex:0 0 auto;overflow:hidden;background:#fff;isolation:isolate}
.fv-product-image img,.fv-product-image svg{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center;padding:10px;box-sizing:border-box}
.fv-product-title{position:relative;display:block;flex-shrink:0;margin:0;padding:0;min-height:4.5em;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.fv-pricing{flex-shrink:0}.fv-product>.fv-button{flex-shrink:0}
product-card .card-gallery{--gallery-aspect-ratio:1!important;--product-media-fit:contain!important;aspect-ratio:1;overflow:hidden;width:100%;flex-shrink:0}
product-card .card-gallery .product-media-container,product-card .card-gallery .product-media{--product-media-fit:contain!important;--ratio:1!important;aspect-ratio:1;overflow:hidden}
product-card .card-gallery .product-media__image{object-fit:contain!important;object-position:center!important;width:100%;height:100%;max-height:100%}
.fv-institutional{padding-top:32px;padding-bottom:60px}.fv-breadcrumb{font-size:13px;margin-bottom:28px}.fv-breadcrumb a{color:#006b5b}.fv-institutional-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px}.fv-institutional aside{align-self:start;border:1px solid #dce7e3;border-radius:12px;padding:20px}.fv-institutional aside h2{font-size:20px;margin:0 0 16px}.fv-institutional aside a{display:block;padding:11px 0;font-size:13px;border-bottom:1px solid #edf3ef}.fv-institutional aside a[aria-current]{color:#006b5b;font-weight:700}.fv-institutional-content h1{font-size:32px;line-height:1.2;color:#006b5b;margin:0 0 28px}.fv-institutional-content h2,.fv-institutional-content h3{font-size:21px;margin:28px 0 12px}.fv-institutional-content p,.fv-institutional-content li{font-size:15px;line-height:1.85;margin:14px 0}.fv-institutional-content a{color:#006b5b;text-decoration:underline;overflow-wrap:anywhere}.fv-institutional-company{padding-top:20px;margin-top:30px;border-top:1px solid #dce7e3}.fv-company p{line-height:1.9}.fv-product-links{font-size:12px;display:flex;gap:18px;margin:18px 0;flex-wrap:wrap}.fv-product-links a{color:#006b5b;text-decoration:underline}
@media(max-width:749px){.fv-institutional-grid{grid-template-columns:1fr;gap:24px}.fv-institutional aside{order:2}.fv-institutional-content h1{font-size:26px}.fv-institutional-content p{font-size:14px}.fv-product-title{font-size:12px}}
