.purchase-reference{--primary:#c7a957;--destructive:#a12622;--primary-foreground:oklch(.20 .006 85);--accent:oklch(.95 .023 85);--accent-foreground:oklch(.25 .01 85);--background:oklch(.975 .003 85);--foreground:oklch(.23 .005 85);--panel:oklch(1 0 0);--muted-foreground:oklch(.46 .005 85);--border:oklch(.88 .006 85);--ring:oklch(.45 .08 85);background:var(--background);color:var(--foreground);min-height:100dvh}.purchase-header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 36px;border-bottom:1px solid var(--border);font-size:12px}.purchase-wordmark{font-weight:700;font-size:28px;line-height:1}.purchase-wordmark>span{color:var(--primary)}.purchase-main{max-width:1120px;margin:auto;padding:46px 36px 0}.purchase-intro{max-width:660px;margin-bottom:35px}.purchase-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase}.purchase-intro h1{font-size:38px;font-weight:600;line-height:1.15;margin:12px 0 16px}.purchase-intro>p{color:var(--muted-foreground);font-size:14px;max-width:570px}.purchase-progress{padding:0;list-style:none;display:flex;gap:25px;margin:0 0 30px}.purchase-progress li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-foreground)}.purchase-progress li>span{width:23px;height:23px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;font-size:10px}.purchase-progress li[aria-current]{color:var(--foreground);font-weight:600}.purchase-progress li[aria-current]>span,.purchase-progress li[data-complete=true]>span{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.purchase-progress svg{width:12px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;align-items:flex-start}.purchase-content{min-width:0}.purchase-content h2{font-size:21px;font-weight:600;margin-bottom:8px}.purchase-lead{font-size:12px;color:var(--muted-foreground);margin-bottom:20px}.purchase-offers{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:0;margin:0;border:0;min-width:0}.purchase-offer{padding:18px;border:1px solid var(--border);border-radius:7px;background:var(--panel);cursor:pointer;min-width:0}.purchase-offer[data-selected=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.purchase-offer-heading{display:flex;align-items:center;gap:8px}.purchase-checkbox input,.purchase-offer input{width:16px;min-height:16px;accent-color:var(--ring);flex-shrink:0}.purchase-offer strong{font-size:14px}.purchase-offer p{font-size:11px;color:var(--muted-foreground);margin:10px 0 16px}.purchase-offer-price{font-size:18px;font-weight:600}.purchase-offer small{display:block;font-size:10px;color:var(--muted-foreground);margin-top:5px}.purchase-offer details{margin-top:15px;border-top:1px solid var(--border);padding-top:12px;font-size:11px}.purchase-offer summary{cursor:pointer}.purchase-offer ul{padding-left:16px;line-height:1.8}.purchase-options{margin:24px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--border)}.purchase-options legend{font-size:13px;font-weight:600;padding-right:12px}.purchase-form label,.purchase-options label{display:grid;grid-gap:6px;gap:6px;font-size:12px}.purchase-options select{font-size:12px;min-height:40px}.purchase-options small{font-size:11px;color:var(--muted-foreground)}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.purchase-actions button{min-height:42px;height:auto;font-size:12px;white-space:normal}.purchase-helper{font-size:11px;color:var(--muted-foreground);margin-top:13px}.purchase-summary{background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--primary);padding:23px;border-radius:7px}.purchase-summary h3{font-size:19px;font-weight:600;margin:10px 0 15px}.purchase-total{font-size:25px;font-weight:600;line-height:1.3}.purchase-summary-muted{font-size:11px;color:var(--muted-foreground);margin-top:5px}.purchase-summary dl{border-block:1px solid var(--border);padding:15px 0;margin:20px 0 16px;font-size:11px}.purchase-summary dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:6px 0}.purchase-summary dt{color:var(--muted-foreground);flex-shrink:0}.purchase-summary dd{margin:0;text-align:right}.purchase-summary h4{font-size:12px;margin:20px 0 12px}.purchase-inclusions{padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;font-size:11px}.purchase-inclusions li{display:flex;gap:8px}.purchase-inclusions svg{color:var(--ring);width:14px}.purchase-selections{font-size:11px;color:var(--muted-foreground)}.purchase-summary-footnote{font-size:10px;color:var(--muted-foreground);padding-top:17px;border-top:1px solid var(--border);margin-top:20px}.purchase-form fieldset{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;border:0;padding:0;margin:0}.purchase-form input{min-height:42px;font-size:13px}.purchase-optional{font-size:10px;color:var(--muted-foreground)}.purchase-contact-review{font-size:12px;display:grid;grid-gap:18px;gap:18px;padding:18px 0;border-block:1px solid var(--border);margin:20px 0}.purchase-contact-review dt{color:var(--muted-foreground);font-size:10px;margin-bottom:5px}.purchase-contact-review dd{margin:0;overflow-wrap:anywhere}.purchase-agreement{background:var(--panel);padding:20px;border:1px solid var(--border);border-radius:7px}.purchase-agreement h3{font-size:13px;font-weight:600}.purchase-agreement p{font-size:12px;line-height:1.7;margin:10px 0}.purchase-agreement a{text-decoration:underline;font-size:12px}.purchase-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-top:20px}.purchase-back{padding-left:0;font-size:11px;margin-bottom:12px}.purchase-error,.purchase-notice{border:1px solid var(--border);background:var(--panel);padding:14px;border-radius:5px;margin:15px 0;font-size:12px}.purchase-notice{display:flex;gap:10px;align-items:center}.purchase-error{border-color:var(--destructive)}.purchase-error strong{color:var(--destructive)}.purchase-error p{margin-top:6px}.purchase-loading{display:flex;gap:8px;font-size:12px;align-items:center;margin:15px 0}.purchase-spinner{animation:purchase-spin 1.2s linear infinite}@keyframes purchase-spin{to{transform:rotate(1turn)}}.purchase-handoff{border-top:1px solid var(--border);margin-top:20px;padding-top:25px;font-size:13px}.purchase-handoff>svg{width:25px;height:25px;color:var(--ring);margin-bottom:14px}.purchase-handoff p+p{margin-top:12px;color:var(--muted-foreground);font-size:12px}.purchase-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);margin-top:45px;padding:20px 0 25px;font-size:10px;color:var(--muted-foreground)}@media(max-width:760px){.purchase-header{padding:20px}.purchase-main{padding:28px 20px 0}.purchase-intro{margin-bottom:25px}.purchase-intro h1{font-size:29px;line-height:1.18}.purchase-intro>p{font-size:12px}.purchase-progress{gap:10px;justify-content:space-between;margin-bottom:25px}.purchase-progress li{font-size:9px;flex-direction:column;align-items:flex-start;gap:6px}.purchase-layout{display:flex;flex-direction:column;gap:25px}.purchase-content,.purchase-summary{width:100%}.purchase-content h2{font-size:20px}.purchase-offers{grid-template-columns:1fr}.purchase-offer{padding:16px}.purchase-offer-price{font-size:20px}.purchase-form fieldset{grid-template-columns:1fr}.purchase-actions{flex-direction:column}.purchase-actions button{width:100%;min-height:44px}.purchase-form input,.purchase-options select{min-height:44px}.purchase-footer{flex-wrap:wrap;margin-top:30px}.purchase-reference :focus-visible{outline:2px solid var(--ring);outline-offset:3px}}@media(prefers-reduced-motion:reduce){.purchase-spinner{animation:none}}.purchase-reference{font-family:Arial,sans-serif;line-height:1.5}.purchase-reference *{box-sizing:border-box}.purchase-reference h1,.purchase-reference h2,.purchase-reference h3,.purchase-reference h4{color:var(--foreground)}.purchase-reference a{color:inherit}.purchase-reference input:not([type=radio]):not([type=checkbox]),.purchase-reference select{width:100%;background:var(--panel);color:var(--foreground);padding:10px 12px;border:1px solid var(--border);border-radius:5px}.purchase-primary,.purchase-reference button,.purchase-secondary{cursor:pointer;border-radius:5px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.purchase-primary{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.purchase-back,.purchase-secondary{background:transparent;color:var(--foreground);border:1px solid var(--border)}.purchase-back{border:0}.purchase-reference button:disabled{opacity:.55;cursor:default}.purchase-reference :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.purchase-reference .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.purchase-header{flex-wrap:wrap;gap:12px}.purchase-header>a:not(.purchase-wordmark){font-size:12px}.purchase-agreement p,.purchase-checkbox,.purchase-contact-review,.purchase-form label,.purchase-helper,.purchase-inclusions,.purchase-offer small,.purchase-options label,.purchase-summary dl,.purchase-summary-muted{font-size:13px}.purchase-offer .purchase-offer-price{color:var(--foreground);font-size:22px}.purchase-options select{margin-top:6px}.purchase-options>label+label{margin-top:12px}.purchase-progress li{font-size:12px}.purchase-intro>p{font-size:16px}.purchase-reference .purchase-notice{background:#fff9e8;color:#5b4714;border-color:#cfb866}@media(max-width:760px){.purchase-primary,.purchase-secondary{width:100%;min-height:44px}.purchase-progress li{font-size:11px}.purchase-header{padding:18px 20px}.purchase-header>a:not(.purchase-wordmark){width:100%}.purchase-intro>p{font-size:14px}}