/* Staging homepage refinement. Mobile presentation is deliberately unchanged. */
@media(min-width:801px){
 body>header,main>section,footer.mhc-site-footer{padding-left:max(5%,calc((100% - 1280px)/2));padding-right:max(5%,calc((100% - 1280px)/2))}
 main>section:not(.hero){padding-top:36px;padding-bottom:36px}
 main>section>h2{margin:0 0 26px;font-size:32px;line-height:1.2}
 main>.hero{margin-bottom:4px}
 main .categories{gap:20px}
 main .categories img{height:clamp(170px,14vw,210px)}
 main .categories span{left:20px;bottom:18px}
 main .products.shelf{gap:24px;align-items:stretch}
 main .shelf>.product{display:flex;flex-direction:column;min-width:0}
 main .shelf>.product>a:first-child{display:flex;flex-direction:column;flex:1}
 main .shelf>.product h3{margin:16px 0 0;font-size:19px;line-height:1.3}
 main .shelf>.product>p{margin:12px 0 16px;font-size:14px;line-height:1.5}
 main .shelf>.product>.button{align-self:flex-start;margin-top:auto;padding:10px 14px;min-height:44px}
 main>section.compact{padding-top:0;padding-bottom:36px}
 main>.review{padding-top:42px;padding-bottom:42px}
 main>.review>.eyebrow{margin:0 0 14px}
 main>.review>h2{margin-bottom:16px}
 main>.review blockquote{max-width:790px;margin:18px auto;font-size:25px;line-height:1.5}
 main>.review>p:last-of-type{font-size:13px;margin-bottom:12px}
 main>.review>a{font-size:13px;text-underline-offset:4px}
 main>.journal .articles{gap:28px}
 main>.journal .articles h3{margin:16px 0 10px;font-size:23px;line-height:1.3}
 main>.journal .articles span{font-size:13px}
 footer.mhc-footer-two-columns{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,64px);row-gap:10px;padding-top:32px;padding-bottom:36px;align-items:start}
 footer.mhc-footer-two-columns .footer-brand{display:contents}
 footer.mhc-footer-two-columns .footer-brand>a{grid-column:1;grid-row:1/span 2;align-self:start}
 footer.mhc-footer-two-columns .footer-social-heading{grid-column:2;grid-row:1;margin:0!important;font:400 18px/1.3 Georgia,serif!important;color:#3a211b}
 footer.mhc-footer-two-columns .footer-social-links{grid-column:2;grid-row:2;align-self:start;gap:4px}
 footer.mhc-footer-two-columns .footer-link-column{grid-row:1/span 2;gap:0}
 footer.mhc-footer-two-columns .footer-link-column[aria-label="Footer explore"]{grid-column:3}
 footer.mhc-footer-two-columns .footer-link-column[aria-label="Footer information"]{grid-column:4}
 footer.mhc-footer-two-columns .footer-link-column h2{margin:0 0 10px;line-height:1.3}
 footer.mhc-footer-two-columns .footer-link-column>a{min-height:29px;padding:4px 0;font-size:13px;line-height:1.4}
}
@media(min-width:801px) and (max-width:1050px){footer.mhc-footer-two-columns{grid-template-columns:120px 1.15fr .8fr 1.15fr;column-gap:22px}footer.mhc-footer-two-columns .footer-social-heading{font-size:16px!important}}
@media(min-width:801px){
 body>header #main-menu,body>header .header-account-actions{align-self:flex-end;margin-bottom:0}
}

/* Desktop reference composition; added text stays hidden on mobile. */
.category-subtitle,.home-best-eyebrow{display:none}
@media(min-width:801px){
 main>section.home-categories{padding-top:36px;padding-bottom:8px}
 main>.home-categories>h2{font-size:clamp(34px,3.2vw,46px);font-style:italic;font-weight:400;margin-bottom:28px}
 main .home-red-accent,main .home-italic-accent{color:#a32938}
 main .home-categories .categories{gap:24px}
 main .home-categories .categories>a[href*="chocolate-chip-butter-cookies"]{order:1}
 main .home-categories .categories>a[href*="gifting-seasonal"]{order:2}
 main .home-categories .categories>a[href*="cny-bundles"]{order:3}
 main .home-categories .categories img{height:auto;aspect-ratio:1.53;object-fit:cover;opacity:.72}
 main .home-categories .categories .category-caption{left:16px;right:16px;bottom:26px;text-align:center;font:500 clamp(20px,1.8vw,28px)/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}
 main .home-categories .category-subtitle{display:block;position:static;margin-top:10px;font:400 clamp(13px,1.1vw,17px)/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;color:white}
 main>section.home-best{padding-top:12px;padding-bottom:28px}
 main>.home-best .home-best-eyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:.18em;color:#703c2b;font:400 13px/1.5 Arial,sans-serif;margin:0 0 4px}
 main>.home-best .home-best-title{display:flex;align-items:center;gap:28px;font-size:clamp(34px,3.2vw,46px);margin:0 0 20px}
 main>.home-best .home-best-title::before,main>.home-best .home-best-title::after{content:'';height:1px;background:#d8c8bf;flex:1}
 main>.home-best .home-best-title>span{flex:0 0 auto}
 main .home-best .products.shelf{gap:24px}
 main .home-best .shelf>.product{text-align:center}
 main .home-best .shelf>.product h3{font-family:Georgia,serif;font-size:clamp(17px,1.35vw,20px);font-weight:400;line-height:1.3;margin:14px 0 0}
 main .home-best .shelf>.product>p{margin:14px 0 14px;font-size:14px;font-weight:400}
 main .home-best .product-price-from{font-family:Georgia,serif;font-style:italic}
 main .home-best .shelf>.product>.button{width:100%;align-self:stretch;min-height:36px;padding:5px 8px;font-size:13px;line-height:1.4}
}

.home-journal-eyebrow{display:none}
@media(min-width:801px){
 main>.review{padding-top:48px;padding-bottom:48px}
 main>.review>.eyebrow{font-size:13px;letter-spacing:.16em;margin-bottom:16px;color:#703c2b}
 main>.review>h2{font-size:clamp(30.6px,2.79vw,39.6px);margin-bottom:22px}
 main>.review>p[aria-label]{font-size:28.8px;letter-spacing:3px;line-height:1.2;color:#703c2b;margin:18px 0 22px}
 main>.review blockquote{max-width:1050px;font-size:clamp(23.4px,2.07vw,30.6px);line-height:1.4;margin:22px auto}
 main>.review>p:last-of-type{font-size:14px;margin:22px 0}
 main>.review>a{font-size:14px;color:#a32938;font-style:italic}
 main>.journal{padding-top:40px;padding-bottom:40px}
 main>.journal .home-journal-eyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:13px;color:#703c2b;margin:0 0 12px}
 main>.journal>h2{font-size:clamp(27.54px,2.511vw,35.64px);margin-bottom:34px}
 main>.journal .articles:not(:has(article:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
 main>.journal .articles{gap:30px}
 main>.journal .articles img{aspect-ratio:2/1;object-fit:cover}
 main>.journal .articles h3{font-size:17px;line-height:1.25;margin:17.82px 0 12px}
 main>.journal .home-story-accent{display:inline-block;background:transparent!important;border:0;padding:0;box-shadow:none;font-size:15px;line-height:1.5;color:#a32938;text-decoration:underline;text-underline-offset:5px}
}

/* Keep logo, social heading and icons together in one compact column. */
@media(min-width:801px){
 footer.mhc-footer-two-columns{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));grid-template-rows:auto;row-gap:0}
 footer.mhc-footer-two-columns .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;grid-column:1;grid-row:1}
 footer.mhc-footer-two-columns .footer-brand>a{line-height:0;align-self:flex-start}
 footer.mhc-footer-two-columns .footer-brand .mhc-logo-art{margin-bottom:13px!important}
 footer.mhc-footer-two-columns .footer-social-heading{margin:0!important}
 footer.mhc-footer-two-columns .footer-social-links{margin:0;gap:4px;align-self:flex-start}
 footer.mhc-footer-two-columns .footer-link-column{grid-row:1}
 footer.mhc-footer-two-columns .footer-link-column[aria-label="Footer explore"]{grid-column:2}
 footer.mhc-footer-two-columns .footer-link-column[aria-label="Footer information"]{grid-column:3}
}
