[hidden]{display:none!important}.veda-wordmark{font-family:var(--serif);font-size:27px;line-height:1.05;text-align:center;width:190px;letter-spacing:.03em}.veda-wordmark span{display:block}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none}.nav-dropdown{position:absolute;top:100%;left:0;background:var(--paper);padding:25px;min-width:250px;box-shadow:0 10px 25px #0002;display:grid;gap:15px}.product-placeholder{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ebe6dc;font:25px Georgia}.product-placeholder small{font:12px Arial;margin-top:20px}.mobile-bottom{display:none}.footer a{display:block;margin-bottom:9px}.footer-bottom a{display:inline;margin-right:18px}.footer button{color:inherit}.auth-panel{max-width:660px;margin:auto}.auth-panel h1{font-size:44px}label{display:block;margin:14px 0}label input:not([type=checkbox]),label select,label textarea{display:block;width:100%;padding:12px;border:1px solid #bcb5a5;background:transparent}.check{display:flex;gap:10px;align-items:center;font-size:13px}.check input{width:auto}.notice{padding:20px;background:#eee7d7}.flash-error{color:#9b2626}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span-2{grid-column:1/-1}.order-table{width:100%;border-collapse:collapse}.order-table th,.order-table td{text-align:left;padding:14px;border-bottom:1px solid #d9d2c5}.account-grid{display:grid;grid-template-columns:240px 1fr;gap:50px}.account-nav{display:flex;flex-direction:column;gap:18px}.membership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.membership-card{padding:30px;background:var(--navy);color:var(--paper);border:1px solid var(--gold)}.membership-card h3{color:var(--gold)}.catalog-carousel{display:flex;overflow:auto}.catalog-carousel .product-card{flex:0 0 300px}.collection-tile{padding:35px;background:#eee8dc}.journal-cover{width:100%;max-height:500px;object-fit:cover}.prose img{max-width:100%}dialog{border:1px solid var(--gold);padding:35px;max-width:min(640px,94vw);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#091838aa}dialog button[data-close]{float:right;border:0;background:none;font-size:28px}.footer-bottom button{background:none;border:0}#mobile-menu nav{display:grid;gap:20px}#mobile-menu .nav-dropdown{position:static}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:16px 25px;z-index:500;max-width:90vw}.filter-controls{display:flex;gap:15px;margin:24px 0}.filter-controls input{flex:1;min-width:50px;padding:12px}.section-heading p{max-width:650px}.hero-copy{max-width:680px}.hero-copy h1{white-space:normal}.bb-body p:last-child{margin-bottom:0}.paid-badge{color:#23623f}.pending-badge{color:#8c5b16}.summary-card .btn{margin:15px 0}.payment-actions{display:grid;gap:12px}.membership-progress{height:10px;background:#ddd;overflow:hidden}.membership-progress span{display:block;height:100%;background:var(--gold)}
@media(max-width:900px){.header{height:95px;padding:12px 5%}.header .left-nav{display:none}.header .right-nav{gap:14px;font-size:12px}.brand{margin:0 10px;width:145px}.veda-wordmark{font-size:23px}.mobile-toggle{display:block}.account-grid{grid-template-columns:1fr}.account-nav{flex-direction:row;flex-wrap:wrap}.membership-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.mobile-bottom{position:fixed;display:flex;justify-content:space-around;bottom:0;background:var(--paper);border-top:1px solid #ccc;width:100%;z-index:90;padding:15px 0}.mobile-bottom a{font-size:12px}.footer{padding-bottom:90px}.filter-controls{flex-wrap:wrap}.hero-copy{max-width:100%;padding:55px 7%}.hero{min-height:520px!important}}

.bb-products>.product-grid,.bb-journal>.product-grid{grid-template-columns:repeat(var(--bb-current-columns),minmax(0,1fr));gap:var(--bb-current-gap)}.bb-product>.product-grid{display:block}.bb-product>.product-grid>.product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--bb-current-gap);align-items:center}.bb-product .card-copy{padding:20px}.bb-product .product-photo{max-height:var(--bb-current-height)}@media(max-width:700px){.bb-product>.product-grid>.product-card{grid-template-columns:1fr}.header .right-nav{flex:0 0 auto}.order-table{font-size:12px}.order-table td,.order-table th{padding:8px 4px}}
