/* r36: progressive mobile navigation; desktop layout is preserved. */
.ds-compact-header,.ds-mobile-bottom{display:none}
.ds-max img{width:25px;height:25px;object-fit:contain;margin-right:6px}
.ds-mobile-dialog{width:min(540px,calc(100% - 24px));max-height:85vh;max-height:85dvh;margin:auto;padding:0;border:1px solid #ccd5ce;border-radius:16px;background:#faf8f2;color:#173d34;box-shadow:0 12px 60px #0003;font:16px/1.45 'Segoe UI',Arial,sans-serif}
.ds-mobile-dialog::backdrop{background:#102d28a6}
.ds-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #dce2d9;position:sticky;top:0;background:#faf8f2;z-index:1}
.ds-dialog-head h2{font-size:21px;margin:0;font-weight:600}
.ds-dialog-head button{width:44px;height:44px;border:0;background:#edf1e9;border-radius:10px;color:#173d34;font-size:28px}
.ds-dialog-content{padding:12px 18px 20px;overflow-wrap:anywhere}
.ds-dialog-content a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 8px;color:#0b4039;text-decoration:none;border-bottom:1px solid #e1e5dc}
.ds-dialog-content a img{width:32px;height:32px;object-fit:contain}
.ds-dialog-content p{font-size:14px;color:#496057;margin:14px 8px}
.ds-dialog-content h3{font-size:16px;margin:18px 8px 5px}
.ds-dialog-content .ds-catalog-panel{display:block!important;position:static!important;width:100%!important;max-height:none!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.ds-dialog-content .ds-catalog-groups{display:block!important}.ds-dialog-content .ds-catalog-primary{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.ds-dialog-content .ds-catalog-primary>a,.ds-dialog-content .ds-catalog-tile-branch{border-radius:9px;background:#eaf0e7;padding:10px;min-height:64px}
.ds-dialog-content .ds-catalog-group h2{font-size:16px;margin:20px 0 8px}
.ds-dialog-content .ds-catalog-group a{font-size:15px}
body.ds-dialog-open{overflow:hidden}
@media(max-width:767px),(max-width:1024px) and (hover:none) and (pointer:coarse){
 html{scroll-padding-top:calc(var(--ds-compact-height,116px) + 12px)}
 body.ds-modern.ds-mobile-ready{padding-top:var(--ds-compact-height,116px)!important;padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
 body.ds-mobile-ready .ds-header,body.ds-mobile-ready .ds-scroll-header,body.ds-modern.ds-mobile-ready .mobile-fixed-header,body.ds-mobile-ready .bellLightB,body.ds-mobile-ready .bellLightW{display:none!important}
 .ds-compact-header{display:block;position:fixed;top:0;left:0;right:0;z-index:1100;box-sizing:border-box;padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#faf8f2;border-bottom:1px solid #d9dfd6;box-shadow:0 2px 8px #173d3408;color:#0b4039;font:14px/1.3 'Segoe UI',Arial,sans-serif}
 .ds-compact-top{display:grid;grid-template-columns:minmax(0,1fr) 70px 44px 48px;align-items:center;gap:6px;min-height:48px;margin-bottom:6px}
 .ds-compact-brand{display:flex;align-items:center;gap:7px;min-width:0;text-decoration:none;color:#0b4039!important}
 .ds-compact-brand img{width:38px!important;height:38px!important;max-width:none;object-fit:contain;flex:none}
 .ds-compact-brand span{font-size:11px;line-height:1.35;font-weight:600;letter-spacing:.45px}
 .ds-unified-contact,.ds-compact-cart,.ds-compact-mail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;border:0;background:none;color:#0b4039!important;text-decoration:none;padding:0;cursor:pointer;font:12px/1.25 'Segoe UI',Arial,sans-serif}
 .ds-one-messenger{position:relative;display:block;width:25px;height:25px}
 .ds-one-messenger img{position:absolute;inset:0;width:25px;height:25px;object-fit:contain}
 .ds-messenger-max{animation:ds-max-cycle 6s infinite}.ds-messenger-wa{animation:ds-wa-cycle 6s infinite}
 .ds-compact-search{display:flex!important;align-items:stretch;width:100%!important;height:44px!important;margin:0!important;box-sizing:border-box;border:1px solid #bdcbc3!important;border-radius:9px!important;background:#fff!important;overflow:hidden}
 .ds-compact-search input{display:block!important;flex:1 1 0!important;min-width:0!important;width:0!important;height:42px!important;box-sizing:border-box;border:0!important;outline-offset:-3px;padding:9px 12px!important;background:transparent!important;color:#153e35!important;font:16px/24px 'Segoe UI',Arial,sans-serif!important;-webkit-appearance:none;border-radius:0!important}
 .ds-compact-search button{display:flex!important;align-items:center;justify-content:center;flex:0 0 46px!important;width:46px!important;height:42px!important;border:0!important;border-left:1px solid #d9dfd6!important;border-radius:0!important;background:#edf2e9!important;color:#0b4039!important;padding:0!important}
 .ds-mobile-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:#faf8f2;border-top:1px solid #d7dfd5;z-index:1050;box-shadow:0 -3px 10px #173d3408}
 .ds-mobile-bottom button,.ds-mobile-bottom a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:48px;padding:3px;border:0;border-radius:8px;background:none;color:#0b4039;text-decoration:none;font:12px/1.25 'Segoe UI',Arial,sans-serif}
 body.ds-context-dock .ds-mobile-bottom,body.ds-keyboard-open .ds-mobile-bottom{display:none!important}
 body.ds-modern.ds-context-dock{padding-bottom:calc(var(--ds-order-dock,150px) + 20px)!important}
 body.ds-mobile-ready .dsc-mobile-bar{display:none!important}
 .ds-mobile-dialog{position:fixed;top:calc(var(--ds-compact-height,116px) + 8px);bottom:auto;margin:0 auto;width:calc(100% - 24px);box-sizing:border-box;max-height:calc(100vh - var(--ds-compact-height,116px) - 26px);max-height:calc(100dvh - var(--ds-compact-height,116px) - 26px)}
 .ds-dialog-head{padding:8px 14px}.ds-dialog-head h2{font-size:20px}.ds-dialog-content{padding:6px 12px 12px}.ds-dialog-content a{min-height:44px;box-sizing:border-box;font-size:15px}
 .ds-dialog-content .ds-catalog-primary{grid-template-columns:1fr!important;gap:6px}.ds-dialog-content .ds-catalog-primary>a,.ds-dialog-content .ds-catalog-tile-branch{min-height:48px;padding:5px 8px}
 .ds-dialog-content .ds-catalog-tile-branch>span{display:flex!important;flex-wrap:wrap;gap:4px 12px}.ds-dialog-content .ds-catalog-tile-branch>span>a{flex:1 1 95px!important;word-break:normal;overflow-wrap:normal}
 .ds-mobile-bottom [aria-current=page]{background:#e8eee4;font-weight:600}
}
@keyframes ds-max-cycle{0%,42%,100%{opacity:1}50%,92%{opacity:0}}
@keyframes ds-wa-cycle{0%,42%,100%{opacity:0}50%,92%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ds-messenger-max{animation:none!important;opacity:1}.ds-messenger-wa{animation:none!important;opacity:0}}

/* r39: one animated messenger symbol, without a visible header label. */
.ds-desktop-messenger>span:last-child{display:none!important}
.ds-desktop-messenger{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px!important;border:1px solid #d3ddd4!important;border-radius:10px;background:#edf2e9!important;cursor:pointer}
.ds-desktop-messenger .ds-one-messenger{position:relative;display:block;width:28px;height:28px}
.ds-desktop-messenger .ds-one-messenger img{position:absolute;inset:0;width:28px!important;height:28px!important;margin:0!important;object-fit:contain}
.ds-desktop-messenger .ds-messenger-max{animation:ds-max-cycle 6s infinite}.ds-desktop-messenger .ds-messenger-wa{animation:ds-wa-cycle 6s infinite}
@media(prefers-reduced-motion:reduce){.ds-desktop-messenger .ds-messenger-max{animation:none!important;opacity:1}.ds-desktop-messenger .ds-messenger-wa{animation:none!important;opacity:0}}

.ds-warehouses{margin-top:14px}.ds-warehouses h3{font-size:18px;margin:0 0 10px}.ds-warehouse{padding:12px;margin:8px 0;border:1px solid #d5ded7;border-radius:12px;background:#f5f7f2}.ds-warehouse h4{font-size:16px;margin:0 0 6px;color:#174a3d}.ds-warehouse p{font-size:14px;line-height:1.45;margin:0 0 10px}.ds-warehouse-routes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-dialog-content .ds-warehouse-routes a{font-size:13px;min-height:44px;padding:8px 6px;text-align:center;justify-content:center;margin:0;line-height:1.3}.ds-warehouse-note{font-size:13px;line-height:1.4;color:#536457}

.ds-warehouse-routes a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:13px;line-height:1.3;text-decoration:none}.ds-warehouse-routes img{width:24px!important;height:24px!important;object-fit:contain;flex:0 0 24px}.ds-warehouses-public,.ds-warehouse-contact-routes{display:none}@media(max-width:767px),(max-width:1024px) and (hover:none) and (pointer:coarse){.ds-warehouses-public{display:block;margin:0 0 24px}.ds-warehouse-contact-routes{display:grid;margin-top:12px}.ds-warehouses-public .ds-warehouse-routes a{color:#174a3d;background:white;border:1px solid #d5ded7;border-radius:8px;padding:8px 6px}.ds-warehouses-public .ds-warehouse{margin:8px 0}.ds-warehouse-routes a{flex-direction:column}.ds-warehouses-public .ds-warehouse-note{font-size:13px}.ds-warehouse-contact-routes a{border:1px solid #d5ded7;border-radius:8px;padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.ds-one-messenger .ds-messenger-max{animation:ds-max-cycle 6s steps(1,end) infinite!important}.ds-one-messenger .ds-messenger-wa{animation:ds-wa-cycle 6s steps(1,end) infinite!important}}

/* r44: compact spacing, preserving usable links and controls. */
.ds-modern footer.ds-footer{padding:24px;margin-bottom:20px}.ds-modern .ds-footer-grid{gap:20px}.ds-modern .ds-footer-legal,.ds-modern .ds-footer-policies{margin-top:18px;padding-top:14px}.ds-story{margin-top:28px;padding:24px 0}.ds-story-grid{gap:20px;margin-top:20px}.ds-story-grid article{padding-top:16px}.ds-contact-grid{gap:14px}.ds-contact-card{padding:20px}
@media(max-width:767px),(max-width:1024px) and (hover:none) and (pointer:coarse){
.ds-modern footer.ds-footer{padding:18px 14px;margin:12px 0 16px;grid-template-columns:minmax(0,1fr)}
.ds-modern .ds-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.ds-footer-identity,.ds-footer-contact{grid-column:1/-1}.ds-footer .ds-brand.ds-brand-r35 img{width:210px}.ds-footer-identity p{margin-top:8px!important;line-height:1.5}
.ds-modern .ds-footer h2{margin-bottom:4px}.ds-footer nav>a{min-height:44px;display:flex;align-items:center}
.ds-footer-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;width:100%;align-items:center}
.ds-footer-contact h2,.ds-footer-contact a[href^="mailto:"]{grid-column:1/-1}.ds-footer-contact>a{min-height:44px;display:flex;align-items:center;font-size:13px;white-space:nowrap}
.ds-modern .ds-footer-legal{margin-top:14px;padding-top:12px;gap:4px}.ds-modern .ds-footer-legal span{min-height:0;display:block}.ds-modern .ds-footer-policies{align-items:flex-start;text-align:left;margin-top:8px;padding:0!important;border:0;gap:0}.ds-modern .ds-footer-policies a{display:flex;align-items:center;min-height:44px}
.ds-warehouses-public{margin-bottom:16px}.ds-warehouse{padding:10px}.ds-warehouse h4{margin-bottom:4px}.ds-warehouse p{margin-bottom:8px;line-height:1.4}.ds-warehouse-routes a{flex-direction:row;min-height:44px;box-sizing:border-box}.ds-warehouse-routes img{width:22px!important;height:22px!important;flex-basis:22px}.ds-warehouses-public .ds-warehouse-note{margin-top:8px;line-height:1.4}
.ds-story{margin-top:20px;padding:20px 0}.ds-story-grid{gap:16px;margin-top:16px}.ds-story p{line-height:1.6;margin-bottom:12px}.ds-story-grid article{padding-top:12px}.ds-modern .ds-story h2{margin:8px 0 12px}.ds-modern .ds-story h3{margin-bottom:8px}
.ds-section-head{margin-top:22px;margin-bottom:12px}.ds-hero-copy{padding:18px 16px}.ds-hero p{margin-bottom:12px}.ds-contact-card{padding:16px}.ds-contact-card h2,.ds-contact-card h3{margin-bottom:10px}.ds-contact-card p{margin:8px 0}.ds-contacts h2{margin-top:20px;margin-bottom:14px}.ds-contacts .ds-contact-card h2{margin-top:0}.ds-order-builder.ds-modern main{padding-top:18px}
}
