/* Shared reading styles. Preserve component sizes, brand colours and catalogue cards. */
html body[class]{letter-spacing:normal!important}
html body[class] #content :is(p:not(.price):not(.rh-eyebrow),li,label):not(.product-thumb *),
html body[class] #column-left a,html body[class] #column-right a,
html body[class] footer :is(p,a){font-weight:400!important;letter-spacing:normal!important;text-shadow:none!important}
html body[class] :is(#title-content,#content) :is(h1,h2,h3,h4,h5,h6,legend),
html body[class] footer h5{letter-spacing:normal!important;text-shadow:none!important}
html body[class] .breadcrumb :is(li,a){letter-spacing:normal!important;font-weight:400!important;line-height:1.5!important}
html body[class] .breadcrumb{letter-spacing:normal!important}
/* Full-length information, terms and partner pages use a comfortable reading size. */
html body[class] #information-information #content{font-size:16px!important;line-height:1.65!important;letter-spacing:normal!important;font-weight:400!important}
html body[class] #information-information #content :is(p,li,span,font){font-family:inherit!important;font-size:16px!important;line-height:1.65!important;letter-spacing:normal!important;font-weight:400!important;text-transform:none!important;overflow-wrap:break-word}
html body[class] #information-information #content p{margin:0 0 16px!important}
html body[class] #information-information #content :is(ul,ol){margin:0 0 20px!important;padding-left:24px!important}
html body[class] #information-information #content li{margin:0 0 7px!important}
html body[class] #information-information #content :is(strong,b){font-weight:600!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
html body[class] #information-information #content :is(h2,h3){font-size:22px!important;font-weight:600!important;line-height:1.35!important;margin:28px 0 12px!important}
html body[class] #information-information #content :is(h4,h5,h6){font-size:18px!important;font-weight:600!important;line-height:1.4!important;margin:22px 0 10px!important}
html body[class] #information-information #content :is(h2,h3,h4,h5,h6) :is(span,font,strong,b){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
/* Labels, help text and fields retain a clear hierarchy. */
html body[class] #information-information #content p.rich-empty-paragraph{display:none!important}
html body[class] #information-information #content p.rich-reading-section,html body[class] #information-information #content p.rich-reading-section :is(span,font){font-size:20px!important;line-height:1.4!important;font-weight:600!important;margin-top:28px!important;margin-bottom:12px!important}
html body[class] :is(#information-information,#information-contact,#account-login,#account-register,#account-forgotten,#account-return) #content :is(label,.control-label){font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important}
html body[class] :is(#information-information,#information-contact,#account-login,#account-register,#account-forgotten,#account-return) #content :is(input,select,textarea){font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important}
html body[class] :is(#information-contact,#account-return) #content :is(p,address){font-size:16px!important;line-height:1.65!important;letter-spacing:normal!important;font-weight:400!important}
html body[class] #information-information #content :is(legend,.help-block,.text-danger){font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important}
html body[class] #information-information #content .buttons :is(p,label){font-size:14px!important;line-height:1.5!important}
html body[class] #product-category :is(.category-description,.category-desc){font-size:16px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:normal!important}
html body[class] #product-category :is(.category-description,.category-desc) :is(p,li){font-size:16px!important;line-height:1.65!important}
html body[class] #product-category :is(.pagination,.pagination a,.pagination span,.category_filter,.category_filter label){letter-spacing:normal!important}
html body[class] footer :is(p,a){font-size:14px!important;line-height:1.6!important}
/* Keep emphasis meaningful without making all prose semibold. */
html body[class] #content p:not(.product-thumb *) :is(strong,b){font-weight:600!important}
@media(max-width:767px){html body[class] #information-information #content :is(h2,h3){font-size:20px!important}html body[class] #title-content :is(h1,h2){letter-spacing:normal!important}}
