@charset "utf-8";

footer { --padding-vertical: 24px; --padding-horizontal: 40px; --content-max-width: 1400px; display: grid; padding-top: ; padding-right: ; padding-left: ; padding-bottom: 50px; grid-template-columns: [full-width-start] minmax(var(--padding-horizontal),1fr) [content-start] min(100% - (var(--padding-horizontal) * 2),var(--content-max-width)) [content-end] minmax(var(--padding-horizontal),1fr) [full-width-end]; clear: both; max-width: none; float: none; width: 100%; position: relative; background: rgb(247, 247, 247); }

footer > * { grid-column: content; }

footer [data-show-on] { display: none; }

footer .footerGrid_3sdOX { grid-column: content; display: grid; row-gap: 24px; column-gap: var(--padding-horizontal); padding-bottom: 24px; border-bottom: 1px solid rgb(204, 204, 204); }

footer .footerGrid_3sdOX h2 { font-size: 14px; margin: 0px; }

footer .footerGrid_3sdOX a { display: inline-flex; -webkit-box-align: center; align-items: center; text-decoration: none; }

footer .titleWrap_3Fu57 { display: flex; -webkit-box-align: center; align-items: center; gap: 12px; }

footer .titleWrap_3Fu57 svg { font-size: 10px; stroke-width: 1; width: 4em; height: 4em; max-width: 80px; max-height: 80px; fill: rgb(247, 247, 247); }

footer .topLinks_2H_QW { display: flex; flex-wrap: wrap; gap: 8px 16px; }

footer .topContentItemText_hgilZ, footer .topLinks_2H_QW { color: rgb(102, 102, 102); }

footer .topContentItemText_hgilZ svg, footer .topLinks_2H_QW svg { font-size: 10px; width: 13em; height: 4em; max-width: 280px; max-height: 80px; }

footer .topContentItemText_hgilZ { margin-bottom: 8px; }

footer .topContentItemText_hgilZ span { display: inline-block; font-size: 14px; }

footer .listWrap_8pj7t { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; }

footer .srOnly_cbWB7 { position: absolute; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); margin: 0px; padding: 0px; border: 0px; height: 1px; width: 1px; overflow: hidden; white-space: nowrap; }

footer .linksList_3Te1q { display: grid; row-gap: 8px; margin: 16px 0px 0px; }

footer .linksList_3Te1q a, footer .linksList_3Te1q button { color: rgb(102, 102, 102); display: inline-flex; }

footer .topContent_L6gTp { row-gap: 40px; }

footer .topContent_L6gTp a { text-decoration: underline; }

footer .topContent_L6gTp p { margin: 0px; }

footer .topContent_L6gTp .topContentItem_1Cs7u, footer .topContent_L6gTp li > div:not([data-show-on]) { display: grid; }

footer .topContent_L6gTp .topContentItem_1Cs7u, footer .topContent_L6gTp li > div { row-gap: 12px; }

footer [id="footer-ios-app"] .topContentItem_1Cs7u [id="qr-info"] { display: grid; gap: 16px; justify-items: start; }

footer [id="footer-ios-app"][data-show-on="desktop"] .topContentItem_1Cs7u { display: grid; column-gap: 16px; grid-template-columns: 1fr 80px; }

footer .brandSvgList_2yP3G { display: flex; margin-top: 16px; gap: 8px 16px; }

footer a:hover { text-decoration: underline; }

footer .topBrandIcons_1Owof h2 { margin-bottom: 8px; }

footer .topBrandIcons_1Owof svg { font-size: 10px; width: 2.4em; height: 2.4em; max-width: 48px; max-height: 48px; stroke-width: 0; }

footer .middleContent_15h1g { margin-top: 24px; row-gap: 24px; }

footer .middleContent_15h1g .brandHashtags_3Yjen { text-decoration: underline; display: flex; gap: 8px; }

footer .middleContent_15h1g .topBrandIcons_1Owof .brandSvgList_2yP3G { padding-bottom: 24px; }

footer .bottomBrandIcons_14wVo .brandSvgList_2yP3G { display: flex; flex-wrap: wrap; line-height: 24px; max-width: 300px; -webkit-box-align: center; align-items: center; }

footer .bottomBrandIcons_14wVo .svg-icon-logo-cb-small_3SvY3 { font-size: 10px; width: 13.6em; height: 2.4em; max-width: 260px; max-height: 48px; stroke-width: 0; }

footer .bottomBrandIcons_14wVo .svg-icon-logo-crate-and-kids-small_2g8dZ { font-size: 10px; width: 11.8em; height: 2.4em; max-width: 216px; max-height: 36px; stroke-width: 0; }

footer .bottomBrandIcons_14wVo .svg-icon-logo-cb2_2Lh7M { font-size: 10px; width: 5.8em; height: 3.2em; max-width: 116px; max-height: 64px; stroke-width: 0; }

footer .bottomBrandIcons_14wVo .svg-icon-logo-hudson-grace_20W_B { font-size: 10px; width: 16.6em; height: 3.2em; max-width: 230px; max-height: 64px; stroke-width: 0; }

footer .bottomWrap_xLLWN { grid-column: content; }

footer .bottomContent_3rfca ul { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 8px 24px; }

footer .bottomContent_3rfca a, footer .bottomContent_3rfca button { white-space: nowrap; }

footer .bottomContent_3rfca a, footer .bottomContent_3rfca button, footer .bottomContent_3rfca p { font-size: 12px; }

footer .bottomContent_3rfca p { margin: 12px 0px; }

footer .bottomContent_3rfca [id="ot-sdk-btn"][class*="ot-sdk-show-settings"], footer .bottomContent_3rfca [id="ot-sdk-btn"][class*="ot-sdk-show-settings"]:hover { color: rgb(34, 34, 34) !important; font-size: 12px !important; background: 0px 0px !important; border: none !important; white-space: nowrap !important; padding: 0px !important; }

@media screen and (max-width: 768px) {
  footer { --content-max-width: 450px; --padding-horizontal: 16px; }
  footer .footerGrid_3sdOX { grid-template-columns: 1fr; text-align: center; }
  footer .titleWrap_3Fu57 { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 8px; padding: 0px; font-size: 12px; }
  footer .topContent_L6gTp .topLinks_2H_QW { -webkit-box-pack: center; justify-content: center; }
  footer .middleContent_15h1g { text-align: left; grid-template-columns: 1fr; }
  footer .middleContent_15h1g .listWrap_8pj7t { padding: 0px; }
  footer .middleContent_15h1g .linksList_3Te1q { display: grid; gap: 8px 20px; -webkit-box-align: baseline; align-items: baseline; width: 100%; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgb(204, 204, 204); }
  footer .middleContent_15h1g .linksList_3Te1q li { margin: 0px; }
  footer .middleContent_15h1g .linksList_3Te1q a { white-space: normal; padding: 0px; }
  footer .middleContent_15h1g .comboLinks_3yo7- { width: 100%; }
  footer .middleContent_15h1g .comboLinks_3yo7- h2 { margin-bottom: 12px; }
  footer .middleContent_15h1g .brandSvgList_2yP3G { width: 100%; }
  footer .middleContent_15h1g .brandSvgList_2yP3G li { display: inline-flex; -webkit-box-align: center; align-items: center; margin: 0px; }
  footer .middleContent_15h1g .topBrandIcons_1Owof { margin-bottom: 24px; border-bottom: 1px solid rgb(204, 204, 204); }
  footer .bottomContent_3rfca .bottomWrap_xLLWN { display: grid; gap: 8px 20px; -webkit-box-align: baseline; align-items: baseline; width: 100%; grid-template-columns: 1fr 1fr; margin: 16px 0px 0px; padding-bottom: 16px; }
  footer .bottomContent_3rfca .bottomWrap_xLLWN li { margin: 0px; }
  footer .bottomContent_3rfca .bottomWrap_xLLWN a { white-space: normal; padding: 0px; }
  footer [data-show-on="mobile"] { display: grid; }
}

@media screen and (max-width: 1279px) {
  footer .middleContent_15h1g .linksList_3Te1q { padding-bottom: 24px; }
}

@media screen and (min-width: 769px) and (max-width: 1279px) {
  footer { --content-max-width: 875px; }
  footer .footerGrid_3sdOX { grid-template-columns: repeat(2, 1fr); }
  footer .topContent_L6gTp li { display: grid; align-content: start; row-gap: 8px; min-width: 0px; }
  footer .middleContent_15h1g { text-align: left; grid-template-columns: 1fr; }
  footer .middleContent_15h1g .listWrap_8pj7t { padding: 0px; margin: 0px; }
  footer .middleContent_15h1g .linksList_3Te1q { width: 100%; grid-template-columns: 1fr 1.5fr; border-bottom: 1px solid rgb(204, 204, 204); }
  footer .middleContent_15h1g .linksList_3Te1q a { margin: 0px; }
  footer .middleContent_15h1g .comboLinks_3yo7- { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  footer .middleContent_15h1g .comboLinks_3yo7- .linksList_3Te1q { display: flex; gap: 8px; margin-top: 12px; border-bottom: 0px; }
  footer .middleContent_15h1g .comboLinks_3yo7- .linksList_3Te1q a { color: rgb(34, 34, 34); }
  footer .middleContent_15h1g .comboLinks_3yo7- span { display: inline-block; padding-top: 8px; }
  footer .titleWrap_3Fu57 { row-gap: 8px; }
}

@media screen and (min-width: 1280px) {
  footer .footerGrid_3sdOX { grid-template-columns: repeat(4, 1fr); }
  footer .topContent_L6gTp li { display: grid; align-content: start; row-gap: 10px; min-width: 0px; }
  footer .middleContent_15h1g .linksList_3Te1q { margin-top: 16px; }
}

@media screen and (min-width: 769px) {
  footer [data-show-on="desktop"] { display: grid; }
}

.adaptive-layout_3gLKa footer { max-width: none; float: none; width: 100%; position: relative; z-index: 0; }

footer .bottomContent_3rfca, footer .middleContent_15h1g, footer .topContent_L6gTp { color: rgb(34, 34, 34); }

footer .bottomContent_3rfca a, footer .bottomContent_3rfca button, footer .bottomContent_3rfca h2, footer .middleContent_15h1g a, footer .middleContent_15h1g button, footer .middleContent_15h1g h2, footer .topContent_L6gTp a, footer .topContent_L6gTp button, footer .topContent_L6gTp h2 { color: rgb(34, 34, 34); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }

footer .bottomContent_3rfca a, footer .bottomContent_3rfca button, footer .middleContent_15h1g a, footer .middleContent_15h1g button, footer .topContent_L6gTp a, footer .topContent_L6gTp button { font-size: 12px; font-weight: 300; line-height: 20px; }

footer .bottomContent_3rfca h2, footer .middleContent_15h1g h2, footer .topContent_L6gTp h2 { font-weight: 500; }

footer .middleContent_15h1g button { text-decoration: none; }

footer .middleContent_15h1g .comboLinks_3yo7- h2 { padding-bottom: 0px; }

footer .middleContent_15h1g .topBrandIcons_1Owof h2 { display: inline-block; margin-bottom: 0px; }

footer .middleContent_15h1g .topBrandIcons_1Owof .brandHashtags_3Yjen { display: inline-block; }

footer .middleContent_15h1g .topBrandIcons_1Owof .brandHashtags_3Yjen a { margin-left: 4px; font-weight: 500; }

footer .middleContent_15h1g .svg-icon-logo-cb2_2Lh7M { border: 2px solid rgb(34, 34, 34); }

footer .bottomContent_3rfca a { line-height: 16px; text-transform: none; letter-spacing: 0px; }

footer .bottomContent_3rfca button { text-transform: none; letter-spacing: 0px; }

.back-to-top_1Gisr { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid var(--ds-gray-pale-warm,#f0efed); border-radius: 1000px; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 10px 0px; background: var(--ds-white,#fff); color: var(--ds-black-off,#222); font-size: var(--ds-font-size-sm,12px); font-style: normal; font-weight: 700; line-height: 16px; text-decoration: none; transition: height 0.3s ease-in-out; transform-origin: center bottom; }

.back-to-top_1Gisr .back-to-top-inner_Rd2gs { position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; gap: 8px; transform: translateY(25%); transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; transform-origin: center bottom; }

.back-to-top_1Gisr .back-to-top-icon_3KUov { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 16px; height: 16px; transform: translateY(3px); }

.back-to-top_1Gisr .back-to-top-icon_3KUov svg { color: var(---ds-black-off,#222); stroke-width: 2.5; }

.back-to-top_1Gisr .back-to-top-label_3Fvh5 { opacity: 0; transition: opacity 0.3s ease-in-out; }

.back-to-top_1Gisr:focus, .back-to-top_1Gisr:hover { height: 64px; text-decoration: none; }

.back-to-top_1Gisr:focus .back-to-top-inner_Rd2gs, .back-to-top_1Gisr:hover .back-to-top-inner_Rd2gs { transform: translateY(0px); }

.back-to-top_1Gisr:focus .back-to-top-label_3Fvh5, .back-to-top_1Gisr:hover .back-to-top-label_3Fvh5 { opacity: 1; }

@media screen and (min-width: 768px) {
  .back-to-top_1Gisr { position: fixed; bottom: 87px; right: 24px; z-index: 103; }
}

[class*="back-to-top"].hide_3FCt9 { opacity: 0; pointer-events: none; }

@media print {
  .back-to-top_1Gisr { display: none; }
}

.back-to-top-mobile_2yeeQ { border-bottom: 1px solid rgb(255, 255, 255); padding-top: 19px; padding-bottom: 15px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; text-decoration: none; margin: -24px -14px 0px; background-color: var(--ds-white,#fff); letter-spacing: 1.5px; font-size: var(--ds-font-size-md,14px); text-transform: uppercase; font-weight: var(--ds-font-weight-light,300); }

.back-to-top-mobile_2yeeQ:focus { outline: 1px dotted var(--ds-field-outline-color-focus,#666); outline-offset: var(--ds-field-outline-offset-focus,-3px); }

.back-to-top-icon-mobile_CunOz { display: inline-block; width: 16px; height: 16px; transform: translateY(3px); color: var(--ds-black-off,#222); stroke-width: 2.5; padding-left: 8px; }

.back-to-top-mobile_2yeeQ + ul { padding-top: 24px; }

@media screen and (min-width: 1px) {
  .footerInterrupterContainer_Ng0iu { position: relative; background: rgb(34, 34, 34); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 32px 0px; max-width: none; float: none; width: 100%; z-index: 0; color: rgb(255, 255, 255); text-align: center; }
  .footerInterrupterContainer_Ng0iu .footerInterrupterButton_Mtqtm { margin-top: 16px; border-color: rgb(247, 247, 247); }
  .footerInterrupterContainer_Ng0iu .footerInterrupterTitle_2dum8 { font-size: 24px; color: rgb(255, 255, 255); margin: 0px; }
  .footerInterrupterContainer_Ng0iu .footerInterrupterText_H1VZg { font-size: 14px; padding-top: 8px; color: rgb(255, 255, 255); margin: 0px; line-height: 20px; }
}

@media screen and (min-width: 1024px) {
  .footerInterrupterContainer_Ng0iu { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; gap: 64px; text-align: left; }
  .footerInterrupterContainer_Ng0iu .footerInterrupterButton_Mtqtm { margin: 0px; }
  .footerInterrupterContainer_Ng0iu .footerInterrupterText_H1VZg { margin: 0px; padding-top: 0px; }
  .footerInterrupterContainer_Ng0iu .footerInterrupterTitle_2dum8 { font-size: 24px; }
}

@media screen and (min-width: 1px) {
  .footerInterrupterContainer_Ng0iu .footerInterrupterTitle_2dum8 { font-size: 20px; font-weight: 400; }
  .footerInterrupterContainer_Ng0iu .footerInterrupterButton_Mtqtm { font-weight: 400; padding: 16px 22px; letter-spacing: 1px; line-height: 0; }
}