.cart-toggle{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:#f5c523;color:#171717;border:1px solid #ffe07b;border-radius:50px;padding:13px 20px;font-weight:800;box-shadow:0 5px 25px #0008;cursor:pointer}.cart-count{background:#171717;color:#fff;border-radius:50%;min-width:25px;padding:3px;text-align:center}.cart-add{display:block;width:100%;margin-top:12px;padding:11px 14px;border:1px solid #f5c523;border-radius:10px;background:#f5c523;color:#171717;font-weight:800;cursor:pointer}.cart-add:hover{background:#fff}.cart-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:#1d1d1d;color:#f8f8f5;border:1px solid #555;border-radius:20px;padding:24px}.cart-dialog::backdrop{background:#000b}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-heading h2{margin:0;font-size:2rem}.cart-close,.cart-remove{background:transparent;color:#f8f8f5;border:1px solid #666;border-radius:8px;padding:8px 12px;cursor:pointer}.cart-intro,.cart-empty{color:#d7d7d7;line-height:1.5}.cart-items{display:grid;gap:16px;margin:20px 0}.cart-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #444}.cart-item img{width:76px;height:96px;object-fit:contain;border-radius:8px;background:#292929}.cart-item h3{font-size:1rem;margin:0 0 12px}.cart-fields{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.cart-dialog label{display:grid;gap:6px;font-size:.85rem;font-weight:600}.cart-dialog input,.cart-dialog textarea,.cart-dialog select{width:100%;font:inherit;background:#111;color:#fff;border:1px solid #777;border-radius:8px;padding:10px;min-width:0}.cart-dialog textarea{resize:vertical}.cart-remove{margin-top:10px;font-size:.8rem}.cart-checkout{border-top:1px solid #555;padding-top:20px}.cart-customer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-customer .cart-wide{grid-column:1/-1}.cart-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.cart-actions .button{margin:0;border:0;font:inherit;font-weight:800;cursor:pointer}.cart-secondary{color:#fff;background:#292929;border:1px solid #777;border-radius:10px;padding:12px 16px;text-decoration:none;cursor:pointer}.cart-feedback{min-height:1.3em;font-size:.9rem;color:#f5c523}.cart-status{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:65;background:#f5c523;color:#171717;padding:10px 18px;border-radius:12px;box-shadow:0 4px 20px #0008;max-width:calc(100% - 24px);text-align:center}.cart-status:empty{display:none}.cart-dialog :focus-visible,.cart-toggle:focus-visible,.cart-add:focus-visible{outline:3px solid #fff;outline-offset:3px}body:has(.cart-dialog[open]){overflow:hidden}@media(max-width:550px){.cart-dialog{padding:18px}.cart-customer{grid-template-columns:1fr}.cart-fields{grid-template-columns:1fr}.cart-toggle{right:12px;bottom:12px;padding:11px 16px}.cart-item{grid-template-columns:60px minmax(0,1fr)}.cart-item img{width:60px;height:80px}}@media print{.cart-toggle,.cart-status,.cart-add{display:none}}
