@font-face{font-family:Inter;src:url('polices/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('polices/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('polices/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('polices/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Playfair;src:url('polices/playfair-display-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Playfair;src:url('polices/playfair-display-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Playfair;src:url('polices/playfair-display-latin-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap}
:root{color-scheme:dark;--bg:#0b0d12;--card:#12161e;--text:#f7f7f7;--muted:#a7abb4;--coral:#ec856c;--border:#292d36;--category:#b7bfcb;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}a,button,input{outline-offset:5px}:focus-visible{outline:2px solid var(--coral)}button{cursor:pointer}button:disabled{cursor:default}main,.topbar,footer{width:min(1220px,calc(100% - 96px));margin:auto}.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}.skip{position:fixed;top:-90px;left:20px;z-index:100;background:var(--coral);color:#111;padding:16px}.skip:focus{top:15px}.topbar{height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font:600 21px Playfair,Georgia,serif;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font:600 12px Inter,sans-serif;background:var(--coral);color:#18191d}.header-right{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.back-site{color:#c7c9cf}.back-site span{margin-left:10px}.pdf-button{display:flex;align-items:center;gap:12px;border:1px solid #50505a;border-radius:50px;padding:13px 20px}.pdf-button:hover{background:#242832}.pdf-button span{font-size:20px;line-height:16px}.intro{display:flex;justify-content:space-between;align-items:center;gap:56px;padding:62px 0 52px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--coral);margin:0 0 18px}.intro h1{font:500 clamp(40px,4.1vw,60px)/1.1 Playfair,Georgia,serif;letter-spacing:-.04em;margin:0}.intro h1 em{font-weight:500;color:var(--coral)}.intro-text{font-size:14px;line-height:1.85;color:#b9bbc3;margin:23px 0 0}.tariff-note{width:314px;flex-shrink:0;padding:27px 28px;border:1px solid #473331;border-radius:16px;background:linear-gradient(120deg,#211919,#141519)}.note-kicker{color:var(--coral);font-size:9px;letter-spacing:.16em;font-weight:600;display:block;margin-bottom:14px}.tariff-note>strong{font:500 25px Playfair,Georgia,serif}.tariff-note p{font-size:12px;line-height:1.9;color:#b9b7bb;margin:15px 0}.tariff-note b{color:#f0ebea;font-weight:500}.example{font-size:10px;color:#f0b6a8;border-top:1px solid #42302e;display:block;padding-top:14px}.catalogue-toolbar{border-top:1px solid var(--border);padding-top:20px}.catalogue-toolbar nav{display:flex;flex-wrap:wrap;gap:8px}.catalogue-toolbar nav a{display:flex;align-items:center;gap:9px;min-height:40px;font-size:11px;font-weight:500;border:1px solid #30343c;background:#13161d;border-radius:25px;padding:10px 15px;transition:background .18s,border-color .18s}.dot{width:6px;height:6px;border-radius:50%;background:var(--category)}.catalogue-toolbar nav a:hover{background:#252934;border-color:var(--category)}.search-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 0;padding:0 0 22px;border-bottom:1px solid var(--border)}.search-row>p{font-size:11px;color:var(--muted);margin:0}.search-row strong{font-weight:500;color:#e0e2e7}.search{display:flex;align-items:center;gap:9px;color:var(--muted);width:265px;border-bottom:1px solid #50545e;padding:8px 2px}.search>span[aria-hidden]{font-size:24px;line-height:16px}.search input{background:transparent;border:0;color:var(--text);font-size:11px;width:100%;min-width:0;padding:4px}.search input::placeholder{color:#aaadb5}.category{padding-top:43px;margin-bottom:12px;scroll-margin-top:24px}.section-heading{display:flex;align-items:center;gap:17px;margin-bottom:23px}.section-number{height:40px;width:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--category),transparent 65%);background:color-mix(in srgb,var(--category),transparent 92%);color:var(--category);border-radius:11px;font-size:11px;flex-shrink:0;font-weight:600}.section-heading h2{font:500 29px/1.2 Playfair,Georgia,serif;margin:0}.section-heading p{font-size:11px;line-height:1.7;color:var(--muted);margin:6px 0 0}.section-count{margin-left:auto;flex-shrink:0;color:var(--muted);font-size:10px;letter-spacing:.05em}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--card)}.product-image{position:relative;background:#f6f5f3;width:100%;height:222px;display:flex;align-items:center;justify-content:center;padding:34px 30px 25px;border:0;color:#17191e;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product-image:hover img{transform:scale(1.04)}.quantity{position:absolute;top:13px;left:13px;padding:6px 9px;background:rgba(255,255,255,.92);border:1px solid #dddcd9;border-radius:5px;color:#343638;font-size:9px;font-weight:600}.zoom-hint{position:absolute;bottom:11px;right:13px;color:#6b6d70;font-size:20px}.product-body{padding:21px 21px 20px;display:flex;flex-direction:column;flex:1;min-width:0}.product-kind{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--category);margin:0 0 9px}.product h3{font-size:16px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0}.detail{font-size:10px;line-height:1.65;color:var(--muted);min-height:32px;margin:10px 0 19px}.product-bottom{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price strong{font-weight:600;font-size:26px;line-height:1;letter-spacing:-.045em;white-space:nowrap}.price span{color:#bdc1c9;font-size:9px;white-space:nowrap}.price-scope{margin:8px 0 0;color:var(--category);font-size:10px;font-weight:500;line-height:1.5}.product-link{font-size:9px;white-space:nowrap;flex-shrink:0;color:#d4d6dc;display:flex;gap:7px;padding-bottom:2px}.product-link span[aria-hidden]{color:var(--category);font-size:15px}.product-link:hover{text-decoration:underline}.included{font-size:23px;font-weight:500;letter-spacing:-.03em;color:var(--category)}#platine .product{display:grid;grid-template-columns:1fr 1.5fr}#platine .product-grid{grid-template-columns:1fr}#platine .product-image{height:264px;padding:34px 40px}#platine .product-body{padding:35px 38px}#platine h3{font:500 31px Playfair,Georgia,serif}#platine .detail-empty{min-height:10px}.connectiques{margin-top:58px;padding:28px 30px;background:#12161d;border:1px solid var(--border);border-radius:13px;scroll-margin-top:30px}.included-label{font-size:10px;color:#d6d8de;border:1px solid #41464f;border-radius:20px;padding:8px 12px;margin-left:auto}.cable-grid{display:grid;grid-template-columns:1fr 1.25fr .7fr;gap:35px;border-top:1px solid var(--border);padding-top:24px}.cable-column h3{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin:0 0 14px}.cable-column dl{margin:0}.cable-column dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.7;margin-bottom:9px}.cable-column dt{color:#d4d7dd}.cable-column dd{margin:0;color:#a6adb8;font-variant-numeric:tabular-nums;white-space:nowrap}.cable-note{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--border);padding-top:17px;margin:17px 0 0}.contact-strip{padding:60px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip .eyebrow{margin-bottom:12px}.contact-strip h2{font:500 34px Playfair,Georgia,serif;margin:0}.contact-strip p:not(.eyebrow){font-size:12px;color:var(--muted)}.contact-button{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:600;color:#201714;background:var(--coral);border-radius:40px;padding:17px 24px}.contact-button:hover{background:#f59a85}footer{border-top:1px solid var(--border);padding:28px 0 32px;display:flex;align-items:center;gap:20px;justify-content:space-between}footer .brand{font-size:16px}footer .brand-mark{width:29px;height:29px;font-size:9px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}.search-status{font-size:12px;color:var(--muted);margin:26px 0 0}#empty-state{padding:45px 0}#empty-state h2{font:500 28px Playfair}#empty-state p{color:var(--muted);font-size:13px}#reset-search{padding:12px 18px;border:1px solid var(--border);border-radius:30px;color:var(--text);background:var(--card)}dialog{width:min(800px,calc(100% - 32px));border:1px solid #555;border-radius:16px;padding:30px;background:#f6f5f3;color:#15161a}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font:500 24px Playfair;margin:0 40px 22px 0}dialog img{width:100%;height:min(64vh,560px);object-fit:contain;mix-blend-mode:multiply}dialog p{font-size:11px;color:#65666b}.close-dialog{position:absolute;right:15px;top:15px;width:36px;height:36px;border:1px solid #ccc;border-radius:50%;background:white;color:#141414;font-size:26px;line-height:30px}[hidden]{display:none!important}
@media(min-width:1440px){.product-image{height:246px}.intro{padding-top:68px;padding-bottom:60px}}@media(max-width:1050px){main,.topbar,footer{width:calc(100% - 56px)}.intro{gap:30px}.tariff-note{width:290px}.product-grid{gap:14px}.product-body{padding:17px 16px}.product-image{height:200px}.product-bottom{align-items:flex-start;flex-direction:column;gap:12px}.product-link{font-size:10px}.price strong{font-size:25px}}@media(max-width:740px){html{scroll-padding-top:20px}main,.topbar,footer{width:calc(100% - 36px)}.topbar{height:84px}.brand{font-size:18px;gap:9px}.brand-mark{width:31px;height:31px;font-size:10px}.back-site{display:none}.pdf-button{font-size:10px;padding:10px 13px;gap:7px}.intro{padding:36px 0 28px;gap:26px;align-items:stretch;flex-direction:column}.intro h1{font-size:44px}.intro-text{font-size:12px;margin-top:17px}.eyebrow{font-size:9px;margin-bottom:15px}.tariff-note{width:auto;padding:19px 21px}.note-kicker{margin-bottom:9px;font-size:8px}.tariff-note>strong{font-size:22px}.tariff-note p{margin:10px 0;font-size:11px}.example{padding-top:10px}.catalogue-toolbar{padding-top:17px}.catalogue-toolbar nav{gap:7px}.catalogue-toolbar nav a{font-size:10px;padding:9px 12px;min-height:36px}.search-row{margin-top:20px;align-items:stretch;flex-direction:column;gap:15px}.search-row>p{font-size:10px}.search{width:100%;padding:9px 2px}.search input{font-size:12px}.category{padding-top:28px}.section-heading{gap:12px;margin-bottom:18px;flex-wrap:wrap}.section-number{width:34px;height:34px;border-radius:9px;font-size:10px}.section-heading>div{flex:1;min-width:0}.section-heading h2{font-size:24px}.section-heading p{font-size:10px;line-height:1.6}.section-count{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:182px;padding:35px 14px 20px}.product-body{padding:16px 13px}.product h3{font-size:14px}.product-kind{font-size:8px;line-height:1.5;letter-spacing:.06em}.detail{font-size:9px;min-height:44px;margin:9px 0 12px}.price{gap:5px}.price strong{font-size:24px}.price span{font-size:8px}.price-scope{font-size:9px}.quantity{font-size:8px;top:9px;left:8px;padding:5px 7px}.product-bottom{padding-top:12px}.product-link{font-size:9px}.included{font-size:20px}#platine .product{display:flex}#platine .product-image{height:210px;padding:36px}#platine .product-body{padding:24px}#platine h3{font-size:27px}#platine .product-bottom{flex-direction:row;align-items:flex-end}.connectiques{margin-top:37px;padding:23px 20px}.connectiques .section-number{display:none}.included-label{margin:0;font-size:9px}.cable-grid{grid-template-columns:1fr;gap:24px;padding-top:21px}.cable-column dl>div{font-size:11px;margin-bottom:8px}.cable-column h3{margin-bottom:12px}.contact-strip{padding:38px 0;flex-direction:column;align-items:flex-start;gap:17px}.contact-strip h2{font-size:28px}.contact-button{font-size:11px;padding:15px 20px}footer{flex-wrap:wrap;padding:24px 0;gap:13px}footer p{order:3;width:100%;margin:0;font-size:9px}footer>a:last-child{font-size:9px}dialog{padding:22px}dialog h2{font-size:20px}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}.product-image{height:240px}.detail{min-height:0}.product-bottom{flex-direction:row;align-items:flex-end}.intro h1{font-size:38px}.brand{font-size:16px}.pdf-button{font-size:9px;padding:10px}.search-row>p span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@page{size:A4;margin:12mm 12mm 14mm}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{color-scheme:light;background:#fff;color:#111;--text:#111;--muted:#525862;--border:#d8dade;--card:#fff}html{scroll-behavior:auto}main,.topbar,footer{width:100%}.topbar{height:48px;margin-bottom:17px}.brand{font-size:17px}.brand-mark{width:29px;height:29px;font-size:9px}.header-right,.catalogue-toolbar,.contact-strip,.search-status,#empty-state,.skip,dialog{display:none!important}.intro{padding:0 0 20px;gap:22px;flex-direction:row}.intro h1{font-size:31px}.intro-text{font-size:9px;line-height:1.6;margin:12px 0 0}.eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:10px;color:#8f3e2d}.tariff-note{width:234px;padding:15px 17px;border-color:#ded1cd;background:#fbf4f2}.note-kicker{font-size:7px;margin-bottom:8px;color:#8f3e2d}.tariff-note>strong{font-size:18px}.tariff-note p{font-size:9px;line-height:1.7;margin:8px 0;color:#4d4545}.tariff-note b{color:#171719}.example{font-size:8px;color:#773425;border-color:#e3cec8;padding-top:8px}.category{padding-top:18px;margin-bottom:0;break-inside:avoid}.category[hidden],.product[hidden]{display:block!important}.category:nth-of-type(n){--category:#39404c!important}.section-heading{gap:11px;margin-bottom:13px}.section-number{width:28px;height:28px;border:1px solid #aaa;background:#f2f3f5;color:#333;border-radius:6px;font-size:9px}.section-heading h2{font-size:22px}.section-heading p{font-size:8px;margin-top:4px}.section-count{font-size:8px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product{display:flex!important;border-color:#d5d7dc;border-radius:8px;break-inside:avoid}.product-image{height:105px;padding:23px 14px 9px;background:#f8f8f7}.quantity{font-size:7px;padding:3px 5px;top:7px;left:7px}.zoom-hint{display:none}.product-body{padding:11px 12px}.product-kind{font-size:6px;margin-bottom:5px;letter-spacing:.06em}.product h3{font-size:11px}.detail{font-size:7px;line-height:1.5;min-height:22px;margin:6px 0 9px}.product-bottom{padding-top:9px;gap:5px;flex-direction:column;align-items:flex-start}.price strong{font-size:21px}.price span{font-size:7px;color:#444}.price-scope{font-size:7px;line-height:1.4;margin-top:5px;color:#333}.product-link{font-size:7px;color:#333;gap:4px}.product-link span[aria-hidden]{font-size:10px}.included{font-size:18px;color:#34423a}#platine .product{display:grid!important;grid-template-columns:1fr 2fr}#platine .product-image{height:133px;padding:20px}#platine .product-body{padding:17px 20px}#platine h3{font-size:21px}#platine .product-kind{font-size:7px}#platine .detail-empty{display:none}#platine .product-bottom{margin-top:12px;flex-direction:row;align-items:flex-end}#lumieres,#structures,#photo{break-before:page;padding-top:0}#lumieres .product-image{height:185px}#lumieres .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#lumieres .product-body{padding:18px}#lumieres .product h3{font-size:15px}#lumieres .product-kind{font-size:8px}#lumieres .detail{font-size:9px;min-height:30px;margin:9px 0 13px}#lumieres .price-scope{font-size:9px}#lumieres .product-bottom{gap:8px}#lumieres .product-link{font-size:8px}#photo .product-image{height:160px}.connectiques{break-inside:avoid;margin-top:28px;padding:19px;background:#fafafa;border-color:#ddd}.connectiques .section-heading{flex-wrap:wrap}.included-label{font-size:8px;color:#333;border-color:#bbb}.cable-grid{gap:20px;padding-top:16px;grid-template-columns:1.1fr 1.25fr .6fr}.cable-column h3{font-size:8px;color:#763725;margin-bottom:12px}.cable-column dl>div{font-size:8px;margin-bottom:8px}.cable-column dt{color:#333}.cable-column dd{color:#555}.cable-note{font-size:8px;margin-top:12px;padding-top:12px}footer{margin-top:30px;padding:17px 0 0;break-inside:avoid}footer .brand{font-size:14px}footer .brand-mark{width:24px;height:24px;font-size:8px}footer p,footer>a:last-child{font-size:7px;color:#555}}
/* Accès rapide aux produits et version papier compacte. */
@media screen and (min-width:741px){.topbar{height:86px}.intro{padding:34px 0}.intro h1{font-size:49px}.intro-text{margin-top:18px}.category{padding-top:34px}.tariff-note{padding:22px 26px}}
@media print{#son{--category:#355e8b!important}#platine{--category:#994c36!important}#lumieres{--category:#744c95!important}#structures{--category:#42644a!important}#photo{--category:#7d5a20!important}.section-number{color:var(--category);border-color:var(--category)}.topbar{height:35px;margin-bottom:12px}.intro{padding-bottom:8px}.intro h1{font-size:27px}.intro-text{margin-top:8px;font-size:8px}.tariff-note{padding:11px 14px}.tariff-note>strong{font-size:16px}.tariff-note p{margin:6px 0}.example{padding-top:6px;font-size:7px}.category{padding-top:13px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:20px}#son .product-image{height:85px}#son .product-body{padding:9px 10px}#son .detail{min-height:12px;margin:5px 0 7px}#son .product-bottom{padding-top:7px;gap:4px}#son .price strong{font-size:19px}#platine .product-image{height:112px}#platine .product-body{padding:12px 17px}#platine h3{font-size:19px}#platine .product-bottom{margin-top:7px}}

@media print{.intro-text{color:#565961}}
/* Deux accès distincts pour l’ensemble lumière + commande. */
.product[data-row="11"] .product-bottom{flex-direction:column;flex-wrap:nowrap;align-items:stretch}
.product-links{display:grid;grid-template-columns:1fr;gap:7px;width:100%}
.product-links .product-link{justify-content:space-between;align-items:center;white-space:normal;line-height:1.4;padding:10px 12px;border:1px solid var(--border);border-radius:7px;font-size:10px}
.product-links .product-link:hover{border-color:var(--category);background:color-mix(in srgb,var(--category),transparent 93%);text-decoration:none}
@media print{.product-links{display:flex;flex-wrap:wrap;gap:6px 16px}.product-links .product-link{padding:0;border:0;border-radius:0;gap:6px;font-size:8px}}
