/* Owner R9: actual outer phone wrappers only. Desktop and full-bleed media untouched. */
@media(max-width:767px){
 .kb-header__inner{height:auto;min-height:88px;padding:20px 10px}
 .kb-header__icon{width:44px;height:44px;flex:none}
 .kb-header__icon img{width:22px;height:22px}
 .kb-header__actions{gap:8px}
 .kb-footer{margin-top:20px}
 .kb-footer__inner{padding:20px 10px;gap:20px}
 .kb-footer__bottom{padding:20px 10px}
 .kb-search__inner{padding:20px 10px}
 .kb-menu-panel__head{padding-left:10px;padding-right:10px}
 .kb-menu-panel__nav{padding:20px 10px}
 body.page:not(.elementor-page) main.site-main{padding:20px 10px}
 body.privacy-policy .page-content{overflow-wrap:anywhere}
 /* Actual long entry-title text range exceeded its containing block; preserve all text. */
 body.privacy-policy .page-header .entry-title{overflow-wrap:anywhere}
 /* These exact outer containers were observed in current published Elementor routes. */
 .elementor-9 .elementor-element.elementor-element-588c9db,
 .elementor-16121 .elementor-element.elementor-element-e95b2d6{padding:20px 10px!important}
 .kb-cart-page__container{padding:20px 10px}
 /* Preserve full-bleed PDP media and sticky purchase safe space; only outer text sections. */
 .kb-pdp__summary{padding:20px 10px}
 .kb-pdp__breadcrumbs{padding-left:10px;padding-right:10px}
 .kb-pdp__help,.kb-related{padding:20px 10px}
 .kb-home .kb-section-head{padding:20px 10px}
 .kb-home .kb-category-grid,.kb-home .kb-custom-products{padding:0 10px 20px}
 .kb-home .kb-trust-section,.kb-home .kb-about-brand{padding:20px 10px}
 .kb-home .kb-promo-banner__content{padding:20px 10px}
}
