 .footer { --footer-wine: #8f2343; --footer-wine-rgb: 143, 35, 67; --footer-serif: Didot, "Bodoni 72", "Bodoni MT", "Baskerville Display PT", Baskerville, "Times New Roman", serif; --footer-script: "Bickham Script Pro 3", "Bickham Script Pro", "Snell Roundhand", "Edwardian Script ITC", "Kuenstler Script", "Apple Chancery", "Brush Script MT", cursive; position: relative; overflow: hidden; color: var(--footer-wine); background-color: #fff5f7; background-image: linear-gradient(180deg, #fffafb 0%, #fff7f8 30%, #fff1f4 65%, #f9e9ee 100%); } .footer .page-width { width: 100%; max-width: none; padding-top: 34px; padding-bottom: 26px; } .footer, .footer a, .footer button, .footer input, .footer select, .footer textarea, .footer svg { color: var(--footer-wine); } .footer a { text-decoration: none; } .footer a:hover { color: var(--footer-wine); opacity: 0.7; }  .footer__quote { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; padding: 0 16px 42px; overflow: hidden; color: var(--footer-wine); text-align: center; } .footer__quote-text { display: flex; align-items: baseline; justify-content: center; flex-wrap: nowrap; width: max-content; max-width: 100%; margin: 0; padding: 0; gap: clamp(8px, 0.85vw, 17px); color: var(--footer-wine); line-height: 1; white-space: nowrap; } .footer__quote-serif, .footer__quote-script { flex: 0 0 auto; }  .footer__quote-serif { display: inline-block; margin-inline: 2px; font-family: var(--footer-serif); font-size: clamp(16px, 1.15vw, 22px); font-weight: 400; font-style: normal; line-height: 1; letter-spacing: -0.045em; text-transform: uppercase; font-synthesis: none; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }  .footer__quote-script { position: relative; top: 0.05em; display: inline-block; margin-inline: 1px; font-family: var(--footer-script); font-size: clamp(27px, 1.8vw, 35px); font-weight: 400; font-style: normal; line-height: 0.76; letter-spacing: -0.055em; text-transform: none; font-synthesis: none; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }  .footer__inner { display: grid !important; grid-template-columns: minmax(280px, 315px) repeat(3, minmax(0, 1fr)); align-items: start; width: 100%; margin: 0 !important; padding: 0 !important; column-gap: 70px; row-gap: 34px; } .footer__inner>.footer__group { width: 100%; height: auto; margin: 0 !important; padding: 0 !important; }  .footer__inner>.footer__group:nth-child(1) { display: grid !important; grid-column: 2 / 5; grid-row: 1; grid-template-columns: repeat(3, minmax(120px, 1fr)); align-items: start; gap: 32px 48px; }  .footer__inner>.footer__group:nth-child(2) { display: flex !important; grid-column: 1 / 2; grid-row: 1; flex-direction: column; align-items: flex-start; width: 100%; max-width: 315px; gap: 23px; }  .footer__inner>.footer__group:nth-child(3) { display: flex !important; grid-column: 1 / -1; grid-row: 2; align-items: center; justify-content: space-between; gap: 24px; padding-top: 26px !important; border-top: 1px solid rgba(var(--footer-wine-rgb), 0.16); }  .footer__inner>.footer__group:nth-child(4) { grid-column: 1 / -1; grid-row: 3; padding-top: 0 !important; text-align: center; }  .footer__menu { position: relative; width: 100%; height: auto; margin: 0 !important; padding: 0 !important; text-align: left !important; } .footer__menu-title { display: flex; align-items: center; justify-content: flex-start; width: 100%; margin: 0 0 18px; padding: 0; gap: 8px; color: var(--footer-wine); font-family: var(--footer-serif); font-size: 19px; font-weight: 400; font-style: normal; line-height: 1.15; letter-spacing: -0.035em; text-transform: uppercase; font-synthesis: none; -webkit-font-smoothing: antialiased; } .footer__menu-title .icon__arrow, .footer__menu-title .icon__minus { display: none; } .footer__menu-content { display: block; width: 100%; height: auto; margin: 0; padding: 0; overflow: visible; list-style: none; opacity: 1; } .footer__menu-item { margin: 0 0 11px; padding: 0; } .footer__menu-item:last-child { margin-bottom: 0; } .footer__menu-item a { display: inline-block; margin: 0; padding: 0; color: var(--footer-wine); font-family: "Baskerville", "Baskerville Old Face", "Times New Roman", serif; font-size: 14px; font-weight: 400; font-style: italic; line-height: 1.35; letter-spacing: 0; text-transform: none; -webkit-font-smoothing: antialiased; } .footer__menu-item--active a, .footer__menu-item--active a:hover { text-decoration: underline; text-underline-offset: 4px; } .footer__menu::after { position: absolute; inset-block-end: 0; inset-inline-start: 0; display: none; width: 100%; height: 1px; content: ""; background-color: rgba(var(--footer-wine-rgb), 0.16); }  .footer__email-subscribe { width: 100% !important; max-width: 315px; margin: 0 !important; padding: 0 !important; color: var(--footer-wine); text-align: left !important; } .footer__email-subscribe-title { width: 100%; margin: 0 0 26px; padding: 0; color: var(--footer-wine); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; font-style: normal; line-height: 1.55; letter-spacing: 0; text-align: left; text-transform: none; -webkit-font-smoothing: antialiased; } .footer__email-subscribe-title p { margin: 0; padding: 0; }  .footer__email-subscribe-title p:first-child { margin: 0 0 20px; color: var(--footer-wine); font-family: var(--footer-serif); font-size: 18px; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: -0.035em; text-transform: uppercase; font-synthesis: none; -webkit-font-smoothing: antialiased; }  .footer__email-subscribe-title p:not(:first-child) { max-width: 290px; margin: 0; color: var(--footer-wine); font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 400; font-style: normal; line-height: 1.55; letter-spacing: 0; text-transform: none; -webkit-font-smoothing: antialiased; }  .footer .block-subscription { width: 100% !important; max-width: 315px; margin: 0; padding: 0 !important; } .footer .block-subscription form { width: 100%; margin: 0; }  .footer .block-subscription__inline-form { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; width: 100%; min-height: 31px; margin: 0; padding: 0 0 7px; column-gap: 9px; border: 0; border-bottom: 1px solid rgba(var(--footer-wine-rgb), 0.72); border-radius: 0; background: transparent; box-shadow: none; }  .footer .block-subscription__inline-form::before { display: inline-flex; align-items: center; justify-content: flex-start; grid-column: 1; width: 17px; height: 17px; content: "✉"; color: var(--footer-wine); font-family: var(--footer-serif); font-size: 17px; font-weight: 400; line-height: 1; } .footer .block-subscription__inline-form>*:first-child { grid-column: 2; width: 100%; min-width: 0; } .footer .field, .footer .input { width: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; } .footer .field::before, .footer .field::after, .footer .input::before, .footer .input::after { display: none !important; } .footer .field__label { display: none !important; }  .footer .field__input, .footer input[type="email"] { width: 100%; height: 24px !important; min-height: 24px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--footer-wine) !important; font-family: Baskerville, "Baskerville Old Face", "Times New Roman", serif; font-size: 13px; font-weight: 400; font-style: italic; line-height: 24px; letter-spacing: 0; text-align: center; text-transform: none; -webkit-font-smoothing: antialiased; } .footer .field__input:focus, .footer input[type="email"]:focus { border: 0 !important; outline: 0 !important; box-shadow: none !important; } .footer .field__input::placeholder, .footer input[type="email"]::placeholder { color: rgba(var(--footer-wine-rgb), 0.48); opacity: 1; }  .footer .block-subscription__inline-form .button, .footer .block-subscription__inline-form button { display: inline-flex; align-items: center; justify-content: center; grid-column: 3; width: auto !important; min-width: auto !important; height: 24px !important; min-height: 24px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--footer-wine) !important; font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: 600; line-height: 24px; letter-spacing: 0.075em; text-transform: uppercase; white-space: nowrap; -webkit-font-smoothing: antialiased; } .footer .block-subscription__inline-form .button::before, .footer .block-subscription__inline-form .button::after, .footer .block-subscription__inline-form button::before, .footer .block-subscription__inline-form button::after { display: none !important; } .footer .field__info { margin: 8px 0 0; padding: 0; color: var(--footer-wine); font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 1.45; }  .footer__social-media { width: 100% !important; max-width: 315px; margin: 0 !important; padding: 0 !important; color: var(--footer-wine); text-align: left !important; }  .footer__social-media-title { display: none !important; } .footer__social-media-content { display: inline-flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin: 0; padding: 0; gap: 19px; } .footer__social-media-content a { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; color: var(--footer-wine); } .footer__social-media-content svg, .footer__social-media-content img { display: block; width: 17px !important; height: 17px !important; color: var(--footer-wine); } .footer__social-media-content svg { fill: currentColor; } .footer__social-media-content img { border-radius: 0; }  .footer__payment-icons { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 12px; } .footer__payment-icons>svg { width: auto; height: 18px; }  .footer__copyright { width: 100% !important; margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; color: var(--footer-wine); text-align: center !important; } .footer__copyright-menu, .footer__copyright-text { color: rgba(var(--footer-wine-rgb), 0.84); font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 400; line-height: 1.6; letter-spacing: 0.04em; } .footer__copyright-menu a { color: inherit; word-break: normal; } .footer__copyright-menu span { padding: 0 8px; } .footer__copyright-menu span:last-child { display: none; }  @media (min-width: 960px) and (max-width: 1250px) { .footer .page-width { padding-top: 32px; } .footer__quote { padding-bottom: 38px; } .footer__quote-text { gap: clamp(7px, 0.7vw, 12px); } .footer__inner { grid-template-columns: minmax(240px, 290px) repeat(3, minmax(0, 1fr)); column-gap: 42px; } .footer__inner>.footer__group:nth-child(1) { gap: 30px 34px; } .footer__menu-title { font-size: 18px; } .footer__menu-item a { font-size: 13px; } }  @media (max-width: 959px) { .footer .page-width { padding-top: 24px; padding-bottom: 22px; } .footer__quote { padding: 0 0 34px; overflow: hidden; } .footer__quote-text { flex-wrap: nowrap; width: max-content; max-width: none; gap: clamp(3px, 1.15vw, 7px); white-space: nowrap; } .footer__quote-serif { margin-inline: 1px; font-size: clamp(8px, 2.55vw, 13px); line-height: 1; letter-spacing: -0.05em; } .footer__quote-script { top: 0.04em; margin-inline: 0; font-size: clamp(14px, 4.25vw, 22px); line-height: 0.78; letter-spacing: -0.055em; } .footer__inner { display: flex !important; flex-direction: column; gap: 24px; } .footer__inner>.footer__group { width: 100%; padding: 0 !important; } .footer__inner>.footer__group:nth-child(1) { order: 2; display: block !important; } .footer__inner>.footer__group:nth-child(2) { order: 1; display: flex !important; flex-direction: column; align-items: flex-start; max-width: 315px; gap: 22px; } .footer__inner>.footer__group:nth-child(3) { order: 3; display: flex !important; flex-direction: column; align-items: stretch; gap: 16px; padding-top: 24px !important; } .footer__inner>.footer__group:nth-child(4) { order: 4; } .footer__email-subscribe, .footer .block-subscription, .footer__social-media { max-width: 315px; } .footer__email-subscribe-title { margin-bottom: 24px; } .footer__email-subscribe-title p:first-child { margin-bottom: 18px; font-size: 17px; } .footer__email-subscribe-title p:not(:first-child) { max-width: 285px; font-size: 12px; line-height: 1.55; } .footer .block-subscription__inline-form { gap: 0; column-gap: 8px; } .footer__social-media-content { gap: 18px; } .footer__social-media-content a, .footer__social-media-content svg, .footer__social-media-content img { width: 17px !important; height: 17px !important; } .footer__menu-title { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0; padding: 16px 0; border-bottom: 1px solid rgba(var(--footer-wine-rgb), 0.18); font-size: 17px; } .footer__menu-title .icon__arrow { display: inline-flex; align-items: center; justify-content: center; } .footer__menu-title .icon__minus { display: none; align-items: center; justify-content: center; } .footer__menu-title .icon__arrow svg, .footer__menu-title .icon__minus svg { width: 11px; height: 11px; color: var(--footer-wine); stroke-width: 1; } .footer__menu-content { display: block; height: 0; margin: 0; padding: 0; overflow: hidden; opacity: 0; } .footer__menu::after { display: none; } .footer__menu[open] .footer__menu-title .icon__arrow { display: none; } .footer__menu[open] .footer__menu-title .icon__minus { display: inline-flex; } .footer__menu[open] .footer__menu-content { height: auto; padding: 4px 0 17px; overflow: visible; opacity: 1; } .footer__menu-item { margin: 0 0 9px; } .footer__menu-item a { font-size: 14px; } .footer__payment-icons { justify-content: flex-start; } .footer__copyright-menu span { padding: 0 6px; } }  @media (max-width: 479px) { .footer__quote { padding-inline: 0; padding-bottom: 30px; } .footer__quote-text { width: max-content; max-width: none; gap: 3px; } .footer__quote-serif { margin-inline: 0; font-size: clamp(7px, 2.45vw, 11px); } .footer__quote-script { font-size: clamp(12px, 4vw, 18px); } .footer__inner>.footer__group:nth-child(2) { width: 100%; max-width: 100%; } .footer__email-subscribe, .footer .block-subscription, .footer__social-media { width: 100% !important; max-width: 100%; } .footer__email-subscribe-title p:first-child { font-size: 16px; } .footer__email-subscribe-title p:not(:first-child) { max-width: 280px; font-size: 11px; } .footer .block-subscription__inline-form { grid-template-columns: 17px minmax(0, 1fr) auto; column-gap: 7px; } .footer .block-subscription__inline-form::before { width: 16px; height: 16px; font-size: 16px; } .footer .field__input, .footer input[type="email"] { font-size: 12px; } .footer .block-subscription__inline-form .button, .footer .block-subscription__inline-form button { font-size: 9px; letter-spacing: 0.06em; } .footer__copyright-menu, .footer__copyright-text { font-size: 10px; } }   @media (min-width: 1260px) { .footer__inner { grid-template-columns: minmax(280px, 315px) minmax(0, 1fr) !important; column-gap: clamp(260px, 27vw, 560px) !important; }  .footer__inner>.footer__group:nth-child(1) { grid-column: 2 !important; grid-row: 1 !important; display: grid !important; grid-template-columns: repeat(3, minmax(150px, 220px)) !important; justify-content: space-between !important; align-items: start !important; column-gap: clamp(40px, 4vw, 90px) !important; row-gap: 35px !important; }  .footer__inner>.footer__group:nth-child(2) { grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; max-width: 315px !important; }  .footer__inner>.footer__group:nth-child(3) { grid-column: 1 / -1 !important; }  .footer__inner>.footer__group:nth-child(4) { grid-column: 1 / -1 !important; } }  @media (min-width: 960px) and (max-width: 1259px) { .footer__inner { grid-template-columns: minmax(240px, 290px) minmax(0, 1fr) !important; column-gap: clamp(70px, 9vw, 120px) !important; } .footer__inner>.footer__group:nth-child(1) { grid-column: 2 !important; grid-row: 1 !important; display: grid !important; grid-template-columns: repeat(3, minmax(120px, 1fr)) !important; column-gap: clamp(24px, 3vw, 45px) !important; row-gap: 30px !important; } .footer__inner>.footer__group:nth-child(2) { grid-column: 1 !important; grid-row: 1 !important; max-width: 290px !important; } .footer__inner>.footer__group:nth-child(3), .footer__inner>.footer__group:nth-child(4) { grid-column: 1 / -1 !important; } }  .footer__social-media-content { gap: 24px !important; } .footer__social-media-content a { width: 30px !important; height: 30px !important; } .footer__social-media-content svg, .footer__social-media-content img { width: 30px !important; height: 30px !important; }   .footer { background-color: #ffffff !important; background-image: linear-gradient(180deg, #ffffff 0%, #ffffff 24%, #fffefe 38%, #fff9fb 58%, #fdf2f6 78%, #f9e9ee 100%) !important; }   .footer__copyright { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; color: var(--footer-wine); text-align: center !important; } .footer__copyright-custom { width: 100%; margin: 0; padding: 0; color: var(--footer-wine); font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 400; line-height: 1.65; letter-spacing: 0.025em; text-align: center; -webkit-font-smoothing: antialiased; } .footer__copyright-custom p { margin: 0; padding: 0; } .footer__copyright-custom p+p { margin-top: 2px; } @media (max-width: 959px) { .footer__copyright-custom { font-size: 10px; line-height: 1.6; } }  .footer [data-footer-locale-picker] { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; color: var(--footer-wine, #8f2343) !important; text-align: left !important; } .footer [data-footer-locale-picker] form { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; } .footer [data-footer-locale-picker] .cb-footer-locale__stack { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 14px !important; width: max-content !important; margin: 0 !important; padding: 0 !important; } .footer [data-footer-locale-picker] .cb-footer-locale__row { position: relative !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; width: max-content !important; min-width: 150px !important; height: 28px !important; min-height: 28px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--footer-wine, #8f2343) !important; cursor: pointer !important; overflow: visible !important; } .footer [data-footer-locale-picker] .cb-footer-locale__row:hover, .footer [data-footer-locale-picker] .cb-footer-locale__row:focus-within { opacity: 0.68; } .footer [data-footer-locale-picker] .cb-footer-locale__icon { position: relative !important; display: inline-flex !important; flex: 0 0 26px !important; align-items: center !important; justify-content: center !important; width: 26px !important; height: 26px !important; min-width: 26px !important; min-height: 26px !important; max-width: 26px !important; max-height: 26px !important; margin: 0 12px 0 0 !important; padding: 0 !important; border: 1.4px solid currentColor !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; box-sizing: border-box !important; color: var(--footer-wine, #8f2343) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important; font-weight: 400 !important; font-style: normal !important; line-height: 1 !important; text-transform: none !important; pointer-events: none !important; overflow: hidden !important; } .footer [data-footer-locale-picker] .cb-footer-locale__icon--globe::before { position: absolute !important; top: 50% !important; left: 3px !important; right: 3px !important; display: block !important; height: 0 !important; content: "" !important; border-top: 1.2px solid currentColor !important; transform: translateY(-50%) !important; } .footer [data-footer-locale-picker] .cb-footer-locale__icon--globe::after { position: absolute !important; top: 3px !important; bottom: 3px !important; left: 50% !important; display: block !important; width: 10px !important; content: "" !important; border-right: 1.2px solid currentColor !important; border-left: 1.2px solid currentColor !important; border-radius: 50% !important; transform: translateX(-50%) !important; } .footer [data-footer-locale-picker] .cb-footer-locale__label { display: inline-block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--footer-wine, #8f2343) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 14px !important; font-weight: 600 !important; font-style: normal !important; line-height: 1 !important; letter-spacing: 0.09em !important; text-transform: uppercase !important; white-space: nowrap !important; pointer-events: none !important; -webkit-font-smoothing: antialiased; } .footer [data-footer-locale-picker] .cb-footer-locale__select { position: absolute !important; inset: 0 !important; z-index: 10 !important; display: block !important; width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; appearance: none !important; -webkit-appearance: none !important; background: transparent !important; background-image: none !important; box-shadow: none !important; color: transparent !important; font-size: 16px !important; line-height: normal !important; opacity: 0 !important; cursor: pointer !important; }  .footer [data-footer-locale-picker] .cb-footer-locale__select option, .footer [data-footer-locale-picker] .cb-footer-locale__select optgroup { color: #222222 !important; background: #f2f2f2 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; font-style: normal !important; font-weight: 400 !important; line-height: normal !important; letter-spacing: normal !important; text-transform: none !important; opacity: 1 !important; -webkit-text-fill-color: #222222 !important; } @media (max-width: 959px) { .footer [data-footer-locale-picker] .cb-footer-locale__stack { gap: 12px !important; } .footer [data-footer-locale-picker] .cb-footer-locale__row { min-width: 145px !important; height: 26px !important; min-height: 26px !important; } .footer [data-footer-locale-picker] .cb-footer-locale__icon { flex-basis: 24px !important; width: 24px !important; height: 24px !important; min-width: 24px !important; min-height: 24px !important; max-width: 24px !important; max-height: 24px !important; margin-right: 10px !important; font-size: 14px !important; } .footer [data-footer-locale-picker] .cb-footer-locale__label { font-size: 13px !important; letter-spacing: 0.08em !important; } }  .footer [data-footer-locale-picker] .cb-footer-locale__stack { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; flex-wrap: nowrap !important; gap: 32px !important; width: max-content !important; } .footer [data-footer-locale-picker] .cb-footer-locale__row { min-width: 0 !important; width: max-content !important; } @media (max-width: 959px) { .footer [data-footer-locale-picker] .cb-footer-locale__stack { flex-direction: row !important; flex-wrap: nowrap !important; gap: 22px !important; } .footer [data-footer-locale-picker] .cb-footer-locale__row { min-width: 0 !important; width: max-content !important; } } @media (max-width: 959px) { .footer__inner>.footer__group:nth-child(3) { border-top: 0 !important; } }    .footer .footer__quote-script { font-family: "Allura", cursive !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: geometricPrecision; }  @media (min-width: 960px) {  .footer__inner { grid-template-columns: minmax(280px, 315px) minmax(0, 1fr) !important; column-gap: clamp(120px, 16vw, 340px) !important; }  .footer__inner>.footer__group:nth-child(1) { grid-column: 2 !important; grid-row: 1 !important; display: grid !important; grid-template-columns: repeat(2, minmax(145px, 180px)) !important; justify-content: end !important; justify-items: stretch !important; align-items: start !important; width: 100% !important; max-width: none !important; margin-left: auto !important; margin-right: 0 !important; column-gap: clamp(80px, 7vw, 150px) !important; row-gap: 30px !important; }  .footer__inner>.footer__group:nth-child(2) { grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; max-width: 315px !important; margin-left: 0 !important; margin-right: auto !important; }  .footer__inner>.footer__group:nth-child(1) .footer__menu { width: 100% !important; min-width: 145px !important; max-width: 180px !important; margin-left: auto !important; margin-right: 0 !important; text-align: right !important; }  .footer__inner>.footer__group:nth-child(1) .footer__menu-title { display: flex !important; justify-content: flex-end !important; align-items: center !important; width: 100% !important; margin-left: auto !important; margin-right: 0 !important; text-align: right !important; }  .footer__inner>.footer__group:nth-child(1) .footer__menu-content { width: 100% !important; margin-left: auto !important; margin-right: 0 !important; text-align: right !important; }  .footer__inner>.footer__group:nth-child(1) .footer__menu-item { width: 100% !important; margin-left: auto !important; margin-right: 0 !important; text-align: right !important; } .footer__inner>.footer__group:nth-child(1) .footer__menu-item a { display: inline-block !important; width: auto !important; margin-left: auto !important; margin-right: 0 !important; text-align: right !important; }  .footer__inner>.footer__group:nth-child(3) { grid-column: 1 / -1 !important; } .footer__inner>.footer__group:nth-child(4) { grid-column: 1 / -1 !important; } }  @media (max-width: 959px) { .footer .footer__quote-script { font-family: "Allura", cursive !important; font-style: normal !important; font-weight: 400 !important; font-synthesis: none !important; } } 