.edition-vote-link{display:none}body{background:#fffefa;color:#242424}
/* Shared Ma BD content width and catalogue columns: identical to the homepage. */
body .wrap,body .gift-page,body .checkout,body .checkout:has(.shop-catalogue),body .shop-main,body .subscription-page{
 box-sizing:border-box;width:min(1360px,90%);max-width:1360px;margin-inline:auto;
}
body .gift-page,body .checkout,body .shop-main,body .subscription-page{padding-inline:0}
body .gift-page .gift-hero,body .gift-page .gift-books,body .gift-page .gift-occasions,body .gift-page .gift-dedication{max-width:none;padding-inline:0}
body .gift-book-grid,body .shop-catalogue,body .shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:35px 25px}
body .gift-book,body .shop-book,body .shop-card{min-width:0}
body .gift-book img{box-sizing:border-box;width:100%;aspect-ratio:1/1.18;object-fit:contain;padding:20px 35px;background:transparent;border:1px solid #dedbd2;box-shadow:2px 2px 0 #e9e6df}
body .gift-book h3{font:400 21px/1.15 Georgia,'Times New Roman',serif;color:#242424}
body .shop-book-art{box-sizing:border-box;min-height:0;aspect-ratio:1/1.18;padding:20px 35px}
body .shop-book-art img{height:100%;min-height:0;object-fit:contain}
@media(max-width:1050px){body .gift-book-grid,body .shop-catalogue,body .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body .gift-book-grid,body .shop-catalogue,body .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}body .gift-book img,body .shop-book-art{padding:16px 22px}}

/* Direct access to albums; compact, single-line card titles. */
body .gift-page .gift-books{padding-top:26px;padding-bottom:36px}
.gift-catalogue-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:24px}
body .gift-catalogue-heading h1{font:400 28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0;white-space:nowrap}
.gift-catalogue-heading>a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
body .gift-book h3,body .shop-book h3,body .shop-card h2{font-size:16px;line-height:1.3;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin:10px 0}
body .gift-book h3 a,body .shop-book h3 a,body .shop-card h2 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .gift-book>a:first-child{min-width:0;max-width:100%}
body .gift-page .gift-dedication{padding-top:28px;padding-bottom:40px}
body .gift-page .gift-dedication h2{font-size:24px;line-height:1.25;margin:8px 0 12px}
@media(max-width:600px){.gift-catalogue-heading{align-items:flex-start;flex-direction:column;gap:8px}body .gift-catalogue-heading h1{font-size:25px}body .gift-book h3,body .shop-book h3,body .shop-card h2{font-size:14px}}

/* Compact commercial pages: same canvas as the catalogue. */
body .shop-main,body .subscription-page,body .mab-gift-page{box-sizing:border-box;width:min(1360px,90%);max-width:1360px;margin:26px auto 42px;padding:0;color:#262522}
body .subscription-intro,body .shop-heading{margin:0 0 20px;padding:0;max-width:none}
body .subscription-intro h1,body .shop-heading h1,body .mab-gift-heading h1,body .checkout h1{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:0 0 12px;white-space:nowrap}
body .subscription-intro>p{max-width:850px;margin:8px 0;font-size:14px}
body .subscription-order{margin-top:20px}
body .shop-heading .eyebrow,body .subscription-intro .eyebrow{display:none}
body .shop-heading>p:not(.shop-note){display:none}
body .shop-heading .shop-note{max-width:850px}
body .shop-main h2,body .subscription-page h2{font-family:Georgia,serif;font-weight:400;font-size:22px}
body .shop-grid .shop-card h2{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .shop-card-image{height:180px;min-height:0}
body .shop-card-image img{height:100%;max-height:180px;object-fit:contain}
.mab-gift-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mab-gift-heading a{font-size:14px}
.mab-gift-search{margin:0 0 24px;max-width:520px}
.mab-gift-search label{display:block;font-size:13px;margin-bottom:6px}
.mab-gift-search>div{display:flex;gap:10px}
.mab-gift-search input{flex:1;min-width:0;border:1px solid #d8d5cc;padding:10px;background:white}
.mab-gift-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.mab-gift-cover{display:flex;align-items:center;flex-direction:column;gap:8px;text-decoration:none;color:inherit;padding:8px}
.mab-gift-cover img{width:120px;height:180px;max-width:100%;object-fit:contain}
.mab-gift-cover span{font-size:13px;border:1px solid #aaa;padding:6px 14px;border-radius:3px}
.mab-gift-cover:hover span,.mab-gift-cover:focus-visible span{background:#262522;color:white}
.mab-gift-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:24px 0}
.mab-gift-form{max-width:760px;margin:0 auto}
.mab-gift-form .subscription-form{padding:20px}
.mab-gift-form .subscription-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mab-gift-form .subscription-fields{margin:12px 0}
.mab-gift-form textarea{min-height:64px!important;resize:vertical}
@media(max-width:760px){body .subscription-intro h1,body .shop-heading h1,body .mab-gift-heading h1,body .checkout h1{font-size:24px}.mab-gift-heading{align-items:flex-start;flex-direction:column;gap:4px}.mab-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mab-gift-form .subscription-options{grid-template-columns:1fr}}
