@layer components{.page-footer{--footer-back-to-top-padding-block:var(--space-4);--footer-back-to-top-padding-inline:var(--space-6);--footer-back-to-top-gap:var(--space-2);--footer-content-padding-block:var(--space-12);--footer-content-padding-inline:var(--space-8);--footer-content-max-width:1200px;--footer-grid-gap:var(--space-12);--footer-grid-padding-bottom:var(--space-12);--footer-column-heading-margin-bottom:var(--space-5);--footer-column-nav-gap:var(--space-2);--footer-column-link-padding-block:4px;--footer-column-link-padding-inline:6px;--footer-section-padding-block:var(--space-12);--footer-section-heading-margin-bottom:var(--space-4);--footer-auth-provider-size:var(--space-11);--footer-auth-provider-padding:var(--space-2);--footer-auth-provider-gap:var(--space-3);--footer-payment-badge-height:var(--space-8);--footer-payment-badge-gap:var(--space-6);--footer-social-link-size:var(--space-11);--footer-social-gap:var(--space-4);--footer-newsletter-max-width:400px;--footer-newsletter-gap:var(--space-2);--footer-newsletter-input-padding-block:var(--space-3);--footer-newsletter-input-padding-inline:var(--space-5);--footer-newsletter-button-padding-block:var(--space-3);--footer-newsletter-button-padding-inline:var(--space-6);--footer-language-padding-block:var(--space-8);--footer-language-link-margin:var(--space-2);--footer-language-link-padding-block:4px;--footer-language-link-padding-inline:8px;--footer-legal-padding-block-start:var(--space-5)}@media(width >= 1281px){.page-footer{--footer-content-padding-block:var(--space-20);--footer-content-padding-inline:var(--space-12);--footer-grid-gap:var(--space-14);--footer-grid-padding-bottom:var(--space-16);--footer-column-heading-margin-bottom:var(--space-4);--footer-column-nav-gap:var(--space-3);--footer-section-padding-block:var(--space-16);--footer-section-heading-margin-bottom:var(--space-5);--footer-payment-badge-height:var(--space-10);--footer-payment-badge-gap:var(--space-8);--footer-language-padding-block:var(--space-10);--footer-legal-padding-block-start:var(--space-6)}}.page-footer{--footer-back-to-top-font-size:0.75rem;--footer-heading-font-size:0.6875rem;--footer-heading-font-size-large:0.8125rem;--footer-link-font-size:0.6875rem;--footer-link-font-size-large:0.75rem;--footer-legal-font-size:0.6875rem;--footer-icon-size-base:var(--space-6);--footer-icon-size-google:1.4rem;--footer-icon-size-apple:1.667rem;--footer-icon-size-facebook:1.333rem;--footer-icon-size-github:var(--space-6);--footer-icon-size-twitter:1.467rem;--footer-border-radius-small:3px;--footer-border-radius-medium:4px;--footer-border-radius-circle:50%;--footer-shadow-hover:0 1px 6px color-mix(in oklch,oklch(0% 0 0),transparent 92%);--footer-shadow-button:0 2px 6px color-mix(in oklch,oklch(0% 0 0),transparent 88%);--footer-shadow-dark-hover:0 2px 12px color-mix(in oklch,oklch(0% 0 0),transparent 70%);--footer-shadow-payment-hover:2px 4px 2px color-mix(in oklch,oklch(0% 0 0),transparent 88%);--footer-link-opacity:0.85;--footer-link-opacity-hover:1;--footer-language-dash-opacity:0.4;--footer-language-pipe-opacity:0.3;--footer-legal-opacity:0.7;--footer-touch-target-min:24px;--footer-transition-hover:transform var(--default-transition-duration) var(--default-transition-type)}.page-footer .back-to-top{transition:all var(--default-transition-duration) var(--default-transition-type)}.page-footer .back-to-top svg{transition:var(--footer-transition-hover)}.page-footer .back-to-top:hover svg{transform:translateY(-2px)}.page-footer .footer-column a,.page-footer .footer-column strong{transition:color var(--theme-transition-duration) var(--default-transition-type),outline-color var(--default-transition-duration) var(--default-transition-type)}.page-footer .auth-provider{transition:background-color var(--theme-transition-duration) var(--default-transition-type),border-color var(--theme-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type),box-shadow var(--default-transition-duration) var(--default-transition-type)}.page-footer .auth-provider.is-hovering{box-shadow:var(--footer-shadow-hover);transform:translateY(-1px)}.page-footer .auth-provider--svg{transition:var(--footer-transition-hover)}.page-footer .auth-provider.is-hovering .auth-provider--svg{transform:scale(1.08)}.page-footer .payment-badge{transition:all var(--default-transition-duration) var(--default-transition-type)}.page-footer .payment-badge--svg{transition:transform var(--default-transition-duration) var(--default-transition-type),filter var(--default-transition-duration) var(--default-transition-type)}.page-footer .payment-badge.is-hovering .payment-badge--svg{filter:drop-shadow(var(--footer-shadow-payment-hover));transform:scale(1.08)}.page-footer .social-link{transition:all var(--default-transition-duration) var(--default-transition-type)}.page-footer .social-link.is-hovering{box-shadow:var(--footer-shadow-hover);transform:translateY(-1px)}.page-footer .social-link--svg{transition:var(--footer-transition-hover)}.page-footer .social-link.is-hovering .social-link--svg{transform:scale(1.08)}.page-footer .newsletter-section .newsletter-form [type=email]{transition:border-color var(--theme-transition-duration) var(--default-transition-type),background-color var(--theme-transition-duration) var(--default-transition-type)}.page-footer .newsletter-section .newsletter-form button{transition:background-color var(--default-transition-duration) var(--default-transition-type),transform var(--default-transition-duration) var(--default-transition-type),box-shadow var(--default-transition-duration) var(--default-transition-type)}.page-footer .newsletter-section .newsletter-form button:hover{box-shadow:var(--footer-shadow-button);transform:translateY(-1px)}.page-footer .footer-language a,.page-footer .footer-language strong{transition:color var(--theme-transition-duration) var(--default-transition-type),outline-color var(--default-transition-duration) var(--default-transition-type)}}@layer components{@media(prefers-color-scheme:dark){.page-footer .auth-providers .auth-provider:hover,.page-footer .social-link:hover{box-shadow:var(--footer-shadow-dark-hover)}}}@layer components{.page-footer{container-name:footer;container-type:inline-size;margin-block-start:auto}.page-footer .footer-content{margin-inline:auto;max-width:var(--footer-content-max-width);padding-block:var(--footer-content-padding-block);padding-inline:var(--footer-content-padding-inline)}.page-footer .footer-grid{display:grid;gap:var(--footer-grid-gap);grid-template-columns:1fr;padding-block-end:var(--footer-grid-padding-bottom)}@container footer (min-width: 768px){.page-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}@container footer (min-width: 1200px){.page-footer .footer-grid{grid-template-columns:repeat(4,1fr)}}.page-footer .footer-column{text-align:center}@media(width >= 1281px){.page-footer .footer-column{text-align:start}}.page-footer .footer-column h3{letter-spacing:.05em;margin-block:0 var(--footer-column-heading-margin-bottom);text-transform:uppercase}.page-footer .footer-column nav{align-items:center;display:flex;flex-direction:column;gap:var(--footer-column-nav-gap)}@media(width >= 1281px){.page-footer .footer-column nav{align-items:flex-start}}.page-footer .back-to-top{align-items:center;display:flex;gap:var(--footer-back-to-top-gap);justify-content:center;padding-block:var(--footer-back-to-top-padding-block);padding-inline:var(--footer-back-to-top-padding-inline);width:100%}.page-footer .footer-auth-section{padding-block:var(--footer-section-padding-block)}.page-footer .footer-auth-section h3{margin-block:0 var(--footer-section-heading-margin-bottom);text-align:center;text-transform:uppercase}.page-footer .footer-auth-section .auth-providers{align-items:center;display:flex;flex-wrap:wrap;gap:var(--footer-auth-provider-gap);justify-content:center}.page-footer .auth-provider{align-items:center;display:flex;height:var(--footer-auth-provider-size);justify-content:center;padding:var(--footer-auth-provider-padding);width:var(--footer-auth-provider-size)}.page-footer .footer-payment-section{padding-block:var(--footer-section-padding-block)}.page-footer .footer-payment-section h3{margin-block:0 var(--footer-section-heading-margin-bottom);text-align:center;text-transform:uppercase}.page-footer .footer-payment-section .payment-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--footer-payment-badge-gap);justify-content:center}.page-footer .payment-badge{align-items:center;display:inline-flex;justify-content:center}.page-footer .footer-engagement{padding-block:var(--footer-section-padding-block);text-align:center}.page-footer .footer-engagement h3{margin-block:0 var(--footer-section-heading-margin-bottom);text-transform:uppercase}.page-footer .social-section .social-links{align-items:center;display:flex;gap:var(--footer-social-gap);justify-content:center}@media(width >= 1025px){.page-footer .social-section .social-links{justify-content:flex-start}}.page-footer .social-link{align-items:center;display:flex;height:var(--footer-social-link-size);justify-content:center;width:var(--footer-social-link-size)}.page-footer .newsletter-section .newsletter-form{display:flex;flex-wrap:wrap;gap:var(--footer-newsletter-gap);margin-inline:auto;max-width:var(--footer-newsletter-max-width);position:relative}.page-footer .newsletter-section .newsletter-form [type=email]{flex:1}.page-footer .footer-language{padding-block:var(--footer-language-padding-block);text-align:center}.page-footer .footer-language a,.page-footer .footer-language strong{display:inline-block;margin-block-end:var(--footer-language-link-margin);margin-inline-end:var(--footer-language-link-margin);min-height:var(--footer-touch-target-min)}.page-footer .footer-legal{padding-block-start:var(--footer-legal-padding-block-start);text-align:center}.page-footer .footer-legal p{margin:0}.page-footer .back-to-top{border:none;cursor:pointer;text-decoration:none}.page-footer .back-to-top span{font-variation-settings:"wght" 400}.page-footer .footer-column h3{font-size:var(--footer-heading-font-size);font-variation-settings:"wght" 600}}@layer components{@media(width >= 1281px){.page-footer .footer-column h3{font-size:var(--footer-heading-font-size-large)}}.page-footer .footer-column a,.page-footer .footer-column strong{border-radius:var(--footer-border-radius-small);font-size:var(--footer-link-font-size);font-variation-settings:"wght" 400;opacity:var(--footer-link-opacity);padding-block:var(--footer-column-link-padding-block);padding-inline:var(--footer-column-link-padding-inline);text-decoration:none}@media(width >= 1281px){.page-footer .footer-column a,.page-footer .footer-column strong{font-size:var(--footer-link-font-size-large)}}.page-footer .footer-column a:focus-visible,.page-footer .footer-column strong:focus-visible{outline:2px solid var(--brand1);outline-offset:2px}.page-footer .footer-column .active{font-variation-settings:"wght" 600;opacity:var(--footer-link-opacity-hover)}.page-footer .footer-column strong{font-variation-settings:"wght" 500}.page-footer .auth-provider{border:1px solid var(--surface2);border-radius:var(--footer-border-radius-circle);text-decoration:none}.page-footer .auth-provider--svg{flex-shrink:0;height:var(--footer-icon-size-base);width:var(--footer-icon-size-base)}.page-footer .auth-provider--google{height:var(--footer-icon-size-google);width:var(--footer-icon-size-google)}.page-footer .auth-provider--apple{height:var(--footer-icon-size-apple);width:var(--footer-icon-size-apple)}.page-footer .auth-provider--facebook{height:var(--footer-icon-size-facebook);width:var(--footer-icon-size-facebook)}.page-footer .auth-provider--github{height:var(--footer-icon-size-github);width:var(--footer-icon-size-github)}.page-footer .auth-provider--twitter{height:var(--footer-icon-size-twitter);width:var(--footer-icon-size-twitter)}.page-footer .payment-badge--svg{aspect-ratio:1.6;display:block;height:var(--footer-payment-badge-height);max-width:100%;width:auto}.page-footer .payment-badge--amex{--amex-height:1.8rem}@media(width >= 1281px){.page-footer .payment-badge--amex{--amex-height:2.25rem}}.page-footer .payment-badge--amex .payment-badge--svg{height:var(--amex-height,1.8rem)}.page-footer .social-link{border:1px solid var(--surface2);border-radius:var(--footer-border-radius-circle);text-decoration:none}.page-footer .social-link--svg{height:var(--footer-icon-size-base);width:var(--footer-icon-size-base)}.page-footer .newsletter-section .newsletter-form [type=email]{border:none;border-radius:var(--footer-border-radius-medium);font-size:var(--footer-link-font-size-large);font-variation-settings:"wght" 400;padding-block:var(--footer-newsletter-input-padding-block);padding-inline:var(--footer-newsletter-input-padding-inline)}.page-footer .newsletter-section .newsletter-form [type=email]:focus-visible{box-shadow:0 0 0 2px var(--brand1);outline:none}.page-footer .newsletter-section .newsletter-form [type=email][aria-invalid=true]{border:1px solid var(--error)}.page-footer .newsletter-section .newsletter-form [type=email].is-success{border:1px solid var(--success)}.page-footer .newsletter-section .newsletter-form button{border:none;border-radius:var(--footer-border-radius-medium);cursor:pointer;font-size:var(--footer-link-font-size-large);font-variation-settings:"wght" 600;padding-block:var(--footer-newsletter-button-padding-block);padding-inline:var(--footer-newsletter-button-padding-inline);white-space:nowrap}.page-footer .newsletter-section .newsletter-form button.is-active{transform:translateY(0)}.page-footer .newsletter-section .newsletter-form .newsletter-error,.page-footer .newsletter-section .newsletter-form .newsletter-success{display:none;font-size:var(--footer-heading-font-size);margin-block-start:var(--space-1);width:100%}.page-footer .newsletter-section .newsletter-form .newsletter-error.is-visible,.page-footer .newsletter-section .newsletter-form .newsletter-success.is-visible{display:block}.page-footer .footer-language a,.page-footer .footer-language strong{border-radius:var(--footer-border-radius-small);font-size:var(--footer-heading-font-size);font-variation-settings:"wght" 400;opacity:.8;padding-block:var(--footer-language-link-padding-block);padding-inline:var(--footer-language-link-padding-inline);text-decoration:none}@media(width >= 1281px){.page-footer .footer-language a,.page-footer .footer-language strong{font-size:var(--footer-link-font-size-large)}}.page-footer .footer-language a:focus-visible,.page-footer .footer-language strong:focus-visible{outline:2px solid color-mix(in oklch,var(--brand1),transparent 30%);outline-offset:2px}.page-footer .footer-language a .dash,.page-footer .footer-language strong .dash{margin-inline:var(--space-1);opacity:var(--footer-language-dash-opacity)}.page-footer .footer-language a .pipe,.page-footer .footer-language strong .pipe{margin-inline:var(--space-1);opacity:var(--footer-language-pipe-opacity)}.page-footer .footer-language .active,.page-footer .footer-language strong{font-variation-settings:"wght" 600;opacity:var(--footer-link-opacity-hover)}.page-footer .footer-legal p{font-size:var(--footer-legal-font-size);font-variation-settings:"wght" 400;opacity:var(--footer-legal-opacity)}@media print{.page-footer .back-to-top,.page-footer .footer-auth-section,.page-footer .footer-engagement{display:none}}}@layer components{.page-footer,.page-footer .back-to-top{background:var(--surface1)}.page-footer .back-to-top{border-block-end:1px solid var(--surface2);color:var(--text2)}.page-footer .back-to-top:where(:hover,:focus-visible){background:color-mix(in oklch,var(--surface2),var(--brand1) 5%);color:color-mix(in oklch,var(--brand1),var(--text2) 20%)}.page-footer .footer-auth-section,.page-footer .footer-engagement,.page-footer .footer-grid,.page-footer .footer-language,.page-footer .footer-payment-section{border-block-end:1px solid var(--surface2)}.page-footer .footer-column h3{color:var(--text1)}.page-footer .footer-column a,.page-footer .footer-column strong{color:var(--text2)}.page-footer .footer-column a:focus-visible,.page-footer .footer-column strong:focus-visible{color:var(--brand1)}.page-footer .footer-column .active{color:var(--brand1)}.page-footer .footer-column strong{color:color-mix(in oklch,var(--brand1),var(--text1) 10%)}.page-footer :is(.footer-column,.footer-language) :is(a,strong):hover{color:color-mix(in oklch,var(--brand1),var(--text2) 30%)}.page-footer .footer-auth-section h3,.page-footer .footer-engagement h3,.page-footer .footer-payment-section h3{color:var(--text1)}.page-footer .auth-provider{background:var(--surface2);border-color:var(--surface2);color:var(--text2)}.page-footer .auth-provider.is-hovering{background:var(--surface2);border-color:color-mix(in oklch,var(--brand1),var(--surface2) 20%)}.page-footer .payment-badge--bizum{color:var(--color-brand-amex);fill:var(--color-brand-amex);stroke:var(--color-brand-amex)}.page-footer .payment-badge--apple-pay{color:var(--color-brand-visa);fill:var(--color-brand-visa);stroke:var(--color-brand-visa)}.page-footer .social-link{background:var(--surface2);border-color:var(--surface2);color:var(--text2)}.page-footer .social-link.is-hovering{background:var(--surface2);border-color:color-mix(in oklch,var(--brand1),var(--surface2) 20%);color:color-mix(in oklch,var(--text1),var(--brand1) 10%)}.page-footer .newsletter-section .newsletter-form [type=email]{background:var(--surface2);color:var(--text1)}.page-footer .newsletter-section .newsletter-form [type=email]::placeholder{color:var(--text3)}.page-footer .newsletter-section .newsletter-form [type=email]:focus-visible{background:var(--surface3)}.page-footer .newsletter-section .newsletter-form [type=email][aria-invalid=true]{background:color-mix(in oklch,var(--error),transparent 95%);border-color:var(--error)}.page-footer .newsletter-section .newsletter-form [type=email].is-success{background:color-mix(in oklch,var(--success),transparent 95%);border-color:var(--success)}.page-footer .newsletter-section .newsletter-form button{background:var(--brand1);color:var(--surface1)}.page-footer .newsletter-section .newsletter-form button:hover{background:color-mix(in oklch,var(--brand1),oklch(100% 0 0deg) 15%)}.page-footer .newsletter-section .newsletter-form .newsletter-error{color:var(--error)}.page-footer .newsletter-section .newsletter-form .newsletter-success{color:var(--success)}.page-footer .footer-language a,.page-footer .footer-language strong{color:var(--text2)}.page-footer .footer-language a:hover,.page-footer .footer-language strong:hover{color:color-mix(in oklch,var(--brand1),var(--text2) 30%)}.page-footer .footer-language a:focus-visible,.page-footer .footer-language strong:focus-visible{color:color-mix(in oklch,var(--brand1),var(--text2) 20%)}.page-footer .footer-language a .pipe,.page-footer .footer-language strong .pipe{color:var(--text3)}.page-footer .footer-language .active,.page-footer .footer-language strong{color:var(--brand1)}.page-footer .footer-legal p{color:var(--text3)}@media(prefers-color-scheme:dark){.page-footer .back-to-top,.page-footer .footer-auth-section,.page-footer .footer-engagement,.page-footer .footer-grid,.page-footer .footer-language,.page-footer .footer-payment-section{border-block-end-color:var(--surface3)}}:root[data-theme-mode=dark] footer .payment-badges .payment-badge--apple-pay .payment-badge--svg,:root[data-theme-mode=dark] footer .payment-badges .payment-badge--apple-pay.is-hovering .payment-badge--svg{filter:invert(1)}:root[data-theme-mode=dark] footer .payment-badges .payment-badge--mastercard .payment-badge--svg,:root[data-theme-mode=dark] footer .payment-badges .payment-badge--mastercard.is-hovering .payment-badge--svg{filter:brightness(1.3) saturate(1.2)}}@layer components{@container footer (min-width: 768px){.page-footer .footer-grid{gap:var(--space-12) var(--space-14)}}@container footer (min-width: 1200px){.page-footer .footer-grid{gap:var(--space-14)}}@media(width >= 1281px){.page-footer .footer-column{text-align:start}.page-footer .footer-column h3{font-size:var(--footer-heading-font-size-large)}.page-footer .footer-column nav{align-items:flex-start}.page-footer .footer-column a,.page-footer .footer-column strong{font-size:var(--footer-link-font-size-large)}.page-footer .footer-auth-section h3,.page-footer .footer-payment-section h3{font-size:var(--footer-heading-font-size-large)}.page-footer .footer-payment-section .payment-badges{gap:var(--footer-payment-badge-gap)}}@media(width >= 1025px){.page-footer .social-section .social-links{justify-content:flex-start}}@media(width >= 1281px){.page-footer .footer-language a,.page-footer .footer-language strong{font-size:var(--footer-link-font-size-large)}.page-footer .footer-content{padding-block:var(--footer-content-padding-block);padding-inline:var(--footer-content-padding-inline)}.page-footer .footer-auth-section,.page-footer .footer-engagement,.page-footer .footer-payment-section{padding-block:var(--footer-section-padding-block)}.page-footer .footer-language{padding-block:var(--footer-language-padding-block)}.page-footer .footer-legal{padding-block-start:var(--footer-legal-padding-block-start)}}}