/* 7.46 exact-reference newsletter/footer structure; scoped to Cedrus */
body.theme-cedrus main{background:transparent!important}
body.theme-cedrus{background-color:#fbfbf6!important;background-image:url("cedrus-746-organic.svg")!important;background-repeat:repeat-y!important;background-position:center 125px!important;background-size:min(100%,1600px) auto!important}
.theme-cedrus .ks744-products{background:transparent!important;margin-top:12px!important;padding-bottom:8px!important}
.theme-cedrus .ks746-newsletter{position:relative;isolation:isolate;overflow:hidden;background:#2d3e29;color:#fff;width:100%;min-height:175px}
.theme-cedrus .ks746-newsletter:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#263824 0%,#30412b 40%,#33442dd9 67%,#33442d16 100%),url("cedrus-746-organic.svg") center / 1500px auto no-repeat;pointer-events:none}
.theme-cedrus .ks746-newsletter:after{content:"";position:absolute;right:0;top:0;bottom:0;width:34%;z-index:-2;background:url("cedrus-746-newsletter.jpg") center center / cover no-repeat;pointer-events:none}
.theme-cedrus .ks746-newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px;padding-top:18px!important;padding-bottom:16px!important}
.theme-cedrus .ks746-news-copy{max-width:440px}
.theme-cedrus .ks746-news-copy h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:-.04em;line-height:1.05;color:#fff;margin:0 0 6px;font-weight:800}
.theme-cedrus .ks746-news-copy h2 em{font-style:normal;color:#a7c57e}
.theme-cedrus .ks746-news-copy p{color:#f3f5ee;font-size:12px;line-height:1.4;margin:0 0 10px;max-width:380px}
.theme-cedrus .ks746-news-form{max-width:400px}
.theme-cedrus .ks746-email-line{display:flex;align-items:center;background:#fff;border:1px solid #d7dfcc;border-radius:8px;padding:3px;min-height:36px}
.theme-cedrus .ks746-email-line input{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline-offset:-2px;background:#fff!important;color:#1b3020!important;padding:6px 10px!important;font-size:12px!important;height:32px!important}
.theme-cedrus .ks746-email-line button{border:0;background:#678849;color:#fff;border-radius:6px;width:34px;height:32px;cursor:pointer;font-size:16px;flex:none}
.theme-cedrus .ks746-consent{display:flex;align-items:flex-start;gap:6px;margin-top:5px;color:#e9efe3;font-size:10px;line-height:1.3}
.theme-cedrus .ks746-consent input{margin:1px 0 0;accent-color:#91b66a}
.theme-cedrus .ks746-consent a{color:#c6e2a7;text-decoration:underline}
.theme-cedrus .ks746-news-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:400px;justify-self:center;width:100%;padding-right:10px}
.theme-cedrus .ks746-news-icons>div{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#fff}
.theme-cedrus .ks746-news-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #c7d4b43d;background:#dce8c41c;color:#fff;font-size:23px;line-height:1}
.theme-cedrus .ks746-news-icons strong{font-size:10px;line-height:1.25;font-weight:650}
.theme-cedrus .ks746-footer{position:relative;background:#fbfbf7 url("cedrus-746-organic.svg") center bottom / min(100%,1600px) auto no-repeat!important;color:#23322b;overflow:hidden;border:0!important}
.theme-cedrus .ks746-footer>.container{padding-top:24px!important;padding-bottom:12px!important}
.theme-cedrus .ks746-footer-columns{display:grid;grid-template-columns:1.45fr 1fr 1fr .95fr 1.35fr;gap:clamp(14px,2vw,38px);align-items:start}
.theme-cedrus .ks746-footer-columns section{min-width:0}
.theme-cedrus .ks746-footer h3{font-size:12px;color:#24342b;margin:4px 0 13px;font-weight:800}
.theme-cedrus .ks746-footer nav{display:flex;flex-direction:column;align-items:start;gap:7px}
.theme-cedrus .ks746-footer nav a,.theme-cedrus .ks746-footer p,.theme-cedrus .ks746-payment-tags a{font-size:11px;line-height:1.4;color:#69736b;text-decoration:none;overflow-wrap:anywhere}
.theme-cedrus .ks746-footer nav a:hover,.theme-cedrus .ks746-payment-tags a:hover{color:#56783c;text-decoration:underline}
.theme-cedrus .ks746-footer-brand p{margin:13px 0 0;max-width:235px}
.theme-cedrus .ks746-brand{display:flex;align-items:center;gap:7px;text-decoration:none!important;color:#1d2c25!important;font-size:27px;font-weight:850;letter-spacing:-.055em;line-height:.9;white-space:nowrap}
.theme-cedrus .ks746-brand em{font-style:normal;color:#68884b}
.theme-cedrus .ks746-brand small{display:block;font-size:7px;letter-spacing:.22em;font-weight:850;margin-top:7px;color:#293c2b}
.theme-cedrus .ks746-brand-leaf{font-size:34px;color:#6d904f;letter-spacing:0;transform:rotate(-20deg)}
.theme-cedrus .ks746-payment-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.theme-cedrus .ks746-payment-tags a{border:1px solid #d6e0c8;border-radius:7px;padding:7px 9px;background:#f3f7ed;color:#55743f;font-weight:650}
.theme-cedrus .ks746-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #e0e6da;margin-top:20px;padding-top:11px;color:#6b766d;font-size:10px}
.theme-cedrus .ks746-footer-bottom .ks741-powered img{max-height:27px;width:auto;vertical-align:middle}
@media(max-width:1050px){.theme-cedrus .ks746-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px}.theme-cedrus .ks746-newsletter-grid{gap:15px}.theme-cedrus .ks746-news-icons{padding:0}}
@media(max-width:700px){.theme-cedrus .ks746-newsletter-grid{grid-template-columns:1fr;padding-top:25px!important;padding-bottom:25px!important;gap:24px}.theme-cedrus .ks746-newsletter:after{width:100%;opacity:.18}.theme-cedrus .ks746-newsletter:before{background:linear-gradient(90deg,#273a27ee,#34492de9)}.theme-cedrus .ks746-news-icons{max-width:430px;justify-self:start}.theme-cedrus .ks746-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-cedrus .ks746-footer-brand{grid-column:1/-1}.theme-cedrus .ks746-footer-bottom{align-items:start;flex-direction:column}}
@media(max-width:420px){.theme-cedrus .ks746-news-icons{gap:4px}.theme-cedrus .ks746-news-icons strong{font-size:9px}.theme-cedrus .ks746-footer-columns{gap:20px 13px}.theme-cedrus .ks746-brand{font-size:24px}}
