*{box-sizing:border-box}:root{--blue:#273C83;--teal:#009295;--purple:#6F3471;--red:#C93030;--bg-light:#ffffff;--bg-dark:#1d1d1b;--text-light:#1d1d1b;--text-dark:#ffffff}body,main{display:flex;flex-direction:column;align-items:center;position:relative}body{margin:0;padding:0;font-family:"Univia Pro",sans-serif;background-color:var(--bg-light);color:var(--text-light);justify-content:flex-start;min-height:100vh;transition:background-color .3s,color .3s}body::before{content:"";position:fixed;inset:0;background:url(/public/img/bdgl_logo.png)center/80vmin no-repeat;opacity:.3;z-index:0;pointer-events:none}.logo{width:300px;height:auto;margin-bottom:30px;transition:filter .3s}.title{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;text-align:center}.subtitle{margin-top:20px;font-size:1.125rem;text-align:center;max-width:600px}main{padding:40px 20px;max-width:960px;width:100%;gap:32px;z-index:1}.site-nav-links a.active,.site-nav-links a:hover,.title span.blue{color:var(--blue)}.title span.teal{color:var(--teal)}.title span.purple{color:var(--purple)}.title span.red{color:var(--red)}.book-card{width:100%;max-width:900px;border:1px solid #e5e5e5;border-radius:12px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.05);background:#fff;color:#1d1d1b}.book-card--overlay{background:rgba(255,255,255,.75);border-color:rgba(0,0,0,.08);backdrop-filter:blur(2px)}.book-entry{display:flex;gap:16px;align-items:flex-start}.book-cover-img{max-width:240px;height:auto;border-radius:12px;border:1px solid #ddd;background:#fff;padding:2px;display:block;margin:0 auto}.book-details h3{margin:0 0 8px;font-size:1.25rem}.book-details p{margin:6px 0;line-height:1.5}.authors-grid{width:100%;max-width:900px}.authors-grid .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.author-card{border:1px solid #e5e5e5;border-radius:12px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.05);text-decoration:none;color:inherit}.author-card,.author-card.book-card--overlay{background:0 0}.author-card .author-details{background:rgba(255,255,255,.75);border-radius:10px;padding:12px;backdrop-filter:blur(2px)}.authors-grid .author-card{text-align:center}.authors-grid .author-photo{display:flex;justify-content:center}.author-photo img,.booking-photo img{height:auto;border-radius:12px;border:1px solid #ddd;background:#fff;padding:2px}.author-photo img{width:240px;max-width:100%;object-fit:cover}@media (min-width:1024px){.logo{width:360px}.title{font-size:clamp(3rem,6vw,5rem)}}.booking-section{width:100%;max-width:900px}.booking-section h2{font-size:1.75rem;margin:0 0 12px}.booking-entry{display:flex;gap:24px;align-items:flex-start}.booking-photo img{width:200px;display:block}.booking-details h4{margin:16px 0 6px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--teal)}.booking-details h4:first-child{margin-top:0}.booking-details ul{margin:0 0 8px;padding-left:1.25em}.booking-details ul li{margin-bottom:4px;line-height:1.5}.booking-topics{list-style:none;padding:0;margin:0}.booking-topics li{margin-bottom:10px;line-height:1.5}.booking-topics li strong{display:block}.booking-contact{margin-top:16px;font-size:.95rem}@media (max-width:640px){.book-entry{flex-direction:column;align-items:stretch}.book-cover-img{margin:0 auto 12px}.booking-entry{flex-direction:column}.booking-photo img{width:160px;margin:0 auto 12px}}.site-nav{width:100%;max-width:960px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:relative;z-index:1}.site-nav-brand{font-weight:900;font-size:1rem;text-decoration:none;color:inherit;letter-spacing:.04em}.site-nav-links a{color:var(--teal);text-decoration:none;font-weight:700;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.shop-hero{text-align:center;width:100%;max-width:900px;padding:8px 0 4px}.shop-hero-sub{font-size:1.125rem;color:#555;margin:0;font-style:italic}.shop-grid{width:100%;max-width:900px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.shop-card{display:flex;flex-direction:column;padding:24px;gap:0}.shop-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.shop-card-name{font-size:1.1rem;font-weight:900;margin:0;color:var(--blue)}.shop-card-price{font-size:1.75rem;font-weight:900;color:var(--teal);white-space:nowrap}.shop-card-tagline{font-size:.875rem;color:#666;margin:0 0 16px;font-style:italic}.shop-includes{list-style:none;padding:0;margin:0 0 14px;flex:1}.shop-includes li{padding:4px 0;font-size:.9rem;line-height:1.4}.shop-includes li::before{content:"✓ ";color:var(--teal);font-weight:900}.shop-shipping-note{font-size:.8rem;color:#777;margin:0 0 20px;letter-spacing:.01em}.shop-shipping-note::before{content:"📦 "}.shop-buy-btn{display:flex;justify-content:center;margin-top:auto}.shop-intl-note{font-size:.85rem;color:#777;text-align:center;max-width:480px;line-height:1.6}.shop-intl-note a{color:var(--teal)}