.book-page{max-width:1250px;margin:auto;padding:55px 6% 80px}.book-heading{max-width:760px;margin:0 0 35px}.book-page h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px;line-height:1.08;margin:16px 0 25px}.book-heading>p{max-width:600px;color:#6a6659}.book-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.book-filters label{display:block;font-size:12px}.book-filters input[type=search],.book-filters select{display:block;padding:12px;border:1px solid #c8cfbf;background:#fffdf8;color:var(--ink);font:inherit;font-size:14px;margin-top:6px;min-height:45px}.book-filters input[type=search]{min-width:275px}.book-filters .book-check{display:flex;align-items:center;gap:9px;font-size:13px;min-height:45px}.book-check input{width:18px;height:18px;accent-color:var(--green)}.book-filters button{border:0;cursor:pointer}.book-filters button:disabled{opacity:.5;cursor:wait}#book-status{font-size:13px;color:#666c5b;padding:10px 0}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.book-card{border:1px solid var(--line);border-top:4px solid #6e8752;background:#fffdf8;display:flex;flex-direction:column;overflow:hidden}.book-card[data-family="sorbet"]{border-top-color:#5b93b9}.book-card[data-family="crème glacée"]{border-top-color:#dfc05e}.book-card[data-family="granita"]{border-top-color:#d68eac}.book-card>img{width:100%;height:220px;object-fit:cover}.book-card-body{padding:25px;display:flex;flex:1;flex-direction:column;align-items:start}.book-card h2{font-size:28px;letter-spacing:-.5px;line-height:1.2;margin:15px 0}.book-card .eyebrow{margin:0}.book-desc{font-size:14px;color:#686759;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.book-allergens{font-size:12px;color:#6a6659;margin-top:auto}.book-badge{font-size:10px;padding:4px 10px;border:1px solid #ccd5bc;border-radius:20px;color:var(--green)}.book-link{margin-top:18px;font-size:13px;color:var(--green)}.book-note{font-size:12px;color:#716e62;border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.book-empty{grid-column:1/-1;padding:35px;border:1px solid var(--line);text-align:center}.book-back{font-size:12px;margin-bottom:35px;display:flex;gap:8px;color:var(--green)}.book-fiche .fiche-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,40%);gap:45px;align-items:center;margin-bottom:45px}.book-fiche .fiche-intro h1{font-size:clamp(38px,5vw,62px)}.book-fiche .fiche-intro-description{line-height:1.75;color:#615f53;white-space:normal}.book-fiche figure{margin:0}.book-fiche img{max-width:100%;height:auto;object-fit:contain;border-radius:8px}.book-fiche .fiche-intro-photo img{max-height:480px;display:block;margin:auto}.book-fiche h2{font-size:33px;margin:35px 0 15px;letter-spacing:-.5px}.book-fiche table{border-collapse:collapse;max-width:650px;width:100%;background:#fffdf8;font-size:14px}.book-fiche th,.book-fiche td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}.book-fiche th{font-weight:normal}.book-fiche td{text-align:right}.book-fiche .glycemie-indicateurs{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:650px}.glycemie-indicateur{padding:20px;border:1px solid var(--line);background:#fffdf8}.glycemie-vert{border-top:4px solid #6e8752}.glycemie-jaune{border-top:4px solid #dfc05e}.glycemie-rouge{border-top:4px solid #c97760}.glycemie-indisponible{border-top:4px solid #adafa6}.glycemie-titre{font-size:13px}.glycemie-valeur{font:36px Georgia,serif;margin:18px 0}.glycemie-explication{font-size:12px;line-height:1.6;padding:12px 0}.book-fiche details{border:0;padding:8px 0}.book-fiche .producteur{margin-top:45px;border-top:1px solid var(--line);padding-top:10px}.book-fiche .producteur img{max-height:350px;max-width:500px}.book-fiche .producteur p{max-width:800px}@media(max-width:950px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.book-page{padding:35px 6% 60px}.book-grid{grid-template-columns:1fr}.book-filters{flex-direction:column;align-items:stretch;gap:16px}.book-filters input[type=search],.book-filters select{width:100%;min-width:0}.book-fiche .fiche-intro{grid-template-columns:1fr;gap:25px}.book-fiche .glycemie-indicateurs{grid-template-columns:1fr}.book-fiche .producteur img{width:100%}.book-page h1{letter-spacing:-1px}}
