/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:Fraunces;src:url(/themes/custom/almoad/fonts/fraunces.woff2) format('woff2');font-weight:400 700;font-display:swap;}@font-face{font-family:Inter;src:url(/themes/custom/almoad/fonts/inter.woff2) format('woff2');font-weight:400 700;font-display:swap;}:root{--ink:#1b1b1f;--ink-2:#4a4a52;--muted:#76767f;--line:#e6e1da;--paper:#ffffff;--cream:#faf7f2;--tint:#f4ede4;--accent:#c4532d;--accent-d:#a3401f;--ok:#2f7d4f;--serif:Fraunces,Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--r:10px;--wrap:1200px;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);}img{max-width:100%;height:auto;display:block;}a{color:var(--accent-d);text-underline-offset:2px;}a:hover{color:var(--accent);}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em;}h1{font-size:clamp(1.7rem,3.4vw,2.6rem);}h2{font-size:clamp(1.25rem,2.2vw,1.6rem);}h3{font-size:1rem;}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px;}.skip{position:absolute;left:-999px;}.skip:focus{left:16px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:10;}[hidden]{display:none !important;}.visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;}.btn,.button,input[type=submit],button.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:10px 20px;font:600 15px/1.2 var(--sans);cursor:pointer;text-decoration:none;transition:background .15s;}.btn:hover,.button:hover,input[type=submit]:hover,button.form-submit:hover{background:var(--accent-d);color:#fff;}.btn--small{padding:7px 12px;font-size:13px;}.btn--big{padding:14px 26px;font-size:16px;width:100%;}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);}.btn--ghost:hover{background:var(--ink);color:#fff;}input[type=text],input[type=email],input[type=search],input[type=password],input[type=tel],input[type=number],select,textarea{font:15px/1.4 var(--sans);padding:10px 12px;border:1px solid #cfc8bf;border-radius:8px;background:#fff;color:var(--ink);width:100%;max-width:100%;}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}label{font-weight:600;font-size:14px;}.topbar{background:var(--ink);color:#e9e4dd;font-size:13px;}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px;}.topbar a{color:#fff;}.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5;}.site-header__row{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin:0;}.logo__mark{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:700 22px/1 var(--serif);}.logo__text{font:700 24px/1 var(--serif);display:flex;flex-direction:column;}.logo__text small{font:500 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}.search{flex:1;display:flex;position:relative;max-width:560px;}.search input{border-radius:999px 0 0 999px;border-right:0;background:var(--cream);}.search button{border:1px solid #cfc8bf;border-left:0;border-radius:0 999px 999px 0;background:var(--cream);padding:0 16px;cursor:pointer;color:var(--ink);}.usernav{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:14px;}.usernav a{color:var(--ink);text-decoration:none;white-space:nowrap;}.usernav a:hover{color:var(--accent);}.usernav__fav b{color:var(--accent);}.minicart{display:flex;align-items:center;gap:6px;background:var(--ink);color:#fff !important;padding:8px 14px;border-radius:999px;}.minicart__count{background:var(--accent);border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:12px;font-weight:700;}.genres-nav{border-top:1px solid var(--line);}.genres-nav .wrap{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px;font-size:14px;}.genres-nav a{color:var(--ink-2);text-decoration:none;white-space:nowrap;}.genres-nav a:hover{color:var(--accent);}.genres-nav__all{font-weight:700;color:var(--ink) !important;}.site-header--checkout{position:static;}.secure{margin:0 0 0 auto;font-size:14px;color:var(--ink-2);}.suggest{position:absolute;top:100%;left:0;right:0;z-index:20;list-style:none;margin:6px 0 0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 30px rgba(0,0,0,.12);}.suggest a{display:flex;gap:10px;align-items:center;padding:6px;border-radius:6px;text-decoration:none;color:var(--ink);}.suggest a:hover{background:var(--cream);}.suggest img{width:40px;height:60px;object-fit:cover;border-radius:3px;}.suggest span{display:flex;flex-direction:column;font-size:14px;line-height:1.3;}.suggest small{color:var(--muted);}.main{padding-top:24px;padding-bottom:48px;min-height:50vh;}.messages,[data-drupal-messages] > div{border-radius:var(--r);padding:12px 16px;margin:0 0 16px;background:#eef6f0;border-left:4px solid var(--ok);}.messages--error{background:#fbeceb;border-left-color:#b3261e;}.messages--warning{background:#fdf5e6;border-left-color:#c98a12;}.messages ul{margin:0;padding-left:18px;}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:28px 20px;}.card{position:relative;display:flex;flex-direction:column;}.card__cover{position:relative;display:block;aspect-ratio:2 / 3;border-radius:6px;overflow:hidden;background:var(--tint);box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 20px -10px rgba(0,0,0,.35);transition:transform .2s;}.card__cover:hover{transform:translateY(-3px);}.card__cover img{width:100%;height:100%;object-fit:cover;}.card__title{font:600 15px/1.3 var(--sans);margin:12px 0 2px;}.card__title a{color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.card__title a:hover{color:var(--accent);}.card__author{color:var(--muted);font-size:13px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.card__buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}.card__form{margin:0;}.price{font:700 17px/1 var(--sans);color:var(--ink);}.price--big{font-size:32px;font-family:var(--serif);}.badge{position:absolute;top:8px;left:8px;font:700 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:4px;}.badge--new{background:var(--accent);color:#fff;}.fav{position:absolute;top:6px;right:6px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--accent);font-size:18px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15);}.fav.is-on{background:var(--accent);color:#fff;}.fav--text{position:static;width:auto;height:auto;border-radius:999px;padding:8px 14px;box-shadow:none;background:transparent;font-size:15px;color:var(--ink-2);}.fav--text.is-on{background:var(--tint);color:var(--accent-d);}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;}.section-head h2{margin:0;}.more{font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;}.block{margin:48px 0;}.block--tint{background:var(--tint);padding:28px 20px;border-radius:16px;}.hero{background:linear-gradient(135deg,var(--cream),var(--tint));border-radius:18px;padding:clamp(28px,6vw,64px);margin-bottom:20px;}.hero__text{max-width:720px;}.kicker{font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;}.hero__search{display:flex;gap:8px;margin-top:20px;max-width:560px;position:relative;}.hero__search input{border-radius:999px;padding-left:18px;}.trustbar{list-style:none;margin:0 0 8px;padding:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2);}.trustbar li::before{content:'\2713';color:var(--accent);font-weight:700;margin-right:8px;}.trustbar strong{color:var(--ink);}.chips{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px;}.chips a{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;background:#fff;}.chips a:hover{border-color:var(--accent);color:var(--accent);}.chips span{color:var(--muted);font-size:12px;}.chips--big a{padding:10px 18px;font-size:15px;}.steps ol{list-style:none;counter-reset:s;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}.steps li{counter-increment:s;background:var(--cream);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:6px;}.steps li::before{content:counter(s);font:700 28px/1 var(--serif);color:var(--accent);}.steps span{color:var(--ink-2);font-size:14px;}.seo-text{max-width:820px;color:var(--ink-2);}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 16px;font-size:13px;color:var(--muted);}.crumbs li + li::before{content:'/';margin-right:6px;color:#bbb;}.crumbs a{color:var(--ink-2);text-decoration:none;}.listing__head{margin-bottom:20px;}.listing__intro{max-width:820px;color:var(--ink-2);}.filters{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr auto;gap:12px;align-items:end;background:var(--cream);padding:16px;border-radius:var(--r);margin-bottom:16px;}.filters label{display:flex;flex-direction:column;gap:4px;position:relative;}.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;font-size:14px;}.count{margin:0;color:var(--ink-2);}.sorts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;color:var(--muted);}.sorts a{padding:5px 10px;border-radius:999px;color:var(--ink-2);text-decoration:none;}.sorts a.is-active{background:var(--ink);color:#fff;}.empty{padding:32px;background:var(--cream);border-radius:var(--r);text-align:center;}.pager__items{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;margin:36px 0 0;}.pager__item a,.pager__item.is-active{display:inline-block;min-width:40px;padding:8px 12px;text-align:center;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--ink);}.pager__item.is-active{background:var(--ink);color:#fff;border-color:var(--ink);}.book__main{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:clamp(20px,4vw,56px);align-items:start;}.book__cover{position:relative;}.book__cover img{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1),0 30px 50px -25px rgba(0,0,0,.5);width:100%;}.book__by{font-size:18px;color:var(--ink-2);margin:0 0 14px;}.book__by a{color:var(--ink);font-weight:600;}.formats{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 18px;flex-wrap:wrap;}.formats li{border:1px solid var(--ink);border-radius:4px;padding:3px 8px;font:700 12px/1.2 var(--sans);letter-spacing:.04em;}.buybox{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--cream);max-width:460px;}.buybox__price{margin:0 0 6px;}.buybox__price small{color:var(--muted);}.buybox__stock{margin:0 0 14px;color:var(--ok);font-size:14px;font-weight:600;}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:4px;}.buybox__form{display:grid;gap:10px;margin:0 0 8px;}.buybox__note{font-size:13px;color:var(--muted);margin:8px 0 0;}.guarantees{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;font-size:13px;color:var(--ink-2);}.guarantees li{display:flex;gap:10px;}.guarantees .ico{font-size:18px;color:var(--accent);}.guarantees strong{color:var(--ink);}.book__body{display:grid;grid-template-columns:1fr 340px;gap:40px;margin:48px 0;}.book__desc{max-width:760px;font-size:17px;}.book__specs{background:var(--cream);border-radius:14px;padding:20px;align-self:start;}.book__specs dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;}.book__specs dt{color:var(--muted);}.book__specs dd{margin:0;font-weight:500;}.book__lsi{background:var(--ink);color:#eee8e0;border-radius:16px;padding:clamp(20px,4vw,36px);margin:40px 0;}.book__lsi h2{color:#fff;}.book__lsi a,.book__lsi strong{color:#fff;}.faq details{border-bottom:1px solid var(--line);padding:14px 0;}.faq summary{cursor:pointer;font-weight:600;}.faq details p{margin:8px 0 0;color:var(--ink-2);}.node__content,.page-text{max-width:820px;}.node__content h2{margin-top:1.6em;}table{width:100%;border-collapse:collapse;}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;}.views-form table img{width:60px;}.cart-form .form-actions,.commerce-checkout-flow .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}.order-total-line{display:flex;justify-content:flex-end;gap:16px;}.order-total-line__total{font-size:20px;font-weight:700;}.layout-checkout-form{display:grid;grid-template-columns:1fr 360px;gap:32px;}.layout-region-checkout-secondary{background:var(--cream);padding:20px;border-radius:14px;align-self:start;}fieldset{border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 16px;}legend{font-weight:700;padding:0 6px;}.form-item{margin-bottom:12px;}.pay-unavailable{background:#fdf5e6;border:1px solid #f0d9a8;border-left:4px solid #c98a12;padding:16px 18px;border-radius:var(--r);margin:16px 0;}.pay-unavailable p{margin:6px 0 0;}.site-footer{background:var(--ink);color:#cfc9c1;margin-top:40px;font-size:14px;}.site-footer a{color:#fff;text-decoration:none;}.site-footer a:hover{text-decoration:underline;}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-top:48px;padding-bottom:32px;}.footer-cols h2{font:700 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;}.footer-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;}.logo--footer{color:#fff;}.logo--footer small{color:#a9a39b;}.footer-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #34343a;padding-top:16px;padding-bottom:24px;color:#a9a39b;}.footer-legal p{margin:0;}@media (max-width:900px){.filters{grid-template-columns:1fr 1fr;}.filters label:first-child{grid-column:1 / -1;}.book__body,.layout-checkout-form{grid-template-columns:1fr;}.footer-cols{grid-template-columns:1fr 1fr;}}@media (max-width:720px){.topbar span{display:none;}.site-header__row{flex-wrap:wrap;gap:12px;}.search{order:3;flex-basis:100%;max-width:none;}.usernav{gap:10px;}.usernav__fav span,.usernav__acc span,.minicart__total{display:none;}.logo__text{font-size:20px;}.book__main{grid-template-columns:1fr;}.book__cover{max-width:260px;margin:0 auto;}.buybox{max-width:none;}.guarantees{grid-template-columns:1fr;}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}.card__buy .btn--small{width:100%;}.card__form{width:100%;}.block--tint{padding:20px 14px;}}@media (max-width:520px){.footer-cols{grid-template-columns:1fr;}.filters{grid-template-columns:1fr;}}html,body{overflow-x:hidden;}.book__main > *,.book__body > *,.footer-cols > *,.grid > *,.layout-checkout-form > *,.filters > *{min-width:0;}h1,h2,.card__title,.crumbs,.book__specs dd,.listing__intro{overflow-wrap:anywhere;}.site-header__row > *{min-width:0;}@media (max-width:720px){.logo{flex:1;}.usernav__acc{display:none;}}
