.commerce-main{max-width:1280px;padding-block:2rem 5rem}.commerce-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2.5rem;padding-bottom:1.4rem;display:flex}.commerce-nav a{color:var(--muted);padding:.5rem 0;font-size:.94rem;text-decoration:none}.commerce-nav a[aria-current=page]{color:var(--accent-dark);font-weight:700}.commerce-nav a:hover{color:var(--accent-dark);text-underline-offset:.3em;text-decoration:underline}.commerce-page .commerce-heading h1{letter-spacing:-.035em;max-width:24ch;font-size:3rem;line-height:1.1}.commerce-heading{margin-bottom:2.5rem}.commerce-heading .lead{margin-top:1rem;font-size:1.05rem}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:2.5rem;display:grid}.checkout-content{min-width:0}.pdf-preview{margin:1rem 0 2.5rem;overflow:hidden}.pdf-preview h2{font-size:clamp(1.55rem,3vw,2.25rem)}.pdf-preview>p:not(.eyebrow),.pdf-preview>div>p{max-width:60ch;color:var(--muted);line-height:1.55}.pdf-preview-kind{color:var(--ink);margin:1.5rem 0 .3rem;font-size:1rem}.pdf-preview-deck{justify-content:center;align-items:center;min-width:0;padding:2.2rem 1rem 2.6rem;display:flex}.pdf-preview-deck img{aspect-ratio:405/500;object-fit:contain;background:#fff;border:1px solid #dce4f3;border-radius:3px;flex:0 0 36%;width:36%;min-width:0;height:auto;margin-inline:-2%;display:block;box-shadow:0 22px 42px #18356c2b}.pdf-preview-deck img:first-child{transform:rotate(-7deg)}.pdf-preview-deck img:nth-child(2){z-index:2;position:relative;transform:translateY(-.8rem);box-shadow:0 28px 52px #18356c42}.pdf-preview-deck img:last-child{transform:rotate(7deg)}.pdf-preview [hidden]{display:none}.upgrade-offer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft);margin:2rem 0;padding:clamp(1.4rem,3vw,2rem)}.upgrade-offer h2{max-width:28ch;font-size:clamp(1.5rem,3vw,2.25rem)}.upgrade-offer p:not(.eyebrow){max-width:65ch;color:var(--muted);line-height:1.55}.upgrade-offer small{color:var(--muted);margin-top:.8rem;display:block}.checkout-content fieldset{border:0;min-width:0;margin:0 0 2.25rem;padding:0}.checkout-content legend{margin-bottom:1rem;padding:0;font-size:1.22rem;font-weight:700}.purchase-option{border-top:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1.15rem .6rem;transition:background-color .16s;display:grid}.purchase-option:last-child{border-bottom:1px solid var(--line)}.purchase-option:has(input:checked){background:var(--accent-soft)}.purchase-option:hover{background:var(--paper-deep)}.purchase-option input{width:18px;height:18px;accent-color:var(--accent);margin:.22rem 0 0}.purchase-option strong,.purchase-option small{display:block}.purchase-option strong{font-size:1rem}.purchase-option small{color:var(--muted);max-width:42ch;margin-top:.35rem;font-size:.84rem;font-weight:400;line-height:1.45}.purchase-option b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.05rem}.input-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.person-fields label{gap:.5rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.person-fields input,.person-fields select{width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--white);font:inherit;caret-color:var(--accent);border:1px solid #aebbd1;border-radius:10px;padding:.7rem .8rem;font-weight:400}.person-fields .gender-field{max-width:250px;margin-top:1rem}.pair-person+.pair-person{margin-top:1.5rem}.pair-person h3{color:var(--muted);margin-bottom:.8rem;font-size:.95rem}.checkout-summary{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:1.7rem;position:sticky;top:1.5rem}.checkout-summary h2{font-size:1.2rem}.checkout-total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:1rem 0;font-size:2.4rem;font-weight:730;line-height:1.15}.purchase-includes{margin:1.2rem 0;padding-left:1.2rem;font-size:.88rem;line-height:1.7}.checkout-help{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.purchase-consent{align-items:flex-start;gap:.65rem;margin-block:1rem;font-size:.8rem;line-height:1.5;display:flex}.purchase-consent input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin-top:.15rem}.purchase-consent a{color:var(--accent-dark);text-underline-offset:.2em}.commerce-button{min-height:48px;font:inherit;cursor:pointer;color:var(--white);background:var(--accent);border:0;border-radius:10px;justify-content:center;align-items:center;padding:.8rem 1.1rem;font-weight:650;text-decoration:none;transition:background-color .16s;display:inline-flex}.commerce-button:hover{background:var(--accent-dark)}.commerce-button:disabled{cursor:wait;opacity:.6}.checkout-summary>.commerce-button{width:100%;margin-top:.6rem}.commerce-secondary{color:var(--accent-dark);background:var(--accent-soft)}.commerce-status{color:#9b2632;font-size:.9rem;line-height:1.55}.commerce-message{border:1px solid var(--line);background:var(--white);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.2rem;line-height:1.5}.commerce-success{color:#195b46;background:#eff8f3;border-color:#c5ded1}.commerce-orders{padding:0;list-style:none}.commerce-orders>li{border-bottom:1px solid var(--line);padding:1.3rem 0}.commerce-orders a{color:var(--ink);justify-content:space-between;gap:1rem;text-decoration:none;display:flex}.commerce-orders a:hover strong{color:var(--accent)}.commerce-orders small{color:var(--muted);margin-top:.4rem;line-height:1.5;display:block}.commerce-orders b{white-space:nowrap;font-variant-numeric:tabular-nums}.order-summary{max-width:720px}.order-details{grid-template-columns:1fr 1fr;gap:1.4rem;margin:2rem 0;display:grid}.order-details dt{color:var(--muted);font-size:.88rem}.order-details dd{margin:.5rem 0 0;font-size:1.2rem;font-weight:650}.order-items{margin:2rem 0;padding:0;list-style:none}.order-items li{border-block-start:1px solid var(--line);padding:1.2rem 0}.order-items a{color:var(--accent-dark)}.order-items p{color:var(--muted);font-size:.9rem}.commerce-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.commerce-page [hidden]{display:none!important}.commerce-page ::selection{color:var(--ink);background:#dbe6ff}@media (width<=800px){.checkout-layout{grid-template-columns:1fr;gap:.5rem}.checkout-summary{position:static}.commerce-page .commerce-heading h1{font-size:2.25rem}}@media (width<=580px){.pdf-preview-deck{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;justify-content:flex-start;gap:1rem;padding:1.2rem .7rem 2.3rem;overflow-x:auto}.pdf-preview-deck img{scroll-snap-align:center;flex-basis:72%;width:72%;margin:0;transform:none!important}}@media (width<=480px){.commerce-main{width:calc(100% - 32px)}.input-pair{grid-template-columns:1fr}.purchase-option{gap:.5rem;padding-inline:.3rem}.purchase-option b{font-size:.95rem}.commerce-nav{gap:.25rem 1rem}.checkout-summary{padding:1.3rem}}@media (prefers-reduced-motion:reduce){.purchase-option,.commerce-button{transition:none}}.checkout-email{gap:.5rem;margin-block:1rem;font-weight:600;display:grid}.checkout-email input{box-sizing:border-box;border:1px solid var(--color-border,#c7cbd1);width:100%;font:inherit;background:#fff;border-radius:.5rem;padding:.8rem}.checkout-email small{font-weight:400;line-height:1.5}
