:root{--ink:#101522;--navy:#132653;--blue:#2454e6;--muted:#5f6c82;--line:#dce2ed;--soft:#f2f5fb;--green:#25875d;--violet:#7552d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f4f5f8;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px}button,input,select,a{font:inherit}.catalog-header{min-height:82px;padding:16px clamp(18px,4vw,68px);display:flex;justify-content:space-between;gap:25px;align-items:center;background:white;border-bottom:1px solid var(--line)}.catalog-brand{color:var(--ink);font-size:25px;font-weight:950;letter-spacing:-.055em;text-decoration:none}.catalog-brand span{color:var(--blue)}.catalog-header nav{display:flex;gap:22px}.catalog-header nav a{color:var(--navy);font-weight:800;text-decoration:none}main{padding-bottom:110px}.catalog-hero{padding:clamp(55px,8vw,110px) clamp(18px,5vw,80px);display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;color:white;background:linear-gradient(145deg,#132653,#2454e6)}.catalog-hero>div{max-width:1050px}.catalog-hero p{margin:0 0 15px;color:#b2c5ff;font-size:14px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.catalog-hero h1{margin:0;font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.065em}.catalog-hero>div>span{display:block;max-width:780px;margin-top:27px;color:rgba(255,255,255,.72);font-size:19px;line-height:1.55}.catalog-hero aside{min-width:190px;padding:25px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.19);border-radius:18px}.catalog-hero aside>*{display:block}.catalog-hero aside strong{font-size:54px}.catalog-hero aside span{font-weight:850}.catalog-hero aside small{margin-top:13px;color:rgba(255,255,255,.62)}.catalog-controls{position:sticky;z-index:4;top:0;padding:18px clamp(18px,5vw,80px);display:grid;grid-template-columns:minmax(260px,.65fr) minmax(260px,.65fr) minmax(440px,1.7fr);gap:13px;align-items:end;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(19,38,83,.07);backdrop-filter:blur(10px)}.catalog-controls label{display:flex;flex-direction:column;gap:8px;color:var(--navy);font-size:14px;font-weight:900}.catalog-controls select,.catalog-controls input{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);background:white;border:1px solid #cbd4e5;border-radius:10px;font-size:16px}.category-filters{display:flex;gap:7px;overflow:auto}.category-filters button{min-height:45px;padding:9px 13px;color:var(--muted);background:#edf1f8;border:0;border-radius:999px;font-size:14px;font-weight:850;white-space:nowrap;cursor:pointer}.category-filters button.is-active{color:white;background:var(--navy)}.catalog-legend{padding:26px clamp(18px,5vw,80px) 0;display:flex;flex-wrap:wrap;gap:18px;color:var(--muted)}.catalog-legend span{display:flex;gap:8px;align-items:center}.catalog-legend i{width:11px;height:11px;border-radius:50%}.level-common{background:#9aa6b8}.level-recommended{background:var(--blue)}.level-specific{background:var(--violet)}.options-catalog-grid{padding:30px clamp(18px,5vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.catalog-option{min-height:285px;padding:25px;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:17px;transition:.18s}.catalog-option:hover{border-color:#aabcf1;transform:translateY(-2px)}.catalog-option.is-selected{border:2px solid var(--blue);background:#f7f9ff}.option-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.option-category,.option-level{padding:6px 8px;border-radius:99px;font-size:11px;font-weight:900}.option-category{color:var(--blue);background:#e9efff}.option-level.common{color:#5f6c82;background:#edf0f4}.option-level.recommended{color:#1745bd;background:#e1eaff}.option-level.specific{color:#5d35be;background:#eee8ff}.catalog-option h2{margin:22px 0 11px;color:var(--navy);font-size:25px;line-height:1.05}.catalog-option p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.option-trades{margin-top:16px;color:#6c7890;font-size:13px}.catalog-option footer{margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;gap:12px;align-items:center}.catalog-option footer span{color:var(--muted);font-size:14px;font-weight:800}.catalog-option footer button{min-height:44px;padding:10px 14px;color:white;background:var(--blue);border:0;border-radius:9px;font-weight:900;cursor:pointer}.catalog-option.is-selected footer button{color:var(--blue);background:#dce6ff}.no-results{margin:40px;text-align:center;color:var(--muted);font-size:20px}.catalog-selection{position:fixed;z-index:6;right:22px;bottom:20px;min-width:360px;padding:16px 18px;display:flex;justify-content:space-between;gap:25px;align-items:center;color:white;background:var(--navy);border-radius:15px;box-shadow:0 18px 45px rgba(19,38,83,.28)}.catalog-selection span,.catalog-selection strong,.catalog-selection small{display:block}.catalog-selection span{color:#9db7ff;font-size:11px;font-weight:900;text-transform:uppercase}.catalog-selection strong{margin-top:3px;font-size:20px}.catalog-selection small{margin-top:3px;color:rgba(255,255,255,.6)}.catalog-selection button{min-height:45px;padding:10px 14px;color:var(--navy);background:white;border:0;border-radius:9px;font-weight:900;cursor:pointer}
@media(max-width:1200px){.catalog-controls{grid-template-columns:1fr 1fr}.category-filters{grid-column:1/-1}.options-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body{font-size:17px}.catalog-header{align-items:flex-start;flex-direction:column}.catalog-header nav{width:100%;justify-content:space-between}.catalog-hero{grid-template-columns:1fr}.catalog-hero aside{justify-self:start}.catalog-controls{position:static;grid-template-columns:1fr}.category-filters{grid-column:auto}.options-catalog-grid{grid-template-columns:1fr}.catalog-option{min-height:0}.catalog-option p{font-size:17px}.catalog-selection{right:10px;bottom:10px;left:10px;min-width:0}.catalog-selection small{display:none}}

[hidden]{display:none!important}.shop-guide{max-width:1500px;margin:45px auto;padding:0 clamp(18px,4vw,58px)}.guide-heading{margin-bottom:24px;display:flex;justify-content:space-between;gap:30px;align-items:end}.guide-heading span{color:var(--blue);font-size:14px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.guide-heading h2{margin:7px 0 10px;color:var(--navy);font-size:clamp(34px,4vw,60px);line-height:1}.guide-heading p{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.guide-heading b{padding:12px 16px;color:var(--navy);background:#e6ecfb;border-radius:999px;white-space:nowrap}.guide-step{margin:14px 0;padding:26px;background:white;border:1px solid var(--line);border-radius:18px}.guide-step legend{padding:0 10px;color:var(--navy);font-size:23px;font-weight:950}.guide-step legend i{width:35px;height:35px;margin-right:8px;display:inline-grid;place-items:center;color:white;background:var(--blue);border-radius:50%;font-size:16px;font-style:normal}.guide-select{max-width:620px;margin:5px 0 20px;display:flex;flex-direction:column;gap:8px;color:var(--navy);font-weight:850}.guide-select select{min-height:52px;padding:11px 13px;color:var(--ink);background:white;border:1px solid #bdc8dc;border-radius:10px;font-size:17px}.guide-choices{display:grid;gap:12px}.guide-choices.two{grid-template-columns:repeat(2,1fr)}.guide-choices.three{grid-template-columns:repeat(3,1fr)}.guide-choices.payments{grid-template-columns:repeat(2,1fr)}.guide-choices label{position:relative;min-height:115px;padding:19px 18px 17px 54px;display:block;background:#f7f9fd;border:2px solid transparent;border-radius:14px;cursor:pointer}.guide-choices label:has(input:checked){background:#edf2ff;border-color:var(--blue);box-shadow:0 8px 24px rgba(36,84,230,.1)}.guide-choices input{position:absolute;top:22px;left:19px;width:21px;height:21px;accent-color:var(--blue)}.guide-choices strong,.guide-choices small{display:block}.guide-choices strong{color:var(--navy);font-size:18px}.guide-choices small{margin-top:7px;color:var(--muted);font-size:15px;line-height:1.45}.step-help{margin:0 0 15px;color:var(--muted);font-size:16px}.guide-warning{margin:13px 0 0;color:#a12626;font-weight:850}.guide-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.guide-actions button{min-height:54px;padding:13px 20px;border-radius:10px;font-weight:950;cursor:pointer}.guide-submit{color:white;background:var(--blue);border:2px solid var(--blue)}.guide-secondary{color:var(--navy);background:white;border:2px solid #bbc6d9}.guide-result{margin-top:22px;padding:22px 25px;color:white;background:var(--navy);border-radius:15px;font-size:18px;line-height:1.5}.guide-result strong{color:#a9beff}.options-catalog-grid.is-guided{display:block}.option-group{margin-bottom:32px}.option-group-heading{margin-bottom:13px;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.option-group-heading h2{margin:0;color:var(--navy);font-size:31px}.option-group-heading span{color:var(--muted);font-weight:800}.option-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-empty{padding:55px 25px;color:var(--muted);background:white;border:1px dashed #bdc8dc;border-radius:17px;text-align:center;font-size:20px;line-height:1.5}
@media(max-width:1050px){.guide-choices.three,.option-group-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shop-guide{margin-top:28px}.guide-heading{align-items:flex-start;flex-direction:column}.guide-heading b{display:none}.guide-step{padding:20px 14px}.guide-choices.two,.guide-choices.three,.guide-choices.payments,.option-group-grid{grid-template-columns:1fr}.guide-choices label{min-height:0}.guide-actions button{width:100%}.option-group-heading{align-items:flex-start;flex-direction:column}}

.step-payment{border-left:7px solid #25875d}.step-payment legend i{background:#25875d}.step-delivery{border-left:7px solid #2877c8}.step-delivery legend i{background:#2877c8}.step-return{border-left:7px solid #d77a1e}.step-return legend i{background:#d77a1e}.step-policy{border-left:7px solid #7552d6}.step-policy legend i{background:#7552d6}.policy-key{margin-top:18px;display:flex;gap:9px;flex-wrap:wrap}.policy-key span{padding:8px 11px;border-radius:99px;font-size:14px;font-weight:900}.key-required{color:#8f3b00;background:#fff0df}.key-advised{color:#1745bd;background:#e3ebff}.key-specific{color:#5d35be;background:#eee8ff}.option-group{padding-left:17px;border-left:6px solid #9aa6b8}.option-group[data-category="Paiement"]{border-color:#25875d}.option-group[data-category="Livraison"]{border-color:#2877c8}.option-group[data-category="Retours et SAV"]{border-color:#d77a1e}.option-group[data-category="Politiques du site"]{border-color:#7552d6}.option-group[data-category="Stock"]{border-color:#168a8f}.option-group[data-category="Panier client"]{border-color:#132653}.catalog-option[data-category="Paiement"] .option-category{color:#176142;background:#dff5e9}.catalog-option[data-category="Livraison"] .option-category{color:#15558f;background:#e0effd}.catalog-option[data-category="Retours et SAV"] .option-category{color:#8b4705;background:#fff0df}.catalog-option[data-category="Politiques du site"] .option-category{color:#5d35be;background:#eee8ff}.catalog-option[data-category="Stock"] .option-category{color:#08666a;background:#dff3f3}.catalog-option[data-category="Panier client"] .option-category{color:#fff;background:#132653}
.mini-flow{margin-top:14px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#f4f6fa;border-radius:12px}.mini-flow span{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:15px;line-height:1.35}.mini-flow b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;color:white;background:var(--navy);border-radius:50%}.step-delivery .mini-flow b{background:#2877c8}.step-return .mini-flow b{background:#d77a1e}@media(max-width:720px){.mini-flow{grid-template-columns:1fr}}
.step-team{border-left:7px solid #168a8f}.step-team legend i,.step-team .mini-flow b{background:#168a8f}.owner-contact{margin-top:14px;padding:17px 19px;display:flex;gap:18px;align-items:center;color:#e8fffe;background:#0f4f57;border-radius:12px}.owner-contact strong{flex:0 0 auto;color:white;font-size:18px}.owner-contact span{line-height:1.45}.option-group[data-category="Équipe et autorisations"]{border-color:#168a8f}.option-group[data-category="Communication et assistance"]{border-color:#2454e6}.catalog-option[data-category="Équipe et autorisations"] .option-category{color:#08666a;background:#dff3f3}.catalog-option[data-category="Communication et assistance"] .option-category{color:#1745bd;background:#e3ebff}@media(max-width:720px){.owner-contact{align-items:flex-start;flex-direction:column;gap:7px}}
.option-group[data-category="Pilotage"]{border-color:#2454e6}.option-group[data-category="Comptabilité et gestion"]{border-color:#8d5b21}.catalog-option[data-category="Pilotage"] .option-category{color:#1745bd;background:#e3ebff}.catalog-option[data-category="Comptabilité et gestion"] .option-category{color:#7a4c18;background:#fff0da}
