:root{--dll-bleu:#1C2B3A;--dll-bleu2:#23384b;--dll-or:#C2B280;--dll-sarcelle:#4EA5A0;--dll-creme:#FAF9F6;--dll-texte:#1C2B3A;--dll-gris:#667789;--dll-border:rgba(194,178,128,.22);--dll-shadow:0 14px 38px rgba(28,43,58,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--dll-creme);color:var(--dll-texte);font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.6}.dll-site{overflow-x:hidden}a{color:inherit}.dll-topbar{background:var(--dll-bleu);height:28px;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.dll-topbar a{color:var(--dll-or);font-size:11px;text-decoration:none;margin-right:20px}.dll-topbar-social a{margin-left:12px;margin-right:0;opacity:.75}.dll-header{background:#fff;min-height:96px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(28,43,58,.08);position:sticky;top:0;z-index:50}.admin-bar .dll-header{top:32px}.dll-logo img{height:54px;width:auto;display:block}.dll-nav{display:flex;gap:28px;align-items:center}.dll-nav a{font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--dll-bleu)}.dll-nav a:hover,.dll-nav .current-menu-item>a{color:var(--dll-sarcelle)}.dll-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}.dll-nav li{position:relative}.dll-nav li ul{display:none;position:absolute;right:0;top:100%;background:white;min-width:255px;box-shadow:var(--dll-shadow);border-top:2px solid var(--dll-or);border-radius:0 0 18px 18px;padding:20px 0;z-index:70}.dll-nav li:hover>ul{display:block}.dll-nav li ul li{display:block}.dll-nav li ul a{display:block;padding:12px 28px;white-space:nowrap}.dll-menu-toggle{display:none}.dll-hero{background:var(--dll-bleu);color:#fff;padding:82px 44px;position:relative;overflow:hidden}.dll-hero .inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--dll-sarcelle);margin-bottom:14px}.dll-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(56px,6vw,92px);line-height:.98;margin:0 0 18px;color:#fff}.dll-hero h1 em{color:var(--dll-or);font-style:italic}.dll-hero p{font-family:'EB Garamond',Georgia,serif;font-size:21px;color:rgba(255,255,255,.78);max-width:720px}.dll-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.dll-btn,.button,.woocommerce a.button{border:0;text-decoration:none;background:var(--dll-or);color:var(--dll-bleu)!important;padding:14px 24px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center}.dll-btn.secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.25)}.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:28px;text-align:center;box-shadow:0 30px 70px rgba(0,0,0,.12)}.hero-card img{max-width:190px;max-height:190px;object-fit:contain;margin:auto;display:block}.hero-author img{width:100%;height:270px;object-fit:cover;border-radius:4px}.hero-author h3{font-family:'Playfair Display',Georgia,serif;margin:12px 0 0;color:#fff}.hero-author p{font-size:15px;margin:4px auto;color:rgba(194,178,128,.85)}.dll-strip{background:white;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(28,43,58,.08)}.dll-strip div{padding:28px;text-align:center;border-right:1px solid rgba(194,178,128,.2)}.dll-strip div:last-child{border-right:0}.dll-strip h3{font-family:'Playfair Display',Georgia,serif;margin:0 0 4px;font-size:18px}.dll-strip p{font-family:'EB Garamond',Georgia,serif;font-style:italic;color:var(--dll-gris);margin:0}.dll-section{padding:76px 44px}.dll-section.white{background:white}.dll-section .inner{max-width:1200px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-head h2{font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1.1;margin:0}.section-head h2 em{color:var(--dll-or);font-style:italic}.section-head a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:800;color:var(--dll-sarcelle)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.dll-card{background:white;border:1px solid var(--dll-border);border-top:2px solid rgba(194,178,128,.55);border-radius:4px;padding:28px;text-decoration:none;color:inherit}.dll-card h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;margin:0 0 10px}.dll-card p{font-family:'EB Garamond',Georgia,serif;font-size:18px;color:#405268}.dll-book{display:block;text-decoration:none;color:inherit}.dll-book .cover{height:260px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:white}.dll-book img{max-height:260px;max-width:100%;object-fit:contain;box-shadow:0 10px 25px rgba(0,0,0,.08)}.dll-book h3{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.08;margin:0 0 3px}.dll-book .author,.dll-book .date{font-family:'EB Garamond',Georgia,serif;color:var(--dll-gris);font-size:16px}.dll-author-card{display:flex;align-items:center;gap:18px;background:white;border:1px solid rgba(28,43,58,.08);border-radius:18px;padding:18px;text-decoration:none;color:inherit;box-shadow:0 8px 25px rgba(28,43,58,.05)}.dll-author-card img,.dll-author-card .initial{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px}.dll-author-card .initial{display:flex;align-items:center;justify-content:center;background:var(--dll-bleu);color:var(--dll-or);font-family:'Playfair Display';font-size:24px;font-style:italic}.dll-author-card strong{font-family:'Playfair Display',Georgia,serif;font-size:19px;display:block}.dll-author-card span{font-size:10px;color:var(--dll-sarcelle);text-transform:uppercase;letter-spacing:.16em;font-weight:800}.dll-text{font-family:'EB Garamond',Georgia,serif;font-size:21px;line-height:1.75;color:#35485a}.dll-highlight{background:white;border-top:2px solid var(--dll-sarcelle);padding:42px;border-radius:4px;max-width:900px}.dll-footer{background:var(--dll-bleu);color:rgba(255,255,255,.65);padding:58px 44px 28px}.dll-footer .inner{max-width:1200px;margin:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.10)}.dll-footer h3,.dll-footer h4{font-family:'Playfair Display',Georgia,serif;color:var(--dll-or);font-size:24px;line-height:1.1;margin:0 0 18px}.dll-footer a{display:block;color:rgba(255,255,255,.7);text-decoration:none;margin:0 0 10px;font-size:14px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:24px;font-size:12px}.footer-bottom .center{text-align:center}.footer-bottom .right{text-align:right}.dll-page-content{padding:76px 44px}.dll-page-content .inner{max-width:1200px;margin:auto}.dll-searchbar{max-width:640px;margin:0 auto 22px;display:flex;border-radius:30px;overflow:hidden;box-shadow:0 6px 20px rgba(28,43,58,.07)}.dll-searchbar input{flex:1;border:0;padding:18px 26px;font-family:'EB Garamond';font-size:18px}.dll-searchbar button{border:0;background:var(--dll-bleu);color:#fff;font-weight:800;padding:0 26px}.catalogue-layout{display:grid;grid-template-columns:250px 1fr;gap:45px;max-width:1300px;margin:50px auto}.catalogue-sidebar{position:sticky;top:130px;align-self:start}.filter-block{border-bottom:1px solid var(--dll-border);padding:0 0 24px;margin-bottom:24px}.filter-block h3{font-size:13px;color:var(--dll-sarcelle);letter-spacing:.2em;text-transform:uppercase}.filter-block label{display:block;margin:10px 0;color:#35485a}.filter-block select,.filter-block input[type=text]{width:100%;padding:12px;border:1px solid rgba(28,43,58,.15);border-radius:8px}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}.result-count{text-align:right;color:var(--dll-gris);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.single-product-wrap{max-width:1150px;margin:70px auto;padding:0 44px;display:grid;grid-template-columns:350px 1fr;gap:70px}.single-product-wrap .cover img{max-width:100%;height:auto;box-shadow:var(--dll-shadow)}.single-product-wrap h1{font-family:'Playfair Display',Georgia,serif;font-size:56px;line-height:1.05;margin:0 0 10px}.price{color:#be2333;font-weight:800;font-size:24px}.page-template-default .entry-content{max-width:900px;margin:60px auto;padding:0 44px}.screen-reader-text{position:absolute;left:-9999px}.woocommerce-notices-wrapper{max-width:1200px;margin:20px auto}.woocommerce-result-count,.woocommerce-ordering{display:none}.mc4wp-form{max-width:520px}.dll-newsletter{padding:54px 44px;background:var(--dll-creme);border-top:1px solid rgba(28,43,58,.08)}.dll-newsletter .inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.dll-newsletter h3{font-family:'Playfair Display';font-size:30px;margin:0}.dll-newsletter form{display:flex}.dll-newsletter input{border:0;background:white;padding:15px 22px;border-radius:28px 0 0 28px;min-width:280px}.dll-newsletter button{border:0;background:var(--dll-bleu);color:#fff;padding:0 24px;border-radius:0 28px 28px 0;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px}@media(max-width:980px){.dll-topbar{display:none}.dll-header{padding:20px;min-height:78px}.dll-menu-toggle{display:block;background:var(--dll-bleu);color:white;border:0;border-radius:4px;padding:10px 12px}.dll-nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:20px}.dll-nav.open{display:block}.dll-nav ul{display:block}.dll-nav li ul{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 15px}.dll-nav a{display:block;padding:10px}.dll-hero .inner,.grid-2,.grid-3,.grid-4,.footer-grid,.catalogue-layout,.single-product-wrap{grid-template-columns:1fr}.dll-strip{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom .right{text-align:center}.dll-newsletter .inner{display:block}.dll-newsletter form{margin-top:20px}.hero-card{display:none}}@media(max-width:580px){.catalogue-grid{grid-template-columns:1fr}.dll-section,.dll-page-content,.dll-hero{padding-left:22px;padding-right:22px}.dll-hero h1{font-size:48px}.footer-grid{gap:24px}.dll-book .cover{height:auto}}
