:root{--primary: rgb(28,37,89);--accent: rgb(230,168,95);--white: #ffffff;--muted: #7a7f9a}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;background:var(--white);color:var(--primary);-webkit-font-smoothing:antialiased}.container{max-width:400px;margin:0 auto;padding:16px}h1{color:var(--primary);font-size:1.4rem;margin:8px 0;text-align:center}h2{font-size:1rem;color:var(--primary);margin:12px 0}.form-grid{display:flex;gap:10px;flex-direction:column}.form-grid input,.form-grid select{padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:16px;width:100%}.form-grid input[type=checkbox],.form-grid input[type=radio]{width:auto;margin-right:8px}.btn{display:inline-block;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;font-weight:600;text-align:center}.btn-accent{background:var(--accent);color:var(--white)}.btn-small{padding:6px 8px;margin-left:8px;font-size:.9rem;background:transparent;border:1px solid rgba(0,0,0,.06);color:var(--primary);border-radius:6px}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0}.bike-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bike-card{position:relative;display:flex;flex-direction:column;border-radius:8px;padding:12px;background:#f0f0facc;box-shadow:0 1px 3px #0000000a;color:var(--primary)}.bike-card h3{margin:0 0 8px}.bike-card .btn{align-self:flex-end;margin-top:10px}.badge-wrap{position:absolute;top:10px;right:10px;pointer-events:none}.add-badge{display:inline-block;padding:6px 10px;border-radius:16px;background:var(--accent);color:var(--white);font-weight:700;transform:translateY(-6px) scale(.9);opacity:0;box-shadow:0 6px 18px #0000001f;animation:pop .45s ease forwards}@keyframes pop{0%{transform:translateY(6px) scale(.85);opacity:0}50%{transform:translateY(-6px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.status{margin-top:10px;font-weight:600;color:var(--primary)}.sticky-message{position:sticky;bottom:16px;margin-top:12px;padding:14px 16px;border-radius:10px;background:#1f7a3f;color:#fff;font-weight:700;text-align:center;box-shadow:0 10px 24px #0000002e;cursor:pointer}.sticky-message-hint{display:block;font-weight:500;margin-top:6px;font-size:.85rem;opacity:.85}.cart-updating-message{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#e6a85f2e;color:var(--primary);font-weight:600}.floating-actions{position:fixed;top:12px;right:12px;display:flex;gap:8px;z-index:1000}.floating-action-button{border:none;border-radius:999px;padding:10px 14px;background:var(--primary);color:var(--white);font-weight:700;box-shadow:0 10px 20px #0000002e}.error-screen{min-height:60vh;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;text-align:center;padding:20px}.magasin{text-align:center;color:var(--muted);margin-bottom:6px}input[type=date]{padding:10px;border-radius:8px;border:1px solid rgba(0,0,0,.08);font-size:16px}.error{color:#b00020;margin-top:6px;font-weight:600}.address-section{margin-top:10px;padding:10px;border-radius:8px;background:#f0f0fa99}.form-grid>.address-section{width:100%;flex:1 1 100%}.address-section h3{margin:0 0 8px}.contact-section input,.address-section input{margin-bottom:8px}.note{color:var(--muted);font-size:.95rem;margin:8px 0}.inline{display:inline-flex;align-items:center;gap:8px}.delivery-option{display:flex;width:100%;justify-content:flex-start;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff}.userform-actions{width:100%;justify-content:center;flex-wrap:wrap;margin-top:8px}.btn-save-primary{min-width:220px;padding:12px 18px;font-size:1.02rem;font-weight:700;box-shadow:0 8px 18px #e6a85f52}.section-highlight{border-radius:10px;animation:sectionPulse 1.2s ease}@keyframes sectionPulse{0%{box-shadow:0 0 #e6a85f73}to{box-shadow:0 0 0 14px #e6a85f00}}.duration-form{width:100%}.radio-cards{display:flex;gap:8px;flex-wrap:nowrap;margin:8px 0;width:100%}.radio-card{position:relative;display:inline-flex;flex:1 1 0;min-width:0}.radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.card-content{padding:10px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.08);min-width:0;width:100%;text-align:center;transition:all .15s ease;color:var(--primary);background:transparent}.card-sub{font-size:.78rem;color:var(--muted);margin-top:4px;line-height:1.2}.duration-dates-row{display:flex;gap:10px;width:100%}.duration-date-field{width:50%;min-width:0}.duration-date-field label{display:block;margin-bottom:6px;font-weight:600;color:var(--primary)}.duration-submit-btn{width:100%;padding:13px 18px;font-size:1.05rem;font-weight:700;box-shadow:0 10px 22px #e6a85f59}.cart-actions{width:100%;display:flex;flex-direction:column;gap:10px;align-items:stretch}.cart-checkout-btn{width:100%;padding:14px 18px;font-size:1.08rem;font-weight:800;box-shadow:0 12px 24px #e6a85f66}.cart-clear-btn{width:100%;border:1px solid rgba(28,37,89,.16);color:var(--primary);background:#fff}.cart-checkout-btn:hover{filter:brightness(.95)}.radio-card input[type=radio]:checked+.card-content{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:0 8px 20px #1c25591f;transform:translateY(-4px)}.radio-card input[type=radio]:focus+.card-content{outline:2px solid rgba(230,168,95,.25);outline-offset:2px}@media (max-width:420px){.card-content{font-size:.86rem;padding:9px 6px}.card-sub{font-size:.72rem}}@media (min-width:600px) and (max-width:1024px){.container{max-width:760px;padding:24px}.bike-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:700px){.form-grid{flex-direction:row;align-items:center;flex-wrap:wrap}.form-grid input[type=text],.form-grid input[type=email],.form-grid input[type=tel],.form-grid input[type=number],.form-grid input[type=password],.form-grid input[type=date],.form-grid select{max-width:none;flex:1 1 240px}.btn{width:auto}.duration-form{flex-direction:column;align-items:stretch}.duration-submit-btn{width:100%}.cart-actions{flex-direction:row}.cart-checkout-btn{flex:2 1 0}.cart-clear-btn{flex:1 1 0}}
