.checkout-page{max-width:1220px;margin:auto;padding:52px 5% 110px;min-height:calc(100svh - 180px)}.checkout-heading{margin:55px 0 55px;max-width:700px}.checkout-heading h1{font-size:clamp(44px,6vw,76px);margin-bottom:18px}.checkout-heading>p:last-child{font-size:17px;color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:70px}.checkout-layout h2{font-size:25px;margin:0 0 22px}.checkout-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.checkout-row img{width:105px;aspect-ratio:1;object-fit:cover;border-radius:5px;background:#e6e3e0;mix-blend-mode:multiply}.checkout-row h3{font-size:18px;letter-spacing:-.03em;margin:0 0 8px}.checkout-row p{color:var(--muted);font-size:14px;margin:0}.checkout-row strong{font-size:16px}.order-summary{align-self:start;padding:30px;background:#242329;border:1px solid #45434a;border-radius:8px}.summary-line{display:flex;justify-content:space-between;gap:20px;margin:17px 0;font-size:14px}.summary-line span:last-child{text-align:right}.total-line{border-top:1px solid var(--line);padding-top:24px;margin-top:25px;font-size:17px}.summary-note{font-size:14px;color:var(--muted);line-height:1.6}.order-summary .button{width:100%;margin-top:15px;opacity:.6;cursor:not-allowed}.empty-bag{border-top:1px solid var(--line);padding:25px 0;color:var(--muted)}@media(max-width:760px){.checkout-page{padding:35px 5% 80px}.checkout-heading{margin:42px 0}.checkout-layout{grid-template-columns:1fr;gap:40px}.checkout-row{grid-template-columns:74px minmax(0,1fr) auto;gap:12px}.checkout-row img{width:74px}.checkout-row h3{font-size:15px}.checkout-row strong{font-size:14px}.order-summary{padding:24px}.checkout-heading>p:last-child{font-size:16px}}

.gift-review{margin:1rem 0;padding:1.25rem;border:1px solid #b48968;background:#272126}.gift-review h3{font-size:1.35rem;margin:.2rem 0 .7rem}.gift-review p{line-height:1.5;color:#cfc5bf}.gift-review strong{display:block;color:#f0bd83}.gift-review div{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.gift-review a,.gift-review button{color:#f0bd83;font-size:.9rem;font-weight:700}.gift-review button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}
.gift-review a,.gift-review button{color:#d9ff65}
