body.eg-design{margin:0;background:#F7F4EE;color:#171813;font:16px/1.7 Arial,sans-serif}.eg-design *{box-sizing:border-box}.eg-design [hidden]{display:none!important}.eg-design a{color:inherit;text-decoration:none}.eg-design button,.eg-design input,.eg-design textarea{font:inherit}.eg-design h1,.eg-design h2,.eg-design h3,.eg-design p,.eg-design figure{margin:0}.eg-design h1,.eg-design h2,.eg-design h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#173C32}.eg-design h1{font-size:54px;line-height:1.2;letter-spacing:-1.7px}.eg-design h2{font-size:42px;line-height:1.2;letter-spacing:-1px}.eg-design h3{font-size:25px;line-height:1.3}.eg-design p{margin:16px 0}.eg-design img{display:block;max-width:100%;height:auto}.eg-wrap{width:calc(100% - 114px);max-width:1440px;margin:0 auto}.eg-skip{position:absolute;top:-80px;left:20px;background:#173c32;color:#fff!important;padding:10px;z-index:99999}.eg-skip:focus{top:40px}.eg-header{border-bottom:1px solid #DDD8CE;background:#F7F4EE}.eg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px}.eg-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.eg-brand img{width:78px;height:64px;object-fit:contain}.eg-brand b{font:26px Georgia,serif;color:#173C32;font-weight:400;display:block}.eg-brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#62645B}.eg-nav{display:flex;align-items:center;gap:23px;white-space:nowrap}.eg-nav a,.eg-header-actions>a{font-size:12px;font-weight:700}.eg-nav a:hover,.eg-nav a[aria-current]{color:#9B6B2F}.eg-header-actions{display:flex;align-items:center;gap:14px}.eg-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;background:#173C32;color:white!important;padding:16px 22px;font-size:12px;font-weight:700;border:1px solid #173C32;border-radius:3px;line-height:1.7;cursor:pointer}.eg-btn:hover{background:#2D6B57}.eg-btn-light{background:transparent;color:#173C32!important;border-color:#DDD8CE}.eg-btn-light:hover{background:#E8EDE6}.eg-header .eg-btn{padding:13px 18px}.eg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.eg-eyebrow{display:block;font:700 11px/1.6 Arial,sans-serif;letter-spacing:1.9px;text-transform:uppercase;color:#9B6B2F}.eg-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding-top:55px;padding-bottom:55px;align-items:center}.eg-home-hero h1{margin-top:22px}.eg-lead{font-size:18px;line-height:1.7;color:#62645B;max-width:790px}.eg-home-hero .eg-lead{margin-top:30px;font-size:18px}.eg-hero-foot{margin-top:28px;border-top:1px solid #DDD8CE;padding-top:13px;font-size:12px;color:#62645B}.eg-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:4px}.eg-home-hero .eg-hero-photo img{width:100%;height:535px;object-fit:cover}.eg-hero-photo img{width:100%;height:420px;object-fit:cover}.eg-hero-photo figcaption,.eg-photo-label{font-size:10px;padding:8px 10px;color:#62645B;background:#F7F4EE}.eg-hero-photo figcaption{position:absolute;bottom:14px;left:16px;background:#f7f4eeec}.eg-strip{background:#E8EDE6;border-top:1px solid #DDD8CE;border-bottom:1px solid #DDD8CE}.eg-strip .eg-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}.eg-strip span{font-size:12px;font-weight:700;color:#173C32;padding-left:20px;border-left:1px solid #ccd4ca}.eg-strip span:first-child{padding-left:0;border:0}.eg-section{padding:78px 0}.eg-section-alt{background:#EDEFE8}.eg-dark{background:#173C32;color:#fff}.eg-dark h2,.eg-dark h3{color:#fff}.eg-dark p{color:#d0dbd3}.eg-dark .eg-eyebrow{color:#d9c19c}.eg-dark .eg-btn{background:#F7F4EE;color:#173C32!important;border-color:#F7F4EE}.eg-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.eg-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.eg-feature-list article{border-top:1px solid #658174;padding-top:18px}.eg-feature-list h3{font-size:25px}.eg-feature-list p{font-size:14px}.eg-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:36px}.eg-section-top h2{margin-top:14px}.eg-section-top>p{color:#62645B;max-width:430px}.eg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.eg-grid-two{grid-template-columns:repeat(2,1fr)}.eg-card,.eg-category,.eg-kit{border:1px solid #DDD8CE;border-radius:4px;background:#F7F4EE;overflow:hidden}.eg-card img{width:100%;height:250px;object-fit:cover}.eg-card-body{padding:27px}.eg-card-body h3{margin-bottom:12px}.eg-card-body p{color:#62645B;font-size:14px}.eg-text-link{display:inline-block;font-size:12px;font-weight:700;color:#173C32!important;margin-top:10px}.eg-text-link:after{content:' ↗';margin-left:8px}.eg-category img{height:170px;width:100%;object-fit:cover}.eg-category-body{padding:24px}.eg-category-no{font-size:10px;letter-spacing:2px;color:#9B6B2F}.eg-category h3{margin:8px 0 12px;font-size:24px}.eg-category small{font-size:12px;color:#62645B}.eg-category:hover{border-color:#9B6B2F;transform:translateY(-2px)}.eg-category-concept{height:170px;background-image:url(https://theecogifts.com/wp-content/uploads/2026/10/eco-category-concepts.webp);background-size:200% 200%;position:relative}.eg-category-concept span{position:absolute;bottom:6px;left:8px;background:#fff9;padding:3px 6px;font-size:10px;color:#173c32}.eg-kit{padding:32px}.eg-kit h3{margin-top:15px}.eg-kit ul{padding-left:20px;min-height:190px;font-size:15px;color:#62645B;margin:22px 0}.eg-kit .eg-btn{width:100%}.eg-process{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:38px}.eg-process article{padding-top:20px;border-top:1px solid #C4CABF}.eg-process b{font-size:12px;letter-spacing:2px;color:#9B6B2F}.eg-process h3{font-size:24px;margin-top:15px}.eg-process p{font-size:13px;color:#62645B}.eg-banner{padding:55px 0}.eg-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.eg-banner h2{max-width:850px}.eg-banner p{margin-bottom:0}.eg-banner .eg-btn{flex-shrink:0}.eg-page-hero{padding-top:65px;padding-bottom:65px}.eg-page-hero h1{margin-top:18px;max-width:970px}.eg-page-hero .eg-lead{margin-top:23px}.eg-breadcrumb{padding-top:35px;font-size:12px;color:#62645B}.eg-breadcrumb a{text-decoration:underline}.eg-chip{display:inline-block;padding:9px 13px;border:1px solid #DDD8CE;border-radius:3px;font-size:13px;margin:10px 8px 0 0}.eg-faq{margin-top:35px}.eg-faq details{border-bottom:1px solid #DDD8CE;padding:20px 0}.eg-faq summary{font-size:17px;font-weight:700;cursor:pointer;color:#173C32}.eg-faq p{color:#62645B;max-width:920px}.eg-form-panel{background:#fff;border:1px solid #DDD8CE;border-radius:5px;padding:36px}.eg-form-panel h2{font-size:32px;margin-top:12px;margin-bottom:25px}.eg-form-panel .fluentform .ff-el-group{margin-bottom:0}.eg-form-panel .fluentform form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eg-form-panel .fluentform .eg-wide,.eg-form-panel .fluentform .ff_submit_btn_wrapper,.eg-form-panel .ff-message-success{grid-column:1/-1}.eg-form-panel .fluentform .ff-el-form-control{border:1px solid #DDD8CE;border-radius:3px;padding:11px;background:#fff;height:auto;min-width:0}.eg-form-panel .fluentform label{font-size:13px}.eg-form-panel .fluentform button.ff-btn-submit{background:#173C32!important;border:1px solid #173C32!important;padding:15px 25px;color:#fff;font-size:13px;font-weight:700}.eg-form-panel .ff-message-success{padding:20px;background:#E8EDE6;border:1px solid #DDD8CE;color:#173C32}.eg-notice{font-size:13px;color:#62645B}.eg-footer{padding:65px 0 20px;background:#F7F4EE;border-top:1px solid #DDD8CE}.eg-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.eg-footer h3{font-size:23px;margin-bottom:20px}.eg-footer p,.eg-footer li{font-size:13px;color:#62645B}.eg-footer ul{list-style:none;margin:0;padding:0}.eg-footer li{margin:8px 0}.eg-footer-bottom{border-top:1px solid #DDD8CE;padding-top:20px;margin-top:40px;display:flex;justify-content:space-between;font-size:11px;color:#62645B}.eg-float{position:fixed;bottom:20px;right:25px;background:#173C32;color:#fff!important;border-radius:40px;padding:17px 21px;font-size:12px;font-weight:700;z-index:900;box-shadow:0 5px 18px #173c3233}.eg-mobile-menu,.eg-bottom-bar{display:none}.eg-product{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 0 75px}.eg-product-photo img{width:100%;height:580px;object-fit:contain;background:#e9ece4}.eg-product-photo figcaption{font-size:11px;color:#62645B;margin-top:10px}.eg-product h1{margin-top:15px}.eg-product dl{display:grid;grid-template-columns:1fr 1.7fr;margin-top:35px;font-size:13px}.eg-product dt,.eg-product dd{border-bottom:1px solid #DDD8CE;padding:12px 0;margin:0}.eg-product dt{font-weight:700;color:#173C32}.eg-product dd{color:#62645B}.eg-empty-photo{height:250px;background:#E8EDE6;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:25px;font:25px/1.35 Georgia,serif;color:#173C32}.eg-product .eg-empty-photo{height:500px}.eg-search{display:block;width:100%;max-width:500px;margin:15px 0 30px;padding:15px;border:1px solid #DDD8CE;border-radius:3px;background:#fff}.eg-content-narrow{max-width:900px}.eg-content-narrow h1{margin:15px 0 30px}.eg-content-narrow h2{font-size:30px;margin-top:30px}.eg-content-narrow p{color:#62645B}.eg-muted{color:#62645B}.eg-preview-note{background:#173C32;color:#fff;text-align:center;font-size:11px;padding:6px}
@media(min-width:1500px){.eg-home-hero h1{font-size:64px}.eg-home-hero .eg-hero-photo img{height:600px}}
@media(max-width:1200px){.eg-wrap{width:calc(100% - 64px)}.eg-nav{gap:14px}.eg-brand small{font-size:8px}.eg-brand b{font-size:23px}.eg-brand img{width:60px}.eg-header-actions>a{display:none}.eg-home-hero{gap:35px}.eg-design h1{font-size:46px}.eg-process{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.eg-nav,.eg-header-actions{display:none}.eg-mobile-menu{display:block;position:relative}.eg-mobile-menu summary{cursor:pointer;font-size:13px;font-weight:700;color:#173C32;padding:15px}.eg-mobile-menu nav{position:absolute;right:0;top:50px;width:260px;background:#F7F4EE;padding:25px;z-index:1000;box-shadow:0 8px 30px #173c3226;border:1px solid #DDD8CE}.eg-mobile-menu nav a{display:block;padding:10px;font-size:14px}.eg-mobile-menu .eg-btn{margin:10px 0}.eg-header-inner{min-height:86px}.eg-home-hero{grid-template-columns:1fr;gap:35px}.eg-home-hero h1{font-size:54px}.eg-home-hero .eg-hero-photo img{height:430px}.eg-split,.eg-product{grid-template-columns:1fr;gap:35px}.eg-grid{grid-template-columns:repeat(2,1fr)}.eg-section-top{display:block}.eg-footer-grid{grid-template-columns:repeat(2,1fr)}.eg-kit ul{min-height:170px}.eg-design h2{font-size:36px}.eg-home-hero .eg-lead{max-width:650px}}
@media(max-width:600px){.eg-wrap{width:calc(100% - 40px)}.eg-brand img{width:55px;height:48px}.eg-brand b{font-size:23px}.eg-brand small{letter-spacing:1px}.eg-design h1,.eg-home-hero h1{font-size:37px;letter-spacing:-1px}.eg-design h2{font-size:31px}.eg-home-hero{padding:38px 0}.eg-home-hero .eg-hero-photo img{height:320px}.eg-home-hero .eg-lead,.eg-lead{font-size:16px}.eg-hero-photo img{height:300px}.eg-section{padding:50px 0}.eg-grid,.eg-grid-two,.eg-feature-list{grid-template-columns:1fr}.eg-process{grid-template-columns:repeat(2,1fr);gap:22px}.eg-process h3{font-size:21px}.eg-strip .eg-wrap{grid-template-columns:repeat(2,1fr);gap:15px}.eg-strip span{border:0;padding:0;font-size:11px}.eg-section-top{margin-bottom:28px}.eg-banner-inner{display:block}.eg-banner .eg-btn{margin-top:25px}.eg-page-hero{padding:42px 0}.eg-kit ul{min-height:0}.eg-footer-grid{grid-template-columns:1fr;gap:25px}.eg-footer-bottom{display:block}.eg-footer-bottom span{display:block;margin-bottom:8px}.eg-footer{padding-bottom:95px}.eg-float{display:none}.eg-bottom-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:#F7F4EE;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid #DDD8CE;z-index:1000}.eg-bottom-bar .eg-btn{font-size:12px;padding:13px;justify-content:center;gap:10px}.eg-form-panel{padding:25px}.eg-form-panel .fluentform form{grid-template-columns:1fr}.eg-form-panel h2{font-size:27px}.eg-product{padding:30px 0 45px}.eg-product-photo img{height:350px}.eg-product .eg-empty-photo{height:300px}.eg-product dl{grid-template-columns:1fr 1.5fr}.eg-card img{height:230px}}
/* Keep homepage concept captions out of the visible layout. */
.home.eg-design .eg-home-hero figcaption,
.home.eg-design .eg-category-concept span,
.home.eg-design .eg-card > .eg-photo-label { display:none; }

