/* Responsive fixes found in the six-width browser audit. */
/* Grid children may shrink below the intrinsic width of long German labels. */
.unified-header>*,.detail-hero>*,.shop-preview>span,.shop-preview strong{min-width:0}
main .detail-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.shop-preview strong{overflow-wrap:anywhere}
.shop-preview>svg{max-width:22%;height:auto}
body .reference-page :is(.grve-btn,.grve-btn-text){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body .reference-page .grve-btn{box-sizing:border-box}
@media(max-width:1100px){
 main :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
 .pain-conditions li,.trauma-symptoms li,.weight-conditions li{min-width:0;overflow-wrap:anywhere;hyphens:auto}
 .child-applications :is(h3,p,li){min-width:0;overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:800px){
 .shop-preview{gap:14px;padding-inline:18px}
 .shop-preview>span:first-of-type{flex:1;min-width:0}
 .shop-preview>span:last-child{flex:none}
}
@media(max-width:430px){
 .pain-conditions ul,.trauma-symptoms ul,.weight-conditions ul{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 main .detail-hero{grid-template-columns:minmax(0,1fr)}
 main .detail-hero>div{min-width:0;max-width:100%}
 main .detail-hero .detail-image img{max-width:100%}
 main :is(.detail-button,.smoking-button){box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 main :is(.detail-toc,.toc) a{overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:1100px){
 body :is(main,main[id]) .unified-header h1{overflow-wrap:anywhere;hyphens:auto}
 .kids-page .kids-topic-grid :is(p,li,strong){overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:430px){
 .legal-navigation nav a{min-width:0;overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:1439px){
 .site-header.site-header .nav-parent>a{min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
 .site-header.site-header .submenu-toggle{flex-shrink:0}
}
@media(max-width:430px){.pain-page .pain-hero h1{font-size:30px}}
