@font-face{font-family:work sans;src:url(/fonts/work-sans.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:open sans;src:url(/fonts/open-sans.woff2)format("woff2");font-weight:300 800;font-display:swap}:root{--accent:#e55338;--accent-dark:#e3472a;--text:#797676;--heading:#433233;--line:#e3e3e3;--bg-soft:#fafafa;--font-heading:"Work Sans", sans-serif;--font-body:"Open Sans", sans-serif}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--heading);line-height:1.3;margin:0 0 .5em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}img{max-width:100%;height:auto;display:block}.container{max-width:1170px;margin:0 auto;padding:0 20px}.container-narrow{max-width:830px}.btn{display:inline-block;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 34px;border-radius:30px;border:1px solid var(--accent);color:var(--accent);background:0 0;transition:background .2s,color .2s}.btn:hover{background:var(--accent);color:#fff}.btn-arrow{font-family:var(--font-body);margin-left:6px}.btn-buy{background:var(--accent);color:#fff;font-size:14px;padding:16px 44px}.btn-buy:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.announcement-bar{text-align:center;font-size:12px;padding:8px 20px;color:#fff;background:var(--accent)}.announcement-bar a{color:#fff}.announcement-bar a:hover{color:#fff;text-decoration:underline}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;position:relative}.header-logo img{width:215px;height:auto}.header-nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.header-nav a{font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--heading)}.header-nav a:hover,.header-nav a.active{color:var(--accent)}.nav-toggle{display:none}.nav-toggle-label{display:none;cursor:pointer;padding:10px}.nav-toggle-label span{display:block;width:22px;height:2px;background:var(--heading);margin:5px 0}@media(max-width:767px){.nav-toggle-label{display:block}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);z-index:50}.nav-toggle:checked~.header-nav{display:block}.header-nav ul{flex-direction:column;gap:0;padding:10px 20px}.header-nav li{border-bottom:1px solid var(--line)}.header-nav li:last-child{border-bottom:0}.header-nav a{display:block;padding:14px 0}}.hero{background-size:cover;background-position:50%;text-align:center;padding:110px 0 130px}.hero-title{font-size:42px;max-width:700px;margin:0 auto 18px;text-shadow:0 0 24px rgba(255,255,255,.95),0 0 8px rgba(255,255,255,.9)}.hero-text{max-width:560px;margin:0 auto 40px;font-size:15px;text-shadow:0 0 16px rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.9)}@media(max-width:767px){.hero{padding:60px 0 70px}.hero-title{font-size:30px}}section{padding:70px 0}.section-title{font-size:36px;line-height:1.28}.section-subtitle{margin:0 0 40px}.section-eyebrow{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--heading);margin:0 0 30px}@media(max-width:767px){section{padding:45px 0}.section-title{font-size:26px}}.featured-products{text-align:center;border-bottom:1px solid var(--line)}.featured-products .section-title{max-width:640px;margin-left:auto;margin-right:auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}}.product-card{display:block;text-align:center;color:var(--text)}.product-card-image{border:1px solid var(--line);background:#fff;margin-bottom:16px}.product-card-title{font-size:16px;font-weight:600;margin-bottom:4px}.product-card:hover .product-card-title{color:var(--accent)}.product-card-price{font-size:15px}.compare-price{color:silver;margin-left:8px;font-size:13px}.template-collections .product-grid{margin-bottom:90px}.how-it-works{text-align:center}.how-it-works img{margin:0 auto}.feature-slide{background:var(--bg-soft)}.feature-slide-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:767px){.feature-slide-inner{grid-template-columns:1fr;gap:30px}}.feature-slide-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-heading);font-weight:600;margin-bottom:24px}.feature-slide-link{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.16em}.promo-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:767px){.promo-inner{grid-template-columns:1fr;gap:30px}}.newsletter{background:var(--bg-soft);text-align:center}.newsletter-inner p{max-width:480px;margin:0 auto 30px}.breadcrumb{font-size:12px;padding:24px 0;color:var(--text)}.breadcrumb a{color:var(--text)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--heading)}.product{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:60px;padding:20px 0 80px}@media(max-width:767px){.product{grid-template-columns:1fr;gap:30px}}.product-gallery img{border:1px solid var(--line);margin-bottom:20px}.product-title{font-size:32px}.product-price{margin:6px 0 28px;font-size:22px}.product-price .price{color:var(--text)}.compare-wrap{font-size:13px;margin-left:10px}.savings{color:var(--text)}.buy-note{font-size:12px;margin-top:10px}.product-description{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.product-description-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid var(--accent);display:inline-block;padding-bottom:6px}.page-title{font-size:36px;margin-bottom:24px}.rte{padding-bottom:80px}.rte h1{font-size:30px;margin-top:1.4em}.rte h2{font-size:22px;margin-top:1.6em}.rte h3{font-size:18px;margin-top:1.4em}.rte p,.rte li{font-size:15px}.rte a{border-bottom:1px solid}.rte img{margin:24px auto}.rte table{border-collapse:collapse;width:100%;margin:24px 0}.rte td,.rte th{border:1px solid var(--line);padding:10px 14px;text-align:left}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding-bottom:80px}@media(max-width:767px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:block;color:var(--text)}.blog-card img{border:1px solid var(--line);margin-bottom:18px}.blog-card-title{font-size:20px;margin-bottom:6px}.blog-card:hover .blog-card-title{color:var(--accent)}.blog-card time{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.blog-post-header{margin-bottom:10px}.blog-post-header time{font-size:13px}.contact-page{padding-bottom:80px}.contact-lead{max-width:560px}.contact-details{margin:36px 0}.contact-details h2{font-size:18px;margin-bottom:4px}.contact-form-wrap{margin-top:24px;max-width:560px}.contact-form-wrap h2{font-size:18px}.form-field label{display:block;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--heading);margin-bottom:6px}.contact-form-wrap input,.contact-form-wrap textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--heading);border:1px solid var(--line);border-radius:4px;padding:12px 14px;margin-bottom:14px}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus{outline:none;border-color:var(--accent)}.contact-form .h-captcha{margin-bottom:18px}.contact-form-wrap button,.contact-form-wrap input[type=submit]{width:auto;cursor:pointer;font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 34px;border-radius:30px;border:1px solid var(--accent);color:#fff;background:var(--accent)}.contact-form-wrap button:hover,.contact-form-wrap input[type=submit]:hover{background:var(--accent-dark)}.site-footer{border-top:1px solid var(--line);padding:60px 0 0;font-size:14px}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px}@media(max-width:767px){.footer-columns{grid-template-columns:1fr}}.footer-col h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--text)}.footer-col a:hover{color:var(--accent)}.footer-copyright-name{font-family:var(--font-heading);font-weight:600;color:var(--heading)}.footer-reseller-title{margin-bottom:6px}.footer-bottom{border-top:1px solid var(--line);padding:20px;text-align:center;font-size:12px}.footer-bottom p{margin:0}.thank-you-hero{text-align:center;padding:80px 20px 40px}.thank-you-hero p{max-width:480px;margin:0 auto 30px}.thank-you-products{text-align:center;border-top:1px solid var(--line);margin-top:40px}.thank-you-products .section-title{max-width:640px;margin-left:auto;margin-right:auto}.page-404{padding:100px 20px;text-align:center}