.theempath-purchase { margin-block: 1rem; min-width: 0; }
.theempath-purchase summary { cursor: pointer; list-style: none; min-height: 48px; }
.theempath-purchase summary::-webkit-details-marker { display: none; }
.theempath-purchase summary::after { content: ' +'; margin-inline-start: .5rem; }
.theempath-purchase[open] summary::after { content: ' −'; }
.theempath-purchase form { padding: 1rem; margin-block-start: .75rem; border: 1px solid #c7b77c; border-radius: 12px; background: #fbf8f1; color: #19213d; }
.theempath-purchase fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.theempath-purchase legend { font-weight: 700; padding: 0; margin-block-end: .75rem; }
.theempath-purchase select { display: block; width: 100%; max-width: 100%; min-height: 48px; padding: .6rem; margin-block: .4rem 1rem; font: inherit; color: inherit; background: white; border: 1px solid #74768a; border-radius: 6px; }
.theempath-purchase-total { font-size: 1.1rem; }
.theempath-purchase:not([data-enhanced]) .theempath-purchase-total,
.theempath-purchase[data-enhanced] [data-purchase-fallback] { display: none; }
.theempath-purchase-ack { display: flex; align-items: flex-start; gap: .75rem; margin-block: 1rem; line-height: 1.5; font-size: .92rem; cursor: pointer; }
.theempath-purchase-ack input { flex: 0 0 22px; width: 22px; height: 22px; margin-top: .2rem; }
.theempath-purchase button { width: 100%; white-space: normal; min-height: 48px; cursor: pointer; }
.theempath-purchase button:disabled { opacity: .65; cursor: wait; }
.theempath-purchase :is(summary,select,input,button):focus-visible { outline: 3px solid #19213d; outline-offset: 4px; }
.theempath-purchase-learn a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.theempath-direct-detail { max-width: 46rem; margin: 1.5rem auto; }
#choose-reading { scroll-margin-top: 1.5rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }

.theempath-purchase--native .cart { display: block; }
.theempath-purchase--native .variations { width: 100%; }
.theempath-purchase--native input.qty { min-height: 48px; max-width: 100%; }

.theempath-purchase--native .single_add_to_cart_button { background: #102c53; color: #fff; border: 0; border-radius: 8px; font: inherit; font-weight: 700; padding: .8rem 1rem; }
