/* Readable product information; original layouts and product copy are preserved. */
a[href]:not([aria-disabled="true"]):not(.cms-unavailable):not(.disabled),
a[href]:not([aria-disabled="true"]):not(.cms-unavailable):not(.disabled) *,
summary, summary *,
button:not(:disabled):not([aria-disabled="true"]),
button:not(:disabled):not([aria-disabled="true"]) *,
[role="button"]:not([aria-disabled="true"]),
[role="button"]:not([aria-disabled="true"]) *,
select:not(:disabled),
input:is([type="button"], [type="submit"], [type="reset"], [type="checkbox"], [type="radio"], [type="file"]):not(:disabled),
label[for], label:has(input:is([type="checkbox"], [type="radio"]):not(:disabled)) { cursor: pointer; }
a[aria-disabled="true"], a[aria-disabled="true"] *,
a.cms-unavailable, a.cms-unavailable *, a.disabled, a.disabled * { cursor: default; }
button:disabled, button:disabled *, button[aria-disabled="true"], button[aria-disabled="true"] *,
[role="button"][aria-disabled="true"], [role="button"][aria-disabled="true"] *,
select:disabled, input:disabled { cursor: default; }
input:not([type]), input:is([type="text"], [type="search"], [type="email"], [type="tel"], [type="password"], [type="url"], [type="number"]):not(:disabled),
textarea:not(:disabled) { cursor: text; }

body[data-product-reading] .full-details .detail-accordions { max-width: 52rem; }
body[data-product-reading] .full-details .prose,
body[data-product-reading] .oil-information.prose,
body[data-product-reading] .product-detail-copy > section:not(.product-purchase) {
  max-width: 48rem;
  font-size: 20px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
body[data-product-reading] main > .content-shell { font-size: 20px; line-height: 1.75; overflow-wrap: anywhere; }
body[data-product-reading] main > .content-shell :is(p, ul, ol, blockquote) { max-width: 48rem; }
body[data-product-reading] .prose :is(p, li, dd, dt, blockquote, td, th),
body[data-product-reading] .product-detail-copy > section:not(.product-purchase) :is(p, li, dd, dt, blockquote, td, th),
body[data-product-reading] main > .content-shell :is(p, li, dd, dt, blockquote, td, th) {
  font-size: inherit;
  line-height: inherit;
}
body[data-product-reading] #description.full-details summary { font-size: 22px; line-height: 1.5; }
body[data-product-reading] main > .content-shell h2,
body[data-product-reading] .prose h2,
body[data-product-reading] .product-detail-copy > section:not(.product-purchase) h2 { font-size: 26px; line-height: 1.5; }
body[data-product-reading] .prose h3,
body[data-product-reading] .product-detail-copy > section:not(.product-purchase) h3 { font-size: 22px; line-height: 1.5; }
@media (max-width: 900px) {
  body[data-product-reading] .full-details .prose,
  body[data-product-reading] .oil-information.prose,
  body[data-product-reading] .product-detail-copy > section:not(.product-purchase),
  body[data-product-reading] main > .content-shell { font-size: 18px; line-height: 1.7; }
  /* The legacy mobile stylesheet sets 13px with !important. */
  body[data-product-reading] #description.full-details summary { font-size: 20px !important; }
  body[data-product-reading] main > .content-shell h2,
body[data-product-reading] .prose h2,
  body[data-product-reading] .product-detail-copy > section:not(.product-purchase) h2 { font-size: 24px; }
}
