@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--ink:#222827;--muted:#717572;--line:#e3e5e1;--paper:#fff;--accent:#847552;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9b875f;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}.announcement{background:#24302e;color:#fff;font-size:12px;letter-spacing:1.7px;text-align:center;padding:11px 16px}.announcement span{letter-spacing:.2px;color:#d5dcd6;margin-left:24px}.header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:14px;font-size:23px;font-weight:650;letter-spacing:3px;line-height:1.05}.brand-sub{display:block;font-size:12px;letter-spacing:4.9px;margin-top:7px;font-weight:500}.monogram{font:42px Georgia;letter-spacing:-12px;width:45px}.monogram span{font-size:34px;position:relative;top:2px}.header nav{display:flex;gap:30px;align-items:center;font-size:14px}.header nav button{padding:12px 0}.header nav .active{font-weight:600}.tiny-star{color:var(--accent);font-size:22px;margin-left:6px}.header-end{display:flex;gap:25px;align-items:center;font-size:13px}.locale span{color:#aaa;margin:0 6px}.bag{padding:12px 0}.bag span{display:inline-grid;place-items:center;background:#edf0ec;border-radius:50%;width:23px;height:23px;font-size:12px;margin-left:5px}main{max-width:1440px;margin:auto;padding:0 5%}.intro{text-align:center;padding:55px 0 41px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 16px;color:var(--accent)}h1{font-size:clamp(34px,4vw,53px);letter-spacing:-2px;font-weight:500;margin:0 0 12px}.intro-copy{color:var(--muted);font-size:16px;margin:0 0 27px}.search{border:1px solid #dadcd7;box-shadow:0 4px 14px #22282705;border-radius:6px;display:flex;align-items:center;max-width:680px;margin:auto;padding:8px 8px 8px 20px;gap:12px;text-align:left}.search svg{width:22px;height:22px;flex-shrink:0}.search input{width:100%;border:0;outline:none;min-width:0;font-size:14px;background:transparent;padding:8px 0}.search button{background:var(--ink);color:white;border-radius:4px;height:40px;width:45px;flex-shrink:0;font-size:24px}.trending{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;font-size:12px;flex-wrap:wrap}.trending span{color:#81837d}.trending button{padding:7px 10px;border-radius:3px;background:#f6f7f4}.trending button:last-child{background:none;color:#6d6659}.feature{display:grid;grid-template-columns:1fr 1.12fr;min-height:376px;border-radius:5px;background:#f0f0eb;overflow:hidden}.feature-copy{padding:40px 46px 25px}.feature h2{font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.05;letter-spacing:-1.8px;margin:20px 0 17px}.feature p:not(.eyebrow){color:#747870;font-size:14px;line-height:1.7}.dark-button,.light-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:15px 20px;border-radius:3px;font-size:13px;font-weight:500;background:var(--ink);color:white;min-height:46px}.feature .dark-button{margin-top:8px}.feature-foot{display:flex;gap:17px;font-size:12px;letter-spacing:1px;margin-top:28px}.feature-foot span{color:#81857c}.feature-image{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:18px;background:#e9eae3}.feature-image img{width:94%;height:310px;object-fit:contain;mix-blend-mode:multiply}.image-caption{position:absolute;top:29px;right:30px;font-size:12px;letter-spacing:2px;color:#73796d}.edition{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#656f60}.universes{padding:39px 0 38px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.section-heading h2{font-weight:500;font-size:25px;letter-spacing:-.8px;margin:0}.section-heading button{font-size:13px;min-height:44px}.section-heading button span{margin-left:13px}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.category{border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;padding:20px 6px;font-size:12px;min-height:101px;transition:background .15s}.category:hover,.category.selected{background:#f0f0eb;border-color:#acb1a6}.category svg{height:28px;width:32px;stroke-width:1.3;fill:none;stroke:currentColor}.catalogue{padding:42px 0 36px;scroll-margin-top:20px}.catalogue .eyebrow{margin-bottom:12px}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:23px;gap:20px}.tabs{display:flex;gap:27px;overflow:auto;white-space:nowrap}.tabs button{font-size:13px;color:#747973;padding:0 0 15px;border-bottom:2px solid transparent;min-height:44px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.count{font-size:12px;white-space:nowrap;color:#898d86;padding-bottom:15px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product{text-align:left;display:block;padding:0;width:100%}.product-photo{height:250px;position:relative;background:#f5f5f2;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.product img{width:85%;height:195px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.product:hover img{transform:scale(1.04)}.tag{position:absolute;top:14px;left:14px;font-size:12px;padding:5px 8px;border-radius:3px;background:white;z-index:1}.tag.offer{background:#e6ebde;color:#4a6040}.product h3{font-size:15px;font-weight:550;margin:17px 0 7px}.product .spec{font-size:12px;color:#7c8179;margin:0 0 14px}.product-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.condition{font-size:12px;font-weight:400;color:#737a6e;border:1px solid #e0e4dc;padding:3px 6px;border-radius:3px}.demo-note{font-size:12px;color:#83877e;margin:21px 0 0}.sourcing{background:#25332f;border-radius:5px;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;padding:46px 48px;gap:50px}.sourcing .eyebrow{color:#c8bb98}.sourcing h2{font-size:34px;font-weight:450;letter-spacing:-1px;line-height:1.14;margin:0 0 16px}.sourcing p{color:#c6cfca;line-height:1.7;font-size:14px}.light-button{background:#f0ede3;color:#24312c;margin-top:8px}.sourcing-steps{padding-top:7px}.sourcing-steps>div{display:flex;gap:22px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #ffffff20}.sourcing-steps>div:last-child{border:0}.sourcing-steps>div>span{color:#c1b58f;font-size:12px;padding-top:5px}.sourcing-steps p{margin:0;color:white;font-size:15px}.sourcing-steps small{display:block;color:#a5b4ac;font-size:12px;margin-top:5px}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 0 43px;gap:40px}.principles>div{padding-left:26px;border-left:1px solid var(--line)}.principles>div:first-child{padding-left:0;border:0}.principles span{font-size:12px;letter-spacing:1.4px;color:#878a81}.principles h3{font-size:15px;font-weight:500;margin:12px 0 6px}.principles p{font-size:12px;color:var(--muted);margin:0}footer{max-width:1440px;margin:auto;padding:30px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;font-size:12px}footer .brand{font-size:13px;letter-spacing:1px;gap:5px}footer p{color:var(--muted);margin-right:auto}footer>span{color:#94978e;font-size:12px}.legal-id{display:block;font-size:12px;margin-top:4px;color:#94978e}dialog{border:1px solid var(--line);border-radius:8px;width:640px;max-width:calc(100% - 28px);max-height:90dvh;padding:38px;color:var(--ink)}dialog::backdrop{background:#15221d77;backdrop-filter:blur(3px)}.close{position:absolute;right:12px;top:10px;width:40px;height:40px;font-size:19px}dialog h2{font-size:28px;letter-spacing:-1px;margin:10px 0 20px;font-weight:500}dialog p{font-size:15px;color:var(--muted);line-height:1.6}dialog label{display:block;font-size:14px;margin:18px 0 7px}dialog input,dialog textarea{border:1px solid #d4d9d1;border-radius:4px;padding:12px;width:100%;background:#fafbf8}dialog textarea{resize:vertical;min-height:80px}dialog .dark-button{margin-top:20px}dialog .detail-img{width:100%;height:230px;object-fit:contain}dialog .price{font-size:23px;color:var(--ink)}.category-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-list button{padding:13px;text-align:left;background:#f2f4ef;border-radius:4px}.empty{grid-column:1/-1;padding:40px;text-align:center;background:#f6f7f3;border-radius:5px}.empty h3{font-weight:500}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.cart-row button{min-width:40px;min-height:44px}.cart-row small{display:block;color:var(--muted);margin-top:7px}.cart-controls{display:flex;align-items:center;gap:8px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#25332f;color:white;padding:15px 25px;border-radius:5px;display:none;z-index:5;font-size:14px;max-width:90vw}.upload-note{font-size:12px!important}.modal-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:1500px){.feature{min-height:425px}.feature-image img{height:360px}.feature-copy{padding-top:50px}.product-photo{height:280px}}
@media(max-width:1000px){.header nav{gap:18px}.header nav>a{display:none}.header-end .locale{display:none}.feature-copy{padding:30px}.feature-foot span{display:none}.category-grid{grid-template-columns:repeat(4,1fr)}.product-photo{height:200px}.product img{height:160px}.products{gap:16px}.sourcing{padding:35px;gap:30px}footer{flex-wrap:wrap}footer>span{width:100%}.tabs{gap:20px}}
@media(max-width:650px){.announcement{font-size:12px;letter-spacing:1.4px}.announcement span{display:none}.header{height:80px;padding:0 5%;gap:12px}.brand{font-size:18px;gap:9px;letter-spacing:2px}.brand-sub{font-size:8px;letter-spacing:3px}.monogram{font-size:34px;width:35px}.monogram span{font-size:27px}.header nav{margin-left:auto}.header nav button{font-size:12px}.header nav button[data-sourcing]{display:none}.header-end{font-size:12px}.bag{font-size:0}.bag:before{content:'Panier';font-size:12px}.bag span{font-size:12px}.intro{padding:35px 0 29px}.eyebrow{font-size:12px;letter-spacing:1.6px}h1{font-size:34px;letter-spacing:-1.5px}.intro-copy{font-size:14px;line-height:1.5;margin-bottom:22px}.search{padding-left:13px}.search input{font-size:13px}.trending{gap:4px;font-size:12px}.trending button:last-child{display:none}.feature{grid-template-columns:1fr;min-height:0}.feature-copy{padding:29px 27px 23px}.feature h2{font-size:39px;margin-top:17px}.feature-copy p:not(.eyebrow){font-size:13px}.feature-foot{margin-top:22px}.feature-image{height:235px;padding:16px 25px 26px}.feature-image img{height:212px;width:100%}.image-caption{top:15px;right:20px;font-size:8px}.edition{bottom:15px;font-size:8px;left:22px;right:22px}.section-heading h2{font-size:21px}.section-heading button{font-size:12px}.section-heading button span{margin-left:4px}.universes{padding:28px 0}.category-grid{gap:8px}.category{font-size:12px;min-height:89px;padding:12px 3px;gap:12px}.category svg{height:25px;width:28px}.catalogue{padding-top:30px}.catalogue-toolbar{display:block}.tabs{gap:22px}.tabs button{font-size:12px}.count{display:none}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.product-photo{height:185px}.product img{height:146px}.tag{top:9px;left:8px;font-size:12px}.product h3{font-size:13px;margin-top:12px}.product .spec{font-size:12px;line-height:1.5;margin-bottom:10px}.product-bottom{font-size:12px;gap:4px}.condition{font-size:12px}.sourcing{grid-template-columns:1fr;padding:30px 25px;gap:15px}.sourcing h2{font-size:30px}.sourcing p{font-size:13px}.sourcing-steps p{font-size:14px}.sourcing-steps small{font-size:12px}.principles{grid-template-columns:1fr;gap:22px;padding:30px 0}.principles>div{padding:0 0 0 15px!important;border-left:1px solid var(--line)!important}footer{gap:18px;padding-top:24px}footer p{margin:0}footer>span{font-size:12px}dialog{padding:35px 22px}.cart-row{flex-wrap:wrap}.cart-controls{margin-left:auto}.demo-note{line-height:1.6;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Évolution commerciale — identité existante conservée. */
.official-logo{width:182px;height:auto;display:block;object-fit:contain;filter:none}.brand{letter-spacing:normal;flex-shrink:0}.header{height:91px}.header nav{gap:24px}.header-end{gap:18px}.account-button{font-size:13px;min-height:44px}.intro{padding:34px 0 25px}.intro h1{font-size:45px}.intro-copy{margin-bottom:20px}.universes{padding:16px 0 24px}.universes .section-heading{margin-bottom:14px}.category-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.category{min-height:88px;padding:12px 4px;font-size:12px;gap:10px}.category svg{width:26px;height:26px}.category-name{text-align:center;line-height:1.35}.catalogue{padding:27px 0 26px}.catalogue .section-heading{margin-bottom:13px}.catalogue-toolbar{margin-bottom:12px}.catalog-notice{margin:0 0 19px;font-size:12px;line-height:1.5}.product-photo{height:210px}.product img{height:176px;width:90%}.product h3{font-size:15px;margin:13px 0 6px}.product .spec{font-size:12px;margin-bottom:8px;min-height:34px;line-height:1.45}.product-bottom{font-size:15px;align-items:flex-start}.product-stock{display:block;font-size:12px;color:#68766a;margin-top:9px}.product-stock:before{content:'◌';margin-right:5px}.product .condition{font-size:12px}.tag{font-size:12px;background:#fffef9}.load-area{text-align:center;padding-top:24px}.outline-button{border:1px solid #c9cfc7;border-radius:4px;padding:13px 25px;font-size:14px;min-height:46px}.outline-button span{margin-left:28px}.load-area p{font-size:12px;color:var(--muted);margin:10px 0 0}.load-area button[hidden]{display:none}.feature{min-height:0;max-height:none;grid-template-columns:1fr 1fr;margin-bottom:28px}.feature-copy{padding:25px 32px}.feature h2{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:10px 0}.feature h2 br{display:none}.feature h2 br:after{content:' '}.feature p:not(.eyebrow){margin:10px 0;font-size:13px}.feature .eyebrow{margin-bottom:8px}.feature .dark-button{padding:11px 16px;margin-top:3px;min-height:42px}.feature-foot,.image-caption,.edition{display:none}.feature-image{padding:0;max-height:225px}.feature-image img{height:215px;width:85%}.sourcing{margin-top:0;padding:35px 42px;align-items:center;grid-template-columns:1.15fr 1fr}.sourcing>div>p:not(.eyebrow){max-width:420px}.sourcing-steps{padding:0}.sourcing-steps>div{padding:10px 0}.sourcing-steps small{margin-top:1px}.sourcing-steps p{font-size:14px}.principles{padding:28px 0}.mobile-nav{display:none}footer{gap:20px;flex-wrap:wrap}footer .official-logo{width:150px}footer>span{width:100%}dialog select{font:inherit;width:100%;padding:12px;border:1px solid #d4d9d1;background:#fafbf8;border-radius:4px}dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog .photo-preview{max-height:130px;max-width:100%;object-fit:contain;margin-top:12px}dialog .summary{background:#f3f5f0;padding:18px;border-radius:4px;white-space:pre-wrap;font-size:14px;line-height:1.6}dialog a.dark-button{color:#fff}dialog .contact-link{display:inline-block;padding:13px 0;text-decoration:underline;font-size:14px}.modal-actions .outline-button{margin-top:20px}.account-benefits{line-height:1.8;font-size:14px;color:var(--muted)}
@media(min-width:1500px){.feature{min-height:0}.feature-copy{padding-top:25px}.feature-image img{height:215px}.product-photo{height:230px}}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.header-end .locale{display:none}.header nav{gap:15px}.official-logo{width:165px}.product-photo{height:185px}.product img{height:150px}}
@media(max-width:650px){body{padding-bottom:76px}.header{height:70px;gap:8px}.official-logo{width:132px}.account-button{display:none}.header nav{margin-left:auto}.header-end{gap:0}.intro{padding:23px 0 20px}.intro h1{font-size:32px}.intro .eyebrow{margin-bottom:12px;font-size:12px}.intro-copy{font-size:13px;margin-bottom:17px}.search{min-height:52px}.universes{padding:4px 0 17px}.universes .section-heading{margin-bottom:10px}.category-grid{display:grid;grid-template-columns:repeat(6,84px);grid-template-rows:repeat(2,76px);overflow-x:auto;padding-bottom:9px;scroll-snap-type:x proximity;gap:7px}.category{min-height:76px;font-size:12px;gap:7px;padding:8px 3px;scroll-snap-align:start}.category svg{width:23px;height:23px}.category-grid .category:nth-child(12){background:#f0f1ec}.catalogue{padding:23px 0}.catalogue .eyebrow{font-size:12px;margin-bottom:8px}.catalogue .section-heading h2{font-size:23px}.tabs{gap:22px}.tabs button{font-size:13px;padding-bottom:12px}.catalog-notice{font-size:12px;margin-bottom:14px}.products{gap:24px 12px}.product-photo{height:165px}.product img{height:136px}.product h3{font-size:14px;line-height:1.35}.product .spec{font-size:12px;min-height:36px;margin-bottom:8px}.product-bottom{font-size:13px;flex-wrap:wrap;gap:7px}.product .condition{font-size:12px}.product-stock{font-size:12px;margin-top:7px}.tag{font-size:12px;top:8px;left:8px}.load-area{padding-top:23px}.feature{grid-template-columns:1.3fr .8fr;min-height:0;margin-bottom:23px}.feature-copy{padding:20px 17px}.feature h2{font-size:23px;line-height:1.15;margin:9px 0}.feature h2 br{display:block}.feature .eyebrow{font-size:12px;letter-spacing:1px}.feature-copy p:not(.eyebrow){font-size:12px;line-height:1.5}.feature-copy p:not(.eyebrow) br{display:none}.feature .dark-button{font-size:12px;gap:14px;padding:9px 11px}.feature-image{height:100%;max-height:none;padding:0}.feature-image img{width:100%;height:150px}.sourcing{padding:27px 24px;grid-template-columns:1fr;gap:22px}.sourcing p{font-size:14px}.sourcing-steps p{font-size:14px}.sourcing-steps small{font-size:12px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:4;background:#fffefb;border-top:1px solid #dce0d8;padding:7px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -3px 12px #23332c06}.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:47px;font-size:23px;line-height:1}.mobile-nav button span{font-size:12px;line-height:1.3}.mobile-nav button[data-sourcing]{color:#79653e}.mobile-nav b{font-size:12px;font-weight:500;background:#e7ece5;padding:1px 4px;border-radius:4px}#toast{bottom:85px}.principles{gap:17px}.category-list button{font-size:14px}dialog .form-grid{grid-template-columns:1fr;gap:0}footer .official-logo{width:150px}}
@media(max-width:360px){.header nav button{font-size:12px}.official-logo{width:112px}.product-photo{height:145px}.product img{height:120px}.intro h1{font-size:28px}.feature{grid-template-columns:1fr}.feature-image{display:none}}

.mobile-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
@media(max-width:650px){.intro{padding:18px 0 15px}.intro .eyebrow{display:none}.intro h1{font-size:29px;letter-spacing:-1.3px}.intro-copy{margin:0 0 14px}.trending{margin-top:9px}.category-grid{grid-template-rows:repeat(2,67px)}.category{min-height:67px;gap:5px}.universes{padding-bottom:10px}.catalogue{padding-top:19px}.catalogue .section-heading h2{font-size:21px;letter-spacing:-.9px}.catalogue .section-heading>div{min-width:0}.catalogue .section-heading{gap:8px}.catalogue .section-heading>button{max-width:75px}.catalogue .eyebrow{font-size:12px}.catalog-notice{margin-bottom:12px}}
/* Commerce : cartes réutilisables et accueil borné à huit références. */
:root{--available:#35684a;--transit:#806a3c;--request:#636f70}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.product-card{min-width:0}.product-brand{font-size:12px;font-weight:550;letter-spacing:1.2px;text-transform:uppercase;color:#787d74;margin:13px 0 5px}.product-card .product h3{margin-top:0}.product-card .product-photo{height:190px}.product-card .product img{height:164px}.product-card .product-stock{font-size:12px;line-height:1.5}.product-stock:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:7px;vertical-align:middle}.status-abidjan,.status-ouaga,.status-dubai{color:var(--available)}.status-transit{color:var(--transit)}.status-order,.status-import{color:var(--request)}.product-bottom del{font-size:12px;font-weight:400;color:#83877f;display:block;margin-top:4px}.product-action{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:11px 0 4px;min-height:44px;border-top:1px solid var(--line);font-size:12px;text-align:left}.product-action:hover{color:#7e6b40}.catalog-filters{display:flex;gap:14px;background:#f6f7f3;padding:16px;margin-bottom:22px;border-radius:5px}.catalog-filters label{font-size:12px;color:#616c61;flex:1}.catalog-filters select{display:block;margin-top:7px;padding:10px 12px;min-height:44px;width:100%;border:1px solid #d9dfd4;border-radius:3px;background:white;font:inherit;font-size:14px;color:var(--ink)}.pagination{display:flex;justify-content:center;align-items:center;gap:25px}.pagination button{width:46px;min-height:46px;border:1px solid #d6dbd0;border-radius:3px}.pagination span{font-size:14px}.home-return{font-size:13px;padding:15px;text-decoration:underline;color:var(--muted)}.empty .outline-button{margin:10px}.products[aria-busy=true]{opacity:.55;pointer-events:none}.category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.category{min-height:74px;flex-direction:row;gap:9px;font-size:12px;padding:10px}.category-name{text-align:left}.category svg{flex-shrink:0}.category-grid .category:last-child{background:#f1f3ee}.category-grid .category:nth-child(12){background:transparent}.intro{padding-top:27px}.feature{margin-top:0}.section-heading #resultsHeading:focus{outline:none}.trending button:last-child{display:inline-flex;align-items:center;color:#4e654f;font-size:12px}.header nav button,.trending button{min-height:44px}.catalog-notice{color:#696f65}.sourcing .light-button{min-height:48px}.count{font-size:13px}
@media(min-width:1101px){.category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.category{min-height:63px}.universes .section-heading{margin-bottom:12px}.intro{padding-bottom:16px}.intro h1{font-size:42px}.product-card .product-photo{height:210px}.product-card .product img{height:178px}}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category{font-size:12px}.catalog-filters{gap:10px}}
@media(max-width:650px){.intro{padding:15px 0 14px}.intro h1{font-size:29px}.intro-copy{font-size:13px;max-width:290px;margin:0 auto 14px;line-height:1.5}.trending{gap:2px;justify-content:flex-start}.trending>span{display:none}.trending button{font-size:12px;min-height:44px;padding:7px 10px}.trending button:last-child{display:flex;justify-content:center;width:100%;font-size:12px;padding:5px 8px;min-height:38px;margin-top:3px;background:#eef2eb;border-radius:4px}.category-grid{grid-template-columns:repeat(7,88px);grid-template-rows:repeat(2,69px)}.category{flex-direction:column;gap:6px;padding:8px 3px;min-height:69px;font-size:12px}.category-name{text-align:center}.category svg{width:22px;height:22px}.product-card .product-photo{height:156px}.product-card .product img{height:132px}.product-brand{font-size:12px;margin-top:10px}.product-card .product h3{font-size:14px}.product-card .product-stock{font-size:12px;line-height:1.45;min-height:32px}.product-action{font-size:12px;margin-top:4px;padding-top:6px;min-height:44px}.product-card .spec{min-height:52px;line-height:1.5}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:12px}.catalog-filters label:last-child{grid-column:1/-1}.catalog-filters select{font-size:13px}.product-bottom{min-height:44px;align-items:flex-start}.catalog-notice{font-size:12px}.tabs button{min-height:44px}.products{gap:22px 12px}.feature-copy{padding:18px}.feature-copy p:not(.eyebrow){display:none}.feature h2{font-size:22px}.feature-image img{height:135px}.feature{margin-bottom:22px}.load-area{padding-top:22px}.intro .eyebrow{display:none}}
/* Raffinement : hiérarchie et lisibilité, structure inchangée. */
.product-card .product h3{line-height:1.4;font-weight:550;letter-spacing:-.2px}.product-card .spec{line-height:1.55;color:#687168}.product-card .product-bottom{font-variant-numeric:tabular-nums;gap:9px}.product-card .condition{white-space:nowrap;border-color:#d5dccf;color:#5b6658}.product-action{color:#3c5143}.product-action:focus-visible{outline-offset:3px}.sourcing{background:#21332d}.sourcing .eyebrow{color:#cdbd95}.sourcing-steps>div>span{font-variant-numeric:tabular-nums}.sourcing-steps small{color:#bfcbc3}.sourcing .light-button{background:#f1eddf}.trending button:last-child{font-weight:500}.search:focus-within{border-color:#7c8c79;box-shadow:0 0 0 2px #71806912}.category:focus-visible{outline-offset:2px}.tabs{scrollbar-width:thin;scrollbar-color:#b7c0b2 transparent}.form-required{font-size:12px!important;color:#798174!important;margin:20px 0}.form-next{border-top:1px solid var(--line);padding-top:6px}.form-next .dark-button{width:100%;margin-top:8px}#sourcingForm fieldset{border:0;border-top:1px solid var(--line);padding:18px 0 26px;margin:0;min-width:0}#sourcingForm legend{padding:0 13px 0 0;font-size:16px;font-weight:500}#sourcingForm legend span{font-size:12px;color:#88734f;margin-right:10px;letter-spacing:1px}#sourcingForm label{font-size:14px;line-height:1.5}#sourcingForm input,#sourcingForm textarea,#sourcingForm select{font-size:16px;min-height:46px}#sourcingForm input[type=file]{font-size:13px;background:#f4f6f0;border-style:dashed;padding:14px}#sourcingForm input::file-selector-button{font:inherit;border:1px solid #d5dace;background:white;padding:8px 10px;border-radius:3px;margin-right:10px;cursor:pointer}.edit-request{font-size:14px;min-height:44px;margin-top:12px;text-decoration:underline;color:#4a6151}#sourcingReview .summary{overflow-wrap:anywhere}#reviewTitle:focus{outline:none}.modal-actions a.outline-button{font-size:13px;display:inline-flex;align-items:center;text-align:center}.modal-actions .contact-link{width:100%;text-align:left}.form-grid>div{min-width:0}dialog .upload-note{font-size:12px!important;line-height:1.6}dialog .photo-preview{background:#f4f6ef;border-radius:4px;padding:6px}button,a,input,select,textarea{scroll-margin-block:80px}
@media(max-width:650px){.product-card .product-bottom{min-height:46px}.product-card .product-stock{min-height:34px}.product-card .condition{font-size:12px}.product-action{min-height:46px}.sourcing-steps small{line-height:1.6}.sourcing{padding:30px 24px}.sourcing h2{line-height:1.15}.sourcing>div>p:not(.eyebrow){line-height:1.75}.trending button:last-child{min-height:42px;font-size:12px}dialog{max-height:calc(100dvh - 24px);padding:38px 21px 24px}#sourcingForm .form-grid{grid-template-columns:1fr 1fr;gap:12px}#sourcingForm label{font-size:13px}#sourcingForm fieldset{padding-bottom:22px}#sourcingForm .form-grid input,#sourcingForm .form-grid select{padding:11px 8px}.modal-actions>a{width:100%;justify-content:center}.modal-actions a.outline-button{margin-top:0}.modal-actions .contact-link{text-align:center}.product-brand{color:#687063}}
@media(max-width:360px){#sourcingForm .form-grid{grid-template-columns:1fr;gap:0}}
/* Campaigns extend the existing ivory, green and champagne identity. */
.campaigns{margin:0 0 64px;border:1px solid #e7e5dd;background:#f6f5ef;overflow:hidden}.campaign-slide{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.campaign-copy{padding:44px 20px 36px 48px;align-self:center}.campaign-copy h2{font-size:clamp(30px,3.4vw,49px);line-height:1.12;letter-spacing:-1.5px;max-width:440px;margin:16px 0}.campaign-subtitle{max-width:360px;font-size:16px;line-height:1.65;color:#627069}.campaign-price{font-size:22px;font-weight:600;margin:20px 0 4px}.campaign-price small{display:block;font-size:12px;font-weight:400;color:#68726c;margin-top:5px}.campaign-stock{font-size:13px;margin:12px 0 20px;color:#69746c}.campaign-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:30px 40px 45px;min-width:0}.campaign-visual img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.campaign-visual>span{position:absolute;bottom:25px;font-size:12px;letter-spacing:2px;color:#6d766f}.campaign-controls{padding:18px 28px;display:flex;justify-content:space-between;gap:20px;background:#fff;border-top:1px solid #e7e5dd;align-items:center}.campaign-dots{display:flex;gap:16px;flex-wrap:wrap}.campaign-dots button{font-size:12px;color:#66736c;display:flex;align-items:center;gap:6px;padding:8px 0}.campaign-dots button span{height:5px;width:5px;border-radius:50%;background:#c9cfc9}.campaign-dots button[aria-pressed=true]{color:#21332d}.campaign-dots button[aria-pressed=true] span{background:#a18452;width:16px;border-radius:4px}.campaign-arrows{display:flex;align-items:center;gap:10px;white-space:nowrap}.campaign-arrows span{font-size:12px;margin-right:6px;color:#6c766f}.campaign-arrows button{border:1px solid #d8ddd7;width:36px;height:36px;border-radius:50%;font-size:20px}.product-dialog{width:min(1000px,94vw);max-width:1000px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.gallery-main{width:100%;background:#f7f7f3;position:relative;padding:20px;cursor:zoom-in}.gallery-main img{width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply}.gallery-main span{display:block;font-size:12px;text-align:right;padding:10px}.gallery-thumbs{display:flex;gap:10px;margin:12px 0}.gallery-thumbs button{border:1px solid #ddd;padding:5px}.gallery-thumbs button[aria-pressed=true]{border-color:#21332d}.gallery-thumbs img{width:60px;height:60px;object-fit:contain}.detail-caption{font-size:12px;color:#68726c}.variant-label{display:block;font-size:14px;margin-top:20px}.detail-stock{font-size:15px;margin:20px 0}.detail-stock small{display:block;font-size:12px;color:#747970;margin-top:5px}.product-dialog .modal-actions{display:grid;gap:10px}.product-dialog .outline-button{text-align:center;text-decoration:none;font-size:14px}.detail-info details{border-top:1px solid #e2e5df;padding:16px 0}.detail-info summary{cursor:pointer;font-size:15px}.detail-info dl{font-size:14px;line-height:1.6}.detail-info dt{color:#6c766f;margin-top:10px}.detail-info dd{margin:0}.detail-info p{font-size:14px;line-height:1.7}.similar{border-top:1px solid #ddd;margin-top:28px;padding-top:15px}.similar>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.similar button{text-align:left}.similar img{width:100%;height:100px;object-fit:contain}.similar span,.similar small{display:block;margin-top:8px}.similar small{font-size:12px;color:#68726c}.photo-zoom{width:95vw;max-width:1200px;padding:20px}.photo-zoom button{display:block;margin-left:auto;padding:12px}.photo-zoom img{display:block;width:100%;height:75vh;object-fit:contain}.campaigns button:focus-visible,.gallery button:focus-visible{outline:2px solid #a18452;outline-offset:4px}
@media(max-width:700px){.campaigns{margin-bottom:38px}.campaign-slide{grid-template-columns:1fr;min-height:0}.campaign-copy{padding:27px 26px 8px}.campaign-copy h2{font-size:34px;letter-spacing:-1px;max-width:320px}.campaign-subtitle{font-size:14px}.campaign-visual{grid-row:2;padding:12px 28px 30px}.campaign-visual img{height:210px}.campaign-visual>span{bottom:10px;font-size:12px}.campaign-price{margin:12px 0 0;font-size:20px}.campaign-stock{margin:10px 0 15px}.campaign-controls{padding:12px 16px;gap:10px}.campaign-dots{gap:8px}.campaign-dots button{font-size:0;padding:14px 0}.campaign-arrows span{font-size:12px}.detail-layout{grid-template-columns:1fr;gap:20px}.gallery-main img{height:240px}.similar>div{grid-template-columns:repeat(2,1fr)}.product-dialog{padding:24px 20px}.photo-zoom img{height:65vh}}
/* Slow editorial motion, preserving the original brand. */
.campaigns{position:relative;border-color:#e3e2d8}.campaign-slide{background:#f6f5ef;grid-area:1/1;animation:campaign-reveal .8s ease both;min-height:440px}.campaign-copy{padding-left:56px}.campaign-copy h2{font-weight:500;max-width:460px}.campaign-copy>.eyebrow{color:#917444;letter-spacing:2px}.campaign-visual{background:radial-gradient(ellipse at center,#fff 0%,#faf9f4 48%,#f6f5ef 75%)}.campaign-visual img{height:340px;animation:product-reveal 1.2s cubic-bezier(.2,.65,.3,1) both}.campaign-visual>span{letter-spacing:3px}.campaign-controls{position:relative;z-index:2}.campaign-arrows button{width:40px;height:40px}.campaign-arrows button:hover{background:#21332d;color:#fff;border-color:#21332d}.campaign-arrows #campaignPlay{font-size:17px;color:#907441;border-color:#d8cbb5}.campaign-arrows #campaignPlay:hover{color:#fff}.campaign-progress{height:2px;background:#ece8df}.campaign-progress span{display:block;height:100%;width:100%;background:#a18452;transform:scaleX(0);transform-origin:left}#campaignSlide{display:grid;isolation:isolate}.campaign-outgoing{z-index:1;pointer-events:none;animation:campaign-leave .75s ease forwards}.campaign-outgoing img{animation:none}.campaign-copy .dark-button{min-width:190px;justify-content:space-between}.campaign-copy .dark-button:hover{background:#344d42}@keyframes campaign-reveal{from{opacity:0}to{opacity:1}}@keyframes campaign-leave{from{opacity:1}to{opacity:0}}@keyframes product-reveal{from{opacity:.25;transform:translateX(24px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:700px){.campaign-slide{min-height:630px;grid-template-rows:1fr 240px}.campaign-copy{padding:28px 24px 10px}.campaign-copy h2{font-size:32px}.campaign-visual{padding:12px 25px 30px}.campaign-visual img{height:200px}.campaign-arrows{gap:6px}.campaign-arrows button{width:36px;height:36px}.campaign-controls{padding:10px 12px}.campaign-dots{gap:7px}.campaign-arrows span{margin-right:0}.campaign-dots button[aria-pressed=true] span{width:12px}}
@media(prefers-reduced-motion:reduce){.campaign-slide,.campaign-visual img{animation:none!important}.campaign-outgoing{display:none}}

/* Palette officielle ASAPH PRESTIGE : bleu, rouge, anthracite et gris. */
:root{--ink:#16191f;--muted:#667080;--line:#dce1e8;--paper:#fff;--accent:#174c89}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#174c89}
.announcement,.sourcing,#toast{background:#111820}.announcement span{color:#d5dce7}.eyebrow,.campaign-copy>.eyebrow{color:#174c89}.tiny-star{color:#c91f35}.search{border-color:#d7dde6}.search button,.dark-button{background:#111820}.dark-button:hover,.campaign-copy .dark-button:hover{background:#174c89}.trending button{background:#f0f3f7}.trending button:last-child{color:#174c89}.feature,.feature-image,.product-photo,.gallery-main{background:#f3f5f8}.category:hover,.category.selected,.category-grid .category:nth-child(12),.category-list button,.empty{background:#f0f3f7;border-color:#aab7c7}.tag.offer{background:#f9e8eb;color:#a91429}.condition{color:#667080;border-color:#d7dde6}.product-stock{color:#174c89}.sourcing .eyebrow,.sourcing-steps>div>span{color:#e8a4ae}.sourcing p,.sourcing-steps small{color:#d5dce7}.light-button{background:#fff;color:#111820}.mobile-nav{background:#fff;border-color:#dce1e8;box-shadow:0 -3px 12px #1018280d}.mobile-nav button[data-sourcing]{color:#c91f35}.mobile-nav b{background:#eef2f7}.campaigns{border-color:#dce1e8;background:#f4f6f9}.campaign-slide{background:#f4f6f9}.campaign-visual{background:radial-gradient(ellipse at center,#fff 0%,#f5f7fa 55%,#e9eef5 100%)}.campaign-subtitle,.campaign-price small,.campaign-stock,.campaign-visual>span,.campaign-dots button,.campaign-arrows span{color:#667080}.campaign-controls{border-color:#dce1e8}.campaign-dots button[aria-pressed=true]{color:#174c89}.campaign-dots button[aria-pressed=true] span,.campaign-progress span{background:#c91f35}.campaign-dots button span{background:#cbd4e0}.campaign-arrows button{border-color:#cbd4e0}.campaign-arrows button:hover{background:#174c89;border-color:#174c89}.campaign-arrows #campaignPlay{color:#c91f35;border-color:#e8b7bf}.campaign-progress{background:#dce1e8}.gallery-thumbs button[aria-pressed=true]{border-color:#174c89}.campaigns button:focus-visible,.gallery button:focus-visible{outline-color:#174c89}.detail-info details{border-color:#dce1e8}dialog::backdrop{background:#10182888}dialog input,dialog textarea,dialog select{border-color:#cfd7e2;background:#fbfcfe}dialog .summary{background:#f1f4f8}

/* Accès rapide aux sélections du carousel. */
.campaign-quick-links{display:flex;gap:9px;overflow-x:auto;padding:13px 28px 0;background:#f4f6f9;scrollbar-width:none}.campaign-quick-links::-webkit-scrollbar{display:none}.campaign-quick-links button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid #d5dde8;border-radius:999px;background:#fff;color:#273343;font-size:12px;transition:border-color .2s,background .2s,color .2s}.campaign-quick-links button:hover{border-color:#174c89;color:#174c89}.campaign-quick-links button span{font-size:12px;color:#c91f35;font-weight:700;letter-spacing:.08em}@media(max-width:700px){.campaign-quick-links{padding:10px 14px 0;gap:7px}.campaign-quick-links button{font-size:12px;padding:8px 10px}}

/* Surlignage rouge ASAPH PRESTIGE au survol des produits. */
@media(hover:hover){.product-card .product-photo,.product-card .product h3,.product-card .product-action{transition:color .2s,border-color .2s,box-shadow .2s,transform .2s}.product-card:hover .product-photo{box-shadow:inset 0 0 0 2px #c91f35}.product-card:hover .product img{transform:scale(1.045)}.product-card:hover .product h3,.product-card:hover .product-action{color:#c91f35}.product-card:hover .product-action{border-color:#c91f35}}

/* Rythme de découverte du catalogue. */
.product-card{animation:catalog-card-in .5s cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--card-index,0) * 45ms)}@keyframes catalog-card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.product-card{animation:none!important}}

/* Visuel éditorial original et entrées douces du carousel. */
.campaign-visual-editorial{padding:0;overflow:hidden;background:#eef2f7}.campaign-visual-editorial img{width:100%;height:100%;min-height:440px;object-fit:cover;mix-blend-mode:normal}.campaign-copy>*{animation:campaign-copy-rise .65s cubic-bezier(.2,.65,.3,1) both}.campaign-copy h2{animation-delay:.08s}.campaign-copy .campaign-subtitle{animation-delay:.16s}.campaign-copy .campaign-price,.campaign-copy .campaign-stock{animation-delay:.22s}.campaign-copy .dark-button{animation-delay:.3s}@keyframes campaign-copy-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.campaign-quick-links button:hover{background:#174c89;color:#fff;transform:translateY(-1px)}.campaign-quick-links button:hover span{color:#f2b7c0}}@media(max-width:700px){.campaign-visual-editorial{padding:0}.campaign-visual-editorial img{min-height:240px;height:240px;object-position:66% center}}@media(prefers-reduced-motion:reduce){.campaign-copy>*{animation:none!important}.campaign-quick-links button{transition:none!important}}

/* Signature ASAPH : bleu profond pour guider, rouge pour signaler. */
.announcement{background:#123868;border-bottom:3px solid #c91f35}.header nav .active{color:#174c89;position:relative}.header nav .active:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:#c91f35}.header nav button:hover{color:#174c89}.search button,.dark-button{background:#174c89}.search button:hover,.dark-button:hover,.campaign-copy .dark-button:hover{background:#123868;box-shadow:0 8px 18px #174c8926}.trending button:last-child{color:#c91f35}.category{border-color:#d4dce8}.category:hover,.category.selected{background:#eef4fb;border-color:#174c89;box-shadow:inset 0 -3px #c91f35}.tabs button[aria-selected=true]{color:#174c89;border-color:#c91f35}.sourcing{background:linear-gradient(135deg,#10294d,#174c89)}.sourcing .eyebrow,.sourcing-steps>div>span{color:#f2b7c0}.sourcing .light-button{color:#174c89}.principles>div{border-color:#d5dfed}.principles span{color:#c91f35}.bag span,.mobile-nav b{background:#e8eff8;color:#174c89}.product-action{color:#174c89}.product-action:hover{color:#c91f35}.catalog-filters{background:#f1f5fa}.catalog-filters select:focus{border-color:#174c89;outline:2px solid #174c891f}.footer,footer{border-color:#d5dfed}@media(max-width:650px){.mobile-nav button[data-sourcing]{color:#c91f35}.mobile-nav{border-color:#d5dfed}}
/* Contenu HTML rendu côté serveur pour les pages partageables et les robots. */
.server-page{max-width:1180px;margin:0 auto;padding:48px 4vw 72px}.server-page h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.5px;margin:12px 0 18px}.server-intro,.server-count{color:var(--muted);max-width:650px;line-height:1.7}.breadcrumbs{margin:0 0 28px;font-size:13px;color:var(--muted)}.breadcrumbs ol{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.breadcrumbs li+li:before{content:'›';margin-right:8px;color:#a18452}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.server-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}.server-product-image{background:#f7f7f3;padding:24px;min-height:360px;display:grid;place-items:center}.server-product-image img{max-width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}.server-image-placeholder{min-height:180px;display:grid;place-items:center;background:#f1f2ee;color:var(--muted);font-size:13px;letter-spacing:1px}.server-spec{font-size:17px;line-height:1.6;color:var(--muted)}.server-availability{font-size:14px;color:var(--muted);margin:12px 0 24px}.server-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.server-actions a{text-decoration:none;display:inline-flex;align-items:center}.server-related{margin-top:58px;padding-top:28px;border-top:1px solid var(--line)}.server-related h2{font-size:24px}.server-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.server-product-card{border:1px solid var(--line);background:#fff;padding:14px}.server-product-card>a:first-child{display:block;background:#f7f7f3;min-height:180px}.server-product-card img{display:block;width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}.server-product-card h2{font-size:17px;line-height:1.3;margin:8px 0}.server-product-card h2 a{color:inherit;text-decoration:none}.server-product-card p{font-size:13px;line-height:1.55;margin:6px 0}.server-product-card .eyebrow{font-size:12px}.server-info-page{max-width:850px}.server-info-page .detail-info{margin-top:28px}.server-info-page .dark-button{display:inline-flex;text-decoration:none;margin-top:24px}.server-page~.intro,.server-page~.campaigns,.server-page~.universes,.server-page~.catalogue,.server-page~.sourcing,.server-page~.principles{display:none}
@media(max-width:700px){.server-page{padding:28px 20px 90px}.server-product-detail{grid-template-columns:1fr;gap:25px}.server-product-image{min-height:250px}.server-product-image img{max-height:280px}.server-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.server-product-card{padding:10px}.server-product-card>a:first-child{min-height:130px}.server-product-card img{height:130px}.server-actions a{width:100%;justify-content:center}.breadcrumbs{font-size:12px}}
/* Passe de finition : hiérarchie plus calme et rythme vertical régulier. */
.intro h1{max-width:820px;margin-inline:auto;line-height:1.08}.campaigns{margin:10px 0 46px}.campaign-slide{min-height:410px}.campaign-copy{padding:52px 44px 48px 56px}.campaign-copy>.eyebrow{margin-bottom:20px;font-size:12px}.campaign-copy h2{margin:0;max-width:500px;color:#111820}.campaign-subtitle{margin:22px 0 0;max-width:390px;color:#526174}.campaign-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 14px;margin:22px 0}.campaign-price{margin:0;font-size:16px;font-weight:650;color:#174c89}.campaign-stock{margin:0;font-size:12px;color:#526174}.campaign-stock:before{content:'•';color:#c91f35;margin-right:7px}.campaign-copy .dark-button{margin-top:2px}.universes{padding:34px 0 32px}.catalogue{padding:36px 0 40px}.sourcing{margin:0 0 34px;padding:42px 48px}.principles{padding:34px 0 38px}.campaign-copy,.campaign-copy .campaign-subtitle,.campaign-copy .campaign-price,.campaign-copy .campaign-stock{color:#111820}@media(max-width:700px){.intro h1{max-width:340px}.campaigns{margin:6px 0 34px}.campaign-slide{min-height:0}.campaign-copy{padding:34px 25px 24px}.campaign-copy>.eyebrow{margin-bottom:16px}.campaign-subtitle{margin-top:16px}.campaign-meta{margin:18px 0}.universes{padding:27px 0 25px}.catalogue{padding:30px 0 32px}.sourcing{margin-bottom:28px;padding:32px 25px}.principles{padding:28px 0 32px}}

/* Raffinement de palette : ivoire chaud, bleu et rouge ASAPH, détail champagne. */
:root{--paper:#faf8f4;--champagne:#c9a464;--champagne-soft:#e8dcc2}
html,body{background:var(--paper)}
.campaigns{background:#f7f4ee;border-color:var(--champagne-soft)}
.campaign-slide{background:#f7f4ee}
.campaign-visual{background:radial-gradient(ellipse at center,#fffdf8 0%,#faf7f0 55%,#f1eadc 100%)}
.campaign-visual>span{color:#80683c}
.campaign-controls{background:var(--paper);border-color:var(--champagne-soft)}
.campaign-progress{background:var(--champagne-soft)}
.campaign-quick-links{background:#f7f4ee}
.campaign-quick-links button{background:#fffdf9;border-color:#dfd3ba}
.campaign-quick-links button span{color:#9b783c}
.campaign-quick-links button:hover{border-color:var(--champagne);color:#174c89}
.breadcrumbs li+li:before{color:var(--champagne)}
.principles>div{border-color:#e4d9c5}
footer{border-color:#e4d9c5}

/* Liste d’envies locale, cohérente avec le panier. */
.wishlist-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;color:#174c89}.wishlist-button span{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#f9e8eb;color:#a91429;font-size:12px}.product-card{position:relative}.wishlist-toggle{position:absolute;z-index:2;top:10px;right:10px;width:38px;height:38px;border:1px solid #d7dde6;border-radius:50%;background:#fffdf9;color:#c91f35;font-size:22px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 8px #1018280b}.wishlist-toggle[aria-pressed=true]{border-color:#e2a4af;background:#f9e8eb}.wishlist-toggle:hover{border-color:#c91f35;transform:translateY(-1px)}.wishlist-detail{display:inline-flex;align-items:center;justify-content:center;gap:7px}.wishlist-detail[aria-pressed=true]{border-color:#c91f35;color:#a91429;background:#fdf1f3}.wishlist-note{font-size:13px!important;margin-top:-8px!important}.wishlist-row{align-items:center}.wishlist-product{text-align:left;flex:1;padding:6px 0}.wishlist-product strong{display:block;font-size:14px;font-weight:550}.wishlist-remove{min-height:44px;padding:8px 0 8px 12px;color:#a91429;font-size:13px}.wishlist-remove:hover{text-decoration:underline}@media(max-width:1100px){.wishlist-button{font-size:0}.wishlist-button span{font-size:12px}}@media(max-width:650px){.wishlist-button{display:none}.wishlist-toggle{top:8px;right:8px;width:36px;height:36px}.wishlist-detail{width:100%}}
