/* Shared storefront footer. The cart uses its own footer and never opts in. */
footer.tb-site-footer{display:block;padding:clamp(58px,6vw,76px) 0 0!important;background:#fcfaf4!important;color:var(--tb-text,#263832);border:0!important;font-family:var(--tb-sans)}
.tb-site-footer :is(.tb-preview-footer__inner,.tb-footer__inner){width:min(1160px,calc(100% - 64px));margin-inline:auto}
.tb-site-footer :is(.tb-preview-footer__top,.tb-footer__top){display:grid;grid-template-columns:1.3fr 2fr;gap:80px;padding:0 0 56px}
.tb-site-footer :is(.tb-preview-footer__brand,.tb-footer__brand){display:block;text-align:left}
.tb-site-footer :is(.tb-preview-footer__brand,.tb-footer__brand) img{display:block;width:184px;max-width:100%;height:auto;margin:0;filter:none;opacity:1}
.tb-site-footer .tb-footer__brand .l-footer__logo{width:184px;max-width:100%;margin:0}
.tb-site-footer .tb-footer-home-link{display:block}
.tb-site-footer .l-footer__menu{display:block;width:100%;margin:0;padding:0;border:0}
.tb-site-footer .c-footer_menus{width:100%!important;flex:1 1 auto!important}
.tb-site-footer .tb-footer__bottom .tb-footer__brand .l-footer__logo img{width:100%;height:auto}
.tb-site-footer :is(.tb-preview-footer__menus,.c-footer_menus){display:flex;flex-wrap:wrap;gap:24px clamp(8px,2vw,18px);width:100%;margin:0;padding:0}
.tb-site-footer :is(.tb-preview-footer__menus,.c-footer_menus)>div{display:block;flex:1 1 0;min-width:max-content;grid-column:auto;margin:0;padding:0;border:0}
footer.tb-site-footer :is(.tb-preview-footer__menus h2,.c-footer_menu__title){margin:0 0 18px;color:var(--tb-text,#263832)!important;font:700 16px/1.6 var(--tb-sans)!important;letter-spacing:normal;text-align:left}
.tb-site-footer .c-footer_menu__list{display:block;margin:0;padding:0;list-style:none;border:0}
footer.tb-site-footer .c-footer_menus:not([data-footer-wrapped])>.c-footer_menu .c-footer_menu__list{display:block}
.tb-site-footer .c-footer_menu__list__item{display:block;margin:0;padding:0;border:0}
footer.tb-site-footer :is(.tb-preview-footer__menus a,.c-footer_menu__list__item__inner){display:block;margin:10px 0;padding:0;color:var(--tb-text,#263832)!important;font:400 16px/1.65 var(--tb-sans)!important;letter-spacing:normal;text-decoration:none}
.tb-site-footer :is(.tb-preview-footer__menus,.c-footer_menus) :is(h2,a,.c-footer_menu__title){white-space:nowrap;overflow-wrap:normal;word-break:normal}
.tb-site-footer :is(.tb-preview-footer__menus,.c-footer_menus) a:hover{text-decoration:underline;text-underline-offset:3px}
.tb-site-footer :is(.tb-preview-footer__menus,.c-footer_menus) a:focus-visible{outline:2px solid #008275;outline-offset:4px}
.tb-site-footer :is(.tb-preview-footer__bottom,.tb-footer__bottom){margin:0;padding:28px 0;border:0;background:#fff;color:var(--tb-text,#263832)}
.tb-site-footer .tb-preview-footer__bottom>.tb-preview-footer__inner,
footer.tb-site-footer .tb-footer__bottom .l-footer__info__store{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;margin:0;padding:0;border:0;text-align:center}
.tb-site-footer .tb-preview-footer__bottom>.tb-preview-footer__inner{width:min(1160px,calc(100% - 64px))}
.tb-site-footer .tb-footer__bottom>.tb-footer__inner{padding:0}
.tb-site-footer .tb-footer-compact-brand{display:none!important}
.tb-site-footer .tb-footer-compact-brand>a{display:block}
footer.tb-site-footer .tb-footer-copyright{display:block;width:100%;margin:0;color:var(--tb-text,#263832)!important;text-align:center;font:400 12px/1.7 var(--tb-sans)!important;overflow-wrap:anywhere}
.tb-site-footer[data-footer-stacked] :is(.tb-preview-footer__top,.tb-footer__top){grid-template-columns:minmax(0,1fr)}
.tb-site-footer[data-footer-stacked] :is(.tb-preview-footer__top,.tb-footer__top)>:is(.tb-preview-footer__brand,.tb-footer__brand){display:none}
.tb-site-footer[data-footer-stacked] .tb-footer-compact-brand{display:block!important;margin:0 auto}
.tb-site-footer [data-footer-wrapped]>.tb-footer-shop{flex-basis:100%;min-width:0}
.tb-site-footer .tb-preview-footer__menus[data-footer-wrapped]>.tb-footer-shop,
.tb-site-footer .c-footer_menus[data-footer-wrapped]>.tb-footer-shop>.c-footer_menu__list{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(max-content,1.4fr);gap:0 12px}
.tb-site-footer .tb-preview-footer__menus[data-footer-wrapped]>.tb-footer-shop>h2{grid-column:1/-1;grid-row:1}
.tb-site-footer .tb-preview-footer__menus[data-footer-wrapped]>.tb-footer-shop>a:nth-of-type(1){grid-column:1;grid-row:2}
.tb-site-footer .tb-preview-footer__menus[data-footer-wrapped]>.tb-footer-shop>a:nth-of-type(2){grid-column:1;grid-row:3}
.tb-site-footer .tb-preview-footer__menus[data-footer-wrapped]>.tb-footer-shop>a:nth-of-type(3){grid-column:2;grid-row:2}
.tb-site-footer .tb-preview-footer__menus[data-footer-wrapped]>.tb-footer-shop>a:nth-of-type(4){grid-column:2;grid-row:3}
footer.tb-site-footer .c-footer_menus[data-footer-wrapped]>.c-footer_menu .c-footer_menu__list__item:nth-child(1){grid-column:1;grid-row:1}
footer.tb-site-footer .c-footer_menus[data-footer-wrapped]>.c-footer_menu .c-footer_menu__list__item:nth-child(2){grid-column:1;grid-row:2}
footer.tb-site-footer .c-footer_menus[data-footer-wrapped]>.c-footer_menu .c-footer_menu__list__item:nth-child(3){grid-column:2;grid-row:1}
footer.tb-site-footer .c-footer_menus[data-footer-wrapped]>.c-footer_menu .c-footer_menu__list__item:nth-child(4){grid-column:2;grid-row:2}
.tb-site-footer[data-footer-cta] :is(.tb-preview-footer__bottom,.tb-footer__bottom){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
@media(max-width:900px){
 .tb-site-footer :is(.tb-preview-footer__top,.tb-footer__top){grid-template-columns:minmax(0,1fr);gap:42px}
}
@media(max-width:768px){
 footer.tb-site-footer{padding-top:0!important}
 .tb-site-footer :is(.tb-preview-footer__inner,.tb-footer__inner),.tb-site-footer .tb-preview-footer__bottom>.tb-preview-footer__inner{width:calc(100% - 36px)}
 .tb-site-footer :is(.tb-preview-footer__top,.tb-footer__top){gap:26px;padding:30px 0 28px}
 .tb-site-footer :is(.tb-preview-footer__brand,.tb-footer__brand) img,.tb-site-footer .tb-footer__brand .l-footer__logo{width:160px;margin:0 auto}
 footer.tb-site-footer :is(.tb-preview-footer__menus h2,.c-footer_menu__title){margin:0 0 8px!important;font:700 14px/1.5 var(--tb-sans)!important}
 footer.tb-site-footer :is(.tb-preview-footer__menus a,.c-footer_menu__list__item__inner){margin:0;padding:6px 0;font:400 13px/1.65 var(--tb-sans)!important}
 .tb-site-footer :is(.tb-preview-footer__bottom,.tb-footer__bottom){padding:18px 0}
}
