/* Add-on: independent client selection/cart/order flow; site palette inherited. */
.nav-cart{color:#f4eee3;border:1px solid rgba(255,255,255,.2);text-decoration:none;padding:11px 16px;font-size:12px;display:flex;gap:10px;align-items:center}
.nav-cart:hover{border-color:var(--accent);color:var(--accent)}.nav-cart span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#161a14;font-size:10px;font-weight:700}
.photo-selection{display:block;position:relative;break-inside:avoid;margin:0 0 19px}.photo-selection .photo-tile{margin:0}
.photo-cart-toggle{width:100%;padding:12px 10px;background:#292f27;color:#deded2;border:1px solid rgba(255,255,255,.11);border-top:0;cursor:pointer;font-size:11px;letter-spacing:.06em}
.photo-cart-toggle:hover,.photo-cart-toggle.in-cart{background:#3e523e;color:#fff}
.lightbox-cart{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);background:#f3eee3;color:#151a16;border:0;padding:14px 23px;min-width:150px;font-weight:700;font-size:12px;letter-spacing:.06em;cursor:pointer}
.lightbox-cart.in-cart{background:#55775b;color:#fff}
.lightbox-count{bottom:27px}.lightbox-figure{padding-bottom:90px}.lightbox-image{max-height:calc(100dvh - 200px)}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:55px;align-items:start}
.cart-subtitle{font:400 32px/1.2 Gabriela,Georgia,serif;margin:0 0 24px;color:#f4efe5}
.cart-items{display:grid;gap:12px}.cart-item{border:1px solid rgba(255,255,255,.12);background:#252a24;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:19px;padding:10px}
.cart-item>img{width:100px;height:100px;object-fit:cover}.cart-item strong{display:block;color:#eae7df;font-size:13px;font-weight:600;overflow-wrap:anywhere}.cart-item small{display:block;color:#a4a89e;font-size:11px;margin-top:7px;overflow-wrap:anywhere}
.cart-remove,.cart-clear{background:none;border:0;color:#c4b38c;cursor:pointer;font-size:11px;text-decoration:underline}.cart-empty{border:1px dashed rgba(255,255,255,.25);padding:45px 20px;color:#a4a89e}.cart-empty a{color:#d7b47e}.cart-clear{display:block;margin:17px 0 0 0;padding:0}
.cart-checkout{padding:32px;background:#242b23;border:1px solid rgba(255,255,255,.15)}.cart-checkout>p{line-height:1.7;color:#b1b9aa;font-size:13px;margin-bottom:20px}
.cart-checkout form{display:grid;gap:18px}.cart-checkout label{font-size:12px;color:#d5d7cc;display:grid;gap:7px}
.cart-checkout input:not([type=checkbox]),.cart-checkout textarea{width:100%;padding:12px 13px;border:1px solid #657165;background:#111710;color:#f5f4ee;outline:none;font-size:14px;resize:vertical}
.cart-checkout input:focus,.cart-checkout textarea:focus{border-color:#b9a377}.cart-checkout .cart-consent{display:flex;align-items:start;gap:9px;line-height:1.6;color:#b1b9aa}
.cart-consent input{accent-color:#aa8859;flex:none;margin-top:4px}.cart-checkout .cart-submit{border:0;cursor:pointer;font:700 12px Arial,sans-serif;text-align:center;justify-content:center}
.cart-submit:disabled{opacity:.5;cursor:not-allowed}.cart-small{font-size:11px!important;color:#899487!important;line-height:1.7}.cart-small a{color:#d4ba86}.cart-honeypot{position:absolute;left:-9999px;opacity:0}
.order-notice{background:#24452f;border:1px solid #49744d;color:#d5f1da;padding:17px 20px;margin-bottom:24px;font-size:14px}
.order-error{background:#4d2b29;border-color:#af594a;color:#ffe1d3}.order-status{padding:20px;border:1px solid #8c825e;color:#dac58b;font:400 25px Gabriela,serif;margin:16px 0}
.order-files{display:grid;gap:12px;margin:20px 0}.order-files a{color:#f5e9cb;border:1px solid rgba(255,255,255,.25);padding:13px;text-decoration:none;overflow-wrap:anywhere}.order-files a:hover{border-color:var(--accent)}
@media(max-width:800px){.cart-layout{grid-template-columns:1fr;gap:40px}.cart-item{grid-template-columns:72px minmax(0,1fr) auto;gap:9px}.cart-item>img{width:72px;height:72px}.cart-checkout{padding:22px}.photo-selection{margin-bottom:9px}.lightbox-cart{bottom:14px;padding:12px 17px}.lightbox-image{max-height:calc(100dvh - 180px)}}
@media(max-width:680px){.nav-cart{padding:8px 10px;font-size:10px}.nav-contact{display:none}}

/* Kaspi business QR: uploaded by owner, not a generated payment invoice. */
.kaspi-payment{margin:25px 0;padding:22px;border:1px solid rgba(241,197,101,.5);background:#20271e}
.kaspi-payment h3{font:400 24px Gabriela,Georgia,serif;color:#f0e2bd;margin:0 0 16px}
.kaspi-payment p{font-size:12px;line-height:1.6;color:#e0e0d5}
.kaspi-qr{display:block;width:min(100%,300px);height:auto;margin:17px auto;background:#fff;padding:9px;border-radius:8px}
.receipt-upload{display:grid;gap:14px;margin:20px 0 0}.receipt-upload label{font-size:13px;line-height:1.55;color:#ecebe4}
.receipt-upload input[type=file]{display:block;padding:12px;width:100%;background:#10150e;color:#fff;border:1px solid #657165;margin-top:8px}
.receipt-upload button{cursor:pointer;border:0}.checkout-price{color:#efddba!important;font-size:15px!important}
