.cart-page{background:var(--bg,#f2f6fa);min-height:100vh}.cart-hero{padding:28px 0 12px}.cart-hero h1{font-family:Inter Tight,sans-serif;font-size:clamp(28px,5vw,40px);letter-spacing:-.03em;margin:8px 0}.cart-body{padding-bottom:48px}.cart-layout{display:grid;gap:28px}@media (min-width:900px){.cart-layout{grid-template-columns:1fr 340px;align-items:start}}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px}.cart-item img{width:88px;height:66px;object-fit:cover;border-radius:10px;display:block}.cart-item-photo{position:relative;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;line-height:0}.cart-item-zoom{position:absolute;right:4px;bottom:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:rgba(5,14,26,.62);color:#fff;font-size:12px;line-height:1}.cart-item-meta{display:flex;flex-direction:column;gap:4px;font-size:14px}.cart-item-meta a{font-weight:700;color:var(--night)}.cart-item-remove{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#8fa8bd;padding:4px 8px}.cart-summary{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.cart-summary h2{font-size:20px;margin-bottom:16px}.cart-summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px;color:var(--ink-2)}.cart-summary-row.discount{color:var(--blue)}.cart-summary-total{display:flex;justify-content:space-between;align-items:center;margin:16px 0 20px;padding-top:12px;border-top:1px solid var(--line);font-size:18px}.cart-email,.cart-promo{margin-bottom:14px}.cart-email label,.cart-promo label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cart-promo-row{display:flex;gap:8px}.cart-email input,.cart-promo-row input{flex:1;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit}.cart-promo-row button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer}.cart-pay-btn{width:100%;margin-bottom:12px}.cart-error{color:#c62828;font-size:13px;margin:6px 0}.cart-muted{font-size:13px;color:var(--ink-2);line-height:1.45}.cart-empty{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;text-align:center}.cart-empty h2{margin-bottom:8px}.cart-empty p{color:var(--ink-2);margin-bottom:20px}.cart-badge{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#08131f}.cart-badge-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--cyan);color:#02181f;font-size:10px;font-weight:800;display:grid;place-items:center}.checkout-success h2{margin-bottom:8px}.checkout-downloads{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:12px}.checkout-download-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px}.checkout-download-item img{width:72px;height:54px;object-fit:cover;border-radius:8px}.checkout-download-item div{display:flex;flex-direction:column;gap:4px;font-size:14px}.checkout-review{margin:28px 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px}.checkout-review h3{font-size:20px;margin-bottom:8px}.checkout-review>p{color:var(--ink-2);margin-bottom:16px;font-size:14.5px}.checkout-review--done{background:rgba(18,180,131,.06);border-color:rgba(18,180,131,.15)}.checkout-review--muted{background:#f7fafd}.checkout-review__text{margin-top:8px;color:var(--ink-2);line-height:1.5}.checkout-review__stars{display:flex;gap:8px;margin-bottom:16px}.checkout-review__star{border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#d5dde6;padding:0;transition:color .15s,transform .15s}.checkout-review__star.on,.checkout-review__star:hover{color:#f5a623;transform:scale(1.05)}.checkout-review__field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.checkout-review__field span{font-size:13px;font-weight:600}.checkout-review__field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;resize:vertical}.photo-tile.selected{outline:3px solid var(--cyan);outline-offset:-3px}.photo-tile.selected .price{background:var(--cyan);color:#02181f}.search-photo.selectable{cursor:pointer}.search-photo.selected{outline:3px solid var(--cyan);outline-offset:-3px}.search-cart-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}