:root{--paper:#fafbfe;--ink:#14194f;--muted:#62677b;--accent:#303e80;--line:#dce0ed}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}.topline{text-align:center;background:var(--ink);color:#f6efe3;padding:8px;font-size:12px;letter-spacing:2px}.head{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:1px}.brand small{font-size:14px}.brand span{display:block;text-align:center;font:9px Arial;letter-spacing:4px;margin-top:6px}.bag{font-size:14px}.bag span{background:var(--ink);color:white;border-radius:50%;padding:5px 9px;margin-left:8px}nav{display:flex;gap:30px;padding:17px 5vw;border-block:1px solid var(--line);overflow:auto;white-space:nowrap;font-size:13px;scrollbar-width:thin}nav a:hover{color:var(--accent)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(35px,4.7vw,72px);letter-spacing:-2px;margin:20px 0}h2{font-size:clamp(30px,3vw,44px);margin:15px 0 26px}h3{font-size:20px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero>div{padding:80px 6vw}.hero p{max-width:390px;color:var(--muted);margin:30px 0}.hero-image{position:relative;background:#e6dfd3;display:block;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image>span{position:absolute;bottom:28px;left:30px;background:var(--paper);padding:12px 18px;font-size:12px}.button{border:0;background:var(--ink);color:white;display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 24px;font-size:14px}.button:hover{background:var(--accent)}.button:disabled{opacity:.5;cursor:not-allowed}.section{padding:65px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-heading>p,.section-heading>a{font-size:14px;color:var(--muted)}.univers{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.univers>a{background:#eee9df}.univers img{width:100%;aspect-ratio:1.3;object-fit:cover;mix-blend-mode:multiply}.univers a>div{display:flex;align-items:center;justify-content:space-between;padding:0 22px 12px;gap:12px}.univers span{font-size:12px}.editorial{text-align:center;background:#e9e2d5;padding:70px 20px}.editorial p{max-width:520px;margin:auto;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.card .photo{overflow:hidden;background:#eeeae2;aspect-ratio:1}.card img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.card:hover img{transform:scale(1.04)}.card .eyebrow{display:block;margin-top:15px;font-size:9px}.card h3{font-size:18px;line-height:1.4;margin:8px 0}.card p{font-size:14px;margin:4px 0}.crumb{font-size:12px;color:var(--muted);margin-bottom:30px}.intro{color:var(--muted);max-width:680px}.filters{display:flex;align-items:end;gap:25px;margin:35px 0;border-block:1px solid var(--line);padding:20px 0}.filters>span{margin-left:auto;font-size:12px}label{display:block;font-size:12px}input,select,textarea{display:block;border:1px solid var(--line);background:white;padding:12px;color:var(--ink);max-width:100%;border-radius:0}select{width:100%}.filters input{width:270px}.filters select{width:220px}.product{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;margin-bottom:65px;align-items:start}.product h1{font-size:38px;letter-spacing:-1px}.main-image{width:100%;aspect-ratio:1;object-fit:contain;background:white}.thumbs{display:flex;overflow:auto;gap:10px;margin-top:15px}.thumb{padding:0;border:1px solid var(--line);background:white;flex:0 0 70px}.thumb img{width:70px;height:70px;object-fit:contain;display:block}.price{font-size:25px}.product form{display:grid;gap:18px}.product input{width:90px}.product textarea{width:100%}details{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}summary{cursor:pointer;font-weight:bold}.description{color:#5d554b;font-size:15px;overflow-wrap:anywhere}.description img{max-width:100%;height:auto}.description table{width:100%;border-collapse:collapse;font-size:13px}.description td,.description th{border-bottom:1px solid var(--line);padding:8px;text-align:left}.description h1,.description h2,.description h3{font-size:23px;letter-spacing:0}.narrow{max-width:1050px;margin:auto;min-height:55vh}.cart-row{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:90px;height:90px;object-fit:contain}.cart-row>div{flex:1}.cart-row h3{font-size:19px;margin:0}.cart-row p{font-size:13px;margin:8px 0}.cart-row input{width:75px}.remove{border:0;text-decoration:underline;background:none;color:var(--muted);font-size:12px}.total{text-align:right;font-size:24px;margin-top:30px}footer{background:var(--ink);color:#f5eee3;padding:55px 5vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:13px}footer a{display:block;margin:8px 0}footer .brand{font-size:26px}footer h3{font:12px Arial;text-transform:uppercase;letter-spacing:2px;margin:10px 0 25px}footer p{color:#c4bbae}.copyright{grid-column:1/-1;border-top:1px solid #62584c;padding-top:20px;font-size:11px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 25px;display:none;z-index:20}.empty{text-align:center;padding:60px 0}[hidden]{display:none!important}@media(max-width:900px){.hero{min-height:470px}.hero>div{padding:50px 5vw}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.univers{gap:15px}.univers a>div{display:block}.product{gap:25px}.product h1{font-size:30px}}@media(max-width:600px){.head{padding:22px 5vw}.brand{font-size:21px}.brand span{font-size:8px;letter-spacing:2px}.topline{font-size:10px;letter-spacing:1px}nav{gap:22px;padding-block:13px}.hero{grid-template-columns:1fr}.hero>div{padding:42px 6vw}.hero h1{font-size:47px}.hero p{margin:20px 0}.hero-image{height:340px}.section{padding:38px 5vw}.section-heading{display:block}.univers{grid-template-columns:repeat(2,minmax(0,1fr))}.univers h3{font-size:18px}.univers a>div{padding:0 12px 12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.card h3{font-size:16px}.card p{font-size:12px}.filters{flex-wrap:wrap;gap:15px}.filters label{flex:1;min-width:120px}.filters input,.filters select{width:100%}.filters>span{width:100%;margin:0}.product{grid-template-columns:1fr}.product h1{font-size:32px}.product .button{width:100%}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.cart-row{flex-wrap:wrap}.cart-row img{width:65px;height:65px}.cart-row>div{min-width:160px}.editorial{padding:45px 20px}}
.subcategories{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.subcategories a{border:1px solid var(--line);padding:9px 14px;font-size:13px}.subcategories a:hover{background:#e9e2d5}.subcategories span{color:var(--muted);font-size:11px;margin-left:5px}

.shipping-banner{position:relative;overflow:hidden;background:#e9e2d5;color:#805638;padding:12px 42px 12px 0;min-height:52px}.shipping-message{display:block;width:max-content;font-family:'Courier New',Courier,monospace;font-weight:bold;font-size:20px;white-space:nowrap;animation:shipping-scroll 15s linear infinite}.shipping-pause{position:absolute;right:0;top:0;height:100%;width:40px;border:0;background:#e9e2d5;color:#805638;font-size:16px}.shipping-banner.paused .shipping-message,.shipping-banner:focus-within .shipping-message{animation-play-state:paused}@keyframes shipping-scroll{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.shipping-message{animation:none;transform:none;text-align:center;width:auto;white-space:normal}.shipping-pause{display:none}.shipping-banner{padding-inline:12px}}

.category-editorial{padding:0 5vw 65px;max-width:1200px;margin:auto}.category-editorial>div{border-top:1px solid var(--line);padding:25px 0}.category-editorial h2{font-size:28px;line-height:1.3;margin:0 0 18px}.category-editorial p{color:var(--muted);max-width:900px}.category-editorial a{text-decoration:underline;text-underline-offset:3px}

.category-images{display:grid;grid-template-columns:1fr 1fr;gap:25px}.category-images figure{margin:0}.category-images img{width:100%;height:280px;object-fit:contain;background:#eee9df}.category-images figcaption{font-size:13px;margin-top:10px}.product-description-heading{font-size:25px;margin-top:32px}@media(max-width:600px){.category-images{gap:12px}.category-images img{height:170px}}

nav.silo-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));white-space:normal;gap:12px;margin:25px 5vw 45px;padding:20px 0;overflow:visible}nav.silo-links a{padding:14px;border:1px solid var(--line);font-size:14px}.product~nav.silo-links{margin-inline:0}

.product>*,.product-info,.head>*,.univers>a,.card{min-width:0}.thumbs{max-width:100%}.description table{display:block;max-width:100%;overflow-x:auto}.description{min-width:0}.bag{flex-shrink:0}.head{gap:16px}input,select,textarea{min-width:0}@media(max-width:600px){input,select,textarea{font-size:16px}.product{grid-template-columns:minmax(0,1fr)}.shipping-pause{min-height:44px}.brand{overflow-wrap:anywhere}}

.thumb[aria-pressed="true"]{border:2px solid var(--accent)}

.odc-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.odc-feature-card{border-radius:12px;background:#f1ebe1;padding:18px}.odc-feature-card p{margin:8px 0 0}.odc-highlight{background:#302b26;border-radius:12px;padding:24px;color:#faf3e7;margin:24px 0}.description .odc-highlight h3,.description .odc-highlight p,.description .odc-highlight span{color:inherit!important}.description .odc-highlight h3{color:#e4bd83!important}.odc-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto;padding:12px;margin:20px 0}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 0;max-height:420px;overflow:auto}.variant-choice{min-width:0;border:1px solid var(--line);background:#fff;padding:6px;color:var(--ink)}.variant-choice img{width:100%;height:90px;object-fit:contain}.variant-choice span{display:block;font-size:12px;overflow-wrap:anywhere}.variant-choice[aria-pressed="true"]{border:2px solid var(--accent)}.variant-choice:disabled{opacity:.45;cursor:not-allowed}.variant-visuals{margin:0;padding:12px 0}.description *{max-width:100%;min-width:0}@media(max-width:600px){.odc-feature-grid{grid-template-columns:1fr}.odc-highlight{padding:18px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Palette bleu nuit — Objets de Caractère */
.shipping-banner,.shipping-pause{background:#14194f;color:#fff}.button,footer,.bag span,.odc-highlight{background:#14194f;color:#fff}.button:hover{background:#283572}.editorial{background:#edf0f8}.hero-image,.univers>a,.card .photo,.category-images img{background:#eef0f6}.odc-feature-card{background:#edf0f8}.subcategories a:hover{background:#edf0f8}.description .odc-highlight h3{color:#dce4ff!important}.description [class$="-design"]{background:linear-gradient(135deg,#14194f,#283572)!important;color:#fff}.description [class$="-design"] h3,.description [class$="-design"] strong{color:#dae3ff!important}.description [class$="-benefit"],.description [class$="-specs"]{background:#edf0f8!important}.description [class$="-inclus"]{border-color:#bcc6e3!important;background:#f8f9fd!important}footer p{color:#ced3e7}.copyright{border-color:#424975}

footer.store-footer{display:block;background:#14194f;color:#fff;padding:46px 5vw 0}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;padding-bottom:42px}.store-footer h3{font-family:Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.6px;margin:0 0 22px;text-transform:uppercase}.store-footer h3:after{content:'';display:block;width:38px;height:4px;background:#7c8ccc;margin-top:17px}.store-footer p{font-size:16px;line-height:1.65;color:#f0f2fa;margin:0 0 8px}.store-footer ul{list-style:none;padding:0;margin:0}.store-footer li{border-bottom:1px solid #ffffff20}.store-footer li:last-child{border-bottom:0}.store-footer li a{font-size:16px;line-height:1.6;padding:10px 0;margin:0}.store-footer a:hover{color:#c6d4ff}.store-footer .footer-discover{display:inline-block;font-size:15px;line-height:1.6;margin:6px 0}.footer-bottom{border-top:1px solid #ffffff25;padding:18px 0;font-size:12px;color:#ced3e7}@media(max-width:950px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media(max-width:540px){footer.store-footer{padding-top:32px}.footer-columns{grid-template-columns:1fr;gap:30px}.store-footer h3{font-size:17px;margin-bottom:16px}.store-footer p,.store-footer li a{font-size:15px}}
