#MainContent :is(p,li,summary,label,select,input[type="number"],input[type="text"]){font-size:16px!important;line-height:1.55!important}
#MainContent :is(p,li) :is(strong,b,em,a){font-size:inherit!important;line-height:inherit!important}
#MainContent small{font-size:14px!important;line-height:1.5!important}
#MainContent summary{min-height:52px;white-space:normal;overflow-wrap:break-word}
#MainContent :is(details .rte,details .details-content,details .accordion-content){font-size:16px!important;line-height:1.6!important}
#MainContent :is(.jnh-benefits,.pwt-benefits,.ss-cat__proof-list) :is(li,strong,span){font-size:16px!important;line-height:1.55!important}
#MainContent :is(.jnh-assurances,.pwt-assurances){display:none!important}
#MainContent :is(.jnh-pack-copy,.pwt-pack-copy,.jnh-gift-item,.pwt-gift-item) strong{font-size:16px!important;line-height:1.4!important}
#MainContent :is(.jnh-pack-copy,.pwt-pack-copy,.jnh-gift-item,.pwt-gift-item) :is(small,span,em){font-size:14px!important;line-height:1.5!important;white-space:normal}
#MainContent :is(.jnh-pack-price,.pwt-pack-price) b{font-size:18px!important;line-height:1.4!important}
#MainContent :is(.jnh-pack-price,.pwt-pack-price) :is(s,small){font-size:14px!important;line-height:1.5!important}
#MainContent :is(.jnh-pack-unlock,.pwt-pack-unlock,.jnh-pack-intro,.pwt-pack-intro,.jnh-highlights span,.pwt-highlights span,.pwt-size-hint,.pfr-note,.pwt-note,.jnh-guarantee,.pwt-return){font-size:14px!important;line-height:1.5!important;white-space:normal}
#MainContent :is(.jnh-choices,.pwt-choices) :is(legend,label,button,select){font-size:16px!important;line-height:1.4!important}
#MainContent :is(.jnh-atc,.pwt-atc){font-size:16px!important;line-height:1.4!important;min-height:52px;height:auto;white-space:normal}
#MainContent :is(.jnh-gift,.pwt-gift,.jnh-offer-header,.pwt-offer-header,.jnh-offer-summary,.pwt-offer-summary,.pfs-gift-offer) :is(strong,span,small,p){font-size:14px!important;line-height:1.5!important}
#MainContent :is(.jnh-accordions,.pwt-accordions,.pwt-faq,.ss-cat__faq) :is(summary,p,li){font-size:16px!important;line-height:1.6!important}
#MainContent :is(.jnh-accordions,.pwt-accordions,.pwt-faq,.ss-cat__faq) summary :is(span,strong){font-size:inherit!important;line-height:inherit!important}
#MainContent :is(.jnh-kind,.pwt-kind,.pwt-kicker,.pfr-kicker,.ss-cat__kicker){font-size:14px!important;line-height:1.4!important}
#MainContent :is(.jnh-story,.pwt-story,.ss-shiatsu-story,.pfr-story) :is(td,th){font-size:15px!important;line-height:1.5!important}
#MainContent :is(.pfb-label,.pfb-total,.pfb-choice,.pfb-add){font-size:16px!important;line-height:1.4!important}
#MainContent :is(.pfb-best,.pfb-saving,.pfb-number,.pfb-note){font-size:14px!important;line-height:1.5!important}
#MainContent :is(.jnh-gift-item,.pwt-gift-item){min-width:0;max-width:100%}
#MainContent :is(.jnh-gift-item,.pwt-gift-item)>:is(strong,small){display:block;min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:749px){
 #MainContent :is(.jnh-pack-summary,.pwt-pack-summary){align-items:start;grid-template-columns:20px minmax(0,1fr) auto;gap:8px}
 #MainContent :is(.jnh-pack-copy,.pwt-pack-copy){min-width:0;overflow-wrap:break-word}
 #MainContent :is(.jnh-gift-grid,.pwt-gift-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 #MainContent :is(.jnh-gift-item,.pwt-gift-item){height:auto;min-height:0;padding:12px 8px}
 #MainContent :is(.jnh-highlights,.pwt-highlights){flex-wrap:wrap}
 #MainContent :is(.jnh-highlights,.pwt-highlights)>span{flex:1 1 140px}
}
