.purchase-page{background:#0c1115}.purchase{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(44px,8vw,110px);padding-top:65px;padding-bottom:75px;align-items:center;max-width:1060px}.purchase-cover img{display:block;width:100%;height:auto;max-width:345px;margin:auto;box-shadow:0 24px 55px #0007}.purchase-info h1{font-size:clamp(2.4rem,4.7vw,4rem);margin-bottom:32px}.purchase-info h2{font:600 1.4rem/1.25 var(--font);letter-spacing:.01em}.purchase-info .eyebrow{font-size:.875rem;margin-bottom:16px}.purchase-subtitle{color:#ece5d7;margin:7px 0;font-family:var(--serif);font-size:1.55rem;line-height:1.3}.purchase-format{font-size:.9375rem;margin:15px 0;color:#b6bfc3}.purchase-price{font-size:2.65rem;font-weight:500;line-height:1.3;margin:25px 0}.purchase-price span{display:block;font-size:.9375rem;font-weight:400;color:#bac2c6;margin-top:6px}.purchase-promise{border-top:1px solid #d4ad644d;border-bottom:1px solid #d4ad644d;padding:23px 0;margin:25px 0}.purchase-promise strong{font-size:1rem;font-weight:500;color:#e5c88f}.purchase-promise p{font-size:.9375rem;line-height:1.7;margin:10px 0 0;color:#c0c7ca}#order-status{font-size:.9375rem;margin:22px 0 16px;line-height:1.65;color:#d4dbde}.purchase-checkout{width:100%;gap:18px;min-height:58px;font-size:1rem}.payment-note{font-size:.875rem;text-align:center;margin:12px 0 28px}.purchase-research{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.purchase-page footer{border-top:1px solid #ffffff25}@media(max-width:700px){.purchase{grid-template-columns:95px minmax(0,1fr);gap:22px;padding-top:35px;padding-bottom:45px;align-items:start}.purchase-cover{padding-top:4px;position:sticky;top:24px}.purchase-info h1{font-size:2.4rem;margin-bottom:25px}.purchase-info .eyebrow{font-size:.75rem;letter-spacing:.1em;line-height:1.6}.purchase-info h2{font-size:1.25rem}.purchase-subtitle{font-size:1.35rem}.purchase-format{font-size:.875rem;line-height:1.6}.purchase-price{font-size:2.1rem;margin:20px 0}.purchase-promise{margin:20px 0;padding:20px 0}.purchase-promise strong,.purchase-promise p,#order-status{font-size:.9375rem}.purchase-checkout{padding:13px 16px;gap:12px;line-height:1.5}.payment-note{text-align:left;line-height:1.6}.purchase-research{line-height:1.7;display:inline-block}.purchase-page .header nav{font-size:.875rem}}@media(max-width:370px){.purchase{grid-template-columns:70px minmax(0,1fr);gap:18px}.purchase-info h1{font-size:2.1rem}.purchase-checkout{font-size:.9375rem;padding:12px}}

@media(max-width:700px){.purchase{gap:8px 22px}.purchase-info{display:contents}.purchase-info>*{grid-column:1/-1}.purchase-cover{position:static;grid-column:1;grid-row:1/5;padding-top:4px}.purchase-info .eyebrow,.purchase-info h1,.purchase-info h2,.purchase-info .purchase-subtitle{grid-column:2;margin:0}.purchase-info h1{font-size:2rem;margin-bottom:10px}.purchase-info .eyebrow{margin-bottom:6px}.purchase-info .purchase-format{margin:24px 0 0}.purchase-price{margin:12px 0}.purchase-promise{margin:12px 0}#order-status{margin:12px 0}.payment-note{margin:5px 0 16px}.purchase-research{margin-bottom:8px}}

/* The shipping notice appears only for a quantity above live inventory. */
.purchase-form[hidden],.large-order-notice[hidden]{display:none}
.quantity-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 18px}
.quantity-row label,.book-subtotal>span{display:block;font-size:.9375rem;color:#c0c7ca;margin-bottom:10px}
.quantity-control{display:flex;align-items:stretch;border:1px solid #d4ad6470;border-radius:4px;overflow:hidden;width:156px;height:48px;background:#ffffff05}
.quantity-control button,.quantity-control input{border:0;background:transparent;color:#f8f6f0;font:inherit;text-align:center;border-radius:0}
.quantity-control button{flex:0 0 46px;font-size:1.4rem;cursor:pointer;padding:0}
.quantity-control button:hover{background:#d4ad641a}
.quantity-control input{width:62px;min-width:0;font-size:1rem;appearance:textfield;-moz-appearance:textfield;padding:0}
.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-control button:disabled{opacity:.35;cursor:default}
.quantity-control:focus-within{outline:2px solid #e5c88f;outline-offset:3px}
.book-subtotal{text-align:right;min-width:0}
.book-subtotal output{display:block;font-size:1.7rem;line-height:48px;color:#f8f6f0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.quantity-help{font-size:.9375rem;line-height:1.6;color:#c0c7ca;margin:0 0 16px}
.large-order-notice{border-left:2px solid #d4ad64;padding:12px 16px;margin:0 0 18px;background:#d4ad640c;color:#e5c88f;font-size:1rem;line-height:1.6}
.purchase-form #order-status{font-size:.9375rem;margin:14px 0 0}
.purchase-form #order-status:empty{display:none}
.purchase-checkout:disabled{opacity:.7;cursor:wait}
@media(max-width:370px){.quantity-row{gap:12px}.quantity-control{width:144px}.quantity-control button{flex-basis:44px}.quantity-control input{width:54px}.book-subtotal output{font-size:1.4rem}}
