/* Timbuktu's shop layout: readable covers, compact controls, two titles per phone row. */
.tb-experience-intro{background:#7c1816;color:#ffedd2;padding:115px 0 20px}.tb-experience-intro .shell{display:flex;align-items:end;justify-content:space-between;gap:24px}.tb-experience-intro .eyebrow{color:#e6c9aa;font-size:.7rem;letter-spacing:.2em;margin-bottom:10px}.tb-experience-intro h1{font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.1;margin:0;color:#fff4e4}.tb-experience-intro a{color:#fff4e4;font-size:.85rem;text-underline-offset:5px;white-space:nowrap}.timbuktu-storefront[data-book-discovery] .tb-catalogue{padding-block:48px}.timbuktu-storefront[data-book-discovery] .tb-catalogue__heading{margin-bottom:24px;padding-bottom:20px}.timbuktu-storefront[data-book-discovery] .tb-catalogue__heading h2{font-size:clamp(2rem,3.5vw,3.3rem)}.timbuktu-storefront[data-book-discovery] .tb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.timbuktu-storefront[data-book-discovery] .tb-product-card{box-shadow:none}.timbuktu-storefront[data-book-discovery] .tb-product-card__visual{padding:18px;min-height:0;aspect-ratio:auto;height:310px;display:flex;align-items:center;justify-content:center}.timbuktu-storefront[data-book-discovery] .tb-product-card__visual img{width:100%;height:100%;object-fit:contain}.timbuktu-storefront[data-book-discovery] .tb-product-card__copy{padding:22px}.timbuktu-storefront[data-book-discovery] .tb-product-card h3{font-size:1.45rem}.timbuktu-storefront[data-book-discovery] .tb-product-card__contributors{font-size:.8rem}.timbuktu-storefront[data-book-discovery] .tb-product-card__action{min-height:48px}.timbuktu-storefront[data-book-discovery] .tb-catalogue__controls{margin-bottom:24px}.book-discovery .book-directory{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1023px){.timbuktu-storefront[data-book-discovery] .tb-product-grid,.book-discovery .book-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-experience-intro{padding-top:130px}}
@media(max-width:767px){.tb-experience-intro{padding:102px 0 22px}.tb-experience-intro .shell{align-items:start;flex-direction:column;gap:14px}.tb-experience-intro h1{font-size:2.15rem}.tb-experience-intro a{display:none}.timbuktu-storefront[data-book-discovery] .tb-product-grid,.book-discovery .book-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.timbuktu-storefront[data-book-discovery] .tb-catalogue{padding-block:28px}.timbuktu-storefront[data-book-discovery] .tb-catalogue__heading{margin-bottom:20px;padding-bottom:16px}.timbuktu-storefront[data-book-discovery] .tb-catalogue__controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.timbuktu-storefront[data-book-discovery] .tb-search-field{grid-column:1/-1}.timbuktu-storefront[data-book-discovery] .tb-sort{grid-column:2;grid-row:2}.timbuktu-storefront[data-book-discovery] .tb-filter-toggle{grid-column:1;grid-row:2;height:50px;margin:0}.timbuktu-storefront[data-book-discovery] .tb-product-card__visual{height:clamp(175px,52vw,270px);padding:10px}.timbuktu-storefront[data-book-discovery] .tb-product-card__visual img{max-width:300px}.timbuktu-storefront[data-book-discovery] .tb-product-card__copy{padding:14px 12px}.timbuktu-storefront[data-book-discovery] .tb-product-card h3{font-size:1.2rem;line-height:1.2;min-height:3.6em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-directory img{height:clamp(175px,48vw,260px)}.book-directory article{padding:12px}.book-directory h2{font-size:1.15rem}.book-directory p{font-size:.8rem}.tb-shopbar .shell{gap:16px}.tb-shopbar a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.timbuktu-storefront[data-book-discovery] *, .timbuktu-storefront[data-book-discovery] *::before,.timbuktu-storefront[data-book-discovery] *::after{scroll-behavior:auto!important}}

@media(max-width:767px){
 .timbuktu-storefront .tb-shopbar .shell{width:calc(100% - 40px);min-width:0;gap:12px}
 .timbuktu-storefront .tb-shopbar a{font-size:.7rem;white-space:nowrap}
 .timbuktu-storefront .tb-shopbar button{display:inline-flex;align-items:center;white-space:nowrap;padding:10px;font-size:.8rem}
 .timbuktu-storefront .tb-shopbar button span{min-width:1.25rem;min-height:1.25rem;margin-left:6px;font-size:.75rem}
 .timbuktu-storefront[data-book-discovery] .tb-product-card__contributors{display:block;min-height:3.9em;margin:0 0 14px}
 .timbuktu-storefront[data-book-discovery] .tb-product-card__contributors dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .timbuktu-storefront[data-book-discovery] .tb-product-card__contributors dd{font-size:.75rem;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .timbuktu-storefront[data-book-discovery] .tb-product-card__contributors dd~dd,.timbuktu-storefront[data-book-discovery] .tb-product-card__publisher{display:none}
 .timbuktu-storefront[data-book-discovery] .tb-stock{font-size:.7rem;margin-bottom:12px}
 .timbuktu-storefront[data-book-discovery] .tb-price{margin-top:auto;flex-wrap:wrap;gap:4px 10px}
 .timbuktu-storefront[data-book-discovery] .tb-price strong{font-size:1.05rem}
 .timbuktu-storefront[data-book-discovery] .tb-product-card__action{font-size:.75rem;padding:12px 4px;min-height:44px}
}

/* Shared Islamic lattice and directional fades, in Timbuktu burgundy. */
.tb-experience-intro{position:relative;isolation:isolate;background:radial-gradient(circle at 18% 30%,#b74a302b,transparent 40%),linear-gradient(112deg,#681816 0%,#8c2420 57%,#681816 100%)}
.tb-experience-intro::before,.tb-shelf::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("/assets/patterns/islamic-girih-lattice.svg") repeat center top/720px auto;opacity:.28;-webkit-mask-image:linear-gradient(90deg,#0005,#000);mask-image:linear-gradient(90deg,#0005,#000);z-index:0}
.tb-experience-intro::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,#321f22);z-index:0}
.tb-experience-intro>.shell,.tb-shelf>.shell{position:relative;z-index:1}
.tb-shelf::before{opacity:.13;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}

/* Keep the location label legible against the burgundy opening. */
.fatwa-release.branch-site--timbuktu .tb-experience-intro .eyebrow{color:#ffedd2}
