.footer{position:relative;background-color:var(--color-background);color:var(--color-foreground);overflow:hidden}.footer__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.footer__bg-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(.95)}.footer__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--f-overlay-color, #fff);opacity:var(--f-overlay-opacity, 0);pointer-events:none}.footer__intro,.footer__main,.footer__bottom{position:relative;z-index:1}.footer__intro{padding:var(--f-pt, 64px) 0 28px;padding-bottom:14px}.footer__intro-inner{margin:0 auto;padding:0 var(--page-gutter, 40px);text-align:center}.footer--container-boxed .footer__intro-inner,.footer--container-boxed .footer__inner,.footer--container-boxed .footer__bottom-inner{max-width:var(--container-max)}.footer--container-full .footer__intro-inner,.footer--container-full .footer__inner,.footer--container-full .footer__bottom-inner{max-width:none}.footer__intro-tagline{font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:600;line-height:1.4;color:var(--f-intro-tagline-color, var(--f-accent, #ea9836))}.footer__brand-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;width:100%;max-width:100%}.footer__brand-logo-link{display:flex;align-items:center;flex-shrink:0;line-height:0;text-decoration:none;max-width:100%}.footer__brand-logo{display:block;width:var(--f-brand-logo-w, 220px);max-width:min(100%,var(--f-brand-logo-w, 220px));height:auto;object-fit:contain;object-position:center}.footer__brand-attribution{display:inline-flex;align-items:center;align-self:center;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;font-size:clamp(.85rem,1.1vw,1rem);font-weight:500;line-height:1;color:var(--color-foreground)}.footer__brand-attribution-text{display:inline-flex;align-items:center;white-space:nowrap;line-height:1}.footer__partner-logo-wrap{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;line-height:0}.footer__partner-logo-link{text-decoration:none;transition:opacity var(--ease, .2s ease)}.footer__partner-logo-link:hover{opacity:.85}.footer__partner-logo-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.footer__partner-logo{display:block;width:var(--f-partner-logo-w, 120px);max-width:min(100%,var(--f-partner-logo-w, 120px));height:auto;object-fit:contain;object-position:center}.footer__main{padding:12px 0 40px}.footer__inner{margin:0 auto;padding:0 var(--page-gutter, 40px)}.footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--f-gap, 32px);row-gap:24px;align-items:start}.footer__grid--with-newsletter .footer__col--contact{grid-column:4;grid-row:1 / span 2}.footer__grid--with-newsletter .footer__card--newsletter{grid-column:1 / span 2;grid-row:2;justify-self:start;align-self:start;width:100%;max-width:30rem;margin-top:4px}.footer__col-heading{font-size:var(--font-size-caption);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--color-foreground);margin:0 0 14px}.footer--heading-small .footer__col-heading{font-size:var(--font-size-caption)}.footer--heading-medium .footer__col-heading{font-size:var(--font-size-md)}.footer--heading-large .footer__col-heading{font-size:var(--font-size-lg)}.footer__link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.footer__link{font-size:var(--font-size-sm);font-weight:500;line-height:1.6;color:var(--color-foreground);text-decoration:none;transition:color var(--ease, .2s ease)}.footer__link:hover{color:var(--f-accent, #ea9836)}.footer__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.footer__link--accent{color:var(--f-accent, #ea9836);font-weight:600}.footer--text-small .footer__link,.footer--text-small .footer__office-address,.footer--text-small .footer__office-phone,.footer--text-small .footer__office-email,.footer--text-small .footer__newsletter-input,.footer--text-small .footer__newsletter-success{font-size:15px}.footer--text-medium .footer__link,.footer--text-medium .footer__office-address,.footer--text-medium .footer__office-phone,.footer--text-medium .footer__office-email,.footer--text-medium .footer__newsletter-input,.footer--text-medium .footer__newsletter-success{font-size:16px}.footer--text-large .footer__link,.footer--text-large .footer__office-address,.footer--text-large .footer__office-phone,.footer--text-large .footer__office-email,.footer--text-large .footer__newsletter-input,.footer--text-large .footer__newsletter-success{font-size:17px}.footer__col--contact{min-width:0}.footer__contact-body{display:flex;flex-direction:column;gap:18px}.footer__contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.footer__office{display:flex;flex-direction:column;gap:4px;min-width:0}.footer__office-label,.footer__office-phone,.footer__office-email{display:inline-flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--font-size-sm);font-weight:600;line-height:1.45;color:var(--color-foreground);text-decoration:none}.footer__office-label span{font-size:16px}.footer__office-address{margin:0;padding-inline-start:32px;font-size:var(--font-size-sm);font-weight:500;line-height:1.5;color:var(--color-foreground);text-decoration:none}a.footer__office-address:hover,a.footer__office-phone:hover,a.footer__office-email:hover{color:var(--f-accent, #ea9836)}a.footer__office-address:focus-visible,a.footer__office-phone:focus-visible,a.footer__office-email:focus-visible{outline:2px solid currentColor;outline-offset:3px}.footer__office-phone,.footer__office-email{font-weight:600}.footer__contact-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--f-accent, #ea9836);line-height:0}.footer__contact-icon svg{display:block;width:24px;height:24px}.footer__social{display:flex;align-items:center;gap:8px;margin:0}.footer__social--contact{justify-content:flex-start;margin-top:4px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-foreground);color:var(--color-background);text-decoration:none;transition:opacity var(--ease, .2s ease)}.footer__social-link:hover{opacity:.82}.footer__social-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.footer__card--newsletter{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:22px 18px;border-radius:8px;background:var(--f-card-bg, #545454);color:var(--f-card-text, #fff)}.footer__newsletter-form{display:flex;flex-direction:column;width:100%;margin:0}.footer__card-newsletter-row{display:flex;align-items:center;gap:14px}.footer__card-newsletter-row .footer__newsletter-pill{flex:0 1 auto;width:100%;max-width:16.5rem;min-width:0}.footer__newsletter-pill{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px 4px 12px;border-radius:8px;background:#fff}.footer__newsletter-input,.style-input--bordered .footer__newsletter-input,.style-input--filled .footer__newsletter-input,.style-input--filled-pill .footer__newsletter-input{flex:1;min-width:0;width:100%;background:none;border:none;outline:none;font-size:var(--font-size-sm);color:#1a1a1a;padding:8px 0;border-radius:0}.footer__newsletter-input{font-size:12px!important}.footer__newsletter-input::placeholder{color:#9a9a9a}.footer__newsletter-submit{flex-shrink:0;border:none;cursor:pointer;border-radius:4px;padding:8px 12px;background:#111;color:#fff;font-size:var(--font-size-sm);font-weight:500;line-height:1;transition:opacity var(--ease, .2s ease)}.footer__newsletter-submit:hover{opacity:.88}.footer__newsletter-submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer__card-heading{flex-shrink:0;margin:0;font-size:19px;font-weight:500;white-space:nowrap;color:var(--f-card-text, #fff)}.footer__newsletter-consent{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--f-card-text, #fff);font-size:12px;margin-top:.5rem}.footer__newsletter-consent-input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.footer__newsletter-consent-box{flex-shrink:0;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;background:transparent}.footer__newsletter-consent-input:checked+.footer__newsletter-consent-box{background:currentColor;box-shadow:inset 0 0 0 4px var(--f-card-bg, #545454)}.footer__newsletter-consent-input:focus-visible+.footer__newsletter-consent-box{outline:2px solid currentColor;outline-offset:2px}.footer__newsletter-consent-text,.footer__newsletter-consent-text a{color:inherit;text-decoration:none}.footer__newsletter-consent-text a:hover{text-decoration:underline}.footer__newsletter-success{margin:0;font-size:var(--font-size-sm);color:var(--f-card-text, #fff)}.footer__newsletter-error{margin:8px 0 0;font-size:12px;color:#ffb4b4}.footer__bottom{padding:var(--f-pb, 32px) 0 20px;border-top:1px solid var(--color-border, #e5e5e5)}.footer__bottom-inner{margin:0 auto;padding:0 var(--page-gutter, 40px);display:flex;flex-direction:column;justify-content:center;gap:12px}.footer__copyright{margin:0;max-width:56rem;font-size:13px;line-height:1.5;color:#191919;letter-spacing:.01em}.footer__copyright-brand{font-weight:700}.footer__copyright-tagline{font-weight:400}.footer__powered-by{display:inline-block;margin-left:6px}.footer__select-wrap{position:relative;display:inline-flex;align-items:center}.footer__select{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-body-family, sans-serif);font-size:11px;letter-spacing:.05em;padding:5px 28px 5px 10px;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color var(--ease, .2s ease),color .2s}.footer__select:hover,.footer__select:focus{border-color:var(--color-link);color:var(--color-link);outline:none}.footer__select-caret{position:absolute;right:8px;pointer-events:none;color:var(--color-text-secondary);display:flex;align-items:center}.footer__payment-icons{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer__payment-icon{height:22px;width:auto;background:var(--color-background);border-radius:3px;padding:2px 4px;box-sizing:content-box}@media screen and (max-width:1199px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.footer__grid--with-newsletter .footer__col--contact{grid-column:auto;grid-row:auto}.footer__grid--with-newsletter .footer__card--newsletter{grid-column:1 / -1;grid-row:auto;max-width:34rem}}@media screen and (max-width:989px){.footer__card-newsletter-row{flex-wrap:wrap}.footer__card-heading{white-space:normal}}@media screen and (max-width:767px){.footer__intro{padding:40px 0 20px}.footer__intro-inner,.footer__inner,.footer__bottom-inner{padding-left:20px;padding-right:20px}.footer__intro-tagline{margin-bottom:14px;font-size:.9rem}.footer__brand-row{gap:8px 10px}.footer__brand-logo{width:min(180px,var(--f-brand-logo-w, 220px))}.footer__partner-logo{width:min(100px,var(--f-partner-logo-w, 120px))}.footer__main{padding:0 0 28px}.footer__grid{grid-template-columns:1fr;gap:0}.footer__grid--with-newsletter .footer__col--contact{grid-column:auto;grid-row:auto}.footer__grid--with-newsletter .footer__card--newsletter{grid-column:1;grid-row:auto;max-width:none;margin-top:20px}.footer__col{padding:16px 0;border-bottom:1px solid var(--color-border)}.footer__col--contact{border-bottom:none}.footer__card--newsletter{padding:16px}.footer__card-newsletter-row{flex-direction:column;align-items:stretch}.footer__card-newsletter-row .footer__newsletter-pill{max-width:none}.footer__copyright{font-size:11px}.footer__col.is-collapsible .footer__col-heading{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:0;-webkit-user-select:none;user-select:none}.footer__col.is-collapsible .footer__col-toggle{display:flex;transition:transform var(--ease, .2s ease)}.footer__col.is-collapsible.is-open .footer__col-toggle{transform:rotate(180deg)}.footer__col.is-collapsible .footer__link-list,.footer__col.is-collapsible .footer__contact-body{overflow:hidden;max-height:0;transition:max-height .3s ease,margin-top .3s ease;margin-top:0}.footer__col.is-collapsible.is-open .footer__link-list,.footer__col.is-collapsible.is-open .footer__contact-body{max-height:800px;margin-top:14px}}@media screen and (min-width:768px){.footer__col-toggle{display:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-footer.css.map */
