/* Original font families from MuslimLivres Shopify, retrieved 2026-11-08. */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/media/fonts/lato-400-normal.woff2') format('woff2')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('/media/fonts/lato-700-normal.woff2') format('woff2')}
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url('/media/fonts/lato-400-italic.woff2') format('woff2')}
@font-face{font-family:'Lato';font-style:italic;font-weight:700;font-display:swap;src:url('/media/fonts/lato-700-italic.woff2') format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('/media/fonts/libre-baskerville-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/media/fonts/dm-sans-400-normal.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/media/fonts/dm-sans-500-normal.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/media/fonts/dm-sans-600-normal.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/media/fonts/dm-sans-700-normal.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('/media/fonts/playfair-display-500-normal.ttf') format('truetype')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/media/fonts/playfair-display-600-normal.ttf') format('truetype')}
/* Measured on the public Shopify theme at 1895px and 390px, 2026-11-08.
   Keep original CSS pixels: browser zoom must match when comparing both sites. */
:root{--serif:'Libre Baskerville',serif;--green:#245b46}
body{font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:.6px}
h1,h2{font-family:'Libre Baskerville',serif;font-weight:400;letter-spacing:.66px}
.shell{max-width:1200px;padding-inline:50px}
.wordmark{font-family:'Libre Baskerville',serif;font-size:26.4px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#245b46}
.announcement{font-family:'Libre Baskerville',serif;font-size:14.3px;font-weight:600;line-height:18.2px;letter-spacing:1px;padding:10px 0;min-height:38.2px;color:#f7f2e8}
.header-main{min-height:76px}.nav-inner{min-height:60.7px;gap:24px;font-family:Lato,sans-serif;font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.6px;color:#245b46}
.nav-inner>a,.nav-dropdown summary{padding-block:12px}.header-market{font-family:Lato,sans-serif;font-size:13px;letter-spacing:.6px}
.store-slider{font-family:'DM Sans',Arial,sans-serif;width:100%;max-width:1600px;border-top:0}
.store-slide{min-height:530px}.store-slide-copy{padding:56px 16px 45px clamp(38px,5.2vw,90px);margin-left:30px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.slide-eyebrow{font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:600;line-height:1.35;letter-spacing:.005em;color:#355142;gap:14px}
.slide-eyebrow span{width:38px}
.store-slide h1,.store-slide h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,4.1vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:19px 0 18px;max-width:660px;color:#1f3229;text-wrap:balance}
.slide-description{font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.8;letter-spacing:.6px;max-width:510px;margin:0 0 29px;color:#64756b}
.store-slide .button{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.8;letter-spacing:.6px;padding:16px 24px;min-height:54px;margin:0;border-radius:3px;gap:32px}
.slide-footnote{font-family:'DM Sans',Arial,sans-serif;font-size:11px;line-height:1.8;letter-spacing:.012em;margin-top:40px;color:#708076}
.store-slide-art>p{font-size:10px;letter-spacing:.14em;font-weight:600;bottom:20px}
.slider-toolbar>span{font-size:9.5px;line-height:1.45;letter-spacing:.6px}
.reassurance strong{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.8;letter-spacing:.065em;color:#294636}
.reassurance span,.reassurance a{font-family:'DM Sans',Arial,sans-serif;font-size:11px;line-height:1.35;letter-spacing:.6px;color:#667669}
.section-heading h2{font-family:'Libre Baskerville',serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:.66px;color:#1f4d3a;margin:0 0 4px}
.section-description{font-family:Lato,sans-serif;font-size:16px;line-height:1.8;letter-spacing:.6px;color:rgba(18,18,18,.75);margin:0}
.product-info h3,.catalogue-grid .product-info h3{font-family:Lato,sans-serif;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:normal;min-height:4.2em;color:#121212;overflow-wrap:anywhere}
.product-bottom{flex-direction:column;align-items:stretch;gap:8px}
.price,.price span{font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:1px;color:#121212}
.add-button{font-family:Lato,sans-serif;font-size:15px;font-weight:400;line-height:18px;letter-spacing:1px;min-height:44px;padding:8px;justify-content:center;width:100%}.add-button svg{display:none}
.book-details h1{font-family:Lato,sans-serif;font-weight:700;font-size:clamp(24px,2.5vw,32px);line-height:1.3;letter-spacing:normal}
.site-footer h2{font-family:Lato,sans-serif}.site-footer .wordmark{font-family:'Libre Baskerville',serif}
@media(min-width:851px) and (max-width:1250px){.store-slide-copy{padding-left:40px;margin-left:0}.store-slide h1,.store-slide h2{font-size:clamp(42px,4.1vw,53px)}}
@media(min-width:701px) and (max-width:850px){.store-slide-copy{padding-left:30px;padding-right:0;margin-left:0}.store-slide h1,.store-slide h2{font-size:41px}.slide-eyebrow{font-size:9px}.slide-description{font-size:13px}.slide-footnote{display:none}}
@media(max-width:749px){body{font-size:15px}.shell{padding-inline:15px}.header-main{padding:10px 8px;min-height:64px}.wordmark{font-size:21px;line-height:1.1;letter-spacing:-.04em}.announcement{font-size:clamp(11px,3.4vw,14px);line-height:1.2;letter-spacing:normal;padding:10px 4px;min-height:38px;white-space:nowrap}.section-description{font-size:15px}.product-info h3,.catalogue-grid .product-info h3{font-size:15px;margin-bottom:6px}.add-button{min-height:46px;padding:8px 5px}.book-details h1{font-size:24px}.store-slider .reassurance{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 4px 8px;gap:0;min-height:0;background:#f8f5ee}.reassurance>div{flex-direction:column;justify-content:flex-start;align-items:center;padding:3px 5px;gap:6px;text-align:center}.reassurance>div+div{border-left:1px solid #30483826}.reassurance>div>svg{background:transparent;width:22px;height:22px;padding:2px}.reassurance strong{font-size:10px;line-height:1.27;letter-spacing:normal;text-transform:none}.reassurance span,.reassurance a{display:none}}
@media(max-width:700px){.store-slide{grid-template-columns:1fr;min-height:0}.store-slide-copy{padding:28px 26px 14px;margin:0}.store-slide h1,.store-slide h2{font-size:clamp(35px,9vw,43px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 12px;max-width:450px}.slide-eyebrow{font-size:17px;letter-spacing:.01em;gap:10px}.slide-eyebrow span{width:24px}.slide-description{font-size:13.5px;line-height:1.58;max-width:335px;margin:0 0 18px}.store-slide .button{font-size:12px;line-height:1.8;min-height:48px;padding:13px 18px;gap:18px}.slide-footnote{display:none}.store-slide-art{min-height:330px}.slider-toolbar>span{font-size:9px}.store-slide-art>p{font-size:9.5px;bottom:16px}}
@media(max-width:380px){.store-slide-copy{padding:26px 22px 12px}.store-slide h1,.store-slide h2{font-size:clamp(33px,9.2vw,38px)}.slide-eyebrow{font-size:15px}.slide-description{font-size:12.8px;max-width:290px}.store-slider .reassurance strong{font-size:9.5px;line-height:1.24}}
.store-slide .button span{font-size:18px;line-height:1}
@media(max-width:700px){.slide-title-break{display:none}}
/* Cart drawer, rounded product buttons, categories and footer from Shopify reference. */
.add-button{border:0;border-radius:999px;background:#fff;box-shadow:0 3px 8px #0000001a;color:#1e4d3b;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.add-button:hover{background:#1f4d3a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px #1f4d3a2e}
.drawer-open{overflow:hidden}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:400px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #ddd;padding:20px 15px;background:white;color:#121212;overflow:hidden;font-family:Lato,sans-serif;font-size:14px;letter-spacing:.6px}.cart-drawer[open]{display:flex;flex-direction:column}.cart-drawer::backdrop{background:rgba(0,0,0,.5)}.cart-drawer>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-drawer h2{font:400 28px/1.2 'Libre Baskerville',serif;letter-spacing:.66px}.cart-drawer>header button{font:32px/1 Lato,sans-serif;padding:0;min-width:32px;color:#121212}.drawer-status:empty{display:none}.drawer-status{color:#9a321e}.drawer-content{min-height:0;display:flex;flex-direction:column;flex:1}.drawer-column-labels{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#666;border-bottom:1px solid #eee;padding-bottom:16px}.drawer-lines{overflow:auto;flex:1;min-height:0}.drawer-line{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:15px;padding-top:22px}.drawer-line>a img{width:80px;height:110px;object-fit:contain}.drawer-line h3{font:400 18px/1.2 'Libre Baskerville',serif;letter-spacing:.3px}.drawer-line p{margin-top:8px;line-height:1.4}.drawer-line .drawer-line-total{margin-top:0;white-space:nowrap;font-size:16px}.drawer-line form{display:flex;align-items:center;gap:10px;margin-top:12px}.drawer-quantity{border:1px solid #888;display:flex;height:47px;align-items:center;width:142px;justify-content:space-between}.drawer-quantity button{border:0;background:none;padding:12px;color:#555}.drawer-remove{border:0;background:none;color:#245b46;padding:6px}.drawer-footer{border-top:1px solid #ccc;margin-top:25px;padding-top:25px}.drawer-footer>div{display:flex;justify-content:space-between;align-items:center}.drawer-footer h3{font:400 20px/1.3 'Libre Baskerville',serif}.drawer-footer>p{font-size:13px;line-height:1.5;margin:12px 0 20px}.drawer-footer .button,.drawer-empty .button{border-radius:999px;width:100%;font:600 15px/1.2 Lato,sans-serif;letter-spacing:.6px;background:#1e4d3b;box-shadow:0 3px 8px #0002}.drawer-empty{text-align:center;margin:auto 0}.drawer-empty h3{font:400 24px/1.3 'Libre Baskerville',serif;margin-bottom:24px}
.category-section{background:white;border:0;padding-block:40px}.category-section .section-heading{margin-bottom:12px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 10px}.category-card{display:block;padding:0;border:0;background:white}.category-card:hover{background:white;border:0}.category-card img{width:100%;aspect-ratio:4/3;object-fit:contain}.category-card h3{font:600 18px/1.35 Lato,sans-serif;margin-top:12px}.category-card:hover h3{text-decoration:underline}
.site-footer{background:#fff;color:#121212;border-top:1px solid #e5e5e5;padding:36px 0}.footer-grid{display:block;padding-bottom:36px}.site-footer h2{font:400 19.8px/1.3 'Libre Baskerville',serif;letter-spacing:.66px;margin:0 0 20px;color:#121212}.site-footer a:not(.wordmark){font:400 14px/1.8 Lato,sans-serif;letter-spacing:.6px;color:#121212bf;padding:5px 0}.footer-newsletter form{position:relative;max-width:360px}.footer-newsletter input{border:1px solid #777;border-radius:0;padding:14px 45px 14px 15px;font:400 16px/1.4 Lato,sans-serif}.footer-newsletter button{position:absolute;right:0;top:0;bottom:0;background:none;border:0;width:45px;font-size:24px}.footer-bottom{margin-top:40px;border-top:1px solid #eee;padding-top:30px;font:400 10px/1.8 Lato,sans-serif;color:#121212bf}
@media(max-width:749px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.category-card h3{font-size:14px}.cart-drawer{width:min(400px,100vw)}.drawer-line{grid-template-columns:65px minmax(0,1fr) auto;gap:10px}.drawer-line>a img{width:60px;height:90px}.drawer-line h3{font-size:16px}.drawer-quantity{width:110px}.footer-newsletter h2{font-size:18px}}
