/* Shared final review for individual purchases and subscriptions. */
.checkout-review-page{max-width:1240px;padding-top:36px;padding-bottom:64px}
.checkout-review-page>h1{font-size:clamp(34px,4vw,46px);letter-spacing:-1px;margin-bottom:28px}
.checkout-review-page .checkout-navigation{margin-bottom:24px}
.checkout-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.checkout-review-grid>input[type=hidden]{display:none}
.checkout-review-details{min-width:0;display:grid;gap:20px}
.checkout-review-page .panel,.checkout-review-page .summary-card{padding:28px;border-radius:4px;margin:0}
.checkout-review-page h2{font-size:27px;letter-spacing:-.5px;margin:0 0 18px}
.checkout-review-page p{font-size:16px;margin-bottom:16px}
.checkout-review-page p:last-child{margin-bottom:0}
.checkout-review-page .small{font-size:13px}
.checkout-review-page .form-stack{gap:16px}
.checkout-review-page .form-row{gap:14px}
.checkout-review-page label{font-size:14px}
.checkout-review-page input,.checkout-review-page select{font-size:16px}
.checkout-review-page .checkbox-label{font-size:13px;line-height:1.6}
.checkout-review-page .button:hover{transform:none}
.checkout-review-summary{position:sticky;top:96px;min-width:0}
.checkout-review-summary .total-line{padding:16px 0;gap:20px;font-size:16px}
.checkout-review-summary .checkout-grand-total{font-size:21px}
.checkout-review-summary .checkout-tax-note{margin:0 0 20px}
.checkout-review-summary .text-link{font-size:13px}
.checkout-review-summary .form-stack>p{margin:0}
.checkout-review-details{overflow-wrap:anywhere}
.checkout-address-editor>.form-stack{padding-top:20px}
.checkout-address-editor>summary{font-size:14px;cursor:pointer}
.checkout-review-item{display:flex;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-size:16px}
.checkout-review-item>img{width:64px;height:72px;object-fit:contain;background:#eee9df;padding:5px;flex-shrink:0}
.checkout-review-item>div{flex:1;min-width:0}
.checkout-review-item small,.checkout-shipping-method{display:block;color:var(--muted);font-size:13px}
.checkout-review-item>strong,.checkout-review-summary .total-line>strong{white-space:nowrap}
.checkout-address-needed{padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:1000px){.checkout-review-grid{grid-template-columns:minmax(0,1fr)}.checkout-review-summary{position:static}}
@media(max-width:760px){.checkout-review-page{padding:28px 22px 48px}.checkout-review-grid{grid-template-columns:minmax(0,1fr);gap:20px}.checkout-review-summary{position:static}.checkout-review-page .panel,.checkout-review-page .summary-card{padding:22px}.checkout-review-page h2{font-size:25px}.checkout-review-page .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-review-page .button{padding-inline:12px}.checkout-review-item{gap:12px;font-size:15px}.checkout-review-item>img{width:52px;height:60px}}
@media(max-width:380px){.checkout-review-page .form-row{grid-template-columns:minmax(0,1fr)}}

.checkout-review-page .panel.checkout-review-details{display:block}
.checkout-review-page [hidden]{display:none!important}

@media(max-width:480px){.checkout-review-item:has(>img){display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 12px}.checkout-review-item>img{grid-row:1/3}.checkout-review-item>strong{grid-column:2;justify-self:end}.checkout-review-item>div{overflow-wrap:anywhere}}
