.product-page{padding-top:32px;padding-bottom:72px;max-width:1000px}
.product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:center}
.product-portrait{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:50% 35%;border-radius:180px 180px 6px 6px}
.product-copy h1{font-size:38px;line-height:1.4;letter-spacing:-1px;margin:16px 0}
.product-copy p,.product-section>p{line-height:1.9;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}
.product-lead{font-size:18px}.product-price{padding:20px 0}.product-price strong{display:block;font-size:28px}.product-price span,.product-price p{font-size:13px}.product-price p{margin:8px 0 0}
.product-copy .text-link{display:block;margin:16px 0}.product-section{border-top:1px solid var(--line);margin-top:44px;padding-top:32px}.product-section h2{font-size:27px;margin:8px 0 22px}
.product-chapters{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.product-chapters li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.product-chapters span{margin-right:14px;color:var(--gold)}
.product-samples,.product-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0;font-size:14px}.product-samples a,.product-links a{text-decoration:underline;text-underline-offset:4px}
.purchase-details{margin:20px 0;font-size:14px;line-height:1.85}.purchase-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.purchase-details dt{font-weight:600}.purchase-details dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}.purchase-details a{text-decoration:underline}
.commerce-document ul{padding-left:22px}.commerce-document li{margin:12px 0}.commerce-notice,.support-card{padding:20px 24px;background:#e9ede3;border:1px solid var(--line);border-radius:5px}.support-card h2{margin-top:0}.support-card a,.seller-contact a{overflow-wrap:anywhere}.commerce-document p{overflow-wrap:anywhere}
.purchase-summary{margin:22px 0}.purchase-summary summary{cursor:pointer;font-size:13px}.purchase-summary .purchase-details{font-size:12px}.purchase-summary .purchase-details>div{grid-template-columns:65px minmax(0,1fr);gap:10px}.purchase-links{font-size:12px;line-height:1.9}.purchase-links a{text-decoration:underline}
@media screen{.product-page{padding-top:18px;padding-bottom:40px}.product-intro{grid-template-columns:1fr;gap:24px}.product-portrait{max-width:290px;max-height:310px;margin:auto;object-position:50% 29%;border-radius:145px 145px 5px 5px}.product-copy h1{font-size:29px}.product-copy p,.product-section>p{font-size:14px}.product-copy .product-lead{font-size:16px}.product-section{margin-top:32px;padding-top:24px}.product-section h2{font-size:23px}.product-chapters{grid-template-columns:1fr}.product-chapters li{font-size:15px}.purchase-details>div{grid-template-columns:70px minmax(0,1fr);gap:12px}.product-links{gap:14px 20px}.footer-links{flex-wrap:wrap}.commerce-document{font-size:14px;line-height:1.9}.support-card{padding:18px}}

.order-receipt{margin:24px 0;padding:18px;border:1px solid var(--line);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.order-receipt p{margin:5px 0}.order-receipt a{text-decoration:underline}
