/* ett-marquee-flush: sit flush under header like other pages */
.ett-marquee{margin-top:0 !important;}

.etc-wrap{max-width:880px;margin:0 auto;font-family:'Poppins',Arial,sans-serif;color:#0D2218;}
.etc-hero{background:#0f3024;color:#fff;border-radius:14px;padding:18px 22px;margin-bottom:16px;}
.etc-hero .k,.ett-w .etc-hero .k{color:#16C34A!important;font-family:"Hanken Grotesk",system-ui,sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 8px!important;line-height:1.3!important;}
.etc-hero h2,.ett-w .etc-hero h2,.ett-page .etc-hero h2{font-family:"Bricolage Grotesque",system-ui,sans-serif!important;font-size:27px!important;font-weight:600!important;margin:0 0 6px!important;line-height:1.4!important;letter-spacing:0!important;color:#ffffff!important;}
.etc-hero p,.ett-w .etc-hero p{margin:0 0 10px!important;color:#d7e6dd!important;font-size:14px!important;line-height:1.5!important;}
.etc-chips{display:flex;flex-wrap:wrap;gap:8px;}
.etc-chips span{background:rgba(159,224,127,.16);color:#cdebbb;border:1px solid rgba(159,224,127,.35);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;}
.etc-card{background:#fff;border:1px solid #e4ebe6;border-radius:14px;padding:18px 20px;box-shadow:0 8px 30px rgba(13,34,24,.06);}
.etc-card h3,.ett-w .etc-card h3{font-size:21px;margin:0 0 4px;color:#0D2218;}
.etc-muted,.ett-w p.etc-muted,.ett-w .etc-muted{color:#5f6f67!important;font-size:13px!important;line-height:1.5!important;margin:0 0 14px!important;}
.etc-lbl{display:block;font-weight:700;font-size:13.5px;margin:12px 0 6px;}
.etc-sqrow{display:flex;align-items:center;gap:6px;border:2px solid #cfe0d6;border-radius:12px;padding:10px 16px;background:#fff;}
.etc-sqrow input{width:auto;}
.etc-unit{font-weight:700;color:#5f6f67;font-size:18px;white-space:nowrap;}
.etc-slider{width:100%;accent-color:#2f7d3f;margin-top:14px;height:6px;}
.etc-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px;}
.etc-tier{text-align:left;border:2px solid #dde7e1;background:#f7faf8;border-radius:11px;padding:9px 13px;cursor:pointer;transition:all .15s;}
.etc-tier strong{display:block;font-size:15px;color:#163A2B;}
.etc-tier span{display:block;font-size:12.5px;color:#5f6b67;margin-top:3px;}
.etc-tier.on{border-color:#2f7d3f;background:#eaf6ec;box-shadow:0 0 0 3px rgba(47,125,63,.12);}
.etc-tier .rec{display:inline-block;background:#2f7d3f;color:#fff;font-size:10px;font-weight:700;border-radius:6px;padding:1px 7px;margin-left:6px;vertical-align:middle;}
.etc-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.etc-box{border-radius:12px;padding:13px 16px;}
.etc-box.cost{background:#0f3024;color:#fff;}
.etc-box.save{background:#eaf6ec;border:1px solid #cfe7d3;}
.etc-box .rl{display:block;font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.85;}
.etc-box.cost .rl{color:#cdebbb;}
.etc-box.save .rl{color:#3f7d4f;}
.etc-big{display:block;font-size:34px;font-weight:800;line-height:1.1;margin:6px 0 4px;}
.etc-box.save .etc-big{color:#1d6b2e;}
.etc-rng{display:block;font-size:12.5px;opacity:.8;}
.etc-cta{display:inline-block;margin-top:14px;background:#2f7d3f;color:#fff!important;text-decoration:none;font-weight:700;border-radius:10px;padding:11px 24px;font-size:15px;}
.etc-cta:hover{background:#27692f;}
.etc-fine,.ett-w p.etc-fine,.ett-w .etc-fine{color:#8a978f!important;font-size:13px!important;line-height:1.5!important;margin-top:12px!important;}
@media(max-width:640px){.etc-tiers,.etc-result{grid-template-columns:1fr;}.etc-hero h2,.ett-w .etc-hero h2,.ett-page .etc-hero h2{font-size:24px!important;}}
.etc-box.save .etc-save-rows{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}.etc-box.save .etc-save-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.etc-box.save .etc-save-period{font-size:13px;font-weight:600;color:#2f6b3a;text-transform:uppercase;letter-spacing:.02em}.etc-box.save .etc-save-row .etc-big{font-size:30px;line-height:1.1}.etc-sqrow input{flex:1 1 auto;width:auto;min-width:0;border:0 none !important;outline:none !important;box-shadow:none !important;background:transparent !important;font-size:26px;font-weight:800;color:#163A2B;text-align:left;padding:0;margin:0;}.etc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}.etc-preset{flex:1 1 calc(50% - 8px);min-width:120px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#f3f8f4;border:1px solid #cfe0d6;border-radius:10px;padding:6px 11px;cursor:pointer;font-weight:700;color:#163A2B;font-size:14px;transition:all .15s;}.etc-preset:hover{background:#e6f1e9;border-color:#9bc6a8;}.etc-preset.on{background:#0f3024;border-color:#0f3024;color:#fff;}.etc-preset small{font-weight:500;font-size:12px;color:#5f6f67;}.etc-preset.on small{color:#cfe0d6;}.etc-be{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px;}.etc-be #etcBE,.etc-be .etc-big{font-size:30px;line-height:1.1;}.etc-be-sub{font-size:14px;font-weight:600;color:#2f6b3a;}
/* ===== Collapsible add-ons ===== */
.etc-addons{margin:14px 0 2px;}
.etc-addons>.etc-lbl{margin-bottom:1px;}
.etc-addons .etc-sub,.ett-w .etc-addons .etc-sub,.ett-w p.etc-sub{color:#5f6f67!important;font-size:13px!important;line-height:1.5!important;margin:0 0 9px!important;}
.etc-acat{margin:0 0 7px;border:1px solid #e4ebe6;border-radius:9px;background:#fafcfb;overflow:hidden;}
button.etc-acat-h{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;margin:0;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;}
button.etc-acat-h:hover{background:#f3f7f4;}
.etc-acat-title{font-weight:700;font-size:12px;letter-spacing:.3px;color:#0f3024;text-transform:uppercase;}
.etc-acat-meta{display:flex;align-items:center;gap:10px;}
.etc-acat-badge{background:#2f8f5b;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;line-height:1.6;}
.etc-acat-chev{width:9px;height:9px;border-right:2px solid #5f6f67;border-bottom:2px solid #5f6f67;transform:rotate(45deg);transition:transform .2s;margin-bottom:3px;}
.etc-acat.open .etc-acat-chev{transform:rotate(-135deg);margin-bottom:-3px;}
.etc-acat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;padding:0 13px;}
.etc-acat.open .etc-acat-grid{max-height:400px;padding:2px 13px 11px;}
.etc-aitem{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:3px 0;}
.etc-acheck{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1 1 auto;min-width:120px;font-size:13px;color:#0D2218;user-select:none;}
.etc-acheck input{position:absolute;opacity:0;width:0;height:0;}
.etc-abox{flex:0 0 auto;width:16px;height:16px;border:2px solid #cdd8d2;border-radius:5px;background:#fff;position:relative;transition:.15s;}
.etc-acheck input:checked+.etc-abox{background:#2f8f5b;border-color:#2f8f5b;}
.etc-acheck input:checked+.etc-abox:after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.etc-acheck input:focus+.etc-abox{box-shadow:0 0 0 3px rgba(47,143,91,.18);}
.etc-aname{font-weight:600;}
.etc-aopt{display:none;flex:0 0 auto;}
.etc-aopt.show{display:flex;gap:5px;flex-wrap:wrap;}
.etc-ainput.show{display:block;}
.etc-aqty{width:88px;padding:5px 8px;border:1px solid #cdd8d2;border-radius:7px;font-family:inherit;font-size:12.5px;color:#0D2218;}
.etc-aqty:focus{outline:none;border-color:#2f8f5b;box-shadow:0 0 0 3px rgba(47,143,91,.15);}
.etc-asize{padding:4px 9px;border:1px solid #cdd8d2;border-radius:999px;background:#fff;font-family:inherit;font-size:11.5px;font-weight:600;color:#243c30;cursor:pointer;transition:.15s;}
.etc-asize:hover{border-color:#2f8f5b;}
.etc-asize.on{background:#2f8f5b;border-color:#2f8f5b;color:#fff;}
@media(max-width:560px){.etc-acat-grid{grid-template-columns:1fr;}.etc-acat.open .etc-acat-grid{max-height:600px;}}
.etc-addlines{margin:14px 0 0;border-top:1px dashed #d7e0db;padding-top:12px;}
.etc-addlines .al{display:flex;justify-content:space-between;gap:14px;font-size:14px;padding:5px 0;color:#243c30;}
.etc-addlines .al span:last-child{font-weight:700;white-space:nowrap;}
.etc-addlines .al-empty{color:#8a978f;font-size:13px;}
.etc-grand{display:flex;justify-content:space-between;gap:14px;margin-top:10px;padding-top:12px;border-top:2px solid #0f3024;font-size:16px;font-weight:800;color:#0f3024;}

.etc-emailq{margin-top:14px;border-top:1px solid #e3e8e2;padding-top:14px;margin-bottom:110px;}
.etc-emailq-toggle{display:inline-block;background:transparent;border:1px solid #1f6d4f;color:#1f6d4f;font-weight:600;border-radius:8px;padding:9px 14px;font-size:14px;cursor:pointer;}
.etc-emailq-toggle:hover{background:#f0f6f2;}
.etc-emailq-panel{display:none;margin-top:12px;}
.etc-emailq-panel.open{display:block;}
.etc-emailq-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.etc-emailq-input{flex:1;min-width:200px;padding:11px 12px;border:1px solid #c7d0c9;border-radius:8px;font-size:15px;}
.etc-emailq-send{background:#1f6d4f;color:#fff;border:none;border-radius:8px;padding:11px 18px;font-weight:600;font-size:15px;cursor:pointer;}
.etc-emailq-send:hover{background:#185a40;}
.etc-emailq-send:disabled{opacity:.6;cursor:default;}
.etc-emailq-hint{display:none;color:#5a6b5f;font-size:12px;margin:20px 0 0;}
.etc-emailq-hint.is-visible{display:block;}
.etc-emailq-msg{font-size:14px;font-weight:600;margin:20px 0 8px;display:none;}
.etc-emailq-hint.is-visible+.etc-emailq-msg{margin-top:8px;}
.etc-emailq-msg.ok{display:block;color:#1f6d4f;}
.etc-emailq-msg.err{display:block;color:#b3261e;}