/* curren-storefront — site footer from the redesign (replaces Martfury's widget footer). */
#colophon.site-footer { background: #0E0F11 !important; border: 0 !important; margin: 0; padding: 0 !important; }
.csf-foot { background: #0E0F11; color: #C9C4B8; font-family: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif; font-size: 15px; line-height: 1.6; }
.csf-foot__in { max-width: 1280px; margin: 0 auto; padding: 56px 24px 40px; box-sizing: border-box; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.csf-foot a { color: #C9C4B8 !important; text-decoration: none !important; transition: color .15s; }
.csf-foot a:hover { color: #FF5A61 !important; }
.csf-foot h2 { margin: 0 0 6px !important; font-family: inherit !important; font-size: 16px !important; font-weight: 700 !important; color: #F4F1EA !important; line-height: 1.4 !important; letter-spacing: 0 !important; }
.csf-foot__col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.csf-foot__brand { display: flex; flex-direction: column; gap: 12px; }
.csf-foot__brand p { margin: 0; max-width: 34ch; }
.csf-foot__addr { margin: 0; max-width: 36ch; font-style: normal; color: #8F897B; font-size: 14px; }

/* wordmark in the logo's shape: white C on a red square, the rest in a heavy serif */
.csf-foot__logo { display: inline-flex; align-items: center; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 700; letter-spacing: 2px; line-height: 1; color: #F4F1EA !important; }
.csf-foot__logo b { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-right: 3px; background: #E6212C; color: #fff; font-weight: 700; }
.csf-foot__logo:hover { color: #F4F1EA !important; }

.csf-foot__phone { display: inline-flex !important; align-items: center; gap: 10px; }
.csf-foot__phone svg { flex: 0 0 auto; width: 36px; height: 36px; padding: 8px; box-sizing: border-box; border-radius: 999px; background: rgba(230, 33, 44, .16); color: #FF5A61; }
.csf-foot__phone span { display: flex; flex-direction: column; font-size: 20px; font-weight: 700; color: #F4F1EA; line-height: 1.2; letter-spacing: .5px; }
.csf-foot__phone small { font-size: 12.5px; font-weight: 500; color: #8F897B; letter-spacing: 0; }

.csf-foot__bar { border-top: 1px solid rgba(244, 241, 234, .1); }
.csf-foot__in--bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 18px; padding-bottom: 18px; font-size: 13.5px; color: #8F897B; }
.csf-foot__pay { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.csf-foot__chip { padding: 3px 10px; border: 1px solid rgba(244, 241, 234, .16); border-radius: 999px; color: #C9C4B8; font-size: 12.5px; }

@media (max-width: 991px) {
	.csf-foot__in { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
	.csf-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.csf-foot { font-size: 14px; }
	.csf-foot__in { padding: 32px 16px 24px; gap: 24px 16px; }
	.csf-foot__contact { grid-column: 1 / -1; }
	.csf-foot__logo { font-size: 26px; } .csf-foot__logo b { width: 32px; height: 32px; }
	.csf-foot__in--bar { flex-direction: column; align-items: flex-start; padding-top: 16px; padding-bottom: 96px; } /* clear the fixed bottom menu / order bar */
}

/* the gallery lightbox shell Martfury prints on every page: without its CSS (product pages only) it
   showed as a 45px white band under the footer */
.pswp:not(.pswp--open) { display: none !important; }
