.guest-checkout{padding-top:48px;padding-bottom:72px;max-width:1120px}.guest-checkout h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.08;margin:24px 0}.guest-checkout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:64px;align-items:start}.guest-checkout-main,.guest-saved-cart{min-width:0}.guest-checkout-main p{line-height:1.65;margin-bottom:18px}.guest-checkout-main>.button,.guest-checkout-main>.text-button{margin:8px 20px 8px 0}.guest-progress{min-height:24px;margin-bottom:12px;color:var(--muted)}.guest-destination{display:grid;gap:18px;max-width:540px}.guest-destination label{display:grid;gap:8px;font-size:14px;font-weight:600}.guest-destination input,.guest-destination select{display:block;min-width:0;width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--white);color:var(--ink);font:inherit;font-weight:400}.guest-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guest-checkout .button{min-height:48px;text-align:center}.guest-checkout .text-button{min-height:44px;text-align:left}.guest-checkout :focus-visible,.guest-cart-cta:focus-visible{outline:3px solid var(--pine);outline-offset:3px}.guest-saved-cart{padding:26px;background:var(--sand);border:1px solid var(--line)}.guest-saved-cart h2{font-size:22px;margin:0 0 18px}.guest-saved-cart ul{padding:0;margin:0;list-style:none}.guest-saved-cart li{padding:14px 0;border-bottom:1px solid var(--line)}.guest-saved-cart li strong,.guest-saved-cart li span,.guest-guides small{display:block;overflow-wrap:anywhere}.guest-saved-cart li span{font-size:13px;color:var(--muted);margin-top:6px}.guest-address{padding:22px 0 16px}.guest-address h3{font-size:14px;margin:0 0 8px}.guest-address p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.guest-saved-cart .field-help{line-height:1.6;margin-bottom:12px}.guest-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:12px}.guest-price>span{font-size:14px}.guest-price strong{display:block;font-size:42px;font-weight:500;letter-spacing:-.04em;margin:8px 0}.guest-price p{font-size:14px;margin:0}.guest-expiry{font-size:12px;color:var(--muted)}.guest-approval{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:20px 0}.guest-approval input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--pine)}.guest-approval span{min-width:0}.guest-cancel{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.guest-cart-option{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--line)}.guest-cart-option p{font-size:13px;line-height:1.6;margin:10px 0 0}.guest-cart-cta{display:flex;width:100%;align-items:center;justify-content:center;gap:16px;min-height:48px}.guest-checkout [hidden]{display:none!important}@media(max-width:760px){.guest-checkout{padding-top:28px}.guest-checkout-grid{grid-template-columns:minmax(0,1fr);gap:30px}.guest-saved-cart{padding:20px}.guest-checkout h1{font-size:38px}.guest-price strong{font-size:36px}.guest-checkout-main .button{width:100%}}@media(max-width:380px){.guest-form-row{grid-template-columns:minmax(0,1fr)}.guest-checkout h1{font-size:32px}}

.guest-destination fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.guest-empty-resume{text-align:center;margin:0 0 30px}

.guest-guides .text-link{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}.guest-guides .text-button{font-size:13px}
.guest-order-history{list-style:none;margin:32px 0;padding:0;display:grid;gap:24px;max-width:900px}
.guest-order-history>.panel{padding:clamp(24px,4vw,40px)}
.guest-order-history h2{margin-top:0}
.guest-order-history ul{padding-left:20px;margin:20px 0;line-height:1.8}
.guest-order-history .text-button{margin-top:12px}
