/* stylelint-disable selector-class-pattern, no-descending-specificity */

/*
 * Copyright 2020 Adobe. All rights reserved.
 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. You may obtain a copy
 * of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
 * OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */

/* stylelint-disable no-empty-source */
:root, .dropin-design {
    /* Ulta colors */

    /* Primary sunset */
    --color-primary-sunset-50: #fff5eb;
    --color-primary-sunset-75: #fffde5;
    --color-primary-sunset-100: #ffe7ce;
    --color-primary-sunset-200: #ffc599;
    --color-primary-sunset-300: #f8985a;
    --color-primary-sunset-400: #f26b1c;
    --color-primary-sunset-500: #e35200;
    --color-primary-sunset-600: #ba4301;
    --color-primary-sunset-700: #e1742e;
    --color-primary-sunset-800: #ba4302;

    /* Primary rosy */
    --color-primary-rosy-50: #fdf1f3;
    --color-primary-rosy-70: #fbf1f3;
    --color-primary-rosy-100: #fedfe6;
    --color-primary-rosy-200: #ffccd8;
    --color-primary-rosy-300: #f46b99;
    --color-primary-rosy-400: #e90b5a;
    --color-primary-rosy-500: #cc0058;
    --color-primary-rosy-550: #bb2759;
    --color-primary-rosy-600: #850130;

    /* Primary blue */
    --color-primary-blue-500: #4d82ff;

    /* Gray */
    --color-white: #fff;
    --color-gray-25: #fafafa;
    --color-gray-50: #f6f6f6;
    --color-gray-100: #f1f1f1;
    --color-gray-150: #f7f7f7;
    --color-gray-200: #e6e6e6;
    --color-gray-300: #d4d4d4;
    --color-gray-320: #dcdcdc;
    --color-gray-350: #cecece;
    --color-gray-400: #c0c0c0;
    --color-gray-500: #8f8f8f;
    --color-gray-600: #6e6e6e;
    --color-gray-700: #505050;
    --color-gray-800: #363636;
    --color-gray-900: #232323;
    --color-gray-1000: #737373;
    --color-gray-1100: #6e6e6e;
    --color-gray-1200: #707070;
    --color-gray-1300: #373836;
    --color-black: #000;
    --color-black-25: #373836;
    --color-black-50: #231f20;
    --color-black-79: #000000C9;
    --color-black-100: #0d0d0d;
    --color-black-110: #090808;
    --color-black-120: #00000029;

    /* Semantics */
    --color-error: #b30000;
    --color-validation: #207e15;
    --color-notification: #0e3ac9;
    --color-warning: #fc0;
    --color-accent: #8f6600;
    --color-heading: #f5c69e;

    /* estados de pedido */
    --color-order-created: #fff099;
    --color-order-approved: #fff099;
    --color-order-preparation: #fff099;
    --color-order-received: #ccd8ff;
    --color-order-shipped: #ccd8ff;
    --color-order-delivered: #ccffda;
    --color-order-canceled: #ffb3b3;

    /* Light color */
    --color-gray-35-trabsparent: #fafafa5e;

    /* Adobe Commerce Dropin design tokens */
    --color-brand-300: #6d6d6d;
    --color-brand-500: var(--color-black);
    --color-brand-600: var(--color-gray-900);
    --color-brand-700: var(--color-gray-900);
    --color-neutral-50: var(--color-white);
    --color-neutral-100: var(--color-gray-25);
    --color-neutral-200: var(--color-gray-200);
    --color-neutral-300: var(--color-gray-400);
    --color-neutral-400: var(--color-gray-300);
    --color-neutral-500: var(--color-white);
    --color-neutral-600: var(--color-gray-300);
    --color-neutral-700: var(--color-black);
    --color-neutral-800: var(--color-black);
    --color-neutral-900: var(--color-black);
    --color-positive-200: var(--color-black);
    --color-positive-500: #ebfff1;
    --color-positive-800: var(--color-black);
    --color-informational-200: var(--color-black);
    --color-informational-500: #ebefff;
    --color-informational-800: var(--color-black);
    --color-warning-200: var(--color-black);
    --color-warning-500: #fffde5;
    --color-warning-800: var(--color-black);
    --color-alert-200: var(--color-black);
    --color-alert-500: #ffe5e5;
    --color-alert-800: var(--color-black);
    --color-button-active: var(--color-brand-700);
    --color-button-focus: var(--color-neutral-400);
    --color-button-hover: var(--color-brand-600);
    --color-action-button-active: var(--color-neutral-50);
    --color-action-button-hover: var(--color-neutral-300);
    --color-opacity-16: rgb(255 255 255 / 16%);
    --color-opacity-24: rgb(255 255 255 / 24%);
    --grid-1-columns: 4;
    --grid-1-margins: 0;
    --grid-1-gutters: 16px;
    --grid-2-columns: 12;
    --grid-2-margins: 0;
    --grid-2-gutters: 16px;
    --grid-3-columns: 12;
    --grid-3-margins: 0;
    --grid-3-gutters: 24px;
    --grid-4-columns: 12;
    --grid-4-margins: 0;
    --grid-4-gutters: 24px;
    --grid-5-columns: 12;
    --grid-5-margins: 0;
    --grid-5-gutters: 24px;
    --shape-border-radius-1: 3px;
    --shape-border-radius-2: 8px;
    --shape-border-radius-3: 20px;
    --shape-border-width-1: 1px;
    --shape-border-width-2: 1px;
    --shape-border-width-3: 2px;
    --shape-border-width-4: 4px;
    --shape-shadow-1: 0 0 16px 0 rgb(0 0 0 / 16%);
    --shape-shadow-2: 0 2px 16px 0 rgb(0 0 0 / 16%);
    --shape-shadow-3: 0 2px 3px 0 rgb(0 0 0 / 16%);
    --shape-icon-stroke-1: 1px;
    --shape-icon-stroke-2: 1.5px;
    --shape-icon-stroke-3: 2px;
    --shape-icon-stroke-4: 4px;
    --spacing-xxsmall: 4px;
    --spacing-xsmall: 12px;
    --spacing-small: 16px;
    --spacing-medium: 16px;
    --spacing-xmedium: 32px;
    --spacing-big: 40px;
    --spacing-xbig: 40px;
    --spacing-xxbig: 48px;
    --spacing-large: 64px;
    --spacing-xlarge: 72px;
    --spacing-xxlarge: 96px;
    --spacing-huge: 120px;
    --spacing-xhuge: 144px;
    --spacing-xxhuge: 192px;
    --type-base-font-family: 'Circular Std', roboto, roboto-fallback, system-ui, sans-serif;
    --type-display-1-font: normal normal 500 3.2rem/3.6rem var(--type-base-font-family);
    --type-display-1-letter-spacing: 0;
    --type-display-2-font: normal normal 500 2.4rem/2.8rem var(--type-base-font-family);
    --type-display-2-letter-spacing: 0;
    --type-display-3-font: normal normal 500 2rem/2.4rem var(--type-base-font-family);
    --type-display-3-letter-spacing: .03rem;
    --type-display-4-font: normal normal normal 1.4rem/2rem var(--type-base-font-family);
    --type-display-4-letter-spacing: .035rem;
    --type-display-5-font: normal normal normal 1.4rem/1.6rem var(--type-base-font-family);
    --type-display-5-letter-spacing: 0;
    --type-display-6-font: normal normal 500 2.4rem/2rem var(--type-base-font-family);
    --type-display-7-font: normal normal 500 1.4rem/1.6rem var(--type-base-font-family);
    --type-display-7-letter-spacing: .028rem;
    --type-display-8-font: normal normal normal 1.4rem/1.8rem var(--type-base-font-family);
    --type-display-8-bold-font: normal normal 500 1.4rem/1.8rem var(--type-base-font-family);
    --type-display-9-font: normal normal normal 1.6rem/2.4rem var(--type-base-font-family);
    --type-display-10-font: normal normal normal 1.2rem/1rem var(--type-base-font-family);
    /* stylelint-disable-next-line number-max-precision */
    --type-display-10-letter-spacing: 0.015625rem;
    --type-display-xxl-strong-font: normal normal 900 4rem/4.4rem var(--type-base-font-family);
    --type-display-26-strong-font: normal normal 700 2.6rem/3rem var(--type-base-font-family);
    --type-display-28-medium-font: normal normal 500 2.8rem/3.2rem var(--type-base-font-family);
    --type-display-28-strong-font: normal normal 700 2.8rem/3.2rem var(--type-base-font-family);
    --type-display-28-black-font: normal normal 900 2.8rem/3.2rem var(--type-base-font-family);
    --type-headline-1-font: normal normal 500 1.6rem/2rem var(--type-base-font-family);
    --type-headline-1-letter-spacing: .04rem;
    --type-display-2-strong-font: normal normal 700 2.4rem/2.8rem var(--type-base-font-family);
    --type-display-3-strong-font: normal normal 700 2.4rem/3.2rem var(--type-base-font-family);
    --type-display-4-strong-font: normal normal 500 2.4rem/2.8rem var(--type-base-font-family);
    --type-headline-1-default-font: normal normal 400 1.6rem/2rem var(--type-base-font-family);
    --type-headline-2-default-font: normal normal normal 2rem/2.4rem var(--type-base-font-family);
    --type-headline-2-default-letter-spacing: .03rem;
    --type-headline-2-strong-font: normal normal 700 2rem/2.4rem var(--type-base-font-family);
    --type-headline-2-strong-letter-spacing: 0.05rem;
    --type-headline-3-medium-font: normal normal 500 3.2rem/3.2rem var(--type-base-font-family);
    --type-headline-3-medium-letter-spacing: 0;
    --type-headline-4-medium-font: normal normal normal 2rem/3.2rem var(--type-secondary-font-family);
    --type-headline-5-medium-font: normal normal 500 1rem/2rem var(--type-base-font-family);
    --type-headline-5-medium-letter-spacing: .025rem;
    --type-headline-6-strong-font: normal normal 700 4.8rem/5.2rem var(--type-base-font-family);
    --type-body-1-default-font: normal normal normal 1.4rem/2rem var(--type-base-font-family);
    --type-body-1-default-letter-spacing: .35px;
    --type-body-1-strong-font: normal normal 700 1.2rem/1.6rem var(--type-base-font-family);
    --type-body-1-strong-letter-spacing: 0;
    --type-body-1-emphasized-font: normal normal 700 1.6rem/2.4rem var(--type-base-font-family);
    --type-body-1-emphasized-font-2: normal normal 700 1.6rem/2rem var(--type-base-font-family);
    --type-body-1-emphasized-letter-spacing: 0.04rem;
    --type-body-3-emphasized-font: normal normal normal 1.6rem/2.4rem var(--type-secondary-font-family);
    --type-body-2-default-font: normal normal 300 1.4rem/2rem var(--type-base-font-family);
    --type-body-2-default-letter-spacing: 0.04rem;
    --type-body-2-bold-font: normal normal 500 1.4rem/2rem var(--type-base-font-family);
    --type-body-2-strong-font: normal normal 700 1.4rem/2rem var(--type-base-font-family);
    --type-body-2-strong-letter-spacing: 0.04rem;
    --type-body-2-emphasized-font: normal normal 700 1.4rem/2rem var(--type-base-font-family);
    --type-body-2-emphasized-letter-spacing: 0.04rem;
    --type-body-2-medium-font: normal normal 500 2rem/2.4rem var(--type-base-font-family);
    --type-body-3-default-font: normal normal normal 1.4rem/2.2rem var(--type-base-font-family);
    --type-body-3-default-bold-font: normal normal 500 1.4rem/2.2rem var(--type-base-font-family);
    --type-body-4-default-font: normal normal normal 1.2rem/2.2rem var(--type-base-font-family);
    --type-body-4-default-bold-font: normal normal 500 1.2rem/2.2rem var(--type-base-font-family);
    --type-body-5-default-font: normal normal 700 2rem/1.6rem var(--type-base-font-family);
    --type-button-1-font: normal normal 400 2rem/2.6rem var(--type-base-font-family);
    --type-button-1-letter-spacing: 0.08em;
    --type-button-2-font: normal normal 500 1.2rem/1.6rem var(--type-base-font-family);
    --type-button-2-letter-spacing: .36px;
    --type-button-3-font: normal normal normal 1.4rem/3.2rem var(--type-base-font-family);
    --type-button-4-font: normal normal normal 1rem/1.8rem var(--type-base-font-family);
    --type-button-3-letter-spacing: 0;
    --type-select-1-font: normal normal normal 1.6rem/3.2rem var(--type-base-font-family);
    --type-select-1-letter-spacing: 0;
    --type-price-3-font: normal normal 500 2rem/1.4rem var(--type-base-font-family);
    --type-price-3-letter-spacing: .036rem; /* 0.36px */
    --type-price-4-letter-spacing: .03rem; /* 0.3px */
    --type-price-5-letter-spacing: .041rem; /* 0.41px */
    --type-price-6-letter-spacing: .024rem; /* 0.24px */
    --type-price-7-letter-spacing: .035rem; /* 0.35px */
    --type-price-4-font: normal normal 400 1.4rem/1.6rem var(--type-base-font-family);
    --type-details-caption-1-font: normal normal 400 1.2rem/1.6rem var(--type-base-font-family);
    --type-details-caption-1-font-2: normal normal 400 1.2rem/1.8rem var(--type-base-font-family);
    --type-details-caption-1-letter-spacing: 0.08rem;
    --type-details-caption-2-font: normal normal 300 1.2rem/1.6rem var(--type-base-font-family);
    --type-details-caption-2-letter-spacing: 0.08rem;
    --type-details-caption-3-font: normal normal 500 1rem/2rem var(--type-base-font-family);
    --type-details-caption-4-font: normal normal normal 1.2rem/1.6rem var(--type-base-font-family);
    --type-details-overline-font: normal normal 400 1.2rem/2rem var(--type-base-font-family);
    --type-details-overline-letter-spacing: 0.16rem;
    --type-tag-highlight-letter-spacing: 0.012rem;
    --type-caption-normal-font: normal normal normal 1.2rem/2rem var(--type-base-font-family);
    --type-caption-medium-font: normal normal 500 1.2rem/2rem var(--type-base-font-family);
    --type-caption-strong-font: normal normal 700 1.2rem/2rem var(--type-base-font-family);
    --type-display-6xl-bold-font: normal normal 700 6rem/6.4rem var(--type-base-font-family);
    --type-body-3-wide-font: normal normal normal 1.6rem/2.8rem var(--type-secondary-font-family);
    --type-body-1-book-font: normal normal 400 1.6rem/2rem var(--type-base-font-family);
    --type-body-1-medium-tight-font: normal normal 500 1.6rem/1.6rem var(--type-base-font-family);
    --type-display-36-regular-font: normal normal 400 3.6rem/2rem var(--type-base-font-family);
    --type-body-20-regular-font: normal normal 400 2rem/2rem var(--type-base-font-family);
    --type-secondary-font-family: 'Chronicle Deck', sans-serif;
    --type-secondary-display-1-font: normal normal 400 2rem/2.4rem var(--type-secondary-font-family);
    --type-secondary-display-1-letter-spacing: 0.031rem;
    --type-secondary-display-2-font: normal normal 400 1.4rem/2rem var(--type-secondary-font-family);
    --type-secondary-display-2-letter-spacing: 0.022;
    --type-body-2-bold-20-font: normal normal 700 2rem/2.4rem var(--type-base-font-family);
    --type-custom-tight-24-font: normal normal 400 2.4rem/1.8rem var(--type-base-font-family);
    --type-display-22-strong-font: normal normal 700 2.2rem/2.6rem var(--type-base-font-family);
    --type-display-1-regular-font: normal normal 400 3.2rem/3.6rem var(--type-base-font-family);
    --type-body-2-regular-font: normal normal 400 2rem/2.4rem var(--type-base-font-family);
    --type-body-1-tight-font: normal normal 400 1.4rem/1.8rem var(--type-base-font-family);
    --type-display-2-regular-font: normal normal 400 2.4rem/2.8rem var(--type-base-font-family);
    --type-display-xxl-bold-font: normal normal 700 4rem/4.4rem var(--type-base-font-family);
    --type-body-2-medium-24-font: normal normal 500 2.4rem/2.8rem var(--type-base-font-family);
    --type-body-1-medium-font: normal normal 500 1.6rem/2.4rem var(--type-base-font-family);
    --type-display-60-bold-font: normal normal 700 6rem/6rem var(--type-base-font-family);
    --type-caption-14-chronicle-font: normal normal 400 1.4rem/2rem var(--type-secondary-font-family);


    /* Additional tokens */
    --type-fixed-font-family: 'Circular Std', "Roboto Mono", menlo, consolas, "Liberation Mono", monospace, system-ui, sans-serif;
    --background-color: var(--color-neutral-50);
    --nav-height: 5.6rem;
    --pre-header-height: 5.1rem;

    /* Custom tokens */
    --desktop-width: 1360px;

    /* Placeholder gradients (for skeleton) */

    /* Pastel gray */
    --placeholder-gradient-1: var(--color-gray-200) linear-gradient(to right, var(--color-gray-200) 0%, var(--color-neutral-100) 50%, var(--color-neutral-100) 0%, var(--color-gray-200) 100%) no-repeat;

    /* Pastel rosy */
    --placeholder-gradient-2: var(--color-primary-rosy-50) linear-gradient(to right, var(--color-gray-35-trabsparent) 0%, var(--color-gray-35-trabsparent) 50%, var(--color-gray-35-trabsparent) 0%, var(--color-gray-35-trabsparent) 100%) no-repeat;

    /* Pastel sunset */
    --placeholder-gradient-3: var(--color-primary-sunset-50) linear-gradient(to right, var(--color-gray-35-trabsparent) 0%, var(--color-gray-35-trabsparent) 50%, var(--color-gray-35-trabsparent) 0%, var(--color-gray-35-trabsparent) 100%) no-repeat;
    --swiper-theme-color: var(--color-black);
}

:root {
    /* Sizes */
    --size-xxs: 12px;
    --size-xs: 16px;
    --size-s: 2rem;
    --size-m: 2.5rem;
    --size-l: 3rem;
    --size-xl: 3.5rem;

    /* Breakpoints */
    --bp-mobile: 360px;
    --bp-tablet: 768px;
    --bp-desktop: 1440px;
}

html, body {
    height: 100%;
}

html {
    font-size: 62.5%;
}

body {
    font: var(--type-body-1-default-font);
    letter-spacing: var(--type-body-1-default-letter-spacing);
    margin: 0;
    color: var(--color-neutral-800);
    background-color: var(--background-color);
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 100%;
    -webkit-font-smoothing: antialiased;
}

body:not(.appear) {
    display: none;
}

header {
    grid-row: 1;
    height: calc(var(--pre-header-height) + var(--nav-height));
}

@media (width >= 1024px) {
 header {
  --nav-height: 9.5rem;
 }
}

main {
    grid-row: 2;
}

footer {
    grid-row: 3;
}

header .header,
footer .footer {
    visibility: hidden;
}

header .header[data-block-status="loaded"],
footer .footer[data-block-status="loaded"] {
    visibility: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0.8em;
    margin-bottom: 0.25em;
    line-height: 1.26;
    scroll-margin: 40px;
}

h1 {
    font: var(--type-display-1-font);
    letter-spacing: var(--type-display-1-letter-spacing);
}

h2 {
    font: var(--type-display-2-font);
    letter-spacing: var(--type-display-2-letter-spacing);
}

h3 {
    font: var(--type-display-3-font);
    letter-spacing: var(--type-display-3-letter-spacing);
}

h4 {
    font: var(--type-headline-1-font);
    letter-spacing: var(--type-headline-1-letter-spacing);
}

h5 {
    font: var(--type-headline-2-strong-font);
    letter-spacing: var(--type-headline-2-strong-letter-spacing);
}

h6 {
    font: var(--type-headline-2-default-font);
    letter-spacing: var(--type-headline-2-default-letter-spacing);
}

p,
dl,
ol,
ul,
pre,
blockquote {
    margin-top: 1.5625em;
    margin-bottom: 1.5625em;
}

hr {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border: 0;
    border-bottom: var(--shape-border-width-1) solid var(--color-neutral-300);
}

code,
pre {
    font: var(--type-body-2-default-font);
    letter-spacing: var(--type-body-2-default-letter-spacing);
    font-family: var(--type-fixed-font-family);
}

pre {
    overflow: scroll;
}

main pre {
    background-color: var(--color-neutral-300);
    padding: 1em;
    border-radius: 0.25em;
    overflow-x: auto;
    white-space: pre;
}

main > div {
    margin: var(--spacing-xbig) var(--spacing-small);
}

input,
textarea,
select,
button {
    font: inherit;
}

input[type="checkbox"] {
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-black);
    background-color: var(--color-white);
    cursor: pointer;
    outline: none;
    padding: 0;
    text-align: center;
    user-select: none;
    appearance: none;
}

input[type="checkbox"]:checked {
    background-color: var(--color-black);
    color: var(--color-white);
}

input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    background-image: url('../icons/ultaIcons/success-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%);
}

/* links */
a:not(.dropin-design a) {
    color: var(--color-brand-500);
    font: var(--type-body-1-default-font);
    letter-spacing: var(--type-body-1-strong-letter-spacing);
    text-decoration: none;
    word-break: break-word;
}

a:not(.dropin-design a):hover {
    color: var(--color-brand-600);
    text-decoration: underline;
}

/* buttons */
main a.button:any-link,
button.button {
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    margin: var(--spacing-small) 0;
    border: var(--shape-border-width-3) solid transparent;
    border-radius: var(--shape-border-radius-3);
    padding: 0.5em 1.2em;
    font: var(--type-button-2-font);
    letter-spacing: var(--type-button-2-letter-spacing);
    font-style: normal;
    font-weight: 500;
    line-height: 1.26;
    text-align: center;
    text-decoration: none;
    background-color: var(--color-brand-500);
    color: var(--color-neutral-50);
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

main a.button:hover,
main a.button:focus,
button.button:hover,
button.button:focus {
    background-color: var(--color-brand-600);
    cursor: pointer;
}

main a.button.disabled,
button.button:disabled,
button.button:disabled:hover {
    background-color: var(--color-neutral-300);
    cursor: unset;
}

main a.button.secondary,
button.button.secondary {
    background-color: unset;
    border: var(--shape-border-width-3) solid currentcolor;
    color: var(--color-brand-500);
}

main a.button.secondary:hover,
button.button.secondary:hover {
    color: var(--color-brand-600);
}

main input:hover {
    border: var(--shape-border-width-1) solid var(--color-neutral-700);
}

main blockquote {
    font-style: italic;
    margin: 3rem;
    text-indent: -1rem;
    hanging-punctuation: first;
}

main blockquote p::before {
    content: '“';
    line-height: 0;
}

main blockquote p::after {
    content: '”';
    line-height: 0;
}

main img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.icon {
    display: inline-block;
    height: 2.4rem;
    width: 2.4rem;
}

.icon img {
    height: 100%;
    width: 100%;
}

/* sections */
main > .section {
    margin: var(--spacing-xbig) 0;
}

.section:empty {
    display: none;
}

main > .section > div {
    max-width: var(--desktop-width);
    margin: auto;
    padding: 0 var(--spacing-medium);
}

main > .section:first-of-type {
    margin-top: 0;
}

@media (width >= 900px) {
    main > .section > div {
        padding: 0 var(--spacing-big);
    }
}

/* section metadata */
main .section.light,
main .section.highlight {
    background-color: var(--color-neutral-100);
    margin: 0;
    padding: var(--spacing-xbig) 0;
}

/* Base Design System Tokens */
.dropin-design.dropin-design {
    --background-none: none 0 0% no-repeat padding-box;
}

.dropin-input-date__icon {
    z-index: 2;
}

/* Layout: Columns */
body.columns main {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: var(--desktop-width);
    margin: 0 auto;
    padding: var(--spacing-large) var(--spacing-small);
    box-sizing: border-box;
    gap: var(--grid-4-gutters);
}

body.columns main > .section {
    flex: 1;
    flex-basis: 100%;
    max-width: unset;
    margin: unset;
    padding: unset;
}

body.columns main > .section > div {
    max-width: unset;
    padding: unset;
}

body.columns main > .section > div:not(:last-child) {
    margin-bottom: var(--gap, unset);
}

body.columns main > .section:empty {
    display: none;
}

@media (width >= 600px) {
    body.columns main {
        padding: var(--spacing-large) var(--spacing-big);
    }
}

@media (width >= 900px) {
    body.columns main {
        flex-direction: row;
    }

    body.columns main > .section {
        flex: 1;
        flex-basis: var(--column-width, auto);
    }
}

/**
* Reset main element visibility
* https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden
*/
main[hidden] {
    display: none !important;
}

.checkout-message {
    position: fixed;
    bottom: 10px;
    left: 20px;
    z-index: 100;

    .custom-message--snackbar {
        align-items: center;
        max-width: 100%;
        padding-right: 30px;
    }

    .custom-message--info {
       path {
          fill: var(--color-notification);
       }
    }

    .custom-message__content {
       max-width: 100%;
    }
}

.dropin-toggle-button:has(input:focus-visible) {
    box-shadow: unset;
}

span.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border: 0.5px solid var(--color-black);
    background: transparent;
    border-radius: 50%;
    opacity: 1;
}

span.swiper-pagination-bullet-active {
    background: var(--color-black);
}

/**
* Moved
* @import './_layout.css'
*/
.title-button .columns > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.title-button .button-container {
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.columns-justify-center .columns > div {
    justify-content: center;
}

.columns-gap-62 .columns > div {
    gap: 62px;
}

.columns-gap-16 .columns > div {
    gap: 16px;
}

.columns-align-start .columns > div {
    align-items: start;
}

.column-maxwidth-532 .columns > div > div {
    max-width: 532px;
}

.column-maxwidth-212 .columns > div > div {
    max-width: 212px;
}

/* section styles*/

.section-max-with-584{
    max-width: 584px;
}
main >.section.section-margin-auto {
    
        margin: auto;
    
}

.section-display-none {
    display: none;
}

main div.section.section-404 {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 524px;
    margin: auto;
}

/* stylelint-disable-next-line no-descending-specificity */
.section-404 .columns > div {
    align-items: center;
    flex-direction: row;
    gap: 8px;
}

.section-404 p {
    font: var(--type-body-1-book-font);
    letter-spacing: 0.4px;
}

.section-404 .button-container p {
    margin: 0;
}

main div.section-404 .button-container a {
    font: var(--type-headline-2-strong-font);
    background-color: inherit;
    color: var(--color-black);
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.contact-specialist {
    text-align: center;
}

.contact-specialist .block-title h3 {
    font: var(--contact-specialist-font, var(--type-body-2-medium-font));
    min-height: var(--contact-specialist-min-height, none);
    margin: 0 0 16px;
}

/* stylelint-disable-next-line no-descending-specificity */
.contact-specialist .columns > div {
    align-items: center;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
}

.contact-specialist .columns > div > div {
    flex: none;
}

.contact-specialist .button-container p {
    margin: 0;
}

.contact-specialist .button-container a.button {
    font: var(--contact-specialist-link-font, var(--type-body-1-default-font));
    cursor: pointer;
    color: var(--color-black);
    text-decoration: none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.contact-specialist .block-image {
    max-width: 16px;
    max-height: 16px;
}

/* stylelint-disable-next-line no-descending-specificity */
.section-sparked .columns > div {
    justify-content: space-between;
    gap: var(--section-sparked-gap, 28px);
}

.section-sparked .columns > div > div:has(.block-title) {
    max-width: 500px;
    margin: auto;
    flex: 1;
}

.section-sparked .columns > div > div:has(.block-image) {
    max-width: var(--section-sparked-img, 100%);
    flex: 1;
}

.section-sparked .columns > div h2 {
    font: var(--section-sparked-h2-font, var(--type-body-2-medium-font));
}

.section-sparked .columns > div h3 {
    font: var(--section-sparked-h3-font, var(--type-body-1-medium-font));
    letter-spacing: var(--section-sparked-h3-letter-spacing, 0.48px);
}

.section-sparked .columns > div p:nth-of-type(1) {
    font: var(--type-headline-1-default-font);
    margin-top: 8px;
    margin-bottom: 20px;
    letter-spacing: 0.4px;
}

.section-sparked .columns > div p:nth-of-type(2) {
    margin-top: 8px;
    margin-bottom: var(--section-sparked-p2-margin-bottom, 24px);
}  

.section-sparked .button-container {
    margin: 0;
}

@media (width <= 900px) {
    main div.section.section-404 {
        padding: inherit;
    }

    .columns-row-mobile .columns > div {
      flex-direction: row;
    }

    .contact-specialist .button-container a.button {
        text-decoration: underline;
        text-underline-offset: 5px;
    }

    .contact-specialist .block-image{
        display: none;
    }

    .section-sparked .columns > div > div:has(.block-image) {
        order: 1;
    }
    
    .section-sparked .columns > div > div:has(.block-title) {
        order: 2;
    }
}

/* Desktop Screen */
@media (width >= 900px) {
    .contact-specialist {
        --contact-specialist-font: var(--type-display-1-font);
        --contact-specialist-link-font: var(--type-display-2-regular-font);
        --contact-specialist-min-height: 41px;
    }

    .section-sparked {
        --section-sparked-img: 672px;
        --section-sparked-gap: 51px;
        --section-sparked-h2-font: var(--type-body-2-medium-24-font);
        --section-sparked-h3-font: var(--type-body-2-medium-font);
        --section-sparked-h3-letter-spacing: 0.6px;
        --section-sparked-p2-margin-bottom: 32px;
    }
}

/**
* Moved
* @import './_utilities.css'
*/
.no-heading-margin h1,
.no-heading-margin h2,
.no-heading-margin h3,
.no-heading-margin h4,
.no-heading-margin h5,
.no-heading-margin h6 {
    margin: 0;
}

main .button-underline a.button:link,
main .button-underline a.button:visited {
    all: unset;
    text-decoration: underline;
    text-underline-offset: 6px;
    color: inherit;
    cursor: pointer;
    display: inline;
    letter-spacing: 0.35px;
}

.mb-columns-24 .columns-wrapper {
    margin-bottom: 24px;
}

main > .section.no-section-margin {
    margin: 0;
}

.centered-title .block-title-wrapper {
    text-align: center;
}

.title-maxwidth-1130 .columns-wrapper {
    max-width: 1130px;
}

.title-description-gap-4 .columns > div > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.title-description-gap-4 .columns > div p {
    margin: 0;
}

main > .section.section-maxwidth-752 {
    max-width: 752px;
    margin-left: auto;
    margin-right: auto;
}

/* stylelint-disable-next-line no-descending-specificity */
.no-paragraph-margin p {
    margin: 0;
}

main > .section.no-section-padding > div {
    padding: 0;
}

.button-container-mt-16 .button-container {
    margin-top: 16px;
}

.button-container-color-black .button-container {
    color: var(--color-black);
}

.button-font-14 p.button-container a.button {
    font-size: 14px;
}

.button-lineheight-20 p.button-container a.button {
    line-height: 20px;
}

/* stylelint-disable-next-line no-descending-specificity */
.p-font-16 p, .p-font-16 ul {
    font: var(--type-headline-1-default-font);
}

.p-font-20-chronicle p {
    font: var(--type-secondary-display-1-font);
}

/* stylelint-disable-next-line no-descending-specificity */
.p-color-000000c9 p, .p-color-000000c9 ul {
    color: var(--color-black-79);
}

.h1-letterspacing-096 h1 {
    letter-spacing: 0.96px;
}

.h2-minheight-30 h2 {
    min-height: 30px;
}

.h2-minheight-41 h2 {
    min-height: 41px;
}

/* stylelint-disable-next-line selector-class-pattern */
.h2-letterspacing--03 h2 {
    letter-spacing: -0.3px;
}

.h2-letterspacing-072 h2 {
    letter-spacing: 0.72px;
}

.h2-letterspacing-036 h2 {
    letter-spacing: 0.36px;
}

.h2-letterspacing-03 h2 {
    letter-spacing: 0.3px;
}

.h2-letterspacing-042 h2 {
    letter-spacing: 0.42px;
}

.h2-font-20 h2 {
    font: var(--type-body-2-medium-font);
}

.h2-font-28 h2 {
    font: var(--type-display-28-medium-font);
}

.h2-font-32 h2 {
    font: var(--type-headline-3-medium-font);
}

.h3-font-32 h3 {
    font: var(--type-headline-3-medium-font);
}

.h3-letterspacing-neg-03 h3 {
    letter-spacing: -0.3px;
}

.text-align-center {
    text-align: center;
}

/* stylelint-disable-next-line no-descending-specificity */
.p-letterspacing-025 p {
    letter-spacing: 0.25px;
}

/* stylelint-disable-next-line no-descending-specificity */
.p-letterspacing-026 p {
    letter-spacing: 0.26px;
}

/* stylelint-disable-next-line no-descending-specificity */
.p-lineheight-24 p {
    line-height: 24px;
}

/* stylelint-disable-next-line no-descending-specificity */
.p-letterspacing-05 p {
    letter-spacing: 0.5px;
}

.ul-gap-8 ul li:not(:last-child) {
    margin-bottom: 8px;
}

@media (width <= 900px) {
    .h2-font-mobile-20 h2 {
        font: var(--type-display-3-font);
        letter-spacing: var(--type-display-3-letter-spacing);
    }

    .h2-font-mobile-24 h2 {
        font: var(--type-body-2-medium-24-font);
    }

    .p-font-14-mobile-chronicle p {
        font: var(--type-caption-14-chronicle-font, normal normal 400 1.4rem/2rem var(--type-secondary-font-family));
        letter-spacing: 0.35px;
    }
}

/**
* Moved
* 'customCarousel.css'
*/
.custom-carousel {
    position: relative;

    .swiper-button-next,
    .swiper-button-prev {
        border: 1px solid var(--color-black);
        border-radius: 50%;
        background-color: var(--color-white);
        z-index: 2;
        width: 38px;
        height: 38px;

        &::after {
            content: none;
        }

        &.swiper-button-disabled {
            display: none;
        }
    }

    .swiper-button-next {
        right: -19px;
    }

    .swiper-button-prev {
        left: -19px;

        img {
            transform: rotate(180deg);
        }
    }

    .swiper {
        --swiper-theme-color: var(--color-black);
        --swiper-navigation-size: 43.3px;

        .swiper-button-next,
        .swiper-button-prev {
            z-index: 11;
        }

        .swiper-slide {
            width: auto;
        }
    }

    .swiper-slide.inline-space {
        margin-right: var(--space, 0);
    }
}

/* Mobile Screen */
@media (width < 900px) {
    .custom-carousel {
        .swiper-button-next,
        .swiper-button-prev {
            display: none;
        }
    }
}

@keyframes ghost-card-animation {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: .6;
    }

}

.dropin-skeleton .dropin-skeleton--row__content {
    background: var(--custom-skeleton-color, rgb(246, 237, 243));
    animation: ghost-card-animation 3s ease-out 0s infinite normal forwards;
    border-radius: 0;
}

.dropin-skeleton.orange .dropin-skeleton-row {
    --custom-skeleton-color: rgb(255, 245, 235);
}

.dropin-skeleton.pink-red .dropin-skeleton-row {
    --custom-skeleton-color: rgb(253, 241, 243);
}

.dropin-checkbox {
    --type-body-2-default-font: var(--type-body-1-default-font);
    --type-body-2-default-letter-spacing: var(--type-body-1-default-letter-spacing);

    svg {
        width: 20px;
        height: 20px;
        stroke-width: 1px;
    }
}

.dropin-checkbox__box {
    --shape-border-radius-1: 0;

    height: 20px;
    width: 20px;
    box-sizing: border-box;
    border-color: var(--color-black);
}
