/* Consistent white photo panels; retain warm cream page backgrounds.
   Do not tint garment photographs with multiply blending. */
.ed-hero-photo,
.ed-product-image,
.ed-collection>div,
#discoveryGrid .ed-collection img,
.product .pic,
.buying-gallery .pic,
body.collection-view .local-card>a,
.bl-card>a:first-child,
.holiday-card>a:first-child,
.signature-card>a:first-child {
  background: #fff !important;
}
.ed-hero-photo img,
.ed-product-image img,
.ed-collection img,
.product .pic img,
.buying-gallery .pic img,
.local-card>a img,
.bl-card img,
.holiday-card img,
.signature-card img {
  background: #fff !important;
  mix-blend-mode: normal !important;
}
/* Descriptions sit outside the photo panels on the page background. */
.ed-collection,
.ed-product,
.ed-product>a,
.ed-collection-title,
.ed-collection p,
.ed-product h3,
.ed-product-meta,
.ed-photo-label,
.local-card .body,
.bl-card-body,
.holiday-card .body,
.signature-body {
  background: #f3f0e8 !important;
}
.ed-collection-title,
.ed-collection p,
.ed-product h3,
.ed-product-meta {
  position: static;
}
.site-header .site-collections nav{z-index:50}
.site-header .site-collections summary{font-size:11px;letter-spacing:1px;font-weight:800}
.site-header .mobile-menu nav{max-height:calc(100vh - 88px);overflow-y:auto}

/* Align the catalog with the collection photo-and-description treatment. */
.shop{background:#f3f0e8}
.product{background:#f3f0e8;border:0}
.product>.body{background:#f3f0e8;padding:18px 0}
.site-header .header-social-row{display:none}
body.cartOpen{overflow:hidden}
.cartFoot{padding-bottom:max(18px,env(safe-area-inset-bottom))}
.item>div{min-width:0;overflow-wrap:anywhere}
.buying-body,.description-copy,.contact-layout>*{min-width:0}
.description-copy{overflow-wrap:anywhere}
.measurement-tables{max-width:100%;overflow-x:auto}
.site-header .mobile-menu nav{max-height:calc(100dvh - 100px)}
@media(max-width:560px){
 .site-footer-top{gap:24px}
 .footer-collections a{display:inline-flex;align-items:center;min-height:44px}
 .footer-collections{gap:4px 18px;padding:20px 0}
 .site-footer-note{margin-top:16px}
 .buying-body h1{font-size:29px;line-height:1.08;letter-spacing:-1px}
 .about{padding-top:36px;padding-bottom:36px}
 input,select,textarea{font-size:16px!important}
}

/* Preserve contrast after changing dark collection sections to cream. */
body.collection-view .black-label{color:#171918}
body.collection-view .black-label .bl-description{color:#555d55}
.site-header{background:#f3f0e8!important}
.site-header>.social-icons{display:none}
body[data-collection=homecoming]{background:#f3f0e8;font-family:Arial,Helvetica,sans-serif}
body[data-collection=homecoming] .gallery figure{border:0;border-radius:0;background:transparent}
body[data-collection=homecoming] .gallery figure>a{background:white}
body[data-collection=homecoming] .gallery figcaption{background:#f3f0e8;padding:20px 0}
body[data-collection=homecoming] .pill{border-radius:0;min-height:44px}
@media(max-width:760px){
 body.collection-view .bl-card h3,body.collection-view .signature-card h3{font-size:15px;line-height:1.35}
 body.collection-view .bl-card-row,body.collection-view .signature-row{flex-wrap:wrap;gap:12px}
 body.collection-view .bl-card .btn,body.collection-view .signature-card .btn{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal}
}

@media(max-width:760px){body.collection-view .holiday-card h3{font-size:15px;line-height:1.35}.holiday-card .row{flex-wrap:wrap}.holiday-card .btn{min-height:44px}}
