/* Keep the original Dental Truck layout and give shopping one clear path. */
.desktop-nav{gap:22px;font-size:14px}
.hero-actions .shop-button{background:var(--lime);border-color:var(--forest);border-radius:100px;color:var(--forest);min-height:80px;padding:10px 12px 10px 35px;gap:42px;box-shadow:5px 5px 0 var(--forest);font-size:22px;font-weight:900}
.hero-actions .shop-button:hover{background:#e5fa97;box-shadow:7px 7px 0 var(--forest);transform:translate(-2px,-2px)}
.shop-button-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--forest);color:var(--lime);font:400 29px Arial,sans-serif;line-height:1}
.shop-button-icon .ui-icon{width:27px;height:27px;stroke-width:2.2}
.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:46px;padding:43px 50px;background:#e8f2e9;border:1px solid #d0e1d1;border-radius:18px;box-shadow:0 12px 30px #103d3209}
.about h2{max-width:540px;font-size:clamp(38px,3.8vw,51px)}
.about-body{max-width:580px;padding:0}
.assurance-grid{gap:14px;margin-top:16px;border-top:0}
.assurance,.assurance:first-child{min-height:225px;padding:25px 24px;background:#fff;border:1px solid #d8e5d9;border-radius:14px}
.assurance:first-child{background:#fff}.assurance+.assurance{border-inline-start:1px solid #d8e5d9}
.assurance-icon{margin-bottom:20px}
.contact-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:325px;padding:58px 30px 63px}
.contact h2{max-width:100%;margin:0 auto;font-size:clamp(39px,4.8vw,66px)}
.contact .contact-shop{margin-top:31px;background:var(--forest);color:var(--ivory);border-color:var(--forest);border-radius:100px;min-height:65px;padding:8px 10px 8px 29px;gap:32px;box-shadow:5px 5px 0 #103d3233;font-size:18px;font-weight:900}
.contact .contact-shop:hover{background:#1b5947;box-shadow:7px 7px 0 #103d3233;transform:translate(-2px,-2px)}
.contact .shop-button-icon{background:var(--lime);color:var(--forest);width:44px;height:44px}
.contact .shop-button-icon .ui-icon{width:23px;height:23px}
.footer-brand{width:max-content;font-size:19px}.footer-brand .brand-icon{width:40px;height:40px}.footer-brand .word-truck{font-size:21px}
.footer-links{flex-wrap:wrap;gap:25px}.footer-links a{font-weight:700}
@media(max-width:1100px){.desktop-nav{gap:13px;font-size:12px}.nav-wrap{gap:16px}}
@media(max-width:850px){.about-grid{gap:28px;padding:36px}.about h2{font-size:38px}.assurance,.assurance:first-child{padding:22px 18px}}
@media(max-width:620px){.about-grid{grid-template-columns:1fr;gap:16px;padding:29px 24px}.about h2{font-size:34px}.assurance-grid{gap:10px;margin-top:12px}.assurance,.assurance:first-child{min-height:0;padding:19px 17px}.assurance+.assurance{border-top:1px solid #d8e5d9}}
@media(max-width:620px){.hero-actions .shop-button,html[lang=en] .hero-actions .shop-button{min-height:68px;font-size:18px;padding:8px 9px 8px 27px;gap:27px}.hero-actions .shop-button-icon{width:48px;height:48px;font-size:26px}.contact-panel{min-height:265px;padding:48px 21px 53px}.contact h2{font-size:clamp(36px,9vw,47px)}.contact .contact-shop,html[lang=en] .contact .contact-shop{font-size:16px;min-height:58px;margin-top:25px;padding:7px 8px 7px 23px;gap:23px}.footer-brand .brand-icon{width:36px;height:36px}.footer-links{gap:20px}}
@media(max-width:620px){.hero-actions .shop-button-icon .ui-icon{width:24px;height:24px}.contact .shop-button-icon .ui-icon{width:21px;height:21px}}
