@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,500&display=swap');
:root{--brown:#421c0c;--ink:#381c11;--cream:#faf4e9;--gold:#a97430;--muted:#796554;--line:#dfcdb8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}button,a,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #ca943e;outline-offset:5px}.demo{background:#eddec7;color:#593a24;text-align:center;font-size:13px;padding:8px 20px;letter-spacing:.02em}header{background:var(--brown);color:#fff4df;display:flex;justify-content:space-between;align-items:center;padding:22px 6%;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-family:'Playfair Display',Georgia,serif;font-size:32px;line-height:1.2;white-space:nowrap}.brand i{font-size:42px;font-weight:500}.book-icon{font-size:39px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid #c5ab8c;border-radius:5px;padding:10px 17px;color:inherit;background:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:565px}.hero-copy{padding:65px 10% 55px 12%}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--gold);margin:0 0 20px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(38px,4.15vw,65px);letter-spacing:-.035em;margin:0 0 24px}h2{font-size:clamp(30px,3vw,44px);margin:0 0 16px;letter-spacing:-.025em}h3{font-size:24px;margin:0 0 10px}.intro{font-size:18px;color:#674d3a;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);border:1px solid var(--brown);color:#fff6e9;padding:14px 26px;border-radius:4px;font-weight:600;font-size:15px;min-height:50px}.button:hover,.order:hover{background:#67351b}.hero-note{font-size:13px;color:var(--muted);margin-top:19px}.hero-photo{background-image:url('assets/reference.png');background-size:201.57% auto;background-position:100% 7.2%;background-repeat:no-repeat;background-color:#8e5d36;aspect-ratio:508/415;align-self:stretch;min-height:100%}.section{padding:78px 7%}.section-title{text-align:center;margin:0 auto 42px;max-width:740px}.section-title .eyebrow{margin-bottom:12px}.section-title p:last-child{color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1200px;margin:auto}.product{border:1px solid var(--line);background:#fffaf2;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.cover-area{background:#f0e2cd;position:relative;padding:28px 35px 20px;display:flex;justify-content:center}.cover{width:185px;max-width:90%;aspect-ratio:200/276;background-image:url('assets/reference.png');background-size:512% auto;background-repeat:no-repeat;box-shadow:3px 10px 16px #4b29192b}.cover-one{background-position:13.35% 48.73%}.cover-two{background-position:51.21% 48.73%}.cover-three{background-position:89.07% 48.73%}.sample{position:absolute;top:12px;left:12px;background:#fff9eccf;border:1px solid #dfc9a9;border-radius:3px;padding:2px 8px;font-size:12px;color:#785637}.product-copy{padding:25px;display:flex;flex-direction:column;flex:1}.category{font-size:11px;letter-spacing:.11em;color:#8a5828;margin:0 0 12px;font-weight:600}.product h3{font-size:26px}.author{margin:2px 0 14px;font-size:14px;color:var(--muted)}.summary{margin:0 0 22px;color:#6c5646;font-size:15px;flex:1}.price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.price-row strong{font:500 27px 'Playfair Display',Georgia,serif}.price-row small{font-size:16px}.price-row span{font-size:12px;color:var(--muted)}.order{padding:12px 15px;min-height:49px;background:var(--brown);color:#fff6e9;border:0;border-radius:4px;font-size:14px}.order span{display:none}.catalogue-note{text-align:center;color:var(--muted);font-size:13px;margin:28px 0 0}.steps-section{background:#efdfc8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1160px;margin:auto;gap:55px}.step-number{color:var(--gold);display:block;font:italic 42px 'Playfair Display',Georgia,serif;margin-bottom:23px}.steps h3{font-size:23px}.steps p{font-size:15px;color:#6d5540;margin:0}.practical{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;max-width:1360px;margin:auto}.practical h2{max-width:390px}.practical-list>div{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px}.practical-list>div:last-child{margin:0;border:0}.practical-list h3{font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:600}.practical-list p{color:var(--muted);font-size:15px;margin:0}.text-button{background:none;color:var(--brown);border:0;border-bottom:1px solid var(--brown);padding:0;margin-top:15px;font-size:15px}footer{background:var(--brown);color:#fbefdc;padding:44px 7% 25px}footer>p{font-size:14px;color:#d8bda0}.footer-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#cfb393;border-top:1px solid #7d5239;padding-top:23px;margin-top:35px}dialog{border:1px solid var(--line);border-radius:10px;padding:40px;max-width:540px;width:calc(100% - 32px);color:var(--ink);background:var(--cream);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#241309ab;backdrop-filter:blur(4px)}.close{position:absolute;right:13px;top:8px;background:none;border:0;font-size:30px;line-height:1.3;color:var(--brown)}dialog h2{font-size:30px}dialog label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}textarea{width:100%;padding:14px;font:16px/1.5 'DM Sans',Arial,sans-serif;resize:vertical;border:1px solid #b8a185;border-radius:4px;background:#fffaf1;color:var(--ink)}.dialog-book{color:var(--muted);font-size:15px}.demo-explanation{font-size:13px;color:var(--muted)}.copy{width:100%}#copy-status{font-size:14px;margin:12px 0 0;min-height:22px}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}.hero{min-height:650px}}@media(max-width:950px){header{padding:20px 5%}nav{gap:16px}.brand{font-size:26px}.book-icon{display:none}.hero-copy{padding:45px 9%}.hero{min-height:480px}.book-grid{gap:18px}.product-copy{padding:20px}.cover-area{padding:30px 20px 20px}.practical{gap:35px}}@media(max-width:700px){header{flex-wrap:wrap;gap:18px;padding:18px 6%}.brand{font-size:27px}.brand i{font-size:35px}nav{width:100%;justify-content:space-between;font-size:13px;gap:10px}.nav-contact{padding:7px 10px}.demo{font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 7% 32px}h1{font-size:43px;max-width:510px}.hero-photo{min-height:0;aspect-ratio:508/330;background-position:100% 7.2%}.intro{font-size:17px}.section{padding:48px 6%}.book-grid{grid-template-columns:1fr;max-width:420px;gap:28px}.cover-area{padding:30px}.cover{width:180px}.product-copy{padding:24px}.steps{grid-template-columns:1fr;gap:32px}.steps article{position:relative;padding-left:62px}.step-number{position:absolute;left:0;top:0;margin:0;font-size:32px}.steps h3{font-size:23px}.practical{grid-template-columns:1fr;gap:25px}.section-title{margin-bottom:32px}.footer-line{flex-direction:column}dialog{padding:32px 24px}.hero-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Catalogue et fiches de lecture */
.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;gap:32px}
.cover-area{padding:0;background:#f3e5d1}
.book-art{width:100%;height:340px;background-repeat:no-repeat;background-size:200% auto;background-position:0 44%}
.price-row strong{font:600 16px 'DM Sans',Arial,sans-serif}
.discover{display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid var(--brown);border-radius:4px;color:var(--brown);padding:12px 15px;margin-bottom:10px;min-height:49px;font-size:14px;font-weight:600}
.discover:hover{background:#efdfc8}
#book-dialog{max-width:1060px;padding:44px;overscroll-behavior:contain}
.detail-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}
.detail-visual{position:sticky;top:0}
.detail-visual img{display:block;width:100%;height:auto;border-radius:6px}
.detail-visual p{color:var(--muted);font-size:12px;margin:9px 0}
.detail-copy .eyebrow{margin:0 0 12px}
#book-title{font-size:36px;line-height:1.12}
.detail-author{color:var(--gold);font-weight:600;margin:12px 0 20px}
#book-summary{font-size:17px}
#book-overview{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}
#book-overview dt,.detail-copy h3{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:700;margin:0 0 6px}
#book-overview dd{margin:0 0 20px;color:#674d3a;font-size:15px}
#book-audience{font-size:15px;color:#674d3a;margin-top:6px}
.themes{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}
.themes li{font-size:12px;background:#efdfc8;border-radius:30px;padding:5px 12px}
.detail-order{border-top:1px solid var(--line);padding-top:12px}
.detail-order p{font-size:13px;color:var(--muted)}
.detail-order .button{width:100%}
@media(max-width:700px){.book-grid{grid-template-columns:1fr;max-width:420px}.book-art{height:300px}#book-dialog{padding:40px 22px 24px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-visual{position:static;max-width:420px;margin:auto}#book-title{font-size:30px}}

/* Afficher uniquement le livre, sans les textes de l’affiche source. */
.cover-area{padding:28px;background:#f3e5d1;align-items:center;min-height:370px}
.cover-frame{position:relative;overflow:hidden;width:220px;max-width:100%;flex:none;filter:drop-shadow(3px 7px 5px #421c0c20)}
.cover-frame img{position:absolute;max-width:none;border-radius:0;display:block;height:auto}
.detail-layout{display:block;max-width:640px;margin:auto}
#book-dialog{max-width:730px}
.detail-visual{position:static;display:flex;justify-content:center;margin:0 0 30px;padding:12px 0 24px;border-bottom:1px solid var(--line)}
.detail-visual .cover-frame{width:250px}
.cover-frame[data-cover="0"]{aspect-ratio:437/677}
.cover-frame[data-cover="0"] img{width:247.1396%;left:-16.0183%;top:-23.3383%;clip-path:polygon(6.4815% 15.0926%,10.3704% 14.6296%,46.2963% 17.1296%,46.9444% 74.7222%,9.7222% 77.3148%,6.4815% 75.4630%)}
.cover-frame[data-cover="1"]{aspect-ratio:451/653}
.cover-frame[data-cover="1"] img{width:239.4678%;left:-11.9734%;top:-26.3400%;clip-path:polygon(5.0000% 17.7778%,11.9444% 15.9259%,46.7593% 19.7222%,46.7593% 73.4259%,10.4630% 76.3889%,5.0000% 74.3519%)}
.cover-frame[data-cover="2"]{aspect-ratio:446/659}
.cover-frame[data-cover="2"] img{width:242.1525%;left:-17.0404%;top:-26.1002%;clip-path:polygon(7.0370% 17.1296%,13.2407% 15.9259%,47.2222% 18.7963%,48.3333% 73.7037%,13.2407% 76.9444%,7.0370% 74.7222%)}
.cover-frame[data-cover="3"]{aspect-ratio:454/693}
.cover-frame[data-cover="3"] img{width:237.8855%;left:-12.7753%;top:-21.9336%;clip-path:polygon(5.3704% 16.0185%,11.8519% 14.0741%,46.4815% 17.2222%,47.4074% 74.5370%,11.2037% 78.2407%,5.7407% 75.8333%)}
@media(max-width:700px){.cover-area{min-height:340px;padding:24px}.detail-visual .cover-frame{width:210px}.detail-visual{margin-bottom:24px}}

/* Identité officielle C. & Books */
:root{--brown:#5b200e;--ink:#422117;--gold:#ad682f;--cream:#fbf6ee;--line:#e4d4c0}
header{background:white;color:var(--brown);padding:18px 6%}
.official-logo{display:block;width:310px;max-width:100%;height:auto}
header .brand{flex-shrink:0;max-width:38%}
nav{gap:22px}
.hero{min-height:560px;background:#f4eadc;overflow:hidden}
.hero-copy{padding:64px 8% 55px 12%}
.hero h1{font-size:clamp(40px,4.4vw,68px)}
.hero h1 em{color:var(--gold);font-weight:400}
.hero .intro{font-size:17px;max-width:500px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.hero-actions .text-button{margin:0}
.hero-books{background:#e9d4b9;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;gap:30px}
.hero-kicker{font-size:12px;letter-spacing:.2em;font-weight:600;color:#79512d}
.hero-shelf{display:flex;justify-content:center;align-items:center;gap:20px;width:100%}
.hero-shelf .cover-frame{width:40%;max-width:200px}
.hero-shelf .cover-frame:first-child{transform:rotate(-7deg) translateY(10px)}
.hero-shelf .cover-frame:last-child{transform:rotate(6deg) translateY(-4px)}
.hero-books>p{font:italic 22px 'Playfair Display',Georgia,serif;color:#724225;margin:0;text-align:center}
.vision{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;max-width:1300px;margin:auto}
.vision p{margin-top:0}.vision>div:last-child{color:#715742}
.collections{padding-top:10px;padding-bottom:60px}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto}
.collection-grid button{text-align:left;background:#f0e3d1;color:var(--ink);border:1px solid var(--line);padding:28px;border-radius:7px}
.collection-grid button:hover{background:#e8d6bb}
.collection-grid span{font:italic 26px 'Playfair Display',Georgia,serif;color:var(--gold);display:block;margin-bottom:18px}
.collection-grid h3{font-size:25px}.collection-grid p{font-size:15px;color:#715742;margin:0}
.recommendation{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;background:#eee0cb}
.recommendation-cover{display:flex;justify-content:center}.recommendation-cover .cover-frame{width:230px}
.recommendation>div:last-child{max-width:590px}.recommendation p:not(.eyebrow){color:#715742}.recommendation .button{margin-top:12px}
.reading-help{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1300px;margin:auto}
.reading-help>div p:last-child{max-width:430px;color:#715742}
.reading-help form{background:#fffaf2;padding:28px;border:1px solid var(--line);border-radius:7px}
.reading-help label{display:block;font-size:15px;font-weight:600;margin:0 0 8px}
.reading-help select{width:100%;font:16px 'DM Sans',Arial,sans-serif;padding:13px;border:1px solid #b8a185;border-radius:4px;background:#fffaf1;color:var(--ink);margin-bottom:20px}
.reading-help textarea{margin-bottom:18px}.reading-help .button{width:100%}.form-note{font-size:13px;color:var(--muted);margin-bottom:0}
footer .official-logo{width:340px}footer>.brand{max-width:100%}
.category{font-size:12px}.close{min-width:44px;min-height:44px}
@media(max-width:950px){nav{gap:14px;font-size:13px}.official-logo{width:255px}.hero-copy{padding:45px 8%}.hero-shelf{gap:8px}.vision,.reading-help{gap:35px}.collection-grid{gap:14px}.collection-grid button{padding:22px}.recommendation{gap:35px}}
@media(max-width:700px){header .brand{max-width:100%;margin:auto}.official-logo{width:280px}nav{flex-wrap:wrap;justify-content:center;gap:12px 20px}.hero{min-height:0}.hero h1{font-size:44px}.hero-copy{padding:40px 7%}.hero-books{padding:32px 24px}.hero-shelf .cover-frame{max-width:150px}.hero-books>p{font-size:20px}.vision,.reading-help,.recommendation{grid-template-columns:1fr;gap:25px}.collection-grid{grid-template-columns:1fr}.collections{padding-top:0}.collection-grid h3{font-size:24px}.collection-grid span{margin-bottom:12px}.recommendation-cover .cover-frame{width:190px}.reading-help form{padding:22px}.hero-note{font-size:12px}footer .official-logo{width:290px}}

/* La lecture prend vie — photographies C. & Books */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;background:#29190f;color:#fff9ee}
.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,15,8,.95) 0%,rgba(31,15,8,.85) 30%,rgba(31,15,8,.25) 70%,rgba(31,15,8,.12));z-index:-2}
.hero-copy{width:64%;padding:90px 7%;position:relative}.hero h1{font-size:clamp(44px,4.7vw,72px);max-width:650px}.hero h1 em{color:#e4b983}.hero .eyebrow{color:#efd3ad;max-width:420px;line-height:1.8}.hero .intro{color:#f1e6d8;max-width:465px}.hero .button{background:#fbf6ee;border-color:#fbf6ee;color:#5b200e}.hero .button:hover{background:#e9c9a2}.hero .text-button{color:#fff3df;border-color:#ddbf9a}.hero .hero-note{color:#e3ccb5;font-size:14px;max-width:420px}.hero-photo-caption{position:absolute;right:6%;bottom:45px;text-align:right;text-shadow:0 2px 20px #000}.hero-photo-caption span{font-size:12px;letter-spacing:.17em}.hero-photo-caption p{font:italic 26px/1.35 'Playfair Display',Georgia,serif;margin:10px 0 0}
.vision{grid-template-columns:1.05fr 1fr;align-items:center;gap:75px;padding-top:100px;padding-bottom:100px}.vision-copy h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:25px}.vision-copy>div:last-child{color:#715742}.vision-montage{position:relative;min-height:425px;padding:0 30px 85px 0}.shared-reading{width:100%;height:305px;object-fit:cover;border-radius:120px 4px 4px 4px}.reading-circle{position:absolute;bottom:10px;right:-15px;width:53%;height:205px;object-fit:cover;border:8px solid var(--cream);border-radius:4px 4px 75px 4px}.photo-label{display:block;margin-top:20px;width:45%;font:italic 22px/1.4 'Playfair Display',Georgia,serif;color:var(--brown)}
.collection-grid{gap:26px}.collection-grid .reading-path{padding:0;overflow:hidden;border:0;border-radius:100px 100px 5px 5px;background:#efe2d0;transition:transform .25s}.reading-path:hover{transform:translateY(-5px)}.reading-path>img{display:block;width:100%;height:305px;object-fit:cover;object-position:center 42%}.path-copy{padding:26px 28px 30px}.path-copy span{font-size:20px;margin-bottom:12px}.path-copy h3{font-size:26px}.collection-grid p{font-size:16px}.catalogue{padding-top:45px}
.recommendation{position:relative;isolation:isolate;overflow:hidden;background:#2d1b12;color:#fff5e9;padding-top:90px;padding-bottom:90px}.recommendation-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;z-index:-3}.recommendation::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,17,9,.55),rgba(33,17,9,.94) 53%);z-index:-2}.recommendation .eyebrow{color:#e7b985}.recommendation p:not(.eyebrow){color:#f0dfce}.recommendation .button{background:#fbf6ee;color:#5b200e;border-color:#fbf6ee}.recommendation-cover{padding:30px}.recommendation-cover .cover-frame{filter:drop-shadow(10px 18px 18px #0007)}
.reading-help{align-items:start}.reading-help form{margin-top:10px;position:relative;border-radius:5px;box-shadow:0 15px 45px #5b200e09}.reader-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;margin-top:30px;padding-bottom:40px;max-width:455px}.reader-duo img{width:100%;height:235px;object-fit:cover;object-position:center 55%;border-radius:60px 3px 3px 3px}.reader-duo img:nth-child(2){transform:translateY(30px);border-radius:3px 3px 60px 3px}.reader-duo span{position:absolute;bottom:15px;left:0;background:var(--cream);padding:14px 18px 0 0;font:italic 20px/1.35 'Playfair Display',Georgia,serif;color:var(--brown)}
@media(min-width:1600px){.hero{min-height:740px}}
@media(max-width:950px){.hero-copy{width:75%}.hero-photo-caption{right:4%;bottom:25px;max-width:220px}.hero-photo-caption p{font-size:22px}.vision{gap:40px}.vision-montage{min-height:370px}.shared-reading{height:270px}.reading-circle{height:160px;right:0}.photo-label{font-size:19px}.reading-path>img{height:250px}.path-copy{padding:24px 20px}.collection-grid h3{font-size:23px}}
@media(max-width:700px){.hero{min-height:760px;align-items:flex-start}.hero-scene{object-position:62% bottom}.hero::before{background:linear-gradient(180deg,rgba(31,15,8,.94) 0%,rgba(31,15,8,.86) 40%,rgba(31,15,8,.13) 78%,rgba(31,15,8,.5))}.hero-copy{width:100%;padding:40px 7% 240px}.hero h1{font-size:clamp(38px,9.8vw,58px)}.hero .intro{font-size:16px}.hero .eyebrow{font-size:12px;max-width:320px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-photo-caption{left:7%;right:7%;bottom:24px;text-align:left;max-width:none}.hero-photo-caption p{font-size:24px}.hero .hero-note{font-size:12px}.vision{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.vision-montage{min-height:355px;max-width:480px;width:100%;margin:auto;padding-right:25px}.shared-reading{height:255px}.reading-circle{height:170px;width:53%}.photo-label{font-size:20px}.vision-copy h2{font-size:36px}.collection-grid{max-width:440px;gap:24px}.collection-grid .reading-path{border-radius:75px 75px 5px 5px}.reading-path>img{height:330px;object-position:center 43%}.path-copy{padding:24px}.collection-grid h3{font-size:27px}.catalogue{padding-top:20px}.recommendation{padding-top:48px;padding-bottom:48px;gap:22px}.recommendation::before{background:rgba(33,17,9,.82)}.recommendation-cover{padding:0}.reader-duo{max-width:440px}.reader-duo img{height:220px}.reading-help{gap:25px}}
@media(prefers-reduced-motion:reduce){.reading-path{transition:none!important}.reading-path:hover{transform:none}}

/* Couvertures du catalogue : isoler chaque livre de son affiche. */
.cover-frame[data-cover="4"]{aspect-ratio:446/719}.cover-frame[data-cover="4"] img{width:242.15247%;left:-32.51121%;top:-25.17385%;clip-path:polygon(13.42593% 18.14815%,16.94444% 16.75926%,54.72222% 19.16667%,54.72222% 79.62963%,16.94444% 83.33333%,13.42593% 82.31481%)}
.cover-frame[data-cover="5"]{aspect-ratio:438/696}.cover-frame[data-cover="5"] img{width:246.57534%;left:-36.30137%;top:-26.14943%;clip-path:polygon(14.72222% 17.96296%,17.87037% 16.85185%,55.27778% 18.88889%,55.27778% 78.79630%,17.87037% 81.29630%,14.72222% 80.09259%)}
.cover-frame[data-cover="6"]{aspect-ratio:419/709}.cover-frame[data-cover="6"] img{width:257.75656%;left:-43.43675%;top:-23.97743%;clip-path:polygon(16.85185% 16.48148%,19.35185% 15.74074%,55.64815% 19.16667%,55.64815% 78.51852%,19.35185% 81.38889%,16.85185% 80.46296%)}
.cover-frame[data-cover="7"]{aspect-ratio:442/712}.cover-frame[data-cover="7"] img{width:244.34389%;left:-36.19910%;top:-24.85955%;clip-path:polygon(14.81481% 18.05556%,17.96296% 16.38889%,55.74074% 18.79630%,55.55556% 79.44444%,17.96296% 82.31481%,14.81481% 81.11111%)}
.cover-frame[data-cover="8"]{aspect-ratio:424/683}.cover-frame[data-cover="8"] img{width:254.71698%;left:-37.97170%;top:-27.67204%;clip-path:polygon(14.90741% 18.51852%,18.33333% 17.50000%,54.16667% 19.62963%,54.16667% 78.05556%,18.33333% 80.74074%,14.90741% 79.44444%)}
.cover-frame[data-cover="9"]{aspect-ratio:420/700}.cover-frame[data-cover="9"] img{width:257.14286%;left:-38.80952%;top:-25.85714%;clip-path:polygon(15.09259% 17.77778%,18.05556% 16.75926%,53.98148% 19.81481%,53.88889% 77.68519%,18.05556% 81.57407%,15.09259% 80.37037%)}
.cover-frame[data-cover="10"]{aspect-ratio:401/690}.cover-frame[data-cover="10"] img{width:269.32668%;left:-41.14713%;top:-26.23188%;clip-path:polygon(15.27778% 17.87037%,18.70370% 16.75926%,52.31481% 19.81481%,52.40741% 78.51852%,18.61111% 80.64815%,15.27778% 79.53704%)}
.cover-frame[data-cover="11"]{aspect-ratio:418/703}.cover-frame[data-cover="11"] img{width:258.37321%;left:-39.23445%;top:-25.32006%;clip-path:polygon(15.37037% 17.50000%,18.05556% 16.48148%,53.51852% 18.70370%,53.88889% 78.51852%,18.05556% 81.57407%,15.18519% 80.83333%)}
.cover-frame[data-cover="12"]{aspect-ratio:417/705}.cover-frame[data-cover="12"] img{width:258.99281%;left:-40.52758%;top:-25.81560%;clip-path:polygon(15.64815% 17.77778%,19.53704% 16.85185%,54.16667% 19.53704%,54.25926% 79.07407%,19.44444% 82.12963%,15.64815% 81.01852%)}
.cover-frame[data-cover="13"]{aspect-ratio:436/704}.cover-frame[data-cover="13"] img{width:247.70642%;left:-38.99083%;top:-25.28409%;clip-path:polygon(15.74074% 17.68519%,18.98148% 16.48148%,56.01852% 20.92593%,56.11111% 76.01852%,18.98148% 81.66667%,15.74074% 80.46296%)}
.cover-frame[data-cover="14"]{aspect-ratio:503/753}.cover-frame[data-cover="14"] img{width:214.71173%;left:-22.66402%;top:-20.71713%;clip-path:polygon(10.55556% 15.83333%,15.00000% 14.44444%,57.12963% 16.94444%,57.12963% 80.83333%,15.09259% 84.16667%,10.64815% 82.59259%)}
.cover-frame[data-cover="15"]{aspect-ratio:499/748}.cover-frame[data-cover="15"] img{width:216.43287%;left:-21.64329%;top:-20.45455%;clip-path:polygon(10.00000% 15.83333%,14.35185% 14.16667%,56.20370% 17.96296%,56.11111% 80.64815%,14.16667% 83.42593%,10.00000% 82.22222%)}
.cover-frame[data-cover="16"]{aspect-ratio:397/684}.cover-frame[data-cover="16"] img{width:272.04030%;left:-40.80605%;top:-26.75439%;clip-path:polygon(15.00000% 17.87037%,17.50000% 16.94444%,51.75926% 20.83333%,51.75926% 76.57407%,17.50000% 80.27778%,15.00000% 79.25926%)}
.cover-frame[data-cover="17"]{aspect-ratio:477/739}.cover-frame[data-cover="17"] img{width:226.41509%;left:-28.09224%;top:-22.46279%;clip-path:polygon(12.40741% 16.85185%,16.11111% 15.37037%,56.57407% 18.79630%,56.57407% 80.92593%,16.20370% 83.79630%,12.40741% 82.77778%)}
.cover-frame[data-cover="18"]{aspect-ratio:514/760}.cover-frame[data-cover="18"] img{width:210.11673%;left:-21.98444%;top:-20.92105%;clip-path:polygon(10.64815% 16.38889%,14.16667% 14.72222%,57.77778% 19.16667%,58.05556% 83.33333%,13.98148% 85.09259%,10.46296% 84.25926%)}
.cover-frame[data-cover="19"]{aspect-ratio:426/709}.cover-frame[data-cover="19"] img{width:253.52113%;left:-41.31455%;top:-23.69535%;clip-path:polygon(16.29630% 17.03704%,20.37037% 15.55556%,55.64815% 18.61111%,55.74074% 78.14815%,20.55556% 81.20370%,16.29630% 80.00000%)}
.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;gap:26px}.product h3{font-size:25px;line-height:1.25}.product .cover-frame{width:190px}.product .cover-area{height:370px}.catalogue-count{font-size:14px;letter-spacing:.06em;color:var(--gold)}@media(max-width:1050px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}}@media(max-width:700px){.book-grid{grid-template-columns:1fr;max-width:440px}.product .cover-area{height:355px}}

/* Couvertures du catalogue : isoler chaque livre de son affiche. */
.cover-frame[data-cover="20"]{aspect-ratio:491/742}.cover-frame[data-cover="20"] img{width:219.95927%;left:-27.29124%;top:-22.37197%;clip-path:polygon(12.40741% 16.75926%,16.20370% 15.37037%,57.87037% 18.24074%,57.68519% 81.38889%,16.20370% 84.07407%,12.40741% 82.68519%)}
.cover-frame[data-cover="21"]{aspect-ratio:493/736}.cover-frame[data-cover="21"] img{width:219.06694%;left:-26.77485%;top:-21.73913%;clip-path:polygon(12.31481% 16.48148%,20.74074% 14.81481%,57.87037% 17.87037%,57.87037% 79.44444%,22.31481% 82.96296%,12.22222% 81.29630%)}
.cover-frame[data-cover="22"]{aspect-ratio:514/742}.cover-frame[data-cover="22"] img{width:210.11673%;left:-22.17899%;top:-22.23720%;clip-path:polygon(10.64815% 16.57407%,14.16667% 15.27778%,58.14815% 18.14815%,58.14815% 80.46296%,14.16667% 83.98148%,10.55556% 82.87037%)}
.cover-frame[data-cover="23"]{aspect-ratio:487/732}.cover-frame[data-cover="23"] img{width:221.76591%;left:-27.72074%;top:-23.22404%;clip-path:polygon(12.50000% 17.03704%,16.29630% 15.74074%,57.59259% 18.61111%,57.59259% 80.18519%,16.29630% 83.51852%,12.50000% 82.40741%)}
.cover-frame[data-cover="24"]{aspect-ratio:486/739}.cover-frame[data-cover="24"] img{width:222.22222%;left:-27.77778%;top:-21.92152%;clip-path:polygon(12.59259% 16.75926%,16.11111% 15.00000%,57.50000% 17.96296%,57.50000% 80.74074%,16.11111% 83.42593%,12.50000% 82.40741%)}
.cover-frame[data-cover="25"]{aspect-ratio:503/728}.cover-frame[data-cover="25"] img{width:214.71173%;left:-23.45924%;top:-22.39011%;clip-path:polygon(11.01852% 16.48148%,14.44444% 15.09259%,57.22222% 18.61111%,57.50000% 80.46296%,14.44444% 82.50000%,10.92593% 81.57407%)}
.cover-frame[data-cover="26"]{aspect-ratio:488/734}.cover-frame[data-cover="26"] img{width:221.31148%;left:-27.45902%;top:-23.43324%;clip-path:polygon(12.40741% 17.50000%,16.48148% 15.92593%,57.59259% 18.61111%,57.59259% 80.55556%,16.48148% 83.88889%,12.40741% 82.59259%)}
.cover-frame[data-cover="27"]{aspect-ratio:498/760}.cover-frame[data-cover="27"] img{width:216.86747%;left:-25.30120%;top:-20.92105%;clip-path:polygon(12.40741% 15.83333%,15.64815% 14.72222%,57.50000% 17.50000%,57.77778% 82.87037%,15.46296% 85.09259%,11.66667% 83.70370%)}
.cover-frame[data-cover="28"]{aspect-ratio:458/709}.cover-frame[data-cover="28"] img{width:235.80786%;left:-34.71616%;top:-23.97743%;clip-path:polygon(14.81481% 17.31481%,18.42593% 15.74074%,57.12963% 19.07407%,57.12963% 78.51852%,18.42593% 81.38889%,14.72222% 80.18519%)}
.cover-frame[data-cover="29"]{aspect-ratio:501/748}.cover-frame[data-cover="29"] img{width:215.56886%;left:-23.55289%;top:-22.32620%;clip-path:polygon(10.92593% 17.50000%,15.00000% 15.46296%,57.22222% 18.42593%,57.31481% 81.57407%,15.00000% 84.72222%,10.92593% 82.68519%)}
.cover-frame[data-cover="30"]{aspect-ratio:504/716}.cover-frame[data-cover="30"] img{width:214.28571%;left:-24.40476%;top:-25.13966%;clip-path:polygon(12.50000% 16.66667%,14.81481% 16.75926%,57.50000% 18.33333%,58.05556% 81.29630%,11.38889% 82.96296%)}
.cover-frame[data-cover="31"]{aspect-ratio:494/726}.cover-frame[data-cover="31"] img{width:218.62348%;left:-24.69636%;top:-23.27824%;clip-path:polygon(11.75926% 16.66667%,13.70370% 15.64815%,56.66667% 18.24074%,57.03704% 81.38889%,13.24074% 82.87037%,11.29630% 81.85185%)}
.cover-frame[data-cover="32"]{aspect-ratio:462/706}.cover-frame[data-cover="32"] img{width:233.76623%;left:-34.84848%;top:-24.36261%;clip-path:polygon(14.90741% 17.59259%,19.44444% 15.92593%,57.68519% 18.42593%,57.68519% 78.14815%,19.44444% 81.29630%,14.90741% 79.90741%)}
.cover-frame[data-cover="33"]{aspect-ratio:364/515}.cover-frame[data-cover="33"] img{width:296.70330%;left:-19.78022%;top:-30.87379%;clip-path:polygon(6.85185% 14.72222%,40.37037% 14.72222%,39.90741% 62.40741%,6.66667% 61.29630%)}
.cover-frame[data-cover="34"]{aspect-ratio:465/655}.cover-frame[data-cover="34"] img{width:232.25806%;left:-29.89247%;top:-25.80153%;clip-path:polygon(13.42593% 18.76268%,15.46296% 17.13996%,55.92593% 19.16836%,55.92593% 80.62880%,14.81481% 83.56998%,12.87037% 82.55578%)}
.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;gap:26px}.product h3{font-size:25px;line-height:1.25}.product .cover-frame{width:190px}.product .cover-area{height:370px}.catalogue-count{font-size:14px;letter-spacing:.06em;color:var(--gold)}@media(max-width:1050px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}}@media(max-width:700px){.book-grid{grid-template-columns:1fr;max-width:440px}.product .cover-area{height:355px}}

/* Rapprochement des photos au défilement, sans débordement horizontal. */
.vision,.reading-help{overflow-x:clip;overflow-y:visible}
.vision-montage,.reader-duo{--meet-offset:0px}
.vision-montage .shared-reading,.reader-duo>img:first-child{translate:calc(-1 * var(--meet-offset)) 0}
.vision-montage .reading-circle,.reader-duo>img:nth-child(2){translate:var(--meet-offset) 0}
.vision-montage img,.reader-duo>img{backface-visibility:hidden}
/* Fonds de collection : lumière crème, dégradés cacao et cuivre. */
.product .cover-area{isolation:isolate;overflow:hidden;height:335px;min-height:335px;padding:22px;background:radial-gradient(ellipse at 46% 28%,#fffaf0 0%,#edcfaa 48%,#c39162 100%);border-bottom:1px solid #d1aa7f}
.product:nth-child(3n+2) .cover-area{background:radial-gradient(ellipse at 50% 30%,#b88256 0%,#885135 52%,#512617 100%)}
.product:nth-child(3n) .cover-area{background:radial-gradient(ellipse at 45% 28%,#fff5e5 0%,#ddbb92 52%,#a87148 100%)}
.product .cover-area::after{content:"";position:absolute;left:19%;right:19%;bottom:17px;height:17px;border-radius:50%;background:#38180e3d;filter:blur(10px);z-index:-1}
.product .cover-frame{width:177px;filter:drop-shadow(8px 13px 8px #35160745)}
.product-copy{padding:19px 22px;line-height:1.4}
.product .category{margin-bottom:7px;line-height:1.3}
.product h3{line-height:1.13;margin-bottom:7px}
.product .author{line-height:1.3;margin:0 0 10px}
.product .summary{line-height:1.4;margin:0 0 14px}
.product .price-row{margin-bottom:12px;line-height:1.3}
.product .discover,.product .order{min-height:44px;padding:10px 14px;line-height:1.3}
.product .discover{margin-bottom:8px}
/* Relief du livre recommandé : perspective, orientation et ombre portée. */
.recommendation-cover{perspective:1000px;position:relative;isolation:isolate;--book-turn:-18deg;--book-rise:0px}
.recommendation-cover .cover-frame{transform:translateY(var(--book-rise)) rotateX(7deg) rotateY(var(--book-turn)) rotateZ(-3deg);transform-origin:center;filter:drop-shadow(20px 22px 12px #120904a6);backface-visibility:hidden}
.recommendation-cover::after{content:"";position:absolute;width:210px;height:28px;bottom:8px;border-radius:50%;background:#10080380;filter:blur(15px);transform:rotate(-7deg);z-index:-1}
@media(max-width:700px){.product-copy{padding:19px 21px}.product .cover-area{height:325px;min-height:325px}.recommendation-cover{padding-bottom:25px}.recommendation-cover::after{bottom:0;width:170px}.product h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.vision-montage img,.reader-duo>img{translate:none!important}.recommendation-cover .cover-frame{transform:rotateX(7deg) rotateY(-18deg) rotateZ(-3deg)}}

/* Cinq portes d’entrée vers le catalogue. */
.collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1200px}
.collection-grid .reading-path{grid-column:span 2}
.collection-grid .reading-path:nth-child(4){grid-column:2/span 2}
.collection-grid .reading-path{box-shadow:0 0 0 1px #b58b68}
.collection-grid .reading-path[aria-pressed="true"]{background:#ead7bd}
.collection-grid .reading-path[aria-pressed="true"] h3{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;text-decoration-thickness:1px}
.catalogue-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1150px;margin:0 auto 30px}
.catalogue-filters button{border:1px solid #c6a27f;background:#fffaf2;color:var(--brown);border-radius:30px;font-size:14px;padding:10px 17px;min-height:44px;line-height:1.35}
.catalogue-filters button:hover{background:#efdfc8}
.catalogue-filters button[aria-pressed="true"]{background:var(--brown);color:#fff7ed;border-color:var(--brown)}
.product[hidden]{display:none!important}
.product .cover-frame,.detail-visual .cover-frame{transition:scale .55s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover) and (pointer:fine){.product:hover .cover-frame,.detail-visual .cover-frame:hover{scale:1.09}.recommendation-cover:hover .cover-frame{scale:1.08}}
.product:focus-within .cover-frame{scale:1.06}
.recommendation-cover .cover-frame{transition:scale .65s ease}
.vision-montage img,.reader-duo>img{transition:translate .5s ease-out}
@media(max-width:950px) and (min-width:701px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.collection-grid .reading-path{grid-column:auto}.collection-grid .reading-path:nth-child(4){grid-column:auto}.collection-grid .reading-path:last-child{grid-column:1/-1;max-width:calc(50% - 7px);justify-self:center;width:100%}}
@media(max-width:700px){.collection-grid{grid-template-columns:1fr;max-width:440px}.collection-grid .reading-path,.collection-grid .reading-path:nth-child(4){grid-column:auto}.catalogue-filters{gap:8px;justify-content:flex-start}.catalogue-filters button{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.vision-montage img,.reader-duo>img,.cover-frame{transition:none!important}.product:hover .cover-frame,.product:focus-within .cover-frame,.detail-visual .cover-frame:hover,.recommendation-cover:hover .cover-frame{scale:1}}

/* Photographies de lecture : commande et pied de page. */
.steps-section{background:linear-gradient(105deg,rgba(48,22,14,.88),rgba(65,31,19,.78)),url('assets/lecture-partagee-retouchee.webp') center 58%/cover no-repeat;color:#fff8ec;border-color:#64412c}
.steps-section .eyebrow,.steps-section .step-number{color:#efd0a4}
.steps-section .steps{gap:28px}
.steps-section .steps article{padding:26px;border:1px solid #f6e7d12e;border-radius:8px;background:#2f160d4d}
.steps-section .steps p{color:#f3e5d3}
footer{background:linear-gradient(100deg,rgba(58,23,12,.96),rgba(58,23,12,.86) 48%,rgba(58,23,12,.66)),url('assets/livre-illustre-partage.webp') center 56%/cover no-repeat}
footer>p,.footer-line{color:#f2ddc4}
.footer-line{border-color:#f2ddc44d}
.reading-path[data-category="enfants"]>img{object-position:50% 56%}
@media(max-width:700px){
.steps-section .steps article{padding:22px 20px 22px 70px}
.steps-section .step-number{left:20px;top:22px}
.steps-section{background-position:60% center}
footer{background-position:60% center}
}

/* Aligner les images sur le haut des cartes, quelle que soit la hauteur du texte. */
.collection-grid .reading-path{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;appearance:none}
.collection-grid .reading-path>img{flex-shrink:0;margin:0;object-fit:cover}
.collection-grid .reading-path .path-copy{flex:1;width:100%}
.collection-grid .reading-path[data-category="bible"]>img{object-position:50% 78%}

/* Un accueil mobile plus compact, avec une bibliothèque au premier plan. */
.hero-media{position:absolute;inset:0;z-index:-3;display:block}
.hero-media .hero-scene{z-index:auto}
@media(max-width:700px){
header{padding:10px 6% 12px;gap:4px}
header .official-logo{width:260px}
header nav{gap:4px 18px;line-height:1.25}
header nav>a{display:inline-flex;align-items:center;min-height:40px}
header .nav-contact{min-height:40px;padding:7px 12px;line-height:1.25}
.hero-media .hero-scene{object-position:62% center}
.hero::before{background:linear-gradient(180deg,rgba(31,15,8,.78),rgba(31,15,8,.63) 46%,rgba(31,15,8,.12) 75%,rgba(31,15,8,.65))}
}

/* Les livres et la commande dès l’accueil. */
.hero{min-height:440px}
.hero-copy{padding:48px 7%;width:72%}
.hero h1{font-size:clamp(40px,4.2vw,60px);margin-bottom:18px}
.hero .eyebrow{margin-bottom:14px}
.hero .intro{margin:0 0 24px;max-width:470px}
.collections{padding-top:60px}
@media(max-width:700px){
.hero{min-height:0}
.hero-copy{width:100%;padding:34px 7% 40px}
.hero h1{font-size:clamp(36px,9.8vw,48px)}
.hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px}
.hero .intro{font-size:15px;line-height:1.45;margin-bottom:22px}
.hero-actions{gap:14px}
.hero::before{background:linear-gradient(90deg,rgba(31,15,8,.88),rgba(31,15,8,.55))}
.catalogue{padding-top:36px}
.collections{padding-top:44px}
}

/* Navigation latérale accessible tout au long du catalogue. */
.quick-nav{position:fixed;right:18px;bottom:24px;z-index:30;color:var(--brown)}
.quick-nav summary{list-style:none;cursor:pointer;border:1px solid #d4b08a;border-radius:30px;background:var(--brown);color:#fff8ed;padding:12px 20px;min-height:46px;box-shadow:0 4px 18px #34190e30;font-weight:600}
.quick-nav summary::-webkit-details-marker{display:none}
.quick-nav summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.quick-nav nav{position:absolute;bottom:60px;right:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto;background:#fffaf2;border:1px solid #d4b08a;border-radius:12px;padding:14px;box-shadow:0 12px 40px #34190e30;font-size:14px}
.quick-nav nav a,.quick-nav nav button{display:block;text-align:left;white-space:normal;border:0;background:transparent;color:var(--brown);padding:11px 12px;border-radius:6px;font:inherit;line-height:1.4;min-height:44px}
.quick-nav nav p{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:12px 12px 4px;border-top:1px solid var(--line);padding-top:12px}
.quick-nav nav a:hover,.quick-nav nav button:hover,.quick-nav nav button[aria-pressed="true"]{background:#ead7bd;text-decoration:none}
@media(max-width:700px){.quick-nav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.quick-nav summary{padding:11px 16px}footer{padding-bottom:90px}}

/* Une vitrine courte : découvrir, filtrer et parcourir six livres par page. */
[hidden]{display:none!important}
.catalogue-search{max-width:560px;margin:0 auto 22px}
.catalogue-search label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}
.catalogue-search input{width:100%;padding:14px 16px;border:1px solid #c6a27f;border-radius:6px;background:#fffaf2;color:var(--ink);font:inherit}
.catalogue-pages{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px auto 0;flex-wrap:wrap}
.catalogue-pages .discover{margin:0}
.catalogue-pages button:disabled{opacity:.4;cursor:default}
.product .summary{display:none}
.product-copy{gap:0}
#book-spread{margin:0;width:100%;text-align:center}
#book-spread img{display:block;width:auto;max-width:100%;max-height:430px;margin:auto;object-fit:contain}
#book-spread figcaption{font-size:13px;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
#book-more{margin:20px 0}
#book-more summary{cursor:pointer;color:var(--brown);font-weight:600;padding:12px 0}
.detail-visual{padding:0 0 20px;margin-bottom:20px}
@media(max-width:700px){
.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%}
.product .cover-area{height:210px;min-height:210px;padding:16px}
.product .cover-frame{width:105px;max-width:100%}
.product-copy{padding:14px 12px}
.product h3{font-size:19px;line-height:1.18}
.product .author{font-size:12px}
.product .category{display:none}
.product .price-row{flex-wrap:wrap;gap:4px}
.product .price-row strong{font-size:12px}
.product .price-row span{display:none}
.product .discover,.product .order{font-size:12px;padding:10px 7px;min-height:44px}
.catalogue-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:3px 3px 10px}
.catalogue-filters button{flex-shrink:0}
.catalogue-pages{gap:10px;font-size:12px}
.catalogue-pages button{font-size:12px;padding:11px 12px}
.collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 15px;max-width:100%}
.collection-grid .reading-path{flex:0 0 80%;scroll-snap-align:start}
.reading-path>img{height:230px}
.path-copy{padding:20px}
#book-spread img{max-height:360px}
}

/* Confirmed catalogue prices, USD */
.price-row strong{font-size:18px;color:var(--brown,#5b200e)}
.detail-order .detail-price{font-size:26px;font-weight:700;color:#5b200e;margin:0 0 8px}

/* Catalogue en fenêtre et couvertures cliquables */
.cover-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}
.cover-open:focus-visible{outline:3px solid #ad682f;outline-offset:-5px}
#catalogue-dialog{width:min(1120px,94vw);max-width:1120px;max-height:90dvh;padding:24px;background:#fbf6ee;box-sizing:border-box}
.catalogue-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:sticky;top:-24px;background:#fbf6ee;z-index:3;padding:20px 0;border-bottom:1px solid #d7c4af}
.catalogue-dialog-header h2{font-size:clamp(24px,4vw,38px);margin:0}.catalogue-dialog-header .close{position:static;min-width:44px;min-height:44px}
.full-category{margin:30px 0 44px}.full-category>h3{font-size:26px;margin:0 0 20px;color:#5b200e}
#full-catalogue .book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#verso-unavailable{font-size:14px;color:#786451;text-align:center}
@media(max-width:650px){#catalogue-dialog{padding:14px;width:96vw}.catalogue-dialog-header{top:-14px}#full-catalogue .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-category>h3{font-size:23px}}
