.custom-footer *,.custom-footer *:before,.custom-footer *:after{box-sizing:border-box}.custom-footer .list-unstyled{list-style:none;margin:0;padding:0}.custom-footer .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.custom-footer{display:block;width:100%}.custom-footer--top-border{border-top:.1rem solid rgba(var(--color-foreground),.12)}.custom-footer__main{width:100%}.custom-footer__grid{display:grid;grid-template-columns:var(--footer-grid-cols, repeat(auto-fit, minmax(200px, 1fr)));align-items:start;width:100%}.custom-footer__grid--divided .custom-footer__col{border-left:.1rem solid rgba(var(--color-foreground),.1);padding-left:var(--footer-gap, 40px)}.custom-footer__grid--divided .custom-footer__col:first-child{border-left:none;padding-left:0}.custom-footer__col{display:flex;flex-direction:column;gap:1.6rem}.custom-footer__logo-wrap{display:block}.custom-footer__logo{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}.custom-footer__logo-placeholder{display:inline-block;font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:rgb(var(--color-foreground))}.custom-footer__col-heading{margin:0;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:rgb(var(--color-foreground))}.custom-footer__richtext{font-size:1.4rem;line-height:1.75;color:rgba(var(--color-foreground),.75)}.custom-footer__richtext p{margin:0 0 .8rem}.custom-footer__richtext p:last-child{margin-bottom:0}.custom-footer__richtext a{color:rgb(var(--color-foreground));text-underline-offset:3px}.custom-footer__nav-list{display:flex;flex-direction:column;gap:.8rem}.custom-footer__nav-list--2col{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.6rem}.custom-footer__nav-link{display:inline-block;font-size:1.4rem;line-height:1.4;color:rgba(var(--color-foreground),.8);text-decoration:none;text-underline-offset:3px;transition:color .18s ease,opacity .18s ease;position:relative;padding-left:0}.custom-footer__nav-link:before{content:"";display:inline-block;width:0;height:.1rem;background:rgb(var(--color-foreground));vertical-align:middle;margin-right:0;transition:width .18s ease,margin-right .18s ease}.custom-footer__nav-link:hover,.custom-footer__nav-link:focus-visible{color:rgb(var(--color-foreground));text-decoration:underline}.custom-footer__nav-link.is-active{color:rgb(var(--color-foreground));font-weight:600}.custom-footer__social-list{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.custom-footer__social-link{display:flex;align-items:center;justify-content:center;width:3.8rem;height:3.8rem;border-radius:50%;border:.1rem solid rgba(var(--color-foreground),.22);color:rgb(var(--color-foreground));text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.custom-footer__social-link:hover,.custom-footer__social-link:focus-visible{background-color:rgba(var(--color-foreground),.08);border-color:rgba(var(--color-foreground),.55);transform:translateY(-3px) scale(1.05);outline:none}.custom-footer__social-svg{display:block;width:1.6rem;height:1.6rem;fill:currentColor}.custom-footer__newsletter-intro{margin:0 0 .8rem;font-size:1.4rem;line-height:1.5;color:rgba(var(--color-foreground),.75)}.custom-footer__newsletter-row{display:flex;gap:0;border:.1rem solid rgba(var(--color-foreground),.3);border-radius:.4rem;overflow:hidden;transition:border-color .18s ease}.custom-footer__newsletter-row:focus-within{border-color:rgba(var(--color-foreground),.7)}.custom-footer__newsletter-input{flex:1;min-width:0;padding:1rem 1.2rem;background:transparent;border:none;outline:none;font-size:1.4rem;color:rgb(var(--color-foreground));font-family:inherit}.custom-footer__newsletter-input::placeholder{color:rgba(var(--color-foreground),.45)}.custom-footer__newsletter-btn{flex-shrink:0;padding:1rem 1.6rem;border:none;border-left:.1rem solid rgba(var(--color-foreground),.3);background:rgba(var(--color-foreground),.07);color:rgb(var(--color-foreground));font-size:1.3rem;font-weight:600;font-family:inherit;letter-spacing:.03em;cursor:pointer;transition:background-color .18s ease;white-space:nowrap}.custom-footer__newsletter-btn:hover{background:rgba(var(--color-foreground),.14)}.custom-footer__newsletter-success{margin:.8rem 0 0;font-size:1.3rem;color:#2a7f4a}.custom-footer__newsletter-error{margin:.8rem 0 0;font-size:1.3rem;color:#c0392b}.custom-footer__custom-html{font-size:1.4rem;line-height:1.6}.custom-footer__custom-html a{color:rgb(var(--color-foreground));text-underline-offset:3px}.custom-footer__editor-note{margin:0;font-size:1.3rem;font-style:italic;opacity:.45;border:.1rem dashed currentColor;padding:.8rem 1rem;border-radius:.3rem}.custom-footer__bar{display:block;width:100%}.custom-footer__bar--bordered{border-top:.1rem solid rgba(var(--color-foreground),.12)}.custom-footer__bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem 2.4rem}.custom-footer__copyright{margin:0;font-size:1.3rem;line-height:1.5;color:rgba(var(--color-foreground),.65)}.custom-footer__copyright-link{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.custom-footer__copyright-link:hover{opacity:1;color:rgb(var(--color-foreground))}.custom-footer__payment-list{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.custom-footer__payment-item{display:flex;align-items:center}.custom-footer__payment-svg{display:block;height:2.2rem;width:auto;border-radius:.3rem;filter:grayscale(20%)}@media screen and (max-width:749px){.custom-footer__grid{grid-template-columns:1fr!important;gap:3.2rem!important}.custom-footer__grid--divided .custom-footer__col{border-left:none;padding-left:0;border-top:.1rem solid rgba(var(--color-foreground),.1);padding-top:3.2rem}.custom-footer__grid--divided .custom-footer__col:first-child{border-top:none;padding-top:0}.custom-footer__bar-inner{flex-direction:column;align-items:flex-start;gap:1.6rem}.custom-footer__newsletter-btn{padding:1rem 1.2rem}}@media screen and (min-width:750px)and (max-width:989px){.custom-footer__grid{grid-template-columns:repeat(2,1fr)!important;gap:3.2rem 4rem!important}.custom-footer__grid--divided .custom-footer__col{border-left:none;padding-left:0}}@media screen and (min-width:990px){.custom-footer__grid{grid-template-columns:var(--footer-grid-cols)}}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
