.mb24-home-products{margin:0 0 38px;scroll-margin-top:30px;color:#193c2c}
.mb24-home-products *{box-sizing:border-box}
.mb24-home-products-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.mb24-home-products .mb24-home-products-heading h2{font:400 clamp(26px,2.4vw,32px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0;color:#193c2c}
.mb24-home-products .mb24-home-products-all{font-size:14px;font-weight:700;color:#205c43;display:inline-flex;align-items:center;min-height:44px;gap:10px;flex:none;text-decoration:underline;text-underline-offset:5px}
.mb24-home-products .mb24-home-products-disclosure{font:400 13px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;color:#526357;margin:0 0 17px;max-width:1100px}
.mb24-home-products-disclosure strong{color:#193c2c;font-weight:700}
.mb24-home-products .mb24-home-products-disclosure a{color:#205c43;text-decoration:underline}
.mb24-home-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.mb24-home-product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d4dfd7;border-radius:15px;overflow:hidden;box-shadow:0 3px 9px #193c2c07}
.mb24-home-product-photo{height:196px;position:relative;flex:none;padding:14px 14px 30px;background:#fff;display:block}
.mb24-home-product-photo .mb24-us-photo-link{display:block;position:absolute;inset:14px 14px 30px;width:auto;height:auto;min-height:0;color:#526357;text-decoration:none}
.mb24-home-products .mb24-home-product-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0}
.mb24-home-product-photo .mb24-us-photo-label{position:absolute;bottom:-23px;left:0;right:0;font:400 11px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;color:#526357}
.mb24-home-product-photo .mb24-us-photo-unavailable{font:400 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:#526357;text-align:center;margin:0}
.mb24-home-product-content{display:flex;flex-direction:column;flex:1;padding:10px 15px 15px;gap:9px}
.mb24-home-product-content h3{font:400 18px/1.25 Georgia,serif;color:#193c2c;letter-spacing:-.02em;margin:0 0 7px;overflow-wrap:anywhere}
.mb24-home-products a.mb24-home-shop{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;min-height:44px;padding:10px 7px;border-radius:8px;background:#b94c25;color:#fff;text-decoration:none;font:700 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-align:center}
.mb24-home-products a.mb24-home-shop:hover{background:#963b1b;color:#fff}
.mb24-home-products a:focus-visible{outline:3px solid #205c43;outline-offset:3px}
.mb24-home-products .mb24-us-photo-link:focus-visible{outline-offset:-3px}
.mb24-home-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.mb24-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mb24-home-products a.mb24-home-shop{font-size:13px}}
@media(max-width:760px){.mb24-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mb24-home-products-heading{align-items:flex-start;flex-direction:column;gap:0}.mb24-home-products .mb24-home-products-heading h2{font-size:28px}.mb24-home-products .mb24-home-products-all{font-size:13px}.mb24-home-products .mb24-home-products-disclosure{font-size:12px}.mb24-home-product-content{padding:10px 13px 13px}.mb24-home-product-content h3{font-size:18px}.mb24-home-product-photo{height:185px}}
@media(max-width:420px){.mb24-home-product-grid{grid-template-columns:1fr}.mb24-home-product-photo{height:210px}.mb24-home-product-content h3{font-size:22px}.mb24-home-product-content{padding:12px 18px 18px}.mb24-home-products a.mb24-home-shop{font-size:14px}.mb24-home-products .mb24-us-photo-label{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.mb24-home-product-card{transition:border-color .15s ease,box-shadow .15s ease}.mb24-home-product-card:hover{border-color:#9caf9f;box-shadow:0 7px 18px #193c2c0d}.mb24-home-shop{transition:background-color .15s ease}}

.mb24-home-category-art{height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#edf3ea;color:#205c43}
.mb24-home-product-card:nth-child(3n+2) .mb24-home-category-art{background:#fff0d9;color:#794313}
.mb24-home-product-card:nth-child(3n) .mb24-home-category-art{background:#e9eff6;color:#35546a}
.mb24-home-category-art span{font:44px/1.1 Georgia,serif}.mb24-home-category-art small{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.mb24-home-products .mb24-home-gift-copy{font:14px/1.55 system-ui,sans-serif;color:#42564a;margin:0}
.mb24-home-buy-note{font:13px/1.5 system-ui,sans-serif;color:#42564a;margin:0 0 9px}.mb24-home-buy-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.mb24-home-buy-note p{margin:0 0 12px}

.mb24-home-guides{margin:20px 0 38px;padding:24px;background:#fff0d9;border-radius:15px;color:#193c2c}.mb24-home-guides h2{font:30px/1.2 Georgia,serif;margin:0 0 10px}.mb24-home-guides ul{display:grid;grid-template-columns:1fr 1fr;gap:15px;list-style:none;margin:18px 0 0;padding:0}.mb24-home-guides li{margin:0}.mb24-home-guides a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c9b99e;border-radius:9px;padding:17px;color:#205c43;background:#fff;text-decoration:underline;min-height:48px}.mb24-home-guides a:focus-visible{outline:3px solid #205c43;outline-offset:3px}@media(max-width:600px){.mb24-home-guides ul{grid-template-columns:1fr}}

/* Text-only customization panels; no retailer photography is implied. */
.mb24-personalized-preview{box-sizing:border-box;min-height:196px;padding:30px 20px 22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;background:#f7eee2;color:#4b3524;overflow-wrap:anywhere}
.mb24-personalized-preview strong{font:400 clamp(23px,2vw,29px)/1.15 Georgia,serif;color:#254d38;letter-spacing:-.02em}
.mb24-personalized-preview>span:not(.mb24-personalized-eyebrow){font:400 12px/1.5 system-ui,sans-serif;color:#5a4b3c}
.mb24-personalized-preview .mb24-personalized-eyebrow{font:700 10px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#77532b}
.mb24-personalized-preview small{font:400 11px/1.4 system-ui,sans-serif;color:#665b4d}
.mb24-us-card-image:has(.mb24-personalized-preview){aspect-ratio:auto}
.mb24-us-card-image .mb24-personalized-preview{height:100%;padding-right:44px}
.mb24-us-personalized-tag{display:inline-block;font:700 11px/1.4 system-ui,sans-serif;color:#205c43;background:#e8f0e9;border-radius:20px;padding:4px 9px;margin:0 0 8px}
