:root{--navy:#08245c;--navy-2:#0c3470;--ink:#163a6b;--paper:#eef4ff;--cream:#ffffff;--accent-blue:#2c6fce;--blue-soft:#dceaff;--line:#d7e3f2;--muted:#5d7eaf;--status-blue:#518fe0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.topline{height:32px;background:var(--navy);color:#c3d4ea;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:10px;letter-spacing:.16em;font-weight:800}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none}.brand strong{display:block;font-size:18px;letter-spacing:.08em;line-height:1}.brand small{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.13em}.brand-mark{width:32px;height:32px;background:var(--accent-blue);color:var(--navy);display:grid;place-items:center;font-weight:900;position:relative;clip-path:polygon(0 0,100% 0,100% 67%,50% 100%,0 67%)}nav{display:flex;gap:30px;margin-left:auto;margin-right:32px}nav a,.text-link{font-size:12px;color:var(--muted);text-decoration:none;font-weight:750}nav a:hover,.text-link:hover{color:var(--navy)}.nav-cta,.button{display:inline-flex;align-items:center;gap:22px;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.02em}.nav-cta{color:var(--navy);border-bottom:2px solid var(--accent-blue);padding:7px 0}.hero{min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:78px 0 72px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin:0 0 22px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--status-blue);margin-right:8px;box-shadow:0 0 0 5px #e3efff}.hero h1{font-size:clamp(60px,8vw,104px);line-height:.9;letter-spacing:-.07em;margin:0;color:var(--navy);font-weight:900}.hero h1 em{color:var(--accent-blue);font-style:normal}.hero-lede{font-size:17px;line-height:1.65;max-width:515px;color:#456eaa;margin:31px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{padding:17px 21px}.button-primary{color:var(--navy);background:var(--accent-blue)}.button-primary:hover{background:#5c8fd7}.button span,.nav-cta span{font-size:17px}.text-link{border-bottom:1px solid var(--line);padding-bottom:4px}.hero-note{display:flex;gap:14px;align-items:center;margin-top:44px}.hero-note>span{font-size:36px;font-weight:900;color:var(--accent-blue)}.hero-note p{border-left:1px solid var(--line);padding-left:14px;color:var(--muted);font-size:11px;line-height:1.6;margin:0}.hero-note strong{color:var(--navy)}.hero-panel{background:var(--navy);color:var(--white);padding:29px 30px 25px;min-height:420px;position:relative;overflow:hidden;box-shadow:14px 14px 0 var(--accent-blue)}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.05) 49%,transparent 50%),linear-gradient(45deg,transparent 48%,rgba(255,255,255,.05) 49%,transparent 50%);background-size:32px 32px;opacity:.35}.panel-kicker,.panel-name,.panel-stats,.panel-status,.token-shape{position:relative}.panel-kicker{font-size:9px;letter-spacing:.18em;color:#a8c0df;font-weight:800}.token-shape{height:194px;display:grid;place-items:center;position:relative}.token-ring{width:156px;height:156px;border-radius:50%;border:1px solid #8fb0dc;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 28%,#a9c8f2 0,#2c6fce 31%,#2057a2 75%)}.token-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;border:1px dashed rgba(8,36,92,.45)}.token-ring span{font-size:74px;font-weight:950;color:var(--navy);z-index:1;letter-spacing:-.1em}.token-chevrons{position:absolute;right:11%;bottom:18%;color:var(--accent-blue);font-size:42px;letter-spacing:-17px;transform:rotate(-18deg)}.panel-name{border-top:1px solid #2e64b8;padding-top:15px}.panel-name span,.panel-stats span{display:block;font-size:10px;color:#a8c0df;margin-bottom:6px}.panel-name strong{font-size:17px}.panel-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid #2e64b8;margin-top:20px;padding-top:15px}.panel-stats strong{font-size:13px}.panel-status{display:flex;gap:8px;align-items:center;margin-top:28px;font-size:10px;color:#c8d8ef}.status-dot{display:inline-block;width:8px;height:8px;background:var(--status-blue);border-radius:50%;box-shadow:0 0 0 4px rgba(81,143,224,.18)}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap}.ticker-track{display:flex;justify-content:space-around;align-items:center;min-width:850px;padding:16px 0;color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.17em}.ticker b{color:var(--accent-blue);font-size:16px}.section{padding:120px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30% 70%;gap:45px}.section-intro h2,.section-heading h2{font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.06em;color:var(--navy);margin:0;font-weight:900}.large-copy{font-size:25px;line-height:1.35;letter-spacing:-.03em;max-width:770px;margin:0 0 55px;color:#315b87}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principles article{border-top:3px solid var(--accent-blue);padding-top:17px}.principles span,.utility-number,.roadmap-index{font-size:11px;font-weight:900;color:var(--accent-blue);letter-spacing:.15em}.principles h3,.utility-card h3,.roadmap-item h3{margin:28px 0 9px;font-size:18px;color:var(--navy)}.principles p,.utility-card p,.roadmap-item p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.utility-section{grid-template-columns:30% 70%}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.utility-card{background:var(--cream);padding:27px;min-height:200px;position:relative}.utility-card.featured{background:var(--navy);color:var(--white)}.utility-card.featured h3{color:var(--white)}.utility-card.featured p{color:#bed2eb}.utility-card h3{margin-top:36px}.card-arrow{position:absolute;right:25px;bottom:24px;color:var(--accent-blue);font-size:24px}.donate-section{display:block}.donate-card{background:var(--navy);color:white;display:grid;grid-template-columns:1.5fr .75fr;min-height:430px}.donate-copy{padding:60px}.donate-copy h2{font-size:clamp(42px,5vw,68px);line-height:.94;letter-spacing:-.06em;margin:0 0 25px}.donate-copy .eyebrow{color:#a8c0df}.donate-copy>p:not(.eyebrow){max-width:560px;color:#b6c4cc;font-size:15px}.donate-side{border-left:1px solid #2e64b8;padding:60px 42px;background:rgba(255,255,255,.03)}.big-number{font-size:86px;font-weight:900;line-height:1;color:var(--accent-blue);letter-spacing:-.08em}.big-number span{font-size:33px}.donate-side p{font-size:13px;color:#c3d7ed}.donate-side .muted{color:#8da7c6}.mini-rule{height:1px;background:#2e64b8;margin:46px 0 19px}.donate-tabs{display:flex;gap:8px;margin:30px 0 12px}.tab{border:1px solid #476b9f;background:transparent;color:#c3d7ed;padding:11px 14px;font-size:11px;font-weight:800;cursor:pointer}.tab.active,.tab:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--navy)}.donate-status{display:flex;gap:13px;align-items:flex-start;padding:16px;background:#0c2a5d;border:1px solid #2e64b8;max-width:600px}.donate-status strong{font-size:12px}.donate-status p{font-size:11px;color:#a8c0df;margin:4px 0 0}.transparency-section{display:block}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px}.demo-badge{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#2862b4;background:#e7f0ff;padding:12px 15px;text-align:right}.demo-badge strong{color:#1e58ad}.transparency-board{border-top:3px solid var(--navy)}.board-header,.board-row{display:grid;grid-template-columns:.6fr 1.5fr 1fr .7fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 17px;font-size:12px}.board-header{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:900}.board-row{color:#5478a8}.board-row strong{font-size:15px;color:var(--navy);text-align:right}.tag{font-style:normal;background:#edf4ff;color:#4e78b8;padding:4px 7px;font-size:10px}.board-total{display:flex;justify-content:space-between;padding:25px 17px;background:var(--paper);font-size:12px;font-weight:800;color:var(--navy)}.board-total strong{font-size:22px}.board-total small{font-size:10px;color:var(--muted)}.board-note{color:var(--muted);font-size:11px;margin-top:18px}.board-note span{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:18px;height:18px;margin-right:6px}.roadmap-section{grid-template-columns:30% 70%}.roadmap{position:relative;padding-left:55px}.roadmap-line{position:absolute;top:14px;bottom:16px;left:11px;width:1px;background:var(--line)}.roadmap-item{display:grid;grid-template-columns:70px 1fr;position:relative;padding-bottom:50px}.roadmap-index{width:24px;height:24px;border:1px solid var(--line);background:var(--cream);display:grid;place-items:center;color:var(--muted);z-index:1}.roadmap-item.current .roadmap-index{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--navy)}.roadmap-item h3{margin:7px 0 8px;font-size:24px}.roadmap-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:900}.legal-strip{background:#e7f0ff;color:#2c5eab;font-size:12px;padding:21px 0}.legal-strip strong{color:#1a4c92}.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between}.footer>p{font-size:12px;color:var(--muted)}.footer-code{font-size:10px;letter-spacing:.14em;color:var(--muted)}@media(max-width:850px){.nav{height:74px}.nav nav{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:58px}.hero-panel{max-width:520px}.section{grid-template-columns:1fr;gap:40px;padding:80px 0}.principles{grid-template-columns:1fr}.utility-grid{grid-template-columns:1fr}.donate-card{grid-template-columns:1fr}.donate-side{border-left:0;border-top:1px solid #2e64b8;padding:35px 60px}.section-heading{align-items:flex-start;gap:25px;flex-direction:column}.board-header,.board-row{grid-template-columns:.45fr 1.6fr 1fr;gap:10px}.board-header span:nth-child(4),.board-row strong{display:none}.footer{flex-wrap:wrap;gap:18px;padding:28px 0}.topline{font-size:8px}.topline span:last-child{display:none}}@media(max-width:500px){.shell{width:min(100% - 32px,1180px)}.hero h1{font-size:63px}.hero-lede{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-panel{padding:25px 20px;box-shadow:8px 8px 0 var(--accent-blue)}.donate-copy{padding:38px 24px}.donate-side{padding:34px 24px}.donate-copy h2{font-size:48px}.donate-tabs{flex-direction:column;align-items:stretch}.board-header,.board-row{padding:15px 9px;font-size:10px}.roadmap{padding-left:30px}.roadmap-item{grid-template-columns:47px 1fr}}

/* Thème club US Monastir : bleu et blanc */
:root{--navy:#071b3d;--navy-2:#0d2f69;--ink:#0a2046;--paper:#eff5ff;--cream:#fff;--accent-blue:#2c6fce;--blue-soft:#dceaff;--line:#d6e1f0;--muted:#64748b;--status-blue:#518fe0;--white:#fff}
.brand-crest{width:42px;height:42px;display:block;border-radius:11px;overflow:hidden;background:var(--navy);border:1px solid #1c54a8;box-shadow:0 0 0 3px #e7f0ff}
.brand-crest img{display:block;width:100%;height:100%;object-fit:cover}
.topline{color:#d9e8ff}
.brand strong{color:var(--navy)}
.brand-mark{background:var(--accent-blue);color:var(--white)}
.nav-cta{border-bottom-color:var(--accent-blue)}
.hero h1 em,.hero-note>span,.ticker b,.card-arrow,.big-number{color:var(--accent-blue)}
.button-primary{background:var(--accent-blue);color:var(--white)}
.button-primary:hover{background:#174f9f}
.hero-panel{box-shadow:14px 14px 0 var(--accent-blue)}
.token-ring{background:radial-gradient(circle at 35% 28%,#b9d3ff 0,#2c6fce 31%,#1c55a5 75%)}
.token-ring span{color:var(--white)}
.token-chevrons{color:#a9c9ff}
.panel-kicker,.panel-name span,.panel-stats span{color:#aac3e7}
.panel-name,.panel-stats{border-color:#2b61b2}
.panel-status{color:#d6e7ff}
.status-dot{background:var(--status-blue);box-shadow:0 0 0 4px rgba(79,136,212,.2)}
.hero-lede,.large-copy{color:#2c5c9c}
.principles article{border-top-color:var(--accent-blue)}
.utility-card.featured p{color:#c2d7f4}
.donate-side{border-left-color:#2b61b2}
.donate-copy .eyebrow{color:#aac3e7}
.donate-copy>p:not(.eyebrow),.donate-side p{color:#c2d7f4}
.donate-side .muted{color:#9bb5da}
.mini-rule{background:#2b61b2}
.tab{border-color:#4a77b5;color:#c9dcf5}
.tab.active,.tab:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--white)}
.donate-status{background:#0d3676;border-color:#2b61b2}
.donate-status p{color:#aac3e7}
.demo-badge{color:#1f4e92;background:#e7f0ff}
.demo-badge strong{color:#0f3d8c}
.tag{background:#edf4ff;color:#4c76b5}
.board-total{background:var(--paper)}
.roadmap-item.current .roadmap-index{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--white)}
.legal-strip{background:#e7f0ff;color:#2c5eab}
.legal-strip strong{color:#1a4c92}
@media(max-width:500px){.hero-panel{box-shadow:8px 8px 0 var(--accent-blue)}}

.footer-official{font-size:11px;font-weight:850;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--accent-blue);padding-bottom:4px}.footer-official:hover{color:var(--accent-blue)}

/* Boutique USMO */
.shop-trigger{cursor:pointer;transition:background .25s ease,transform .25s ease}.shop-trigger:hover{background:#eaf2ff;transform:translateY(-3px)}.shop-trigger:focus-visible{outline:3px solid var(--accent-blue);outline-offset:-3px}.shop-hint{position:absolute;left:27px;bottom:24px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.shop-trigger:hover .shop-hint,.shop-trigger:focus .shop-hint{opacity:1;transform:none}.shop-trigger:hover .card-arrow,.shop-trigger:focus .card-arrow{opacity:0}.shop-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:26px}.shop-overlay[hidden]{display:none}.shop-backdrop{position:absolute;inset:0;background:rgba(8,36,92,.74);backdrop-filter:blur(8px)}.shop-modal{position:relative;z-index:1;width:min(1120px,100%);max-height:min(900px,calc(100vh - 52px));overflow:auto;background:var(--cream);box-shadow:0 28px 80px rgba(8,36,92,.35);animation:shop-in .28s ease-out}@keyframes shop-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.shop-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:42px 46px 31px;background:var(--navy);color:var(--white);border-bottom:4px solid var(--accent-blue)}.shop-header .eyebrow{color:#a9c5ec;margin-bottom:15px}.shop-header h2{font-size:clamp(38px,5vw,62px);line-height:.92;letter-spacing:-.06em;margin:0}.shop-header h2 em{font-style:normal;color:#8db7fa}.shop-close{width:38px;height:38px;border:1px solid #4e7fbe;background:transparent;color:var(--white);font-size:28px;line-height:1;cursor:pointer}.shop-close:hover{background:var(--accent-blue);border-color:var(--accent-blue)}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 46px;border-bottom:1px solid var(--line);background:#f5f9ff}.shop-filters{display:flex;gap:7px}.shop-filter{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 14px;font-size:11px;font-weight:850;cursor:pointer}.shop-filter.active,.shop-filter:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--white)}.shop-cart-summary{display:flex;gap:10px;align-items:center}.cart-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--accent-blue);color:var(--white);font-size:20px}.shop-cart-summary strong,.shop-cart-summary small{display:block}.shop-cart-summary strong{font-size:11px;color:var(--navy)}.shop-cart-summary small{font-size:9px;color:var(--muted);margin-top:2px}.shop-content{display:grid;grid-template-columns:1fr 260px;gap:26px;padding:30px 46px 42px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-card{border:1px solid var(--line);background:var(--white);padding:10px;transition:box-shadow .2s ease,transform .2s ease}.product-card:hover{box-shadow:0 10px 26px rgba(13,47,105,.11);transform:translateY(-3px)}.product-card.is-hidden{display:none}.product-art{height:190px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e7f0ff}.product-art:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.product-art.shirt{background:linear-gradient(140deg,#1b5fc4,#0c377c)}.shirt:before{content:"";width:132px;height:145px;background:#2e72d2;clip-path:polygon(21% 0,36% 10%,64% 10%,79% 0,100% 18%,83% 35%,83% 100%,17% 100%,17% 35%,0 18%);box-shadow:inset 0 -10px rgba(8,36,92,.1)}.shirt .product-badge{position:absolute;z-index:1;color:white;border:1px solid #aed0ff;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.12em}.shirt img{position:absolute;z-index:2;width:36px;height:36px;object-fit:cover;border-radius:50%;top:77px}.product-art.scarf{background:repeating-linear-gradient(90deg,#0e3b85 0 22px,#fff 22px 34px,#2c6fce 34px 42px)}.scarf:before{content:"";position:absolute;inset:42px 18px;background:#0f3e8a;box-shadow:0 0 0 2px #fff,0 0 0 5px #0f3e8a}.scarf span,.scarf b{position:absolute;z-index:1;color:white;font-size:17px;letter-spacing:.15em}.scarf span{top:68px}.scarf b{bottom:63px;font-size:10px;color:#9fc4ff}.product-art.hoodie{background:#dbe9fb}.hoodie:before{content:"";position:absolute;width:145px;height:150px;background:#0d397e;border-radius:34px 34px 9px 9px;clip-path:polygon(25% 0,75% 0,100% 20%,90% 100%,10% 100%,0 20%)}.hoodie:after{width:48px;height:34px;border-radius:50%;top:28px;border-color:#5785c5}.hoodie-mark,.hoodie small{z-index:1;color:#fff;position:absolute}.hoodie-mark{font-size:38px;font-weight:900;margin-top:12px}.hoodie small{font-size:7px;letter-spacing:.15em;margin-top:67px}.product-art.cap{background:#edf4ff}.cap:before{content:"";position:absolute;width:128px;height:80px;background:#1c5ab2;border-radius:70px 70px 22px 22px;transform:translateY(-8px)}.cap:after{content:"";position:absolute;width:116px;height:20px;border-radius:50%;background:#10479a;transform:translate(23px,30px)}.cap span{position:absolute;z-index:1;color:#fff;font-size:30px;font-weight:950;transform:translateY(-11px)}.product-info{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:17px 9px 14px}.product-type{font-size:9px;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-weight:850}.product-info h3{font-size:16px;color:var(--navy);margin:7px 0 0}.product-price{font-size:10px;color:var(--accent-blue);white-space:nowrap}.product-add{display:flex;justify-content:space-between;width:100%;border:1px solid var(--line);background:#f5f9ff;color:var(--navy);padding:11px 10px;font-size:10px;font-weight:850;cursor:pointer}.product-add:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--white)}.product-add span{font-size:17px;line-height:10px}.shop-cart{border-left:1px solid var(--line);padding-left:25px;min-height:100%}.shop-cart .eyebrow{margin-bottom:18px}.cart-items{min-height:190px}.cart-empty{font-size:13px;line-height:1.5;color:var(--navy);margin:0}.cart-empty span{font-size:11px;color:var(--muted)}.cart-line{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;color:var(--navy)}.cart-line button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px}.cart-total{display:flex;justify-content:space-between;padding:18px 0;border-top:2px solid var(--navy);font-size:11px;color:var(--navy)}.cart-total strong{color:var(--accent-blue)}.checkout-button{width:100%;border:0;background:#cfdae9;color:#6686b5;padding:14px 10px;font-size:11px;font-weight:850;cursor:not-allowed}.checkout-button span{float:right;font-size:17px}.shop-note{font-size:10px;color:var(--muted);line-height:1.45;margin-top:17px}.shop-note span{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--line);border-radius:50%;margin-right:4px}.shop-toast{position:fixed;left:50%;bottom:25px;z-index:30;transform:translateX(-50%);padding:12px 16px;background:var(--navy);color:var(--white);font-size:11px;box-shadow:0 8px 24px rgba(8,36,92,.2);animation:toast-in .2s ease-out}@keyframes toast-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:850px){.shop-content{grid-template-columns:1fr;padding:24px}.shop-cart{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.shop-toolbar,.shop-header{padding-left:24px;padding-right:24px}.shop-modal{max-height:calc(100vh - 28px)}}@media(max-width:540px){.shop-overlay{padding:14px}.shop-header{padding:27px 20px 24px}.shop-toolbar{display:block;padding:16px 20px}.shop-filters{overflow:auto;margin-bottom:15px}.shop-content{padding:18px 20px 26px}.product-grid{grid-template-columns:1fr}.product-art{height:160px}.shop-header h2{font-size:41px}.shop-close{flex:0 0 auto}}

body.shop-open{overflow:hidden}
/* Fidélité & parrainage USMO */
.loyalty-trigger{cursor:pointer;transition:background .25s ease,transform .25s ease}.loyalty-trigger:hover,.loyalty-trigger:focus{background:#eaf2ff;transform:translateY(-3px)}.loyalty-trigger:focus-visible{outline:3px solid var(--accent-blue);outline-offset:-3px}.loyalty-overlay{position:fixed;inset:0;z-index:21;display:grid;place-items:center;padding:26px}.loyalty-overlay[hidden]{display:none}.loyalty-modal{position:relative;z-index:1;width:min(930px,100%);max-height:min(900px,calc(100vh - 52px));overflow:auto;background:var(--cream);box-shadow:0 28px 80px rgba(8,36,92,.35);animation:shop-in .28s ease-out}.loyalty-header{border-bottom-color:var(--accent-blue)}.loyalty-header h2 em{color:#8db7fa}.loyalty-body{padding:31px 46px 42px}.loyalty-intro{max-width:720px;color:#456eaa;font-size:15px;line-height:1.6;margin:0 0 26px}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reward-card{display:flex;gap:17px;align-items:flex-start;border:1px solid var(--line);background:var(--white);padding:20px}.reward-card-wide{grid-column:1/-1;background:#f5f9ff}.reward-icon{display:grid;place-items:center;flex:0 0 45px;height:45px;background:var(--accent-blue);color:var(--white);font-size:13px;font-weight:900}.reward-card h3{margin:7px 0 4px;color:var(--navy);font-size:25px;letter-spacing:-.04em}.reward-card h3 strong{color:var(--accent-blue)}.reward-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.loyalty-steps{margin:34px 0 22px;border-top:2px solid var(--navy);padding-top:18px}.loyalty-steps .eyebrow{margin-bottom:15px}.loyalty-step{display:grid;grid-template-columns:33px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:#456eaa;font-size:12px}.loyalty-step b{color:var(--accent-blue);font-size:10px}.loyalty-status{display:flex;gap:10px;align-items:flex-start;border:1px solid #c9dcf5;background:#edf4ff;padding:15px}.loyalty-status strong{display:block;color:var(--navy);font-size:12px}.loyalty-status p{margin:4px 0 0;color:#5d7eaf;font-size:11px}.loyalty-body .shop-note{margin-bottom:0}@media(max-width:650px){.loyalty-overlay{padding:14px}.loyalty-body{padding:24px 20px 28px}.reward-grid{grid-template-columns:1fr}.reward-card-wide{grid-column:auto}.loyalty-header{padding:27px 20px 24px}}
