.purchase-page{max-width:1180px;margin:0 auto;padding:26px 32px 70px}.purchase-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;font-size:14px;display:flex}.currency-choice{align-items:center;gap:12px;font-size:14px;display:flex}.currency-choice [data-slot=select-trigger]{border-radius:0;min-width:128px;min-height:44px}.purchase-preview{color:#626262;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:24px 0 30px;padding:14px 0;font-size:14px;line-height:1.8}.purchase-heading h1{margin:8px 0 32px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.6}.purchase-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;display:grid}.purchase-main h2{margin:0 0 18px;font-size:22px}.purchase-main p,.purchase-main li{font-size:16px;line-height:1.9}.purchase-includes{padding-left:22px;list-style:outside}.purchase-includes li{margin:12px 0}.purchase-seats{color:#626262}.purchase-limit{border-top:1px solid #ccc;margin-top:28px;padding-top:24px}.purchase-main h3{margin:0 0 10px;font-size:16px;font-weight:600}.purchase-limit ul{padding-left:22px;list-style:outside}.purchase-limit p{color:#626262;font-size:14px}.purchase-conditions{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:25px;padding:20px 0}.purchase-conditions summary{cursor:pointer;font-size:16px;font-weight:600}.purchase-conditions p{color:#555;font-size:14px}.purchase-summary{background:#f5f5f3;border-top:3px solid #171717;align-self:start;padding:28px}.purchase-summary>span{color:#555;font-size:14px}.purchase-summary h2{margin:12px 0;font-family:Georgia,serif;font-size:28px}.purchase-price{font-family:Georgia,serif;line-height:1.5;font-size:36px!important}.purchase-price small{font-family:Arial,sans-serif;font-size:14px;display:block}.purchase-summary p{color:#555;font-size:14px;line-height:1.9}.purchase-total{border-top:1px solid #ccc;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding:20px 0;font-size:14px;display:flex}.purchase-primary{color:#fff;background:#171717;justify-content:center;align-items:center;gap:18px;width:100%;min-height:48px;padding:14px 18px;font-size:16px;display:flex}.purchase-primary:disabled{color:#666;cursor:not-allowed;background:#e2e2df}.purchase-preview-link{text-underline-offset:5px;align-items:center;gap:12px;margin-top:25px;font-size:14px;text-decoration:underline;display:flex}.purchase-empty{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin:20px 0;padding:30px 0}.purchase-empty svg{margin-bottom:18px}.purchase-empty p{color:#626262}.purchase-empty .purchase-primary{width:fit-content;margin-top:20px}.purchase-tools{grid-template-columns:1fr 1fr;gap:28px;display:grid}.purchase-tools svg{margin-bottom:15px}.purchase-tools p,.purchase-tools button{font-size:14px;line-height:1.8}.purchase-tools button{color:#777;cursor:not-allowed;border-bottom:1px solid #ccc;padding:8px 0}:is(.purchase-page a:focus-visible,.purchase-page button:focus-visible){outline-offset:5px;outline:2px solid #c91e26}@media (max-width:760px){.purchase-page{padding:20px 20px 45px}.purchase-grid{grid-template-columns:1fr;gap:30px}.purchase-summary{padding:22px}.purchase-tools{grid-template-columns:1fr}.purchase-heading h1{margin-bottom:24px}}.purchase-fit{border-bottom:1px solid #ccc;margin-bottom:28px;padding:0 0 28px}.purchase-fit .eyebrow{color:#a82027;margin:0 0 12px;font-size:14px}.purchase-fit h2{margin-bottom:12px}.purchase-fit p{margin-bottom:16px}.purchase-fit a{text-underline-offset:4px;font-size:14px;text-decoration:underline}.promotion-code{margin-top:16px}.promotion-code>summary{cursor:pointer;color:#626262;width:fit-content;padding:4px 0;font-size:14px;line-height:1.7}.promotion-code>summary:focus-visible{outline-offset:4px;outline:2px solid #171717}.promotion-code[open]>summary{color:#171717;margin-bottom:10px}.promotion-code label{margin:12px 0 6px;font-size:14px;display:block}.promotion-input-row{gap:8px;display:flex}.promotion-input-row input{background:#fff;border:1px solid #999;border-radius:0;flex:1;width:100%;min-width:0;padding:11px;font-size:16px}.promotion-input-row button{color:#fff;white-space:nowrap;background:#171717;border:1px solid #171717;padding:10px 16px;font-size:14px}.promotion-code input:focus-visible{outline-offset:3px;outline:2px solid #171717}.promotion-terms{border-left:2px solid #171717;margin-top:16px;padding-left:12px;font-size:14px}.promotion-terms small{color:#666;font-size:12px}.promotion-code #promotion-status:empty{display:none}
