:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:#111827;background-color:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}input,button{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem;line-height:1}.brand-logo-frame{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;overflow:hidden}.brand-logo{width:56px;height:56px;object-fit:contain;display:block;transform:translateY(1px)}.main-nav{display:flex;align-items:center;gap:10px}.nav-link{padding:8px 10px;border-radius:8px}.nav-link-active{background:#eaf0ff}.logout-btn{padding:8px 12px}.site-main{max-width:1240px;margin:0 auto;padding:24px;width:100%;flex:1}.site-footer{border-top:1px solid #e5e7eb;background:#fff;padding:14px 0}.site-footer-links{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.site-footer-link{color:#334155;font-size:.95rem}.site-footer-link:hover{text-decoration:underline}.welcome{margin:0 0 14px;color:#4b5563}.panel{padding:20px;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.stack{display:grid;gap:12px}label{display:grid;gap:6px}input{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}button{border:1px solid #111827;background:#111827;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.error{margin:0;color:#b91c1c}.success{margin:0;color:#065f46}.login-signup-cta{margin-top:22px;display:grid;gap:16px}.auth-divider{display:flex;align-items:center;gap:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid #9ca3af}.auth-divider span{margin:0;color:#111827;font-size:2rem;line-height:1;display:inline-block;transform:translateY(-2px)}.login-submit-btn,.login-signup-btn{font-weight:700;font-size:1.1rem}.login-signup-btn{width:100%;min-height:52px;border-radius:12px;border:1px solid #374151;background:#374151;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}.forgot-password-link{justify-self:start;font-size:.95rem;color:#1d4ed8;text-decoration:underline}.forgot-password-link:hover{color:#1e3a8a}.forgot-password-page{display:grid;gap:14px}.forgot-password-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.forgot-password-back-link{color:#334155;text-decoration:underline}.payment-methods{margin:14px 0;border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:grid;gap:8px}.payment-methods legend{padding:0 6px;font-weight:600}.payment-option{display:inline-flex;align-items:center;gap:8px}.subscription-page{display:grid;gap:18px}.subscription-intro{text-align:center}.subscription-intro h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem)}.subscription-intro p{margin:8px 0 0;color:#4b5563}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subscription-card{border:1px solid #d1d5db;border-radius:14px;background:#fff;padding:22px;display:grid;gap:12px}.subscription-card h2{margin:0;font-size:1.9rem}.subscription-price{margin:0;font-size:2.4rem;font-weight:800;line-height:1}.subscription-price-caption{margin:0;color:#4b5563}.subscription-card ul{margin:0;padding-left:20px;color:#374151;display:grid;gap:6px}.subscription-cta{margin-top:8px}.subscription-login-link{display:inline-flex;justify-content:center;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;font-weight:600}.subscription-modal-overlay{position:fixed;inset:0;background:#11182773;display:grid;place-items:center;padding:20px;z-index:40}.subscription-modal{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto}.subscription-modal h2{margin:0 0 14px;font-size:1.8rem}.subscription-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.account-section-title-row{display:flex;align-items:center;gap:8px}.account-edit-symbol-btn{border:1px solid #d1d5db;background:#fff;color:#111827;padding:4px 8px;line-height:1}.account-shipping-form{margin-top:4px}.account-save-row{display:flex;justify-content:flex-start}.account-password-form{margin-top:8px}.account-password-actions{display:flex;justify-content:flex-start}.account-password-success{margin:0;color:#065f46;font-weight:600}.account-session-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.account-session-btn{min-width:180px;min-height:44px}.modal-secondary{border:1px solid #d1d5db;background:#fff;color:#111827}.modal-primary{border:1px solid #1e3a8a;background:#1e3a8a;color:#fff}.modal-danger,.delete-account-btn{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.home-stack{display:grid;gap:18px}.home-hero{padding:30px}.home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px}.home-logo-wrap{display:flex;justify-content:center}.home-logo{display:block;width:min(100%,440px);height:auto;margin:0}.home-kicker{margin:0 0 8px;font-weight:600;color:#4b5563}.home-title{margin:0;max-width:16ch;line-height:1.1;font-size:clamp(1.7rem,2.8vw,2.6rem)}.home-subtitle{margin:12px 0 0;max-width:62ch;color:#4b5563}.home-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-card{border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:4px;align-items:center}.store-badge{display:block;height:42px;width:auto;object-fit:contain;grid-row:1 / span 2}.store-card h3{margin:0;font-size:1rem;grid-column:2}.store-card p{margin:0;color:#4b5563;grid-column:2}.store-qr{display:none;width:78px;height:78px;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:4px}.btn-primary-link,.btn-secondary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 14px;font-weight:600}.btn-primary-link{background:#111827;color:#fff;border:1px solid #111827}.btn-secondary-link{background:#fff;color:#111827;border:1px solid #d1d5db}.section-title{margin:0 0 14px;font-size:1.4rem}.steps-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.step-card h3{margin:0;font-size:1rem}.step-card p{margin:8px 0 0;color:#4b5563}.how-page{display:grid;gap:14px}.how-intro h1{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem)}.how-intro p{margin:10px 0 0;color:#374151;max-width:75ch}.how-card h2{margin:0;font-size:1.15rem}.how-card p{margin:10px 0 0;color:#374151}.how-card ul{margin:10px 0 0;padding-left:20px;color:#374151;display:grid;gap:4px}.how-cta-separator{display:flex;justify-content:center;padding:8px 0 4px}.faq-section h2{margin:0 0 12px;font-size:1.5rem}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff}.faq-item h3{margin:0;font-size:1.05rem}.faq-item p{margin:8px 0 0;color:#374151}.faq-item ul{margin:8px 0 0;padding-left:20px;color:#374151;display:grid;gap:4px}.send-item-page{width:100%;max-width:780px;margin:0 auto}.send-photos-count{margin:0;color:#4b5563}.send-photos-grid{display:flex;flex-wrap:wrap;gap:8px}.send-photo-pill{border:1px solid #d1d5db;border-radius:999px;padding:6px 10px;background:#fff;color:#374151;font-size:.9rem}.send-item-address-box{background:#f8fafc}.send-item-address-box h2,.send-item-instructions h2{margin:0;font-size:1.1rem}.send-item-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.send-item-checkbox-row{display:flex;align-items:center;gap:8px;color:#334155}.send-item-checkbox-row input{margin:0}.send-item-instructions p{margin:0;color:#374151}.send-item-cgu-modal{width:min(100%,980px)}.send-item-cgu-frame{width:100%;height:62vh;border:1px solid #d1d5db;border-radius:10px;background:#fff}.send-item-guide-modal{width:min(100%,760px)}.send-item-guide-content{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff;color:#374151}.send-item-guide-content ol{margin:0;padding-left:22px;display:grid;gap:12px}.send-item-guide-content ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.send-item-guide-content p{margin:8px 0 0}.send-item-guide-warning{margin:0 0 10px;color:#b91c1c;font-weight:700}.cgu-page{display:grid;gap:14px}.cgu-intro h1{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem)}.cgu-block h2{margin:0;font-size:1.2rem}.cgu-block h3{margin:14px 0 0;font-size:1.02rem}.cgu-block p{margin:10px 0 0;color:#374151;line-height:1.55}.cgu-block ul,.cgu-block ol{margin:10px 0 0;padding-left:22px;color:#374151;display:grid;gap:4px}@media(min-width:841px)and (hover:hover)and (pointer:fine){.store-card{grid-template-columns:auto 1fr auto}.store-card h3,.store-card p{grid-column:2}.store-qr{display:block;grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end}}@media(max-width:840px){.site-header{flex-direction:column;align-items:flex-start;padding:14px 16px}.main-nav{flex-wrap:wrap}.site-main{padding:16px}.site-footer{padding:12px 0}.site-footer-links{padding:0 16px}.home-hero{padding:20px}.home-hero-grid{grid-template-columns:1fr}.home-logo-wrap{justify-content:flex-start;order:-1}.home-logo{width:min(100%,460px)}.steps-grid,.store-grid,.subscription-grid,.send-item-address-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-header{align-items:stretch;gap:12px;padding:12px}.brand{width:100%;font-size:1.15rem}.main-nav{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.nav-link,.logout-btn{width:100%;text-align:center;padding:10px 12px}.site-main{padding:12px}.site-footer{padding:10px 0}.site-footer-links{padding:0 12px;gap:8px 14px}.panel{padding:16px}.subscription-modal-overlay{padding:12px}.subscription-modal h2{font-size:1.45rem}.account-session-actions{display:grid;grid-template-columns:1fr}.account-session-btn{width:100%;min-width:0}}
