.product-page{max-width:1180px}
.back-link{margin-bottom:24px;min-height:44px}
.product-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);grid-template-areas:'visual heading' 'visual facts' 'visual order';gap:22px 56px;align-items:start}
.product-heading{grid-area:heading}
.product-heading h1{font:400 52px/1.04 Cormorant,serif;letter-spacing:-.025em;text-wrap:balance;max-width:18ch}
.product-author{display:inline-flex;align-items:center;min-height:36px;margin-top:14px;font-size:15px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.product-draft{font-size:12px;color:var(--muted);margin-top:7px}
.product-visual{grid-area:visual;margin:0;align-self:start;padding:12px 0 0;display:flex;align-items:center;flex-direction:column}
.product-visual .book-cover{width:244px;min-height:338px;padding:30px 25px}
.product-visual .cover-title{font-size:34px;line-height:1.04}.product-visual .cover-author{font-size:11px}
.product-visual figcaption{font-size:12px;color:var(--muted);margin-top:18px}
.product-facts{grid-area:facts;display:grid;gap:14px;margin:0}
.product-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.product-facts dt{font-size:14px;color:var(--muted)}.product-facts dd{margin:0;font-size:14px;text-align:right}
.product-order{grid-area:order;border-top:1px solid var(--line);padding-top:23px}
.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.product-price{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.product-price span{display:block;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:5px}
.purchase-row .button{min-width:170px;min-height:48px;font-size:15px}
.preview-note{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.6}
.product-information{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;border-top:1px solid var(--line);margin-top:48px;padding-top:32px}
.product-information h2{font-size:21px;line-height:1.3}
.product-information p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:12px;max-width:48ch}
.product-information p a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.webinar-schedule{grid-area:visual;align-self:start;background:#e8f1f4;padding:32px;color:#294e5b;display:flex;flex-direction:column;justify-content:center;min-height:280px}
.webinar-schedule h2{font:400 34px/1.1 Cormorant,serif;letter-spacing:-.02em;max-width:14ch}
.webinar-schedule dl{display:grid;gap:22px;margin:28px 0 0}
.webinar-schedule dt{font-size:13px;color:#47636e}.webinar-schedule dd{margin:5px 0 0;font-size:16px}
.event-listing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:900px}
.event-listing h2{font:400 36px/1.1 Cormorant,serif;letter-spacing:-.02em}.event-listing p{font-size:14px;color:var(--muted);margin-top:14px;max-width:42ch}
.event-listing .event-action{display:flex;align-items:flex-end;flex-direction:column;gap:20px;flex:none}
.event-listing .product-price{font-size:24px;margin:0;color:var(--ink)}
.checkout-page{max-width:920px}.checkout-page h1{font-size:34px}
.preview-banner{font-size:14px;line-height:1.65;background:var(--selected);padding:16px 20px;margin-top:24px;max-width:none}
.order-summary{margin-top:32px}.order-item{display:flex;align-items:start;justify-content:space-between;gap:32px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.order-item h2{font-size:23px;line-height:1.3;max-width:25ch}.order-item p{font-size:13px;color:var(--muted);margin-top:10px}.order-item .order-price{font-size:20px;white-space:nowrap;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}
.order-access{font-size:14px;line-height:1.75;color:var(--muted);margin-top:23px}
.order-total{display:flex;justify-content:space-between;gap:24px;font-size:18px;font-weight:500;margin-top:30px}.order-total dd{margin:0;font-variant-numeric:tabular-nums}
.order-pay{margin-top:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.order-pay .button{min-height:48px;min-width:210px}.order-pay .button:disabled{background:var(--line);border-color:var(--line);color:#4d6267;cursor:default}.order-pay p{font-size:13px;color:var(--muted)}
.order-empty{margin-top:30px}.order-empty h2{font-size:23px}.order-empty p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:12px}.order-empty nav{display:flex;gap:24px;margin-top:22px;flex-wrap:wrap}
@media(max-width:1100px){.product-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);gap:22px 32px}.product-heading h1{font-size:46px}.product-visual .book-cover{width:210px;min-height:300px;padding:25px 22px}.product-visual .cover-title{font-size:29px}.product-information{grid-template-columns:.85fr 1.15fr;gap:32px}.purchase-row{gap:15px}.purchase-row .button{min-width:150px;padding-inline:16px}.webinar-schedule{padding:27px}.webinar-schedule h2{font-size:30px}}
@media(min-width:701px) and (max-width:850px){.product-layout{grid-template-columns:180px minmax(0,1fr);gap:20px 26px}.product-heading h1{font-size:40px}.product-visual .book-cover{width:172px;min-height:250px;padding:23px 18px}.product-visual .cover-title{font-size:25px}.purchase-row{align-items:flex-start;flex-direction:column;gap:18px}.purchase-row .button{width:100%}.product-facts>div{flex-direction:column;gap:3px}.product-facts dd{text-align:left}.webinar-schedule{padding:22px;min-height:280px}.webinar-schedule h2{font-size:28px}.event-listing{gap:25px;align-items:start;flex-direction:column}.event-listing .event-action{align-items:start}}
@media(max-width:700px){.back-link{margin-bottom:18px}.product-layout{grid-template-columns:130px minmax(0,1fr);grid-template-areas:'heading heading' 'visual facts' 'order order';gap:24px}.product-heading h1{font-size:42px;max-width:18ch}.product-author{font-size:14px;margin-top:10px}.product-draft{margin-top:4px}.product-visual{padding:0}.product-visual .book-cover{width:130px;min-height:190px;padding:18px 13px}.product-visual .cover-title{font-size:19px}.product-visual .cover-author{font-size:9px}.product-visual figcaption{font-size:11px;margin-top:13px}.product-facts{gap:20px;padding-top:8px}.product-facts>div{display:block}.product-facts dt{font-size:12px}.product-facts dd{text-align:left;margin-top:5px;font-size:14px}.product-order{padding-top:22px}.product-price{font-size:28px}.purchase-row .button{min-width:160px;font-size:14px}.preview-note{font-size:12px;margin-top:13px}.product-information{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:28px}.product-information h2{font-size:20px}.product-information p{margin-top:10px;font-size:14px}.product-webinar .product-layout{grid-template-areas:'heading heading' 'visual visual' 'facts facts' 'order order'}.webinar-schedule{min-height:0;padding:23px 24px}.webinar-schedule h2{font-size:28px;max-width:none}.webinar-schedule dl{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.webinar-schedule dd{font-size:14px}.webinar-schedule dt{font-size:12px}.product-webinar .product-facts{padding-top:0;gap:13px}.product-webinar .product-facts>div{display:flex;flex-direction:row;align-items:baseline;gap:15px}.product-webinar .product-facts dd{font-size:13px;margin-top:0}.event-listing{align-items:start;flex-direction:column;gap:26px;padding-block:26px}.event-listing h2{font-size:32px}.event-listing .event-action{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.event-listing .product-price{font-size:24px}.event-listing .product-price span{font-size:11px}.event-listing .button{font-size:13px}.checkout-page h1{font-size:29px}.preview-banner{padding:15px 17px;font-size:13px;margin-top:20px}.order-item{gap:20px}.order-item h2{font-size:21px}.order-item .order-price{font-size:18px}.order-pay{gap:12px}.order-pay .button{width:100%}}
@media(max-width:700px){.product-page .page-footer,.checkout-page .page-footer,.offers-page .page-footer{display:flex;align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:360px){.product-heading h1{font-size:36px}.product-layout{grid-template-columns:110px minmax(0,1fr);gap:22px 18px}.product-visual .book-cover{width:110px;min-height:170px;padding-inline:11px}.product-visual .cover-title{font-size:17px}.purchase-row{gap:12px}.purchase-row .button{min-width:145px;padding-inline:12px;font-size:13px}.product-price{font-size:26px}.webinar-schedule{padding-inline:19px}.event-listing .event-action{gap:12px}.event-listing .button{padding-inline:12px}.order-item{flex-direction:column;gap:15px}}
