/* Full-bleed photographic closing banner and restored payment footer. */
.rc-closing{min-height:350px;background-size:100% 100%;background-repeat:no-repeat;background-position:center;padding-top:44px;padding-bottom:44px}
.rc-closing>div{width:48%}
.rc-closing>img{position:absolute;inset:auto;top:0;bottom:0;right:max(0px,calc((100% - 1800px)/2));left:auto;transform:none;width:min(100%,1800px);max-width:none;height:100%;object-fit:contain;object-position:right center;mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent 0%,black 36%)}
.rc-footer{padding-top:56px;padding-bottom:80px;min-height:255px;gap:55px;grid-template-columns:1.65fr repeat(3,1fr)}
.rc-footer .rc-brand{font-size:34px}.rc-footer p{font-size:16px;margin-top:13px}
.rc-footer nav{font-size:17px;gap:15px;padding-left:42px}.rc-footer nav span{font-size:18px;margin-bottom:6px}
.rc-footer-bottom{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:19px;margin-top:10px;padding-top:31px;border-top:1px solid #ffffff30}
.rc-payment-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;list-style:none;padding:0;margin:0}.rc-payment-icons li{display:flex}.rc-payment-icons svg{display:block;width:49px;height:31px}
.rc-footer .rc-copyright{margin:0;font-size:14px;letter-spacing:.025em;color:white;text-align:center}
@media(min-width:750px){.rc-closing>img{width:min(100%,1050px);max-width:1050px;mask-image:linear-gradient(to right,transparent 0%,black 28%)}}
@media(min-width:1800px){.rc-closing>img{width:1050px;max-width:1050px;left:auto;right:max(0px,calc((100% - 1800px)/2));transform:none;object-fit:contain}}
@media(min-width:750px) and (max-width:1050px){.rc-footer{gap:30px}.rc-footer nav{padding-left:24px;font-size:16px}.rc-footer .rc-brand{font-size:30px}.rc-footer p{font-size:14px}}
@media(max-width:749px){.rc-closing{min-height:520px;display:block;padding:0;background-size:auto 100%;background-position:left center}.rc-closing>div{width:100%;padding:30px 22px 0}.rc-closing>img{position:absolute;left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;height:245px;object-fit:cover;object-position:75% center;mask-image:linear-gradient(to bottom,transparent 0%,black 20%);transform:none}.rc-closing h2{font-size:30px}.rc-closing .rc-button{margin-top:18px}
.rc-footer{padding:38px 22px 32px;grid-template-columns:repeat(3,1fr);gap:34px 15px}.rc-footer .rc-brand{font-size:30px}.rc-footer p{font-size:14px}.rc-footer nav{font-size:14px;gap:13px;padding-left:10px}.rc-footer nav span{font-size:16px}.rc-footer-bottom{padding-top:25px;margin-top:0;gap:17px}.rc-payment-icons{gap:8px}.rc-payment-icons svg{width:39px;height:25px}.rc-footer .rc-copyright{font-size:12px}}

/* Approved three-column footer, native Shopify customer subscription form. */
.rc-footer-approved{grid-template-columns:1.15fr .85fr 1.3fr;gap:48px 60px;padding-top:62px;padding-bottom:66px;align-items:start}
.rc-footer-approved .rc-brand{font-size:38px;letter-spacing:.1em;display:inline-block}
.rc-footer-identity address{font-style:normal;margin-top:32px;font-size:17px;line-height:1.6}
.rc-footer-identity address p{font-size:17px;margin:0 0 16px;color:#fff}
.rc-footer-identity address>a{display:inline-block;color:#fff}
.rc-footer-approved nav{border:0;padding-left:0;font-size:17px;gap:18px}
.rc-footer-approved nav span{font-size:23px;margin-bottom:12px}
.rc-footer-approved nav a{color:#fff}
.rc-footer-approved .rc-newsletter{grid-column:auto;min-width:0}
.rc-footer-approved .rc-newsletter-eyebrow{font-size:12px;letter-spacing:.2em;margin:0 0 12px;color:#e5eeff}
.rc-footer-approved .rc-newsletter h2{font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:700;letter-spacing:-.5px;line-height:1.15}
.rc-footer-approved .rc-newsletter-description{font-size:17px;line-height:1.5;color:#fff;margin-top:14px}
.rc-newsletter-form{margin-top:23px}.rc-newsletter-form label{display:block;font-size:14px;margin-bottom:9px;color:white}
.rc-newsletter-input-row{display:flex;width:100%;min-height:52px;border-radius:4px;overflow:hidden;background:white}
.rc-newsletter-input-row input{font:inherit;font-size:15px;min-width:0;width:100%;flex:1;border:0;border-radius:0;padding:15px 17px;background:white;color:#132746;outline-offset:-3px}
.rc-newsletter-input-row input::placeholder{color:#788396;opacity:1}
.rc-newsletter-input-row button{font:inherit;font-size:16px;font-weight:700;white-space:nowrap;border:0;padding:0 23px;background:#ffde00;color:#061633;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}
.rc-newsletter-input-row button:hover{background:#f4d300}.rc-newsletter-input-row button:focus-visible,.rc-newsletter-input-row input:focus-visible{outline:3px solid #72b9ff;outline-offset:-3px}
.rc-footer-approved .rc-newsletter-note{font-size:13px;line-height:1.4;margin-top:11px;color:#d2e5ff}
.rc-footer-approved .rc-newsletter-feedback{font-size:15px;color:white;margin-top:14px}.rc-newsletter-feedback a{text-decoration:underline}
.rc-footer-approved .rc-footer-bottom{grid-column:1 / -1;margin-top:0;padding-top:30px;gap:20px}
@media(min-width:750px) and (max-width:1050px){.rc-footer-approved{grid-template-columns:1fr .85fr 1.35fr;gap:32px 26px}.rc-footer-approved .rc-brand{font-size:30px}.rc-footer-identity address,.rc-footer-identity address p{font-size:14px}.rc-footer-approved nav{font-size:15px}.rc-footer-approved nav span{font-size:21px}.rc-footer-approved .rc-newsletter h2{font-size:26px}.rc-footer-approved .rc-newsletter-description{font-size:15px}.rc-newsletter-input-row button{padding:0 13px;font-size:14px}.rc-newsletter-input-row input{padding:14px 11px;font-size:13px}}
@media(max-width:749px){.rc-footer-approved{grid-template-columns:1fr;gap:33px;padding:36px 22px 42px}.rc-footer-approved>div,.rc-footer-approved>nav{grid-column:1}.rc-footer-approved .rc-brand{font-size:32px}.rc-footer-identity address{margin-top:22px}.rc-footer-identity address,.rc-footer-identity address p{font-size:16px}.rc-footer-identity address p{margin-bottom:10px}.rc-footer-approved nav{font-size:16px;gap:15px;padding:0}.rc-footer-approved nav span{font-size:22px;margin-bottom:5px}.rc-footer-approved .rc-newsletter h2{font-size:29px}.rc-footer-approved .rc-newsletter-description{font-size:16px}.rc-newsletter-input-row button{font-size:15px;padding:0 18px}.rc-footer-approved .rc-footer-bottom{padding-top:26px}.rc-footer-approved .rc-copyright{font-size:12px}}

