/* DentifyLab | How to Order CMS | v1 | scoped; no global product overrides */
.dl-order-guide{--og-green:#123e2b;--og-ink:#21362b;--og-muted:#617268;--og-line:#deeadf;--og-soft:#f4f9f5;--og-accent:#18824c;max-width:1180px;margin:0 auto 42px;color:var(--og-ink);font-family:inherit;line-height:1.65}
.dl-order-guide,.dl-order-guide *{box-sizing:border-box}
.dl-order-guide h2,.dl-order-guide h3,.dl-order-guide p{margin-top:0}
.dl-order-guide h2{font-size:clamp(23px,2.8vw,34px);font-weight:800;line-height:1.2;color:var(--og-green);margin-bottom:10px}
.dl-order-guide h3{font-size:17px;font-weight:750;line-height:1.35;color:var(--og-green);margin-bottom:8px}
.dl-order-guide p{color:var(--og-muted);font-size:14px;line-height:1.7;margin-bottom:0}
.dl-order-guide a{text-decoration:none}
.dl-order-guide__eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--og-accent);margin-bottom:12px}
.dl-order-guide__hero{position:relative;overflow:hidden;border-radius:25px;background:linear-gradient(115deg,#ebf6ee 0%,#f8fbf8 58%,#fff 100%);border:1px solid #d8eadc;padding:clamp(25px,4.5vw,52px);margin-bottom:22px}
.dl-order-guide__hero:after{content:"";position:absolute;right:-85px;top:-130px;width:380px;height:380px;border-radius:50%;border:65px solid rgba(30,135,74,.05);pointer-events:none}
.dl-order-guide__hero-content{position:relative;z-index:1;max-width:820px}
.dl-order-guide__hero h2{font-size:clamp(28px,3.8vw,46px);line-height:1.13;margin-bottom:14px}
.dl-order-guide__hero p{font-size:clamp(14px,1.55vw,17px);max-width:730px}
.dl-order-guide__pills{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 25px}
.dl-order-guide__pills span{font-size:12px;font-weight:700;color:#275740;border:1px solid #d5e8d9;border-radius:40px;background:rgba(255,255,255,.75);padding:8px 12px}
.dl-order-guide__actions{display:flex;gap:11px;flex-wrap:wrap}
.dl-order-guide .dl-order-guide__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:750;border-radius:12px;padding:13px 20px;min-height:45px;border:1px solid #15543a;background:#15543a;color:#fff!important;transition:background .2s,transform .2s}
.dl-order-guide .dl-order-guide__btn:hover{background:#0e3e2a;transform:translateY(-1px)}
.dl-order-guide .dl-order-guide__btn--ghost{color:#15543a!important;background:#fff;border-color:#c8dfcd}
.dl-order-guide .dl-order-guide__btn--ghost:hover{background:#f0f8f2}
.dl-order-guide__section{background:#fff;border:1px solid var(--og-line);padding:clamp(20px,3vw,34px);border-radius:22px;margin:20px 0;box-shadow:0 8px 26px rgba(25,56,37,.025)}
.dl-order-guide__section-head{max-width:800px;margin-bottom:22px}
.dl-order-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dl-order-guide__step{background:#f7faf7;border:1px solid #e0eae2;border-radius:17px;padding:22px 19px;min-width:0}
.dl-order-guide__number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#e1f1e5;color:#17643f;font-size:17px;font-weight:800;margin-bottom:18px}
.dl-order-guide__step p{font-size:13px}
.dl-order-guide__products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.dl-order-guide__product{min-width:0;display:flex;flex-direction:column;gap:7px;padding:16px 12px;background:#f9fbf9;border:1px solid #e1eae3;border-radius:15px;transition:border-color .2s,transform .2s}
.dl-order-guide__product:hover{border-color:#8fbaa0;transform:translateY(-2px)}
.dl-order-guide__product .dl-order-guide__symbol{display:grid;place-items:center;width:39px;height:39px;background:#e6f3ea;border-radius:12px;color:#176942;font-weight:800;font-size:19px}
.dl-order-guide__product strong{font-size:13px;line-height:1.35;color:var(--og-green)}
.dl-order-guide__product span:last-child{font-size:12px;color:#65786b;line-height:1.45}
.dl-order-guide__note{margin-top:16px;padding:15px 17px;border-left:3px solid #29945b;border-radius:0 11px 11px 0;background:#f3f9f4;color:#496b56;font-size:13px;line-height:1.65}
.dl-order-guide__two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dl-order-guide__mini{border-radius:15px;background:#f7faf8;border:1px solid #e2eee5;padding:22px}
.dl-order-guide__mini h3{margin-bottom:9px}
.dl-order-guide__mini p+p{margin-top:9px}
.dl-order-guide__cta{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#143d2b;color:#fff;border-radius:22px;padding:clamp(23px,4vw,38px);margin:22px 0}
.dl-order-guide__cta h2{color:#fff}.dl-order-guide__cta p{color:#d7e7dd;max-width:700px}.dl-order-guide__cta .dl-order-guide__btn{background:#fff;color:#164a32!important;border-color:#fff;white-space:nowrap;flex:none}
.dl-order-guide__faq{display:grid;gap:10px}
.dl-order-guide__faq details{border:1px solid #dbe7de;border-radius:13px;overflow:hidden;background:#fff}
.dl-order-guide__faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;color:#214b33;font-size:14px;font-weight:750}
.dl-order-guide__faq summary::-webkit-details-marker{display:none}
.dl-order-guide__faq summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#e9f4ec;color:#16613e;font-size:20px;font-weight:400}
.dl-order-guide__faq details[open] summary:after{content:"−"}
.dl-order-guide__faq details p{padding:0 18px 16px;font-size:13px}
.dl-order-guide__last{margin-top:14px;font-size:12px;color:#728176}
@media(max-width:991px){.dl-order-guide__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-order-guide__products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.dl-order-guide__hero,.dl-order-guide__section,.dl-order-guide__cta{border-radius:17px}.dl-order-guide__steps,.dl-order-guide__two{grid-template-columns:1fr}.dl-order-guide__products{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-order-guide__step{padding:19px}.dl-order-guide__cta{display:block}.dl-order-guide__cta .dl-order-guide__btn{margin-top:19px;white-space:normal}.dl-order-guide__actions{flex-direction:column}.dl-order-guide .dl-order-guide__btn{width:100%}}
@media(max-width:370px){.dl-order-guide__products{grid-template-columns:1fr}}
