:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-gray-100: #f8f9fa; --bs-gray-200: #e9ecef; --bs-gray-300: #dee2e6; --bs-gray-400: #ced4da; --bs-gray-500: #adb5bd; --bs-gray-600: #6c757d; --bs-gray-700: #495057; --bs-gray-800: #343a40; --bs-gray-900: #212529; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 13, 110, 253; --bs-secondary-rgb: 108, 117, 125; --bs-success-rgb: 25, 135, 84; --bs-info-rgb: 13, 202, 240; --bs-warning-rgb: 255, 193, 7; --bs-danger-rgb: 220, 53, 69; --bs-light-rgb: 248, 249, 250; --bs-dark-rgb: 33, 37, 41; --bs-white-rgb: 255, 255, 255; --bs-black-rgb: 0, 0, 0; --bs-body-color-rgb: 33, 37, 41; --bs-body-bg-rgb: 255, 255, 255; --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-bg: #fff; }
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm { width: 100%; padding-right: var(--bs-gutter-x, var(--container-padding)); padding-left: var(--bs-gutter-x, var(--container-padding)); margin-right: auto; margin-left: auto; }
@media (min-width: 375px) {
  .container-sm, .container { max-width: 540px; }
}
@media (min-width: 750px) {
  .container-md, .container-sm, .container { max-width: 720px; }
}
@media (min-width: 1025px) {
  .container-lg, .container-md, .container-sm, .container { max-width: 960px; }
}
@media (min-width: 1400px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1140px; }
}
@media (min-width: 1600px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1320px; }
}
.row { --bs-gutter-x: 24px; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.grid { display: grid; grid-template-rows: repeat(var(--bs-rows, 1),1fr); grid-template-columns: repeat(var(--bs-columns, 12),1fr); gap: var(--bs-gap, 24px); }
.grid .g-col-1 { grid-column: auto / span 1; }
.grid .g-col-2 { grid-column: auto / span 2; }
.grid .g-col-3 { grid-column: auto / span 3; }
.grid .g-col-4 { grid-column: auto / span 4; }
.grid .g-col-5 { grid-column: auto / span 5; }
.grid .g-col-6 { grid-column: auto / span 6; }
.grid .g-col-7 { grid-column: auto / span 7; }
.grid .g-col-8 { grid-column: auto / span 8; }
.grid .g-col-9 { grid-column: auto / span 9; }
.grid .g-col-10 { grid-column: auto / span 10; }
.grid .g-col-11 { grid-column: auto / span 11; }
.grid .g-col-12 { grid-column: auto / span 12; }
.grid .g-start-1 { grid-column-start: 1; }
.grid .g-start-2 { grid-column-start: 2; }
.grid .g-start-3 { grid-column-start: 3; }
.grid .g-start-4 { grid-column-start: 4; }
.grid .g-start-5 { grid-column-start: 5; }
.grid .g-start-6 { grid-column-start: 6; }
.grid .g-start-7 { grid-column-start: 7; }
.grid .g-start-8 { grid-column-start: 8; }
.grid .g-start-9 { grid-column-start: 9; }
.grid .g-start-10 { grid-column-start: 10; }
.grid .g-start-11 { grid-column-start: 11; }
@media (min-width: 375px) {
  .grid .g-col-sm-1 { grid-column: auto / span 1; }
  .grid .g-col-sm-2 { grid-column: auto / span 2; }
  .grid .g-col-sm-3 { grid-column: auto / span 3; }
  .grid .g-col-sm-4 { grid-column: auto / span 4; }
  .grid .g-col-sm-5 { grid-column: auto / span 5; }
  .grid .g-col-sm-6 { grid-column: auto / span 6; }
  .grid .g-col-sm-7 { grid-column: auto / span 7; }
  .grid .g-col-sm-8 { grid-column: auto / span 8; }
  .grid .g-col-sm-9 { grid-column: auto / span 9; }
  .grid .g-col-sm-10 { grid-column: auto / span 10; }
  .grid .g-col-sm-11 { grid-column: auto / span 11; }
  .grid .g-col-sm-12 { grid-column: auto / span 12; }
  .grid .g-start-sm-1 { grid-column-start: 1; }
  .grid .g-start-sm-2 { grid-column-start: 2; }
  .grid .g-start-sm-3 { grid-column-start: 3; }
  .grid .g-start-sm-4 { grid-column-start: 4; }
  .grid .g-start-sm-5 { grid-column-start: 5; }
  .grid .g-start-sm-6 { grid-column-start: 6; }
  .grid .g-start-sm-7 { grid-column-start: 7; }
  .grid .g-start-sm-8 { grid-column-start: 8; }
  .grid .g-start-sm-9 { grid-column-start: 9; }
  .grid .g-start-sm-10 { grid-column-start: 10; }
  .grid .g-start-sm-11 { grid-column-start: 11; }
}
@media (min-width: 750px) {
  .grid .g-col-md-1 { grid-column: auto / span 1; }
  .grid .g-col-md-2 { grid-column: auto / span 2; }
  .grid .g-col-md-3 { grid-column: auto / span 3; }
  .grid .g-col-md-4 { grid-column: auto / span 4; }
  .grid .g-col-md-5 { grid-column: auto / span 5; }
  .grid .g-col-md-6 { grid-column: auto / span 6; }
  .grid .g-col-md-7 { grid-column: auto / span 7; }
  .grid .g-col-md-8 { grid-column: auto / span 8; }
  .grid .g-col-md-9 { grid-column: auto / span 9; }
  .grid .g-col-md-10 { grid-column: auto / span 10; }
  .grid .g-col-md-11 { grid-column: auto / span 11; }
  .grid .g-col-md-12 { grid-column: auto / span 12; }
  .grid .g-start-md-1 { grid-column-start: 1; }
  .grid .g-start-md-2 { grid-column-start: 2; }
  .grid .g-start-md-3 { grid-column-start: 3; }
  .grid .g-start-md-4 { grid-column-start: 4; }
  .grid .g-start-md-5 { grid-column-start: 5; }
  .grid .g-start-md-6 { grid-column-start: 6; }
  .grid .g-start-md-7 { grid-column-start: 7; }
  .grid .g-start-md-8 { grid-column-start: 8; }
  .grid .g-start-md-9 { grid-column-start: 9; }
  .grid .g-start-md-10 { grid-column-start: 10; }
  .grid .g-start-md-11 { grid-column-start: 11; }
}
@media (min-width: 1025px) {
  .grid .g-col-lg-1 { grid-column: auto / span 1; }
  .grid .g-col-lg-2 { grid-column: auto / span 2; }
  .grid .g-col-lg-3 { grid-column: auto / span 3; }
  .grid .g-col-lg-4 { grid-column: auto / span 4; }
  .grid .g-col-lg-5 { grid-column: auto / span 5; }
  .grid .g-col-lg-6 { grid-column: auto / span 6; }
  .grid .g-col-lg-7 { grid-column: auto / span 7; }
  .grid .g-col-lg-8 { grid-column: auto / span 8; }
  .grid .g-col-lg-9 { grid-column: auto / span 9; }
  .grid .g-col-lg-10 { grid-column: auto / span 10; }
  .grid .g-col-lg-11 { grid-column: auto / span 11; }
  .grid .g-col-lg-12 { grid-column: auto / span 12; }
  .grid .g-start-lg-1 { grid-column-start: 1; }
  .grid .g-start-lg-2 { grid-column-start: 2; }
  .grid .g-start-lg-3 { grid-column-start: 3; }
  .grid .g-start-lg-4 { grid-column-start: 4; }
  .grid .g-start-lg-5 { grid-column-start: 5; }
  .grid .g-start-lg-6 { grid-column-start: 6; }
  .grid .g-start-lg-7 { grid-column-start: 7; }
  .grid .g-start-lg-8 { grid-column-start: 8; }
  .grid .g-start-lg-9 { grid-column-start: 9; }
  .grid .g-start-lg-10 { grid-column-start: 10; }
  .grid .g-start-lg-11 { grid-column-start: 11; }
}
@media (min-width: 1400px) {
  .grid .g-col-xl-1 { grid-column: auto / span 1; }
  .grid .g-col-xl-2 { grid-column: auto / span 2; }
  .grid .g-col-xl-3 { grid-column: auto / span 3; }
  .grid .g-col-xl-4 { grid-column: auto / span 4; }
  .grid .g-col-xl-5 { grid-column: auto / span 5; }
  .grid .g-col-xl-6 { grid-column: auto / span 6; }
  .grid .g-col-xl-7 { grid-column: auto / span 7; }
  .grid .g-col-xl-8 { grid-column: auto / span 8; }
  .grid .g-col-xl-9 { grid-column: auto / span 9; }
  .grid .g-col-xl-10 { grid-column: auto / span 10; }
  .grid .g-col-xl-11 { grid-column: auto / span 11; }
  .grid .g-col-xl-12 { grid-column: auto / span 12; }
  .grid .g-start-xl-1 { grid-column-start: 1; }
  .grid .g-start-xl-2 { grid-column-start: 2; }
  .grid .g-start-xl-3 { grid-column-start: 3; }
  .grid .g-start-xl-4 { grid-column-start: 4; }
  .grid .g-start-xl-5 { grid-column-start: 5; }
  .grid .g-start-xl-6 { grid-column-start: 6; }
  .grid .g-start-xl-7 { grid-column-start: 7; }
  .grid .g-start-xl-8 { grid-column-start: 8; }
  .grid .g-start-xl-9 { grid-column-start: 9; }
  .grid .g-start-xl-10 { grid-column-start: 10; }
  .grid .g-start-xl-11 { grid-column-start: 11; }
}
@media (min-width: 1600px) {
  .grid .g-col-xxl-1 { grid-column: auto / span 1; }
  .grid .g-col-xxl-2 { grid-column: auto / span 2; }
  .grid .g-col-xxl-3 { grid-column: auto / span 3; }
  .grid .g-col-xxl-4 { grid-column: auto / span 4; }
  .grid .g-col-xxl-5 { grid-column: auto / span 5; }
  .grid .g-col-xxl-6 { grid-column: auto / span 6; }
  .grid .g-col-xxl-7 { grid-column: auto / span 7; }
  .grid .g-col-xxl-8 { grid-column: auto / span 8; }
  .grid .g-col-xxl-9 { grid-column: auto / span 9; }
  .grid .g-col-xxl-10 { grid-column: auto / span 10; }
  .grid .g-col-xxl-11 { grid-column: auto / span 11; }
  .grid .g-col-xxl-12 { grid-column: auto / span 12; }
  .grid .g-start-xxl-1 { grid-column-start: 1; }
  .grid .g-start-xxl-2 { grid-column-start: 2; }
  .grid .g-start-xxl-3 { grid-column-start: 3; }
  .grid .g-start-xxl-4 { grid-column-start: 4; }
  .grid .g-start-xxl-5 { grid-column-start: 5; }
  .grid .g-start-xxl-6 { grid-column-start: 6; }
  .grid .g-start-xxl-7 { grid-column-start: 7; }
  .grid .g-start-xxl-8 { grid-column-start: 8; }
  .grid .g-start-xxl-9 { grid-column-start: 9; }
  .grid .g-start-xxl-10 { grid-column-start: 10; }
  .grid .g-start-xxl-11 { grid-column-start: 11; }
}
.col { flex: 1 0 0%; }
.row-cols-auto > * { flex: 0 0 auto; width: auto; }
.row-cols-1 > * { flex: 0 0 auto; width: 100%; }
.row-cols-2 > * { flex: 0 0 auto; width: 50%; }
.row-cols-3 > * { flex: 0 0 auto; width: 33.3333%; }
.row-cols-4 > * { flex: 0 0 auto; width: 25%; }
.row-cols-5 > * { flex: 0 0 auto; width: 20%; }
.row-cols-6 > * { flex: 0 0 auto; width: 16.6667%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.33333%; }
.col-2 { flex: 0 0 auto; width: 16.6667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.3333%; }
.col-5 { flex: 0 0 auto; width: 41.6667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.3333%; }
.col-8 { flex: 0 0 auto; width: 66.6667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.3333%; }
.col-11 { flex: 0 0 auto; width: 91.6667%; }
.col-12 { flex: 0 0 auto; width: 100%; }
.offset-1 { margin-left: 8.33333%; }
.offset-2 { margin-left: 16.6667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.3333%; }
.offset-5 { margin-left: 41.6667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.3333%; }
.offset-8 { margin-left: 66.6667%; }
.offset-9 { margin-left: 75%; }
.offset-10 { margin-left: 83.3333%; }
.offset-11 { margin-left: 91.6667%; }
.g-24px, .gx-24px { --bs-gutter-x: ; }
.g-24px, .gy-24px { --bs-gutter-y: ; }
@media (min-width: 375px) {
  .col-sm { flex: 1 0 0%; }
  .row-cols-sm-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-sm-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-sm-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-sm-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-sm-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-sm-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-sm-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
  .offset-sm-0 { margin-left: 0px; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.6667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333%; }
  .offset-sm-5 { margin-left: 41.6667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333%; }
  .offset-sm-8 { margin-left: 66.6667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333%; }
  .offset-sm-11 { margin-left: 91.6667%; }
  .g-sm-24px, .gx-sm-24px { --bs-gutter-x: ; }
  .g-sm-24px, .gy-sm-24px { --bs-gutter-y: ; }
}
@media (min-width: 750px) {
  .col-md { flex: 1 0 0%; }
  .row-cols-md-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-md-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-md-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-md-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-md-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-md-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-md-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
  .offset-md-0 { margin-left: 0px; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.6667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333%; }
  .offset-md-5 { margin-left: 41.6667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333%; }
  .offset-md-8 { margin-left: 66.6667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333%; }
  .offset-md-11 { margin-left: 91.6667%; }
  .g-md-24px, .gx-md-24px { --bs-gutter-x: ; }
  .g-md-24px, .gy-md-24px { --bs-gutter-y: ; }
}
@media (min-width: 1025px) {
  .col-lg { flex: 1 0 0%; }
  .row-cols-lg-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-lg-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-lg-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-lg-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-lg-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-lg-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-lg-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
  .offset-lg-0 { margin-left: 0px; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.6667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333%; }
  .offset-lg-5 { margin-left: 41.6667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333%; }
  .offset-lg-8 { margin-left: 66.6667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333%; }
  .offset-lg-11 { margin-left: 91.6667%; }
  .g-lg-24px, .gx-lg-24px { --bs-gutter-x: ; }
  .g-lg-24px, .gy-lg-24px { --bs-gutter-y: ; }
}
@media (min-width: 1400px) {
  .col-xl { flex: 1 0 0%; }
  .row-cols-xl-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-xl-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-xl-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-xl-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xl-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-xl-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-xl-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
  .offset-xl-0 { margin-left: 0px; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.6667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333%; }
  .offset-xl-5 { margin-left: 41.6667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333%; }
  .offset-xl-8 { margin-left: 66.6667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333%; }
  .offset-xl-11 { margin-left: 91.6667%; }
  .g-xl-24px, .gx-xl-24px { --bs-gutter-x: ; }
  .g-xl-24px, .gy-xl-24px { --bs-gutter-y: ; }
}
@media (min-width: 1600px) {
  .col-xxl { flex: 1 0 0%; }
  .row-cols-xxl-auto > * { flex: 0 0 auto; width: auto; }
  .row-cols-xxl-1 > * { flex: 0 0 auto; width: 100%; }
  .row-cols-xxl-2 > * { flex: 0 0 auto; width: 50%; }
  .row-cols-xxl-3 > * { flex: 0 0 auto; width: 33.3333%; }
  .row-cols-xxl-4 > * { flex: 0 0 auto; width: 25%; }
  .row-cols-xxl-5 > * { flex: 0 0 auto; width: 20%; }
  .row-cols-xxl-6 > * { flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-auto { flex: 0 0 auto; width: auto; }
  .col-xxl-1 { flex: 0 0 auto; width: 8.33333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.6667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.3333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.6667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.3333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.6667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.3333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.6667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100%; }
  .offset-xxl-0 { margin-left: 0px; }
  .offset-xxl-1 { margin-left: 8.33333%; }
  .offset-xxl-2 { margin-left: 16.6667%; }
  .offset-xxl-3 { margin-left: 25%; }
  .offset-xxl-4 { margin-left: 33.3333%; }
  .offset-xxl-5 { margin-left: 41.6667%; }
  .offset-xxl-6 { margin-left: 50%; }
  .offset-xxl-7 { margin-left: 58.3333%; }
  .offset-xxl-8 { margin-left: 66.6667%; }
  .offset-xxl-9 { margin-left: 75%; }
  .offset-xxl-10 { margin-left: 83.3333%; }
  .offset-xxl-11 { margin-left: 91.6667%; }
  .g-xxl-24px, .gx-xxl-24px { --bs-gutter-x: ; }
  .g-xxl-24px, .gy-xxl-24px { --bs-gutter-y: ; }
}
.align-baseline { vertical-align: baseline !important; }
.align-top { vertical-align: top !important; }
.align-middle { vertical-align: middle !important; }
.align-bottom { vertical-align: bottom !important; }
.align-text-bottom { vertical-align: text-bottom !important; }
.align-text-top { vertical-align: text-top !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-grid { display: grid !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-none { display: none !important; }
.flex-fill { flex: 1 1 auto !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-row-reverse { flex-direction: row-reverse !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }
.justify-content-evenly { justify-content: space-evenly !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }
.align-self-auto { align-self: auto !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-end { align-self: flex-end !important; }
.align-self-center { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch { align-self: stretch !important; }
.order-first { order: -1 !important; }
.order-0 { order: 0 !important; }
.order-1 { order: 1 !important; }
.order-2 { order: 2 !important; }
.order-3 { order: 3 !important; }
.order-4 { order: 4 !important; }
.order-5 { order: 5 !important; }
.order-last { order: 6 !important; }
.fst-italic { font-style: italic !important; }
.fst-normal { font-style: normal !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.bg-opacity-10 { --bs-bg-opacity: .1; }
.bg-opacity-25 { --bs-bg-opacity: .25; }
.bg-opacity-50 { --bs-bg-opacity: .5; }
.bg-opacity-75 { --bs-bg-opacity: .75; }
.bg-opacity-100 { --bs-bg-opacity: 1; }
.pe-none { pointer-events: none !important; }
.pe-auto { pointer-events: auto !important; }
.rounded-bottom { border-bottom-right-radius: 32px !important; border-bottom-left-radius: 32px !important; }
@media (min-width: 375px) {
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-grid { display: grid !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .d-sm-none { display: none !important; }
  .flex-sm-fill { flex: 1 1 auto !important; }
  .flex-sm-row { flex-direction: row !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-sm-start { justify-content: flex-start !important; }
  .justify-content-sm-end { justify-content: flex-end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: space-around !important; }
  .justify-content-sm-evenly { justify-content: space-evenly !important; }
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
  .align-self-sm-auto { align-self: auto !important; }
  .align-self-sm-start { align-self: flex-start !important; }
  .align-self-sm-end { align-self: flex-end !important; }
  .align-self-sm-center { align-self: center !important; }
  .align-self-sm-baseline { align-self: baseline !important; }
  .align-self-sm-stretch { align-self: stretch !important; }
  .order-sm-first { order: -1 !important; }
  .order-sm-0 { order: 0 !important; }
  .order-sm-1 { order: 1 !important; }
  .order-sm-2 { order: 2 !important; }
  .order-sm-3 { order: 3 !important; }
  .order-sm-4 { order: 4 !important; }
  .order-sm-5 { order: 5 !important; }
  .order-sm-last { order: 6 !important; }
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
}
@media (min-width: 750px) {
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-grid { display: grid !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .d-md-none { display: none !important; }
  .flex-md-fill { flex: 1 1 auto !important; }
  .flex-md-row { flex-direction: row !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-md-start { justify-content: flex-start !important; }
  .justify-content-md-end { justify-content: flex-end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; }
  .justify-content-md-around { justify-content: space-around !important; }
  .justify-content-md-evenly { justify-content: space-evenly !important; }
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
  .align-self-md-auto { align-self: auto !important; }
  .align-self-md-start { align-self: flex-start !important; }
  .align-self-md-end { align-self: flex-end !important; }
  .align-self-md-center { align-self: center !important; }
  .align-self-md-baseline { align-self: baseline !important; }
  .align-self-md-stretch { align-self: stretch !important; }
  .order-md-first { order: -1 !important; }
  .order-md-0 { order: 0 !important; }
  .order-md-1 { order: 1 !important; }
  .order-md-2 { order: 2 !important; }
  .order-md-3 { order: 3 !important; }
  .order-md-4 { order: 4 !important; }
  .order-md-5 { order: 5 !important; }
  .order-md-last { order: 6 !important; }
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; }
}
@media (min-width: 1025px) {
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-grid { display: grid !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .d-lg-none { display: none !important; }
  .flex-lg-fill { flex: 1 1 auto !important; }
  .flex-lg-row { flex-direction: row !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-lg-start { justify-content: flex-start !important; }
  .justify-content-lg-end { justify-content: flex-end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
  .justify-content-lg-evenly { justify-content: space-evenly !important; }
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
  .align-self-lg-auto { align-self: auto !important; }
  .align-self-lg-start { align-self: flex-start !important; }
  .align-self-lg-end { align-self: flex-end !important; }
  .align-self-lg-center { align-self: center !important; }
  .align-self-lg-baseline { align-self: baseline !important; }
  .align-self-lg-stretch { align-self: stretch !important; }
  .order-lg-first { order: -1 !important; }
  .order-lg-0 { order: 0 !important; }
  .order-lg-1 { order: 1 !important; }
  .order-lg-2 { order: 2 !important; }
  .order-lg-3 { order: 3 !important; }
  .order-lg-4 { order: 4 !important; }
  .order-lg-5 { order: 5 !important; }
  .order-lg-last { order: 6 !important; }
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
}
@media (min-width: 1400px) {
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-grid { display: grid !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .d-xl-none { display: none !important; }
  .flex-xl-fill { flex: 1 1 auto !important; }
  .flex-xl-row { flex-direction: row !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-xl-start { justify-content: flex-start !important; }
  .justify-content-xl-end { justify-content: flex-end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: space-around !important; }
  .justify-content-xl-evenly { justify-content: space-evenly !important; }
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
  .align-self-xl-auto { align-self: auto !important; }
  .align-self-xl-start { align-self: flex-start !important; }
  .align-self-xl-end { align-self: flex-end !important; }
  .align-self-xl-center { align-self: center !important; }
  .align-self-xl-baseline { align-self: baseline !important; }
  .align-self-xl-stretch { align-self: stretch !important; }
  .order-xl-first { order: -1 !important; }
  .order-xl-0 { order: 0 !important; }
  .order-xl-1 { order: 1 !important; }
  .order-xl-2 { order: 2 !important; }
  .order-xl-3 { order: 3 !important; }
  .order-xl-4 { order: 4 !important; }
  .order-xl-5 { order: 5 !important; }
  .order-xl-last { order: 6 !important; }
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
}
@media (min-width: 1600px) {
  .d-xxl-inline { display: inline !important; }
  .d-xxl-inline-block { display: inline-block !important; }
  .d-xxl-block { display: block !important; }
  .d-xxl-grid { display: grid !important; }
  .d-xxl-table { display: table !important; }
  .d-xxl-table-row { display: table-row !important; }
  .d-xxl-table-cell { display: table-cell !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .d-xxl-none { display: none !important; }
  .flex-xxl-fill { flex: 1 1 auto !important; }
  .flex-xxl-row { flex-direction: row !important; }
  .flex-xxl-column { flex-direction: column !important; }
  .flex-xxl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse { flex-direction: column-reverse !important; }
  .justify-content-xxl-start { justify-content: flex-start !important; }
  .justify-content-xxl-end { justify-content: flex-end !important; }
  .justify-content-xxl-center { justify-content: center !important; }
  .justify-content-xxl-between { justify-content: space-between !important; }
  .justify-content-xxl-around { justify-content: space-around !important; }
  .justify-content-xxl-evenly { justify-content: space-evenly !important; }
  .align-items-xxl-start { align-items: flex-start !important; }
  .align-items-xxl-end { align-items: flex-end !important; }
  .align-items-xxl-center { align-items: center !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch { align-items: stretch !important; }
  .align-self-xxl-auto { align-self: auto !important; }
  .align-self-xxl-start { align-self: flex-start !important; }
  .align-self-xxl-end { align-self: flex-end !important; }
  .align-self-xxl-center { align-self: center !important; }
  .align-self-xxl-baseline { align-self: baseline !important; }
  .align-self-xxl-stretch { align-self: stretch !important; }
  .order-xxl-first { order: -1 !important; }
  .order-xxl-0 { order: 0 !important; }
  .order-xxl-1 { order: 1 !important; }
  .order-xxl-2 { order: 2 !important; }
  .order-xxl-3 { order: 3 !important; }
  .order-xxl-4 { order: 4 !important; }
  .order-xxl-5 { order: 5 !important; }
  .order-xxl-last { order: 6 !important; }
  .text-xxl-left { text-align: left !important; }
  .text-xxl-right { text-align: right !important; }
  .text-xxl-center { text-align: center !important; }
}
@media print {
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-grid { display: grid !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: flex !important; }
  .d-print-inline-flex { display: inline-flex !important; }
  .d-print-none { display: none !important; }
}
.container { max-width: none; }
*, input, ::before, ::after { box-sizing: border-box; }
html, body { max-width: 100%; margin: 0px; padding: 0px; }
:focus, :active { outline: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
button { margin: 0px; padding: 0px; }
.display-table { display: table; width: 100%; height: 100%; table-layout: fixed; }
.display-table-cell { display: table-cell; width: 100%; float: none; vertical-align: middle; }
.clearfix::after { display: block; clear: both; content: ""; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.sr-only { top: auto; left: -10000px; width: 1px; height: 1px; overflow: hidden; position: absolute !important; }
.js-focus-hidden:focus { outline: none; }
.label-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.no-placeholder .label-hidden, .visually-shown { margin: 0px; overflow: auto; position: inherit !important; width: auto !important; height: auto !important; clip: auto !important; }
.skip-link:focus { margin: 0px; overflow: auto; z-index: 10000; padding: 12px; transition: none; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); position: absolute !important; width: auto !important; height: auto !important; clip: auto !important; }
[tabindex="-1"]:focus { outline: none; }
@media screen and (min-width: 750px) {
  .medium-up--no-br br { content: " "; }
  .medium-up--no-br br::after { content: " "; }
}
@media screen and (max-width: 750px) {
  .medium-down--no-br br { content: " "; }
  .medium-down--no-br br::after { content: " "; }
}
.img-cover > img, .img-contain > img { width: 100% !important; height: 100% !important; }
.img-cover > img { object-fit: cover; }
.img-contain > img { object-fit: contain; }
.no-object-fit { background-repeat: no-repeat; background-position: center center; }
body:not(.layout-theme-basic) [data-rebuy-id="231291"], body:not(.layout-theme-basic) [data-rebuy-id="295064"] { display: none !important; }
.tab-outline :focus { outline: -webkit-focus-ring-color auto 5px; }
body, input, textarea, button, select, label, table { color: rgb(0, 0, 0); font-family: "Mier A", helvetica, arial, sans-serif; font-size: 1.6rem; -webkit-font-smoothing: antialiased; font-weight: 400; line-height: 1.6; text-size-adjust: 100%; }
h1, h2, h3, h4, h5, h6 { display: block; margin: 0px 0px 8px; font-family: Recoleta, helvetica, arial, sans-serif; font-weight: 500; line-height: 1.4; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; text-decoration: none; }
h1 sup, h1 sub, h2 sup, h2 sub, h3 sup, h3 sub, h4 sup, h4 sub, h5 sup, h5 sub, h6 sup, h6 sub { font-size: 50%; }
h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup { top: -0.65em; }
h1 sub, h2 sub, h3 sub, h4 sub, h5 sub, h6 sub { bottom: -0.5em; }
h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, p::selection, a::selection, small::selection, span::selection, s::selection { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
p { margin: 0px 0px 12px; }
p a { text-decoration: underline; text-underline-offset: 2px; }
em, .text-italic { font-style: italic; }
b, strong, .text-bold { font-weight: 700; }
.text-uppercase { text-transform: uppercase; }
sup, sub { position: relative; vertical-align: baseline; }
sup { top: -0.5rem; font-size: 0.65em; }
sub { bottom: -4px; }
p .dagger { top: -1.05em; font-size: 0.4em; }
.heading-1, h1 { font-size: 19.2vw; line-height: 19.2vw; font-weight: 500; }
@media screen and (min-width: 750px) {
  .heading-1, h1 { font-size: 9.6vw; line-height: 9.6vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-1, h1 { font-size: 8.3334vw; line-height: 8.3334vw; font-weight: 500; }
}
.heading-2, h2 { font-size: 14.4vw; line-height: 14.4vw; font-weight: 500; }
@media screen and (min-width: 550px) {
  .heading-2, h2 { font-size: 7.2vw; line-height: 7.2vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-2, h2 { font-size: 5.5555vw; line-height: 5.5555vw; font-weight: 500; }
}
.heading-3, h3 { font-size: 9.6vw; line-height: 9.6vw; font-weight: 500; }
@media screen and (min-width: 550px) {
  .heading-3, h3 { font-size: 6.5454vw; line-height: 6.5454vw; font-weight: 500; }
}
@media screen and (min-width: 750px) {
  .heading-3, h3 { font-size: 3.75vw; line-height: 3.75vw; font-weight: 500; }
}
.heading-4, h4 { font-size: 6.4vw; line-height: 6.4vw; font-weight: 500; }
@media screen and (min-width: 550px) {
  .heading-4, h4 { font-size: 4.3636vw; line-height: 4.3636vw; font-weight: 500; }
}
@media screen and (min-width: 750px) {
  .heading-4, h4 { font-size: 2.5vw; line-height: 2.5vw; font-weight: 500; }
}
.heading-5, h5 { font-size: 4.2667vw; line-height: 4.2667vw; font-weight: 500; }
@media screen and (min-width: 750px) {
  .heading-5, h5 { font-size: 1.6667vw; line-height: 1.6667vw; font-weight: 500; }
}
@media screen and (min-width: 750px) {
  .heading-md-1 { font-size: 9.6vw; line-height: 9.6vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-md-1 { font-size: 8.3334vw; line-height: 8.3334vw; font-weight: 500; }
}
@media screen and (min-width: 750px) {
  .heading-md-2 { font-size: 7.2vw; line-height: 7.2vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-md-2 { font-size: 5.5555vw; line-height: 5.5555vw; font-weight: 500; }
}
@media screen and (min-width: 550px) {
  .heading-md-3 { font-size: 6.5454vw; line-height: 6.5454vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-md-3 { font-size: 3.75vw; line-height: 3.75vw; font-weight: 500; }
}
@media screen and (min-width: 550px) {
  .heading-md-4 { font-size: 4.3636vw; line-height: 4.3636vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-md-4 { font-size: 3.75vw; line-height: 3.75vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-lg-1 { font-size: 8.3334vw; line-height: 8.3334vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-lg-2 { font-size: 5.5555vw; line-height: 5.5555vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-lg-3 { font-size: 3.75vw; line-height: 3.75vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-lg-4 { font-size: 2.5vw; line-height: 2.5vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .heading-lg-5 { font-size: 1.6667vw; line-height: 1.6667vw; font-weight: 500; }
}
.p, p { font-size: 1.6rem; line-height: 2.4rem; }
.p--small, small { font-size: 1.4rem; line-height: 1.6rem; }
@media screen and (min-width: 1025px) {
  .p--large { font-size: 2.4rem; line-height: 3.2rem; }
}
.ui-copy { font-size: 1.6rem; line-height: 1.6rem; }
.ui-uppercase { text-transform: uppercase; font-size: 1.6rem; line-height: 1.6rem; }
@media screen and (max-width: 750px) {
  input, textarea { font-size: 1.6rem; }
}
input, textarea { user-select: text; }
input::placeholder, textarea::placeholder { color: rgb(0, 0, 0); }
button, input, textarea { appearance: none; }
button { display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
fieldset { padding: 12px; border: 1px solid rgb(0, 0, 0); }
legend { padding: 0px; border: 0px; }
button, input[type="submit"] { cursor: pointer; }
input, textarea, select { max-width: 100%; height: 48px; padding: 12px 20px 14px; border: 2px solid rgb(0, 0, 0); border-radius: 48px; }
@media screen and (min-width: 1025px) {
  input, textarea, select { padding: 16px 20px; }
}
input[disabled], input.disabled, textarea[disabled], textarea.disabled, select[disabled], select.disabled { background-color: rgb(241, 241, 241); cursor: default; }
input.input-full, textarea.input-full, select.input-full { width: 100%; }
textarea { min-height: 96px; }
input[type="checkbox"], input[type="radio"] { display: inline; width: auto; margin: 0px 8px 0px 0px; padding: 0px; }
input[type="checkbox"] { appearance: checkbox; position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
input[type="checkbox"]:checked + label::after { display: block; }
.tab-outline input[type="checkbox"]:focus + label { outline: -webkit-focus-ring-color auto 5px; }
input[type="radio"] { appearance: radio; position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
input[type="radio"]:checked + label::after, input[type="radio"]:checked + label > .label-radio::after { display: block; }
.tab-outline input[type="radio"]:focus + label { outline: -webkit-focus-ring-color auto 5px; }
.label-radio { display: flex; position: relative; align-items: center; }
.label-radio::before { content: ""; display: block; flex-shrink: 0; width: 20px; height: 20px; margin-right: 8px; border: 2px solid rgb(0, 0, 0); border-radius: 50%; background-color: rgb(255, 255, 255); }
.label-radio::after { content: ""; display: none; position: absolute; top: 50%; left: 4px; width: 12px; height: 12px; transform: translateY(-50%); border-radius: 50%; background-color: rgb(0, 0, 0); }
input[type="image"] { padding-right: 0px; padding-left: 0px; }
select { display: flex; align-items: center; width: auto; height: 32px; padding: 0px 48px 0px 12px; border: 2px solid rgb(0, 0, 0); border-radius: 48px; background-color: rgb(255, 255, 255); text-indent: 0.01px; cursor: pointer; appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgb(0, 0, 0) 50%), linear-gradient(135deg, rgb(0, 0, 0) 50%, transparent 50%); background-position: right 12px top 50%, right 8px top 50%; background-size: 4px 4px, 4px 4px; background-repeat: no-repeat; }
label[for] { cursor: pointer; }
form input, form textarea, form select { width: 100%; }
.form-vertical input, .form-vertical select, .form-vertical textarea, .form-vertical button, .form-vertical .dropdown-select { display: block; width: 100%; margin-bottom: 24px; }
.form-vertical input[type="radio"], .form-vertical input[type="checkbox"] { display: inline-block; }
.form-vertical a, .form-vertical p { display: block; }
.form-vertical p > a { display: inline-block; }
.form-vertical h1 { margin-bottom: 24px; }
.form-inline { display: table; position: relative; }
.form-inline input, .form-inline div, .form-inline .btn { display: table-cell; height: 42px; margin: 0px; vertical-align: middle; }
.form-inline input { width: 100%; }
.form-inline input::placeholder { opacity: 1; }
.form-inline div { position: relative; width: 1%; padding: 0px; white-space: nowrap; }
.form-errors, .form-success { display: block; margin-bottom: 16px; padding: 12px; text-align: center; }
.form-errors ul, .form-success ul { margin: 0px; list-style-type: none; }
.form-errors li, .form-success li { margin: 0px; }
.form-errors { color: rgb(255, 71, 54); }
.form-success { color: rgb(197, 255, 137); }
form[data-validation-required] [data-required-field-wrapper] { position: relative; }
form[data-validation-required] [data-required-field-wrapper] [data-required-field].input-error { border: 2px solid rgb(255, 71, 54); }
form[data-validation-required] [data-required-field-wrapper] [data-required-field].input-error + span { display: block; }
form[data-validation-required] [data-required-field-wrapper] [data-required-field].input-error + span::after { content: attr(data-after); position: absolute; top: -20px; left: 0px; width: max-content; font-size: 1.2rem; }
form[data-validation-required] [data-required-field-wrapper] span { display: none; position: absolute; top: 0px; left: 10px; height: 100%; color: rgb(255, 71, 54); font-size: 2.4rem; font-weight: 700; }
details[open] svg:first-of-type { display: none; }
details[open] svg:last-of-type { display: block; }
details summary { display: flex; align-items: center; line-height: 1; cursor: pointer; }
details summary::-webkit-details-marker { display: none; }
details summary svg:last-of-type { display: none; }
hr { height: 0px; margin: 24px 0px; clear: both; border-top: 1px solid rgb(0, 0, 0); border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
:root { --container-padding: 20px; }
@media screen and (min-width: 1400px) {
  :root { --container-padding: 60px; }
}
html.scroll-lock, body.scroll-lock { overflow: hidden; }
html { box-sizing: border-box; min-height: 100vh; font-size: 62.5%; }
body { min-height: 100%; padding-top: 111px; overflow-x: hidden; background-color: rgb(223, 200, 231); }
body::before { content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 80px; background-color: rgb(0, 0, 0); }
body.template- { background-color: rgb(247, 241, 249); }
body.template-password, body.template-waitlist { padding-top: 0px; }
body.template-password::before, body.template-waitlist::before { display: none; }
@media screen and (max-width: 1024px) {
  body.template-product .shopify-section { overflow: hidden; }
}
@media screen and (min-width: 1025px) {
  body.template-product { overflow: initial; }
}
body[class*="template-postscript"] { background-color: rgb(247, 241, 249); }
body.scroll-lock { overflow: hidden; }
@media screen and (max-width: 750px) {
  body.scroll-lock-mobile { overflow: hidden; }
}
.site-container { position: relative; }
.site-content { overflow-x: hidden; }
.template-product .site-content, .template-article .site-content { overflow: initial; }
@media screen and (max-width: 1024px) {
  .template-product .site-content .shopify-section, .template-article .site-content .shopify-section { overflow: hidden; }
}
.site-content.container { margin-top: 24px; padding-bottom: 48px; }
body[class*="template-postscript"] .site-content { min-height: 100vh; padding-top: 100px; }
*, ::before, ::after { box-sizing: border-box; }
.site-overlay { visibility: hidden; position: fixed; z-index: 990; top: 0px; left: 0px; width: 100%; height: 100vh; transition: opacity 0.3s cubic-bezier(0.46, 0.01, 0.32, 1), visibility 0.3s cubic-bezier(0.46, 0.01, 0.32, 1); opacity: 0; background-color: rgba(0, 0, 0, 0.4); }
body.modal-active .site-overlay { visibility: visible; z-index: 1000; opacity: 1; }
body.nav-active .site-overlay { visibility: visible; opacity: 1; }
body.cart-active .site-overlay { backdrop-filter: blur(5.5px); transform: translateZ(0px); backface-visibility: hidden; }
.show { display: block !important; }
.hide { display: none !important; }
@media screen and (max-width: 1024px) {
  .hide-mobile { display: none; }
}
div.shopify-challenge__container { margin-bottom: 68.2667vw; padding: 88px 0px; }
@media screen and (min-width: 750px) {
  div.shopify-challenge__container { margin-bottom: 13vw; }
}
@media screen and (min-width: 1025px) {
  div.shopify-challenge__container { padding: 96px 0px; }
}
input[type="submit"].shopify-challenge__button { margin-top: 24px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media screen and (min-width: 1025px) {
  input[type="submit"].shopify-challenge__button:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
}
#gorgias-chat-container { position: relative; z-index: 9998; display: none; }
img[width="1"][height="1"] { max-width: none; overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; }
main.site-content:has(#bubblehouse-page) { background-color: rgb(223, 200, 231); }
main.site-content:has(#bubblehouse-page) + #shopify-section-social .social--social { padding-top: 0px; margin-top: 0px; background: rgb(223, 200, 231); }
main.site-content:has(#bubblehouse-page) + #shopify-section-social .social--social .swiper { top: 0px; }
main.site-content:has(#bubblehouse-page) + #shopify-section-social .social--social .social__content a { position: relative; inset: initial; justify-content: center; }
@media screen and (min-width: 750px) {
  #clarip-do-not-sell-link { max-width: 120px; }
}
ul, ol { margin: 0px 0px 12px 20px; padding: 0px; }
ol { list-style: decimal; }
ul ul, ul ol, ol ol, ol ul { margin: 4px 0px 5px 20px; }
li { margin-bottom: 5px; }
.no-bullets { margin-left: 0px; list-style: outside none; }
.inline-list { margin-left: 0px; }
.inline-list li { display: inline-block; margin-bottom: 0px; }
img { width: 100%; height: auto; border: 0px; }
img, iframe { max-width: 100%; }
.responsive-video { position: relative; height: 0px; padding-top: 25px; padding-bottom: 56.25%; }
.responsive-video iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
table { width: 100%; border-spacing: 0px; border-collapse: collapse; }
th { background-color: rgb(223, 200, 231); }
th, td { padding: 8px; border: 2px solid rgb(0, 0, 0); text-align: left; }
.table-wrapper { max-width: 100%; overflow: auto; }
@media screen and (max-width: 749px) {
  .responsive-table { width: 100%; }
  .responsive-table thead { display: none; }
  .responsive-table tr { display: block; }
  .responsive-table tr, .responsive-table td { width: 100%; float: left; clear: both; }
  .responsive-table th, .responsive-table td { display: block; margin: 0px; padding: 12px; text-align: right; }
  .responsive-table td::before { content: attr(data-label); padding-right: 10px; float: left; text-align: center; }
  .responsive-table-row + .responsive-table-row, tfoot > .responsive-table-row:first-child { position: relative; margin-top: 10px; padding-top: 12px; }
  .responsive-table-row + .responsive-table-row::after, tfoot > .responsive-table-row:first-child::after { content: ""; display: block; position: absolute; top: 0px; right: 12px; left: 12px; border-bottom: 1px solid rgb(0, 0, 0); }
}
.rte, .shopify-policy__body { position: relative; z-index: 1; margin-top: 30px; }
.rte a, .shopify-policy__body a { text-decoration: underline; }
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .shopify-policy__body h1, .shopify-policy__body h2, .shopify-policy__body h3, .shopify-policy__body h4, .shopify-policy__body h5, .shopify-policy__body h6 { margin: 24px 0px 0px; font-family: "Mier A", helvetica, arial, sans-serif; font-weight: 700; font-size: 2.4rem; line-height: 3.2rem; }
.rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child, .shopify-policy__body h1:first-child, .shopify-policy__body h2:first-child, .shopify-policy__body h3:first-child, .shopify-policy__body h4:first-child, .shopify-policy__body h5:first-child, .shopify-policy__body h6:first-child { margin-top: 0px; }
.rte h1 a, .rte h2 a, .rte h3 a, .rte h4 a, .rte h5 a, .rte h6 a, .shopify-policy__body h1 a, .shopify-policy__body h2 a, .shopify-policy__body h3 a, .shopify-policy__body h4 a, .shopify-policy__body h5 a, .shopify-policy__body h6 a { text-decoration: none; }
.rte img, .shopify-policy__body img { margin-top: 11px; }
.rte img, .rte blockquote, .shopify-policy__body img, .shopify-policy__body blockquote { border: 2px solid rgb(0, 0, 0); border-radius: 32px; }
.rte blockquote, .shopify-policy__body blockquote { margin: 24px 0px; padding: 46px 40px; background-color: rgb(247, 241, 249); font-family: Recoleta, helvetica, arial, sans-serif; font-style: normal; text-align: center; font-size: 3.6rem; line-height: 3.6rem; font-weight: 500; }
.rte blockquote p, .shopify-policy__body blockquote p { margin-bottom: 0px; }
.rte blockquote cite, .shopify-policy__body blockquote cite { display: block; font-size: 1.2rem; }
.rte blockquote cite::before, .shopify-policy__body blockquote cite::before { content: "— "; }
.rte p, .rte ol, .rte ul, .shopify-policy__body p, .shopify-policy__body ol, .shopify-policy__body ul { margin-bottom: 24px; font-size: 2.4rem; line-height: 3.2rem; font-weight: 400; }
.rte ol, .rte ul, .shopify-policy__body ol, .shopify-policy__body ul { margin-left: 32px; }
.rte li, .shopify-policy__body li { margin-bottom: 0px; padding-left: 4px; }
div.shopify-policy__container { position: relative; z-index: 1; width: 100%; max-width: none; padding: 88px var(--container-padding); }
@media screen and (min-width: 1025px) {
  div.shopify-policy__container { padding: 96px var(--container-padding); }
}
@media screen and (min-width: 1025px) {
  div.shopify-policy__container .shopify-policy__title, div.shopify-policy__container .shopify-policy__body { max-width: 66.6667%; margin: 0px auto; }
}
.shopify-policy__title h1, .template-terms-of-sale h1 { text-align: left; font-size: 9.6vw; line-height: 9.6vw; font-weight: 500; }
@media screen and (min-width: 750px) {
  .shopify-policy__title h1, .template-terms-of-sale h1 { font-size: 6.5454vw; line-height: 6.5454vw; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .shopify-policy__title h1, .template-terms-of-sale h1 { font-size: 3.75vw; line-height: 3.75vw; font-weight: 500; }
}
.rte-table, .rte__table-wrapper { max-width: 100%; overflow: auto; }
.rte__video-wrapper { position: relative; max-width: 100%; height: auto; padding-bottom: 56.25%; overflow: hidden; }
.rte__video-wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
div:has(.cc-banner) { z-index: 700010010 !important; }
.drawer { position: fixed; z-index: 1000; top: 0px; width: 300px; height: 100%; padding: 0px 25px; transition: 0.3s cubic-bezier(0.46, 0.01, 0.32, 1); background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
@media screen and (min-width: 1025px) {
  .drawer { width: 450px; }
}
.drawer.drawer--left { left: -300px; }
@media screen and (min-width: 1025px) {
  .drawer.drawer--left { left: -450px; }
}
.drawer.drawer--left.active { left: 0px; }
.drawer.drawer--right { right: -300px; }
@media screen and (min-width: 1025px) {
  .drawer.drawer--right { right: -450px; }
}
.drawer.drawer--right.active { right: 0px; }
.drawer a { color: rgb(0, 0, 0); }
.drawer a:hover, .drawer a:focus { color: rgb(0, 0, 0); }
.drawer .icon { color: rgb(0, 0, 0); }
.drawer__outside { width: 100%; height: 100%; overflow: hidden; }
.drawer__inside { display: none; position: relative; height: 100%; margin: 0px -35px 0px 0px; padding: 0px 35px 25px 0px; overflow: hidden scroll; }
.drawer.active .drawer__inside { display: block; }
.drawer__inside::-webkit-scrollbar { width: 0px; }
.drawer__header, .drawer__close { height: 70px; }
.drawer__close svg path { fill: rgb(0, 0, 0); }
a { display: inline-block; background: transparent; color: rgb(0, 0, 0); text-decoration: none; }
a img { display: block; }
.text-link { color: rgb(0, 0, 0); font-weight: 700; text-decoration: underline 2px; text-underline-offset: 4px; }
.image-link { display: block; }
button[disabled], html input[disabled] { cursor: default; }
.btn span, .btn svg, button span, button svg { pointer-events: none; }
.btn { display: inline-flex; position: relative; align-items: center; justify-content: center; width: 100%; margin: 0px; padding: 15px 48px; overflow: hidden; backface-visibility: hidden; border-radius: 48px; background-color: var(--button-color, #fff); box-shadow: inset 0 0 0 2px var(--button-border-color, #000); color: var(--button-text-color, #000); text-align: center; text-decoration: none; text-transform: uppercase; vertical-align: middle; white-space: nowrap; isolation: isolate; cursor: pointer; user-select: none; appearance: none; font-size: 1.6rem; line-height: 1.6rem; font-weight: 700; }
@media screen and (min-width: 750px) {
  .btn { width: fit-content; }
}
.btn.btn--magnetic-hover-disabled { transition: 0.1s ease-in; }
@media screen and (min-width: 1025px) {
  .btn.btn--hover { outline: none; color: var(--button-text-color-hover, #fff); }
}
@media screen and (min-width: 1025px) {
  .btn.btn--hover svg path { fill: var(--button-text-color-hover, #fff); }
}
.btn.btn--secondary { background-color: var(--button-text-color, #000); color: var(--button-color, #fff); }
.btn[disabled], .btn.disabled { background-color: rgb(241, 241, 241); color: rgb(190, 190, 190); cursor: default; }
.btn svg path { fill: var(--button-text-color, #000); }
.btn__wrapper { display: flex; position: relative; flex-direction: column; }
.btn__filler { visibility: hidden; position: absolute; top: -50%; left: -25%; width: 150%; height: 200%; transform: translate3d(0px, 75%, 0px); background: var(--button-filler-color, #000); }
@media screen and (min-width: 1025px) {
  .btn__filler { visibility: visible; }
}
.btn--magnetic-hover-disabled .btn__filler { transform: var(--button-filler-hover-translate, translate3d(0, 75%, 0)); transition: var(--button-filler-hover-transition, transform .2s ease-out); }
.btn__text, .btn__text-inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.btn__text svg, .btn__text-inner svg { display: block; }
.btn--magnetic-hover-disabled .btn__text, .btn--magnetic-hover-disabled .btn__text-inner { z-index: 1; }
.btn--action { --button-color: #c5ff89; }
.btn--full { width: 100%; }
.btn--large { font-size: 2.4rem; line-height: 3.2rem; font-weight: 700; }
.cart-item { display: grid; position: relative; grid-template-columns: 72px auto; width: 100%; margin: 0px auto; padding: 24px 0px; transition: 0.5s cubic-bezier(0.46, 0.01, 0.32, 1); border-bottom: 2px solid rgb(0, 0, 0); text-align: left; gap: 24px; }
@media screen and (min-width: 1025px) {
  .cart-item { grid-template-columns: 104px auto; }
}
.cart-item:last-child { margin: 0px auto; border-bottom: 0px; }
.cart-item.removed { transform: translateY(12px); opacity: 0; }
.cart-item--soft-bundle .cart-item__bundle-children summary span:last-of-type, .cart-item--soft-bundle .cart-item__bundle-children li > span:last-of-type { display: none; }
.cart-item--free-gift .cart-item__quantity, .cart-item--free-gift .cart-item__price, .cart-item--gwp .cart-item__quantity, .cart-item--gwp .cart-item__remove, .cart-item--gift-card .cart-item__variant-title { display: none; }
.cart-item--gift-card .cart-item__properties { margin: 8px 0px; display: block !important; }
.cart-item__image-holder { position: relative; width: 100%; height: min-content; padding-top: 100%; }
.cart-item__image-holder img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; }
.cart-item__info-holder { margin-top: 4px; }
.cart-item__title { display: block; margin-bottom: 0px; font-size: 2.4rem; line-height: 2.4rem; }
.cart-item__subtitle { margin-bottom: 0px; }
.cart-item__details { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.cart-item__link { display: block; position: relative; width: fit-content; }
.cart-item__price { margin-bottom: 0px; }
.cart-item__price .sale { color: rgb(59, 49, 206); }
.cart-item__price .sale s { color: rgb(0, 0, 0); }
.cart-item__free-gift { margin-bottom: 0px; color: rgb(59, 49, 206); }
.cart-item__variant-title { margin-bottom: 0px; }
.cart-item__remove { display: block; }
.cart-item__quantity .quantity-selector input, .cart-item__quantity .quantity-selector button { height: 28px; }
.cart-item__quantity .quantity-selector__btn { flex: 0 0 40px; }
.ajaxcart__items--hide-properties .cart-item__properties { display: none; }
.cart-item__properties { margin: 0px 0px 24px; color: rgba(0, 0, 0, 0.7); list-style: none; }
.cart-item__bundle-children { display: block; position: relative; width: 100%; margin: 15px 0px 0px; padding: 5px 0px 0px; border-top: 1px solid rgb(0, 0, 0); }
.cart-item__bundle-children summary { display: flex; align-items: flex-start; justify-content: space-between; }
.cart-item__bundle-children summary span { display: flex; align-items: center; justify-content: center; }
.cart-item__bundle-children summary span:first-child { width: auto; margin-right: 12px; }
.cart-item__bundle-children summary s { margin-left: 5px; }
.cart-item__bundle-children ul { display: grid; grid-template-columns: 1fr; margin: 12px 0px 0px; color: rgba(0, 0, 0, 0.7); list-style: none; gap: 12px; }
.cart-item__bundle-children ul li { display: flex; justify-content: space-between; margin: 0px; padding: 0px; line-height: 1.25; }
.cart-item__bundle-children ul span:first-child { margin-right: 12px; }
.cart-item__selling-plan-select.dropdown-select { position: relative; width: 100%; margin: 0px; }
.cart-item__selling-plan-select.dropdown-select[open] select { height: 32px; padding-top: 0px; border-radius: 16px 16px 0px 0px; background-position: right 12px top 4px; }
.cart-item__selling-plan-select.dropdown-select select { width: 100%; height: 32px; padding: 0px 12px; }
.cart-item__selling-plan-select.dropdown-select ul { border-radius: 16px; }
.cart-item__selling-plan-select.dropdown-select li { height: 30px; padding: 0px 12px; }
.dropdown-select { display: inline-block; position: relative; width: auto; max-width: 100%; }
.dropdown-select[open] select { height: 42px; padding-top: 4px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-radius: 24px 24px 0px 0px; background-image: url("/assets/lemme-reference/06d58004be-select-open.svg"); background-position: right 12px top 12px; }
.dropdown-select[open] ul { display: flex; }
.dropdown-select select { position: relative; z-index: 10; width: 100%; height: 48px; margin: 0px; padding: 0px 24px; font-weight: 700; line-height: 1; pointer-events: none; }
.dropdown-select ul { display: none; position: absolute; z-index: 5; top: 0px; left: 0px; flex-direction: column; width: 100%; height: auto; max-height: 250px; margin: 0px; overflow: auto; border-radius: 24px; background-color: rgb(255, 255, 255); box-shadow: rgb(0, 0, 0) 0px 0px 0px 2px inset; list-style: none; }
.dropdown-select ul li { display: flex; align-items: center; margin: 0px; padding: 11px 22px; border: 2px solid transparent; font-weight: 700; line-height: 1.6rem; cursor: pointer; }
.dropdown-select ul li[aria-selected="true"] { order: -1; }
.dropdown-select ul li[data-disabled] { opacity: 0.5; pointer-events: none; }
@media screen and (min-width: 1025px) {
  .dropdown-select ul li:nth-of-type(n+2):hover { border: 2px solid rgb(0, 0, 0); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
}
.no-click { pointer-events: none; }
#gvloApp #gvloModal { width: 100%; max-width: calc(100% - 40px); padding: 30px 24px; border: 2px solid rgb(0, 0, 0); border-radius: 32px; background-color: rgb(247, 241, 249); }
@media screen and (min-width: 750px) {
  #gvloApp #gvloModal { max-width: 496px; padding: 48px 40px; }
}
#gvloApp .close-btn { width: 20px; height: 20px; background-image: url("/assets/lemme-reference/f2c739c464-close.svg"); background-repeat: no-repeat; background-position: center center; background-size: 20px auto; display: flex !important; top: 30px !important; right: 30px !important; }
#gvloApp .close-btn svg { display: none; }
#gvloApp .gvlo-gallery { margin-bottom: 16px; }
@media screen and (min-width: 750px) {
  #gvloApp .gvlo-gallery { margin-bottom: 24px; }
}
#gvloApp .gvlo-gallery img { width: 262px !important; object-fit: cover !important; }
@media screen and (min-width: 750px) {
  #gvloApp .gvlo-gallery img { width: 352px !important; }
}
#gvloApp .gvlo-gallery .carousel { height: 175px; }
@media screen and (min-width: 750px) {
  #gvloApp .gvlo-gallery .carousel { height: 236px; }
}
#gvloApp .gvlo-gallery .carousel .controls { display: none; }
#gvloApp .gvlo-heading { margin: 0px 0px 18px; font-size: 2.4rem; font-weight: 400; line-height: 1; text-align: left; }
@media screen and (min-width: 750px) {
  #gvloApp .gvlo-heading { margin-bottom: 24px; font-size: 3.6rem; }
}
#gvloApp .gvlo-form-content input { padding: 8px 24px; border: 2px solid rgb(0, 0, 0); font-family: "Mier A", helvetica, arial, sans-serif; }
#gvloApp .gvlo-form-content textarea { min-height: 48px; padding: 8px 24px; border: 2px solid rgb(0, 0, 0); }
#gvloApp .gvlo-form-content .gvlo-toggle { margin: 0px 0px 16px; }
@media screen and (min-width: 750px) {
  #gvloApp .gvlo-form-content .gvlo-toggle { margin-bottom: 24px; }
}
#gvloApp .gvlo-form-content .gvlo-toggle label { margin: 0px 0px 8px; padding-left: 28px; color: rgb(0, 0, 0); font-size: 1.6rem; font-weight: 700; line-height: 1; text-transform: uppercase; }
#gvloApp .gvlo-form-content .gvlo-toggle-disclaimer { flex-direction: row-reverse; align-items: flex-start; gap: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#gvloApp .gvlo-form-content .gvlo-toggle-disclaimer button[role="switch"] { width: 20px; height: 20px; margin-right: 8px; transform: translateY(-26px); border: 2px solid rgb(0, 0, 0); background-color: transparent; flex-shrink: 0 !important; }
#gvloApp .gvlo-form-content .gvlo-toggle-disclaimer button[role="switch"]::after { width: 12px; height: 12px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: transparent; left: 2px !important; }
#gvloApp .gvlo-form-content .gvlo-toggle-disclaimer input:checked + button[role="switch"]::after { background-color: rgb(0, 0, 0); }
#gvloApp .gvlo-form-content .gvlo-toggle-disclaimer span { width: 100%; font-family: "Mier A", helvetica, arial, sans-serif; font-size: 1.6rem; line-height: 2.4rem; }
#gvloApp .gvlo-form-content .gvlo-field:not(.gvlo-toggle) { position: relative; margin: 0px 0px 12px; }
#gvloApp .gvlo-form-content .gvlo-field:not(.gvlo-toggle):last-of-type { margin-bottom: 0px; }
#gvloApp .gvlo-form-content .gvlo-field:not(.gvlo-toggle) label { margin: 0px 0px 8px; color: rgb(0, 0, 0); font-family: "Mier A", helvetica, arial, sans-serif; font-size: 1.6rem; line-height: 1; }
#gvloApp .gvlo-form-content .btn { margin: 12px 0px 0px; }
#gvloApp .gvlo-form-content .btn:hover, #gvloApp .gvlo-form-content .btn:focus { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
#gvloApp .gvlo-form-content #datePicker { background-image: url("/assets/lemme-reference/831556e362-calendar.svg"); background-repeat: no-repeat; background-position: right 9px center; background-size: 29px auto; }
.gvlo-trigger.product__submit:hover, .gvlo-trigger.product__submit:focus { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.swiper-wrapper, .swiper.swiper-free-mode > .swiper-wrapper { transition-timing-function: cubic-bezier(0, 0, 0.25, 1.4); }
@media screen and (min-width: 1025px) {
  .swiper-wrapper, .swiper.swiper-free-mode > .swiper-wrapper { transition-timing-function: cubic-bezier(0.5, -0.5, 0.25, 1.4); }
}
.swiper-actions { display: flex; position: relative; align-items: center; justify-content: center; width: 100%; margin: 0px auto; }
.swiper-actions .swiper-button-prev, .swiper-actions .swiper-button-next { position: relative; z-index: 1000; top: 0px; width: 20px; height: 20px; margin: 0px; }
.swiper-actions .swiper-button-prev.swiper-button-disabled, .swiper-actions .swiper-button-next.swiper-button-disabled { opacity: 0.5; pointer-events: initial; }
.swiper-actions .swiper-button-prev::after, .swiper-actions .swiper-button-next::after { display: none; }
.swiper-actions .swiper-button-prev svg path, .swiper-actions .swiper-button-next svg path { fill: var(--button-text-color, #000); }
.swiper-actions .swiper-button-prev { left: 0px; margin-right: 24px; }
.swiper-actions .swiper-button-next { right: 0px; margin-left: 24px; }
.swiper-actions .swiper-pagination { position: relative; }
.swiper-actions .swiper-pagination-bullets { bottom: 0px; width: auto; display: flex; }
.swiper-actions .swiper-pagination-bullet { position: relative; width: auto; height: auto; padding: 12px; margin: 0px 4px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; opacity: 1; background-color: transparent; cursor: pointer; --swiper-pagination-bullet-horizontal-gap: 0; }
.swiper-actions .swiper-pagination-bullet::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; background-color: rgb(255, 255, 255); }
.swiper-actions .swiper-pagination-bullet:first-of-type { margin-left: 0px; }
.swiper-actions .swiper-pagination-bullet:last-of-type { margin-right: 0px; }
.swiper-actions .swiper-pagination-bullet.swiper-pagination-bullet-active::before { background-color: var(--bragbar-active-slide-dot-color, #c5ff89); border-color: var(--bragbar-active-slide-dot-color, #c5ff89); }
[data-animate-in] { position: relative; transform: translateY(32px); transition: 0.8s; opacity: 0; }
[data-animate-in].visible { transform: translateY(0px); opacity: 1; }
[data-animate-in="opacity-only"] { transform: translateY(0px); }
[data-animate-in="top-in"] { transform: translateY(-32px); }
[data-animate-in="top-in"].visible { transform: translateY(0px); }
[data-animate-in="right-in"] { transform: translate(32px); }
[data-animate-in="right-in"].visible { transform: translate(0px); }
[data-animate-in="left-in"] { transform: translate(-32px); }
[data-animate-in="left-in"].visible { transform: translate(0px); }
.sparkles { display: block; position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; height: 100%; pointer-events: none; }
.sparkles svg { display: block; width: 100%; height: auto; pointer-events: none; }
.sparkle { display: block; position: absolute; top: var(--sparkle-pos-y); left: var(--sparkle-pos-x); width: var(--sparkle-width); animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: none; animation-play-state: running; animation-name: sparkling; animation-timeline: auto; animation-range: normal; animation-delay: var(--sparkle-animation-delay, 0); }
@keyframes sparkling { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.quantity-selector { display: flex; position: relative; align-items: center; width: 100%; margin-bottom: 8px; border: 2px solid rgb(0, 0, 0); border-radius: 48px; background-color: rgb(255, 255, 255); }
.quantity-selector input, .quantity-selector button { width: auto; height: 44px; margin: 0px; }
.quantity-selector input::-webkit-outer-spin-button, .quantity-selector input::-webkit-inner-spin-button { margin: 0px; appearance: none; }
.quantity-selector__input { flex: 1 1 0%; min-width: 24px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; text-align: center; appearance: none; }
.quantity-selector__btn { display: block; flex: 0 0 60px; height: auto; line-height: 0; }
.quantity-selector-notice { display: block; margin: 4px 0px 8px; color: rgb(255, 71, 54); text-align: center; }
.responsive-image__wrapper { position: relative; width: 100%; margin: 0px auto; overflow: hidden; }
.responsive-image__wrapper::before { content: ""; display: block; position: relative; }
.responsive-image__wrapper img { display: block; width: 100%; }
.responsive-image__wrapper--full-height { height: 100%; }
.responsive-image__image { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.pagination { display: block; position: relative; z-index: 1; padding-top: 40px; text-align: center; }
@media screen and (min-width: 1025px) {
  .pagination { padding-top: 48px; }
}
.pagination ol { display: flex; align-items: center; justify-content: center; margin: 0px; list-style: none; }
.pagination__prev { margin-right: 24px; }
.pagination__next { margin-left: 24px; }
.pagination__page { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 2px solid transparent; border-radius: 50%; }
.pagination__page a { padding: 12px; }
.pagination__page.pagination__page--current { border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }
.newsletter-form .klaviyo_messages .success_message { color: rgb(197, 255, 137); }
.newsletter-form .klaviyo_messages .error_message { color: rgb(255, 71, 54); }
.newsletter-form__input { display: flex; align-items: center; justify-content: center; width: 100%; }
@media screen and (min-width: 550px) {
  .newsletter-form__input { max-width: 312px; }
}
.newsletter-form__input > div:first-of-type { flex-grow: 1; }
.newsletter-form__input input[type="email"], .newsletter-form__input input[type="tel"] { border-right: 0px; border-radius: 48px 0px 0px 48px; }
.newsletter-form__input button { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 60px; height: 48px; padding: 0px; transition: 0.1s ease-in; border-radius: 0px 48px 48px 0px; background-color: rgb(255, 255, 255); }
.newsletter-form__input button svg { display: block; width: 20px; height: auto; }
.site-header:not(.site-header--old) .site-nav__menu { margin: 0px; cursor: default; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__menu { display: flex; align-items: center; justify-content: flex-start; }
}
.site-header:not(.site-header--old) .site-nav__menu > li { display: block; flex: 1 1 0%; margin: 0px; padding: 0px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__menu > li { flex: initial; padding: 30px 8px 28px; }
}
@media screen and (min-width: 1400px) {
  .site-header:not(.site-header--old) .site-nav__menu > li { padding: 30px 20px 28px; }
}
.site-header:not(.site-header--old) .site-nav__menu > li:first-of-type { padding-left: 0px; }
.site-header:not(.site-header--old) .site-nav__menu > li:last-of-type { padding-right: 0px; }
.site-header:not(.site-header--old) .site-nav__title { display: flex; position: relative; align-items: center; white-space: nowrap; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__title { height: 22px; border-bottom: 2px solid transparent; color: rgb(255, 255, 255); }
}
.site-header:not(.site-header--old) .site-nav__title:hover, .site-header:not(.site-header--old) .site-nav__title:focus, .site-nav--has-dropdown:hover .site-header:not(.site-header--old) .site-nav__title, .site-nav--has-dropdown:focus .site-header:not(.site-header--old) .site-nav__title, .site-nav--has-dropdown:focus-within .site-header:not(.site-header--old) .site-nav__title, .site-nav--has-dropdown.focus-within .site-header:not(.site-header--old) .site-nav__title { border-color: rgb(255, 255, 255); }
.site-header:not(.site-header--old) .site-nav__title:not(.site-nav__title--cart) { padding-bottom: 28px; font-family: Recoleta, helvetica, arial, sans-serif; font-size: 2.4rem; line-height: 3.2rem; font-weight: 500; }
@media screen and (min-width: 375px) {
  .site-header:not(.site-header--old) .site-nav__title:not(.site-nav__title--cart) { font-size: 3.2rem; line-height: 4rem; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__title:not(.site-nav__title--cart) { padding-bottom: 0px; font-family: "Mier A", helvetica, arial, sans-serif; font-size: 1.6rem; line-height: 1.6rem; font-weight: 700; }
}
.site-header:not(.site-header--old) .site-nav__title.site-nav__title--cart { height: 40px; padding-right: 40px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__title.site-nav__title--cart { height: 22px; padding-right: 32px; }
}
.site-header:not(.site-header--old) .site-nav__title.site-nav__title--cart:hover { border-color: transparent; }
.site-header:not(.site-header--old) .site-nav__title.site-nav__title--cart:hover span:first-of-type { border-color: rgb(255, 255, 255); }
.site-header:not(.site-header--old) .site-nav__title.site-nav__title--cart:focus { border-color: transparent; }
.site-header:not(.site-header--old) .site-nav__title.site-nav__title--cart span:first-of-type { display: block; position: relative; top: 1px; border-bottom: 2px solid transparent; }
.site-header:not(.site-header--old) .site-nav__title svg { display: block; margin-left: 4px; }
.site-header:not(.site-header--old) .site-nav__title svg path { fill: rgb(255, 255, 255); }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__column { flex-shrink: 0; }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__column.site-nav__column--first { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; width: 55%; margin-right: auto; margin-bottom: 0px; }
}
@media screen and (min-width: 1400px) {
  .site-header:not(.site-header--old) .site-nav__column.site-nav__column--first { width: 50%; }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__column.site-nav__column--second { width: 25%; margin-left: auto; }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__column.site-nav__column--third { width: 15%; }
}
.site-header:not(.site-header--old) .site-nav__column ul { margin-left: 0px; list-style: none; }
.site-header:not(.site-header--old) .site-nav__column li { margin-bottom: 8px; }
.site-header:not(.site-header--old) .site-nav__column li.site-nav__menu-item { display: flex; margin-bottom: 28px; }
.site-header:not(.site-header--old) .site-nav__link-title.site-nav__link-title--no-margin { margin-bottom: 0px; }
.site-header:not(.site-header--old) .site-nav__cta-link.site-nav__cta-link--no-margin { margin-top: 0px; }
.site-header:not(.site-header--old) .site-nav__link { display: flex; position: relative; align-items: center; height: 80px; margin-bottom: 0px; font-family: Recoleta, helvetica, arial, sans-serif; white-space: nowrap; font-size: 2rem; line-height: 2.4rem; font-weight: 500; }
.site-header:not(.site-header--old) .site-nav__link:hover::before, .site-header:not(.site-header--old) .site-nav__link:active::before, .site-header:not(.site-header--old) .site-nav__link:focus::before { background: linear-gradient(90deg,var(--site-nav-link-background-hover-color) 0%,rgba(223,200,231,.5) 40%); }
.site-header:not(.site-header--old) .site-nav__link::before { content: ""; display: block; position: absolute; z-index: 0; top: 16px; left: 0px; width: 100%; height: calc(100% - 16px); transition: 0.25s ease-in; border-radius: 50px; background: linear-gradient(90deg, rgba(223, 200, 231, 0.5) 0%, rgba(223, 200, 231, 0.5) 100%); }
.site-header:not(.site-header--old) .site-nav__secondary-link { display: flex; align-items: center; margin-bottom: 16px; font-family: Recoleta, helvetica, arial, sans-serif; text-transform: uppercase; white-space: nowrap; font-size: 2rem; line-height: 2.4rem; font-weight: 500; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__secondary-link { font-size: 2rem; line-height: 2.4rem; font-weight: 500; }
}
.site-header:not(.site-header--old) .site-nav__secondary-link:hover span, .site-header:not(.site-header--old) .site-nav__secondary-link:focus span { border-color: rgb(0, 0, 0); text-decoration: underline 2px; text-underline-offset: 4px; }
.site-header:not(.site-header--old) .site-nav__link-icon { flex-shrink: 0; width: 64px; margin-right: 24px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__link-icon { width: 24px; margin-right: 8px; }
}
.site-header:not(.site-header--old) .site-nav__link-title { display: flex; align-items: center; justify-content: space-between; width: 100%; text-transform: uppercase; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__link-title { margin-bottom: 28px; white-space: nowrap; }
}
.site-header:not(.site-header--old) .site-nav__link-title:not(.site-nav__link-title--featured) { padding-bottom: 8px; font-family: Recoleta, helvetica, arial, sans-serif; font-size: 1.8rem; line-height: 2.4rem; font-weight: 500; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__link-title:not(.site-nav__link-title--featured) { padding-bottom: 0px; font-family: "Mier A", helvetica, arial, sans-serif; font-size: 2rem; line-height: 2.4rem; font-weight: 700; }
}
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-nav__link-title.site-nav__link-title--featured { margin: 12px 0px 24px; font-size: 1.2rem; line-height: 1.6rem; font-weight: 700; }
}
.site-header:not(.site-header--old) .site-nav__link-title.is-active span { transform: rotate(45deg); }
@media screen and (min-width: 1025px) {
  .site-nav__column--first .site-header:not(.site-header--old) .site-nav__link-title { margin-bottom: 12px; }
}
.site-header:not(.site-header--old) .site-nav__link-title span { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgb(0, 0, 0); }
.site-header:not(.site-header--old) .site-nav__link-title svg { display: block; pointer-events: none; }
.site-header:not(.site-header--old) .site-nav__link-image { display: block; position: relative; flex-shrink: 0; width: 112px; padding-top: 80px; overflow: hidden; border-radius: 0px 0px 0px 32px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__link-image { margin-right: 0px; }
}
.site-nav__link:hover .site-header:not(.site-header--old) .site-nav__link-image img, .site-nav__link:focus .site-header:not(.site-header--old) .site-nav__link-image img { top: -14px; }
.site-header:not(.site-header--old) .site-nav__link-image img { display: block; position: absolute; top: -8px; left: 50%; width: 100%; transform: translate(-50%); transition: 0.35s cubic-bezier(0.5, -0.5, 0.25, 1.4); aspect-ratio: 1 / 1; object-fit: contain; }
.site-header:not(.site-header--old) .site-nav__link-text { display: block; position: relative; margin-top: 20px; margin-left: 16px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__link-text { margin-left: -16px; }
}
@media screen and (min-width: 1400px) {
  .site-header:not(.site-header--old) .site-nav__link-text { margin-left: 12px; }
}
.site-header:not(.site-header--old) .site-nav__link-feature-title { line-height: 1; white-space: normal; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__link-feature-title { display: block; width: 80%; margin: 0px auto; text-align: center; }
}
.site-header:not(.site-header--old) .site-nav__badge.badge { z-index: 5; top: 4px; left: -12px; width: 44px; font-family: "Mier A", helvetica, arial, sans-serif; }
.site-header:not(.site-header--old) .site-nav__badge.badge span { font-size: 1rem; line-height: 0.8rem; }
.site-header:not(.site-header--old) .site-nav__cta-link { grid-column: span 2; margin-top: 16px; }
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-nav__cta-link { margin-bottom: 0px !important; }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__cta-link { margin-top: 0px; }
}
.site-header:not(.site-header--old) .site-nav__featured-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__featured-items { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 1400px) {
  .site-header:not(.site-header--old) .site-nav__featured-items { gap: 24px; }
}
.site-header:not(.site-header--old) .site-nav__featured-item { position: relative; }
.site-header:not(.site-header--old) .site-nav__featured-item:first-of-type .sparkle--1 { top: 40px; right: -56px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__featured-item:first-of-type .sparkle--1 { top: 4px; right: -35px; }
}
.site-header:not(.site-header--old) .site-nav__featured-item:nth-of-type(2) .sparkle--1 { top: 6px; right: 36px; width: 40px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__featured-item:nth-of-type(2) .sparkle--1 { top: -4px; right: -12px; }
}
.site-header:not(.site-header--old) .site-nav__featured-item:nth-of-type(2) .sparkle--2 { bottom: 0px; left: 24px; width: 56px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__featured-item:nth-of-type(2) .sparkle--2 { top: 67px; bottom: auto; left: -32px; }
}
@media screen and (max-width: 1600px) {
  .site-header:not(.site-header--old) .site-nav__featured-item .btn { font-size: 1.4rem; line-height: 1.4rem; }
}
@media screen and (max-width: 1400px) {
  .site-header:not(.site-header--old) .site-nav__featured-item .btn { font-size: 1.1rem; line-height: 1.1rem; }
}
.site-header:not(.site-header--old) .site-nav__sparkles { pointer-events: none; }
.site-header:not(.site-header--old) .site-nav__featured-image-wrapper { display: block; position: relative; overflow: hidden; border: 2px solid rgb(0, 0, 0); border-radius: 32px; }
.site-header:not(.site-header--old) .site-nav__featured-image-wrapper img { pointer-events: none; aspect-ratio: 1 / 1; }
.site-header:not(.site-header--old) .site-nav__featured-image-wrapper .btn { position: absolute; bottom: 14px; left: 50%; width: calc(100% - 6px); padding: 12px; transform: translate(-50%); }
@media screen and (min-width: 375px) {
  .site-header:not(.site-header--old) .site-nav__featured-image-wrapper .btn { width: calc(100% - 28px); }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__featured-image-wrapper .btn { width: calc(100% - 6px); }
}
@media screen and (min-width: 1400px) {
  .site-header:not(.site-header--old) .site-nav__featured-image-wrapper .btn { width: calc(100% - 28px); }
}
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-nav__featured-image-wrapper .btn__text { font-size: 1.4rem; line-height: 1.6rem; font-weight: 700; }
}
.site-header:not(.site-header--old) .site-nav__featured-image-mask { position: absolute; z-index: 0; top: 0px; left: 0px; overflow: hidden; border-radius: 32px; mask: linear-gradient(transparent 55%, black 80%); filter: blur(4px); }
.site-header:not(.site-header--old) .site-nav__dropdown { display: block; padding: 0px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__dropdown { visibility: hidden; position: fixed; z-index: 1; top: 80px; left: 0px; width: 100vw; margin: 0px; padding: 0px; overflow: hidden; }
}
.site-nav--has-dropdown:hover .site-header:not(.site-header--old) .site-nav__dropdown, .site-nav--has-dropdown:focus .site-header:not(.site-header--old) .site-nav__dropdown, .site-nav--has-dropdown:focus-within .site-header:not(.site-header--old) .site-nav__dropdown, .site-nav--has-dropdown.focus-within .site-header:not(.site-header--old) .site-nav__dropdown { visibility: visible; }
.site-nav--has-dropdown.force-close .site-header:not(.site-header--old) .site-nav__dropdown, .site-nav--has-dropdown[data-force-close="true"] .site-header:not(.site-header--old) .site-nav__dropdown { visibility: hidden !important; }
.site-header:not(.site-header--old) .site-nav__dropdown li { width: 100%; }
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-nav__mega-menu-child { display: none; margin-bottom: 16px; }
}
.site-header:not(.site-header--old) .site-nav__mega-menu-child.is-active { display: block; }
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-nav__mega-menu-child.is-active:not(.site-nav__mega-menu-child--secondary) { margin-top: -16px; }
}
.site-header:not(.site-header--old) .site-nav__dropdown-content { position: relative; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__dropdown-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; width: 100%; max-height: 96vh; padding: 140px var(--container-padding) 40px; overflow: auto; transform: translateY(-100%); transition: 0.45s cubic-bezier(0.5, -0.5, 0.25, 1.4); border-radius: 0px 0px 32px 32px; background-color: rgb(247, 241, 249); }
}
@media screen and (min-width: 1025px) {
  .site-nav--has-dropdown:hover .site-header:not(.site-header--old) .site-nav__dropdown-content, .site-nav--has-dropdown:focus .site-header:not(.site-header--old) .site-nav__dropdown-content, .site-nav--has-dropdown:focus-within .site-header:not(.site-header--old) .site-nav__dropdown-content, .site-nav--has-dropdown.focus-within .site-header:not(.site-header--old) .site-nav__dropdown-content { transform: translateY(-80px); }
}
@media screen and (min-width: 1025px) {
  .site-nav--has-dropdown.force-close .site-header:not(.site-header--old) .site-nav__dropdown-content, .site-nav--has-dropdown[data-force-close="true"] .site-header:not(.site-header--old) .site-nav__dropdown-content { transform: translateY(-100%) !important; visibility: hidden !important; }
}
.site-header:not(.site-header--old) .site-nav__dropdown-close { margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); top: 15%; right: var(--container-padding); z-index: 10; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0px; border: 2px solid rgb(0, 0, 0); border-radius: 50%; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); cursor: pointer; transition: 0.2s; position: absolute !important; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__dropdown-close { position: fixed; }
}
.site-header:not(.site-header--old) .site-nav__dropdown-close:focus, .site-header:not(.site-header--old) .site-nav__dropdown-close:focus-visible { margin: 0px; overflow: auto; border: 2px solid rgb(0, 0, 0); outline: rgb(0, 0, 0) solid 3px; outline-offset: 2px; position: fixed !important; width: auto !important; height: auto !important; clip: auto !important; }
.site-header:not(.site-header--old) .site-nav__dropdown-close svg { width: 24px; height: 24px; }
.site-header:not(.site-header--old) .site-nav__dropdown-close .visually-hidden { width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; position: absolute !important; }
.site-header:not(.site-header--old) .site-nav__account { display: flex; margin-top: 30px; }
.site-header:not(.site-header--old) .site-nav__featured-items-wrapper { margin-top: 48px; }
.site-header:not(.site-header--old) .site-nav__cta-link--shop-all { margin-top: 20px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__cta-link--shop-all { margin-top: 36px; }
}
.site-header:not(.site-header--old) .site-nav__circle-ctas { display: grid; grid-template-columns: 50% 50%; gap: 23px 0px; margin-bottom: 40px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__circle-ctas { gap: 28px 0px; margin-bottom: 0px; }
}
.site-header:not(.site-header--old) .site-nav__circle-link { padding: 0px 30px; background: none; width: 100%; text-align: center; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__circle-link { padding: 0px 20px; }
}
.site-header:not(.site-header--old) .site-nav__circle-link .site-nav__circle-image { width: 100%; border-radius: 100%; background: linear-gradient(90deg, rgba(223, 200, 231, 0.5) 0%, rgba(223, 200, 231, 0.5) 100%); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__circle-link .site-nav__circle-image { margin-bottom: 28px; }
}
.site-header:not(.site-header--old) .site-nav__circle-link .site-nav__circle-image img { aspect-ratio: 1 / 1; border-radius: 100%; object-fit: contain; }
.site-header:not(.site-header--old) .site-nav__circle-link .site-nav__circle-text { font-family: Recoleta, helvetica, arial, sans-serif; font-size: 1.8rem; line-height: 2.8rem; font-weight: 500; text-align: center; width: calc(100% + 60px); display: block; margin: 0px -30px; text-transform: uppercase; }
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-nav__circle-link .site-nav__circle-text { font-size: 2.8rem; line-height: 4rem; font-weight: 500; width: calc(100% + 40px); margin: 0px -20px; text-transform: none; white-space: nowrap; }
}
.site-header:not(.site-header--old) .site-nav__mobile-bottom-menu { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; margin: 28px 0px 0px; list-style: none; }
.site-header:not(.site-header--old) .site-nav__mobile-bottom-menu li { font-size: 1.4rem; line-height: 3rem; font-weight: 500; margin: 0px; }
.site-header:not(.site-header--old) .site-nav__mobile-language-selector { margin-top: auto; padding-top: 28px; }
.site-header:not(.site-header--old) .site-nav__mobile-language-selector .site-nav__localization .dropdown-select::after { content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid rgb(0, 0, 0); pointer-events: none; z-index: 11; }
.site-header:not(.site-header--old) .site-nav__mobile-language-selector .site-nav__localization .dropdown-select[open]::after { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-bottom: 6px solid rgb(0, 0, 0); }
.site-header:not(.site-header--old) .site-nav__mobile-language-selector .site-nav__localization .dropdown-select select { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border: 2px solid rgb(0, 0, 0); background-image: none; appearance: none; }
.site-header:not(.site-header--old) .site-nav__mobile-language-selector .site-nav__localization .dropdown-select[open] select { background-image: none; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.site-header:not(.site-header--old) .site-nav__mobile-language-selector .site-nav__localization .dropdown-select ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
.site-header:not(.site-header--old) .site-nav__mobile-language-selector .site-nav__localization .dropdown-select ul li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.site-header:not(.site-header--old) .site-nav__free-shipping { margin: 14px 0px 0px; align-items: center; justify-content: center; }
.site-header:not(.site-header--old) .site-nav__free-shipping svg { display: block; margin-right: 12px; }
.site-header:not(.site-header--old) .site-nav__free-shipping p { font-size: 1.4rem; line-height: 3.6rem; font-weight: 500; margin: 0px; }
.site-nav--has-dropdown:hover .site-nav__dropdown, .site-nav--has-dropdown:focus .site-nav__dropdown, .site-nav--has-dropdown:focus-within .site-nav__dropdown, .site-nav--has-dropdown.focus-within .site-nav__dropdown { visibility: visible; }
.site-nav--has-dropdown:hover .site-nav__title, .site-nav--has-dropdown:focus .site-nav__title, .site-nav--has-dropdown:focus-within .site-nav__title, .site-nav--has-dropdown.focus-within .site-nav__title { border-color: rgb(255, 255, 255); }
@media screen and (min-width: 1025px) {
  .site-nav--has-dropdown:hover .site-nav__dropdown-content, .site-nav--has-dropdown:focus .site-nav__dropdown-content, .site-nav--has-dropdown:focus-within .site-nav__dropdown-content, .site-nav--has-dropdown.focus-within .site-nav__dropdown-content { transform: translateY(-80px); }
}
.collection-item { display: flex; position: relative; flex-direction: column; align-items: center; text-align: center; }
@media screen and (max-width: 749px) {
  .collection-item .btn__wrapper { width: 100%; }
}
.collection-item .btn { padding: 15px 36px; }
@media screen and (max-width: 749px) {
  .collection-item .btn { width: 100%; }
}
.template-collection .collection-item .btn { padding: 15px 20px; }
.collection-item__learn-more-button { width: 100%; }
@media screen and (min-width: 749px) {
  .collection-item__learn-more-button { width: auto; }
}
.collection-item--special { padding: 8px; border: 1px solid rgb(0, 0, 0); border-radius: 12px; background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-position: center top; background-size: cover; text-align: left; height: calc(100% + 12px) !important; }
@media screen and (min-width: 1025px) {
  .collection-item--special { padding: 25px; border: 2px solid rgb(0, 0, 0); border-radius: 32px; height: calc(100% + 28px) !important; }
}
.collection-item__badge { z-index: 5; top: 72px; right: 24px; }
@media screen and (min-width: 1025px) {
  .collection-item__badge { top: 24px; }
}
.collection-item__image { display: block; position: relative; width: 100%; margin-bottom: 24px; }
.collection-item__image::after { content: ""; display: block; position: absolute; z-index: 3; bottom: 0px; left: 50%; width: 55%; padding-top: 3%; transform: translate(-50%); border-radius: 50%; opacity: 0.25; background: var(--collection-item-shadow-color, #dfc8e7); filter: blur(8px); }
@media screen and (min-width: 750px) {
  .collection-item__image::after { bottom: -4px; }
}
@media screen and (min-width: 1600px) {
  .collection-item__image::after { filter: blur(12px); }
}
.collection-item__background-image, .collection-item__foreground-image { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: calc(100% + 24px); transition: opacity 0.1s ease-in; opacity: 0; background-repeat: no-repeat; background-size: contain; }
@media screen and (min-width: 1025px) {
  .collection-item:hover .collection-item__background-image, .collection-item:focus .collection-item__background-image, .collection-item:focus-within .collection-item__background-image, .collection-item:hover .collection-item__foreground-image, .collection-item:focus .collection-item__foreground-image, .collection-item:focus-within .collection-item__foreground-image { opacity: 1; }
}
.collection-item__background-image { z-index: 1; background-image: var(--collection-item-background-image); }
.collection-item__foreground-image { z-index: 4; background-image: var(--collection-item-foreground-image); }
.collection-item__product-image { display: block; position: relative; z-index: 2; top: -2px; width: 100%; padding-top: 100%; transform: rotate(var(--collection-item-product-image-rotation, 0deg)); }
@media screen and (min-width: 1025px) {
  .collection-item:hover .collection-item__product-image, .collection-item:focus .collection-item__product-image, .collection-item:focus-within .collection-item__product-image { animation: 1.5s ease-in-out 0s infinite normal none running floating; }
}
.collection-item__product-image img { display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: auto; }
.collection-item__product-image--lifestyle { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity 0.1s ease-in; border-radius: 32px; opacity: 0; }
.collection-item__product-image--lifestyle img { border-radius: 32px; }
.collection-item--has-lifestyle:hover .collection-item__product-image--lifestyle, .collection-item--has-lifestyle:focus .collection-item__product-image--lifestyle, .collection-item--has-lifestyle:focus-within .collection-item__product-image--lifestyle { animation: auto ease 0s 1 normal none running none; opacity: 1; }
.collection-item__content { position: relative; z-index: 1; margin-bottom: 24px; text-align: left; }
.collection-item__content p { margin: 0px; }
.collection-item__content .sale { color: rgb(59, 49, 206); }
.collection-item__content .sale s { color: rgb(0, 0, 0); }
.collection-item--special .collection-item__content { margin: auto 0px 12px; }
@media screen and (min-width: 1025px) {
  .collection-item--special .collection-item__content { margin: auto 0px 24px; }
}
.collection-item__quick-add-trigger { position: relative; z-index: 11; }
.collection-item__quick-add-trigger:has([data-is-link="true"]) { z-index: 1; }
.collection-item__heading { margin-bottom: 2px; font-family: Recoleta, helvetica, arial, sans-serif; }
.collection-item--special .collection-item__heading { font-size: 22px; line-height: 1.3; }
@media screen and (min-width: 1025px) {
  .collection-item--special .collection-item__heading { margin-bottom: 20px; font-size: 38px; line-height: 36px; }
}
.collection-item--upsell { flex-flow: wrap; align-items: flex-start; justify-content: space-between; margin-top: 16px; padding: 24px; border: 2px solid rgb(0, 0, 0); border-radius: 32px; background-color: rgb(223, 200, 231); }
.collection-item--upsell:hover .collection-item__product-image, .collection-item--upsell:focus .collection-item__product-image, .collection-item--upsell:focus-within .collection-item__product-image { animation: auto ease 0s 1 normal none running none; }
@media screen and (min-width: 1025px) {
  .collection-item--upsell { padding-bottom: 16px; }
}
.collection-item--upsell .collection-item__content { width: calc(62% - 12px); margin: 0px; text-align: left; }
@media screen and (min-width: 1025px) {
  .collection-item--upsell .collection-item__content { width: calc(54% - 12px); }
}
.collection-item--upsell .collection-item__image { width: calc(38% - 12px); margin: 0px; }
@media screen and (min-width: 1025px) {
  .collection-item--upsell .collection-item__image { top: -8px; width: calc(46% - 12px); }
}
.collection-item--upsell .collection-item__image::after { display: none; }
.collection-item--upsell .collection-item__background-image, .collection-item--upsell .collection-item__foreground-image { opacity: 1; }
.collection-item--upsell .collection-item__quick-add-trigger { width: 100%; margin-top: 20px; }
@media screen and (min-width: 1025px) {
  .collection-item--upsell .collection-item__quick-add-trigger { margin-top: 8px; }
}
.collection-item--upsell .collection-item__quick-add-trigger .btn { width: 100%; }
.collection-item--upsell .collection-item__heading { display: block; }
.collection-item__sparkles { z-index: 5; opacity: 0; }
@media screen and (min-width: 1025px) {
  .collection-item:hover .collection-item__sparkles, .collection-item:focus .collection-item__sparkles, .collection-item:focus-within .collection-item__sparkles { opacity: 1; }
}
.collection-item--upsell .collection-item__sparkles { opacity: 1; }
.collection-item--upsell .collection-item__sparkles .sparkle { top: 18%; right: 6%; left: auto; width: 48px; }
.collection-item--addon { padding: 16px; border: 2px solid rgb(0, 0, 0); border-radius: 32px; background-color: rgb(247, 241, 249); }
@media screen and (min-width: 1025px) {
  .collection-item--addon { padding: 32px 16px 28px; background-color: rgb(223, 200, 231); }
}
.collection-item--addon .collection-item__heading { display: block; margin-bottom: 4px; }
@media screen and (max-width: 1024px) {
  .collection-item--addon .collection-item__heading { font-size: 2.4rem; line-height: 2.4rem; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .collection-item--addon .collection-item__heading { margin-bottom: 16px; }
}
.collection-item--addon .collection-item__image { margin-bottom: 12px; }
@media screen and (min-width: 1025px) {
  .collection-item--addon .collection-item__image { margin-bottom: 20px; }
}
@media screen and (max-width: 1024px) {
  .collection-item--addon .collection-item__details { font-size: 1.4rem; line-height: 1.6rem; font-weight: 500; }
}
.collection-item--addon .collection-item__details span { display: block; font-size: 1.6rem; line-height: 2.4rem; font-weight: 700; }
.collection-item--addon .collection-item__content { margin-bottom: 8px; }
@media screen and (min-width: 1025px) {
  .collection-item--addon .collection-item__content { margin-bottom: 16px; }
}
.collection-item--addon .collection-item__quick-add-trigger { margin-top: auto; }
@media screen and (max-width: 1024px) {
  .collection-item--addon .btn { padding: 8px 36px; }
}
.collection-item--has-lifestyle:hover .collection-item__product-image:not(.collection-item__product-image--lifestyle), .collection-item--has-lifestyle:focus .collection-item__product-image:not(.collection-item__product-image--lifestyle), .collection-item--has-lifestyle:focus-within .collection-item__product-image:not(.collection-item__product-image--lifestyle) { opacity: 0; }
.collection-item--has-lifestyle .collection-item__product-image { transition: opacity 0.1s ease-in; }
@media screen and (max-width: 1024px) {
  .modal--quick-add { max-height: 692px; }
}
.quick-add { display: flex; flex-direction: column; align-items: center; padding-bottom: 24px; }
@media screen and (min-width: 1025px) {
  .quick-add { margin-bottom: 48px; }
}
.quick-add__image { position: relative; width: 100%; margin-bottom: 24px; }
.quick-add__image::after { content: ""; display: block; position: absolute; z-index: 3; bottom: 0px; left: 50%; width: 118px; height: 10px; transform: translate(-50%); border-radius: 50%; opacity: 0.4; will-change: filter; background: rgb(165, 98, 188); filter: blur(8px); }
@media screen and (min-width: 750px) {
  .quick-add__image::after { bottom: -4px; }
}
@media screen and (min-width: 1600px) {
  .quick-add__image::after { filter: blur(12px); }
}
.quick-add__image img { display: block; width: 100%; max-width: 240px; height: auto; margin: 0px auto; transform: rotate(var(--collection-item-product-image-rotation, 0deg)); }
.quick-add__reviews { width: 100%; height: 40px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 2px solid rgb(0, 0, 0); }
.quick-add__reviews .oke-sr-count { font-weight: 700; text-transform: uppercase; font-size: 1.6rem; line-height: 1.6rem; }
.quick-add__content { width: 100%; margin-bottom: 16px; }
.quick-add__content h3 { margin-bottom: -3px; font-size: 3.6rem; line-height: 3.6rem; }
@media screen and (min-width: 1025px) {
  .quick-add__content h3 { margin-bottom: 4px; }
}
.quick-add__content p { margin-bottom: 0px; }
.quick-add__heading { display: flex; justify-content: space-between; }
.quick-add__sold-out { flex-shrink: 0; height: 100%; margin-left: 16px; padding: 9px 16px 7px; border-radius: 32px; background: rgb(59, 49, 206); color: rgb(255, 255, 255); }
.quick-add__form { width: 100%; }
.quick-add__fda-statement { font-size: 1.1rem; line-height: 1.2rem; }
.collection-item__clickable-area { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 10; }
@keyframes floating { 
  0% { top: -2px; }
  50% { top: -14px; }
  100% { top: -2px; }
}
.badge { position: absolute; width: 88px; }
.badge.badge--custom { width: 96px; }
.badge svg { display: block; width: 100%; height: auto; }
.badge svg path { fill: var(--badge-background-color); }
.badge span { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--badge-text-color); text-align: center; }
.product-subscription-options { margin-bottom: 20px; }
.product-subscription-toggles { margin: 0px 0px 8px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media screen and (min-width: 750px) {
  .product-subscription-toggles { margin-bottom: 16px; }
}
.product-subscription-toggle { position: relative; padding: 0px 14px 16px; border-radius: 32px; background-color: rgba(223, 200, 231, 0.4); }
.product-subscription-toggle.product-subscription-toggle--subscription { background-color: rgb(223, 200, 231); }
.product-subscription-toggle:not(:last-child) { margin-bottom: 8px; }
.product-subscription-toggle:not(:last-child).product-subscription-toggle--has-savings-badge { margin-bottom: 24px; }
.product-subscription-toggle__label-text { margin-right: auto; line-height: 2rem; }
.product-subscription-toggle__label-prices { flex-shrink: 0; align-self: flex-start; line-height: 2rem; }
.product-subscription-toggle__label-prices.sale { color: rgb(59, 49, 206); }
.product-subscription-toggle__label-prices.sale s { color: rgb(0, 0, 0); }
.product-subscription-toggle label { padding-top: 16px; }
.product-subscription-toggle label::after { top: calc(50% + 8px); }
.product-subscription-toggle .dropdown-select { width: 100%; margin: 8px 0px 12px; }
.product-subscription-toggle .dropdown-select[open] select { border-radius: 16px 16px 0px 0px; }
.product-subscription-toggle .dropdown-select select { height: 32px; padding: 0px 12px; background-position: right 12px top 4px; }
.product-subscription-toggle .dropdown-select ul { border-radius: 16px; }
.product-subscription-toggle .dropdown-select li { height: 30px; padding: 0px 12px; }
.product-subscirption-toggle__label { display: flex; align-items: center; }
.selling-plan-group.hidden { display: none; }
.selling-plan-group__select { margin: 8px 0px 12px; }
.product-subscription-label { font-size: 1.5rem; line-height: 3rem; font-weight: 700; margin: 24px 0px 16px; }
.product-subscription-highlights { margin: 0px 0px 24px; list-style: none; }
.product-subscription-highlights.hidden { display: none; }
.product-subscription-highlights li { display: flex; align-items: center; margin-bottom: 4px; }
.product-subscription-highlights svg { display: block; min-width: 20px; margin-right: 8px; }
.product-subscription-highlights svg path { fill: rgb(59, 49, 206); }
.product-subscription-savings-badge { position: absolute; top: -17px; right: 0px; padding: 6px 11px; border-radius: 30px; background-color: rgb(59, 49, 206); color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.2rem; line-height: 1.4rem; font-weight: 700; }
.product-subscription-savings-badge:empty { display: none; }
.product__fda-disclaimer { display: block; margin-top: 19px; font-size: 1.1rem; line-height: 1.2; }
.product-form__submit-wrapper { position: relative; margin-bottom: 16px; }
.product-form__submit-wrapper s { transition: 0.1s ease-in; color: rgb(59, 49, 206); }
.product__submit--gift-card { margin-bottom: 24px; }
.subscriptions-form { display: block; }
.buy-once__button-wrapper { align-items: center; margin-top: 24px; }
.buy-once__submit { color: rgb(59, 49, 206); }
.subscription-form__options { display: grid; margin: 0px 0px 24px; padding: 0px; border: 0px; gap: 8px; }
.subscription-form__options-legend { font-size: 1.5rem; line-height: 3rem; font-weight: 700; margin-bottom: 16px; }
.subscription-form__option-wrapper { padding: 16px; border-radius: 24px; background-color: rgb(237, 225, 242); }
.subscription-form__option-wrapper:has(input:checked) { background-color: rgb(223, 200, 231); }
.subscription-form__option-details { display: flex; align-items: flex-start; margin-top: 8px; }
.subscription-form__option-copy { max-width: 143px; margin: 0px; }
@media screen and (min-width: 750px) {
  .subscription-form__option-copy { max-width: 192px; }
}
.subscription-form__option-savings-badge { display: flex; align-items: center; justify-content: center; height: 24px; margin-left: auto; padding: 4px 8px; border-radius: 30px; background-color: rgb(59, 49, 206); color: rgb(255, 255, 255); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.product-bis { margin-bottom: 24px; padding: 16px; overflow: hidden; border-radius: 32px; background-color: rgb(223, 200, 231); }
.product-bis input, .product-bis button { display: block; width: 100%; }
.product-bis p { margin-bottom: 16px; }
.product-bis .product-bis__response { margin: 16px 0px 0px; }
.product-bis .btn__wrapper { margin-top: 8px; }
.product-bis__email { position: relative; }
.product-bis__email::after { content: "*"; display: block; position: absolute; top: 50%; right: 24px; transform: translateY(-50%); color: rgb(255, 71, 54); font-size: 1.6rem; line-height: 1.6rem; }
.product-bis--button-only { margin-bottom: 24px; }
.product-option { position: relative; width: 100%; margin: 0px 0px 27px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.product-option legend { display: flex; justify-content: flex-start; width: 100%; margin-bottom: 4px; text-transform: uppercase; }
.product-option legend button { margin-left: auto; font-size: 12px; line-height: 1; }
.product-content--gift-card .product-option { margin-bottom: 24px; }
.product-option__options { margin: 0px 0px 24px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.product-option__stock_message { margin: 0px; font-weight: 700; }
.product-option__option-values { display: flex; flex-wrap: wrap; }
.product-content--gift-card .product-option__option-values { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }
.product-option-item { flex: 1 1 0px; margin-right: 8px; }
.product-option-item:last-of-type { margin-right: 0px; }
.product-content--gift-card .product-option-item { margin-right: 0px; }
.product-option-item input { position: absolute; opacity: 0; }
.product-option-item label { display: block; position: relative; height: 100%; margin: 0px; padding: 10px; border: 2px solid transparent; border-radius: 32px; background-color: rgba(223, 200, 231, 0.4); line-height: 1; cursor: pointer; }
.product-option-item input:checked + label { border-color: rgb(0, 0, 0); background-color: rgb(223, 200, 231); }
.product-option-item.unavailable { display: none; }
.product-option-item--color { position: relative; flex-grow: 0; margin-right: 8px; }
.product-option-item--color label { width: 32px; height: 32px; padding: 0px; overflow: hidden; border-radius: 50%; }
.product-option-item--color input:not(:checked) + label { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.product-option-item--color input:checked + label { padding: 2px; border-color: rgb(0, 0, 0); background-color: rgb(247, 241, 249); }
.product-option-item__swatch { width: 100%; height: 100%; overflow: hidden; border-radius: 50%; }
.product-option-item__swatch--white { border: 1px solid rgb(245, 245, 245); }
.product-option-item__image { height: 48px; margin-bottom: 2px; }
.product-option-item__image img { display: block; width: auto; height: 100%; max-height: 48px; margin: 0px auto; }
.product-option-item__savings { display: flex; position: absolute; bottom: -20px; left: 50%; align-items: center; justify-content: center; height: 24px; padding: 8px 12px; transform: translate(-50%); border-radius: 30px; background-color: rgb(59, 49, 206); color: rgb(255, 255, 255); font-size: 1.2rem; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
.size-chart { border-collapse: separate; }
.size-chart td, .size-chart th { min-width: 74px; height: 64px; text-align: center; vertical-align: middle; }
.size-chart th { border-left-color: rgb(223, 200, 231); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-weight: 700; line-height: 1; text-transform: uppercase; }
.size-chart th:first-of-type { border-left: 0px; border-radius: 32px 0px 0px; }
.size-chart th:last-of-type { border-radius: 0px 32px 0px 0px; }
.size-chart td { border-top: 0px; border-right: 0px; }
.size-chart tr > td:last-child { border-right: 2px solid rgb(0, 0, 0); }
.size-chart tbody > tr:last-child td:first-child { border-radius: 0px 0px 0px 32px; }
.size-chart tbody > tr:last-child td:last-child { border-radius: 0px 0px 32px; }
.size-chart tr > td:first-child { font-weight: 700; }
.size-chart__title { font-size: 1.6rem; line-height: 1.6rem; margin-bottom: 32px; padding: 0px 0px 16px; border-bottom: 2px solid rgb(0, 0, 0); font-family: "Mier A", helvetica, arial, sans-serif; font-weight: 700; text-transform: uppercase; }
.size-chart__copy { margin-bottom: 24px; font-family: Recoleta, helvetica, arial, sans-serif; }
.site-header:not(.site-header--old) { position: fixed; z-index: 995; top: 0px; left: 0px; width: 100%; height: 80px; background-color: rgb(0, 0, 0); }
.site-header:not(.site-header--old):has(dropdown-select[open]) { z-index: 1000; }
@media screen and (max-width: 1025px) {
  .site-header:not(.site-header--old):has(dropdown-select[open].language-selector-dropdown) { z-index: 995; }
}
.site-header:not(.site-header--old) .container { height: 100%; padding: 0px; }
.site-header:not(.site-header--old) .row { align-items: center; height: 100%; }
.site-header:not(.site-header--old) .col--logo { flex: 0 1 0%; width: 160px; }
.site-header:not(.site-header--old) .col--logo-left { flex: 0 1 0%; width: calc(160px + var(--container-padding)); }
.site-header:not(.site-header--old) .site-header__nav-wrapper { position: fixed; top: 80px; left: 0px; width: 100vw; max-height: 100vh; overflow: auto; transform: translateY(0px); }
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-header__nav-wrapper { visibility: hidden; pointer-events: none; overflow: hidden; }
  .site-header:not(.site-header--old) .site-header__nav-wrapper.is-active { visibility: visible; pointer-events: auto; overflow: auto; }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-header__nav-wrapper { visibility: visible; position: relative; top: 0px; width: 100%; max-height: calc(-80px + 100vh); overflow: initial; }
}
.site-header:not(.site-header--old) .site-header__nav-wrapper.is-active { visibility: visible; transform: translateY(0px); }
.site-header:not(.site-header--old) .site-header__nav { width: 100%; padding: 166px var(--container-padding) 96px; }
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-header__nav { display: flex; flex-direction: column; visibility: hidden; width: 100%; height: 100%; transform: translateY(-100%); transition: 0.45s cubic-bezier(0.5, -0.5, 0.25, 1.4); border-radius: 0px 0px 32px 32px; background-color: rgb(247, 241, 249); will-change: transform; }
}
@media screen and (min-width: 1025px) {
  .site-header:not(.site-header--old) .site-header__nav { padding: 0 0 0 var(--container-padding); }
}
@media screen and (max-width: 1024px) {
  .site-header:not(.site-header--old) .site-header__nav.is-active { visibility: visible; transform: translateY(-120px); }
}
.site-header__mobile-triggers { display: flex; align-items: center; gap: 0px; margin-left: calc(var(--container-padding) - 10px); }
.site-header__menu-trigger { display: block; padding: 10px; }
.site-header__menu-trigger.open .icon-menu { display: none; }
.site-header__menu-trigger.open .icon-close { display: block; }
.site-header__menu-trigger svg { display: block; }
.site-header__menu-trigger svg path { fill: rgb(255, 255, 255); }
.site-header__menu-trigger svg.icon-close { display: none; }
.site-header__search-trigger { display: flex; align-items: center; justify-content: center; padding: 10px; background-color: transparent; border: 0px; cursor: pointer; }
.site-header__search-trigger svg { display: block; width: 21px; height: 21px; }
.site-header__logo { display: flex; align-items: center; justify-content: center; height: 100%; }
.site-header__logo svg { display: block; width: auto; height: 24px; }
.site-header__logo .visually-hidden { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.site-header__logo--left { margin-left: calc(var(--container-padding)); }
.site-header__actions { display: flex; align-items: center; justify-content: flex-end; margin: 0px; padding-right: calc(var(--container-padding) - 10px); }
@media screen and (min-width: 1025px) {
  .site-header__actions { padding-right: var(--container-padding); }
}
.site-header__localization { display: flex; align-items: center; height: 22px; cursor: pointer; }
.site-header__localization dropdown-select:not(.dropdown-select) { opacity: 0; }
.site-header__localization .dropdown-select { position: relative; }
.site-header__localization .dropdown-select::after { content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 0px; height: 0px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid rgb(255, 255, 255); pointer-events: none; z-index: 11; }
.site-header__localization .dropdown-select[open]::after { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-bottom: 6px solid rgb(255, 255, 255); }
.site-header__localization .dropdown-select select { height: auto; padding: 0px; border-radius: 0px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); appearance: none; min-width: 50px; }
.site-header__localization .dropdown-select[open] select { height: 20px; }
.site-header__localization .dropdown-select ul { border-radius: 16px; }
.site-header__localization .dropdown-select ul li { padding: 8px 16px; }
.site-header__localization .dropdown-select ul li:hover { border: 2px solid rgb(0, 0, 0); background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.site-header__localization .dropdown-select ul li[aria-selected="true"] { height: 32px; background-color: rgb(0, 0, 0); }
.site-header__localization .dropdown-select ul li[aria-selected="true"]:hover { color: rgb(0, 0, 0); }
.cart-count { display: flex; position: absolute; top: 50%; right: 8px; align-items: center; justify-content: center; width: 24px; height: 24px; transform: translateY(-50%); border-radius: 50%; background-color: rgb(197, 255, 137); color: rgb(0, 0, 0); }
@media screen and (min-width: 1025px) {
  .cart-count { right: 0px; }
}
.ajaxcart { display: flex; visibility: hidden; position: fixed; z-index: 100000; top: 0px; right: 0px; flex-direction: column; width: 100%; height: 100%; overflow: hidden; transform: translate(100%); transition-delay: 0.4s; background-color: transparent; }
@media screen and (min-width: 1025px) {
  .ajaxcart { width: 504px; padding-right: 80px; overflow: initial; transform: translate(100%); transition: 0.4s cubic-bezier(0.5, -0.5, 0.25, 1.4); }
}
.ajaxcart.open { visibility: visible; transform: translate(0px); transition-delay: 0ms; }
@media screen and (min-width: 1025px) {
  .ajaxcart.open { transform: translate(80px); }
}
@media screen and (min-width: 1025px) {
  .ajaxcart::before { content: ""; display: block; position: absolute; z-index: 0; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; border-radius: 32px 0px 0px 32px; background-color: rgb(247, 241, 249); }
}
.ajaxcart__header { display: flex; position: relative; z-index: 1; flex-shrink: 0; align-items: center; height: 80px; padding: 22px 0px; background-color: rgb(0, 0, 0); }
@media screen and (min-width: 1025px) {
  .ajaxcart__header { height: 88px; overflow: hidden; border-radius: 32px 0px 0px; background-color: rgb(247, 241, 249); }
}
.ajaxcart__header .ajaxcart__header-main { display: flex; position: relative; align-items: baseline; justify-content: flex-start; width: 100%; }
@media screen and (min-width: 1025px) {
  .ajaxcart__header .ajaxcart__header-main { top: -4px; }
}
.ajaxcart__header .cart-count { right: 16px; width: 28px; height: 28px; border: 2px solid rgb(0, 0, 0); }
@media screen and (min-width: 1025px) {
  .ajaxcart__header .cart-count { right: auto; left: 26px; }
}
.ajaxcart__header .ajaxcart__header-close { position: absolute; top: 50%; left: 6px; padding: 14px; transform: translateY(-50%); }
@media screen and (min-width: 1025px) {
  .ajaxcart__header .ajaxcart__header-close { right: 18px; left: auto; }
}
.ajaxcart__header .ajaxcart__header-close svg { display: block; }
.ajaxcart__header .ajaxcart__header-close svg path { fill: rgb(255, 255, 255); }
@media screen and (min-width: 1025px) {
  .ajaxcart__header .ajaxcart__header-close svg path { fill: rgb(0, 0, 0); }
}
.ajaxcart__header-title { display: block; width: 100%; margin: 0px; color: rgb(255, 255, 255); font-size: 3.6rem; line-height: 3.6rem; font-weight: 500; }
@media screen and (min-width: 1025px) {
  .ajaxcart__header-title { color: rgb(0, 0, 0); }
}
.ajaxcart__fsb { display: flex; flex-direction: column; flex-shrink: 0; align-items: center; justify-content: center; margin: 0px; padding: 18px 20px; background-color: rgb(59, 49, 206); }
.ajaxcart__fsb-text { margin: 0px; color: rgb(255, 255, 255); }
.ajaxcart__fsb-bar-holder { position: relative; width: 100%; height: 13px; margin-top: 12px; overflow: hidden; border-radius: 20px; background-color: rgb(24, 15, 154); }
.ajaxcart__fsb-bar { position: absolute; top: 0px; left: 0px; width: 0px; height: 100%; transition: 0.5s cubic-bezier(0.46, 0.01, 0.32, 1); border-radius: 20px; background-color: rgb(197, 255, 137); }
.ajaxcart__content-container { display: flex; position: relative; flex: 1 1 0%; flex-direction: column; width: 100%; height: auto; min-height: 100vh; padding-top: 80px; overflow: auto; transform: translateY(-100%); transition: 0.4s cubic-bezier(0.5, -0.5, 0.25, 1.4); background-color: rgb(255, 255, 255); text-align: center; }
@media screen and (min-width: 1025px) {
  .ajaxcart__content-container { min-height: 0px; padding: 0px; overflow: hidden; transform: none; border-radius: 0px 0px 0px 32px; background-color: rgb(247, 241, 249); }
}
@media screen and (max-width: 1024px) {
  .ajaxcart.open .ajaxcart__content-container { transform: translateY(-80px); }
}
.ajaxcart__content { flex: 1 1 0%; width: 100%; height: auto; }
@media screen and (min-width: 1025px) {
  .ajaxcart__content { overflow: auto; background-color: rgb(223, 200, 231); }
}
@media screen and (min-width: 1025px) {
  .ajaxcart__content.upsell-empty { background-color: rgb(247, 241, 249); }
}
.ajaxcart__checkout-container { padding: 24px 20px 0px; }
.ajaxcart__summary { position: relative; padding: 12px 20px 0px; border-top: 2px solid rgb(0, 0, 0); background-color: rgb(247, 241, 249); }
@media screen and (min-width: 1025px) {
  .ajaxcart__summary { padding: 16px 40px 8px; }
}
.ajaxcart__summary-item { display: flex; justify-content: space-between; margin-bottom: 12px; }
.ajaxcart__disclaimer { padding: 0px 20px 24px; background-color: rgb(247, 241, 249); }
@media screen and (min-width: 1025px) {
  .ajaxcart__disclaimer { padding: 0px 40px; overflow: hidden; border-radius: 0px 0px 0px 32px; }
}
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 1024px) {
  .ajaxcart__disclaimer { padding-bottom: 96px; }
}
}
.ajaxcart__disclaimer p { max-width: 260px; margin: 0px auto 24px; }
.ajaxcart__footer { padding: 0px 20px 8px; background-color: rgb(247, 241, 249); }
@media screen and (min-width: 1025px) {
  .ajaxcart__footer { padding: 0px 40px 8px; }
}
.ajaxcart__promotion { padding-top: 24px; border-top: 2px solid rgb(0, 0, 0); background-color: rgb(223, 200, 231); }
@media screen and (min-width: 1025px) {
  .upsell-empty .ajaxcart__promotion { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; background-color: transparent; }
}
.ajaxcart__upsell { max-width: 600px; margin: 0px auto; padding: 0px 20px 24px; }
@media screen and (min-width: 1025px) {
  .ajaxcart__upsell { padding: 0px 40px 24px; }
}
.ajaxcart__upsell.ajaxcart__upsell--sold-out { display: none; }
.ajaxcart__upsell .collection-item--upsell { padding: 16px; background-color: var(--upsell-background-color); }
@media screen and (min-width: 1025px) {
  .ajaxcart__upsell .collection-item--upsell { margin-top: 10px; }
}
.ajaxcart__upsell .collection-item--upsell .collection-item__sparkles { display: none !important; }
.ajaxcart__upsell .collection-item--upsell .collection-item__image { width: calc(23% - 8px); }
@media screen and (min-width: 1025px) {
  .ajaxcart__upsell .collection-item--upsell .collection-item__image { top: 0px; width: calc(31% - 8px); }
}
.ajaxcart__upsell .collection-item--upsell .collection-item__content { width: calc(77% - 8px); }
@media screen and (min-width: 1025px) {
  .ajaxcart__upsell .collection-item--upsell .collection-item__content { width: calc(69% - 8px); }
}
.ajaxcart__upsell .collection-item--upsell .collection-item__heading { font-size: 2.4rem; line-height: 2.4rem; font-weight: 500; }
.ajaxcart__upsell .collection-item--upsell .collection-item__quick-add-trigger { position: relative; left: calc(23% + 8px); width: calc(77% - 8px); margin-top: 10px; }
@media screen and (min-width: 750px) {
  .ajaxcart__upsell .collection-item--upsell .collection-item__quick-add-trigger { left: calc(31% + 8px); width: calc(69% - 8px); }
}
.ajaxcart__upsell .collection-item--upsell .btn { padding: 8px 36px; }
.ajaxcart__upsell-title-text { display: block; font-size: 2.4rem; line-height: 2.4rem; font-weight: 500; }
.ajaxcart__addon { display: none; padding: 0px 0px 24px; }
@media screen and (min-width: 1025px) {
  .ajaxcart__addon { display: flex; visibility: hidden; position: fixed; z-index: 100000; top: 0px; left: 0px; align-items: center; justify-content: center; width: calc(-424px + 100vw); height: 100vh; padding: 16px; pointer-events: none; }
}
@media screen and (min-width: 1200px) {
  .ajaxcart__addon { padding: 48px; }
}
@media screen and (min-width: 1400px) {
  .ajaxcart__addon { padding: 72px; }
}
.ajaxcart.open .ajaxcart__addon.loaded, .ajaxcart__addon.active.loaded { visibility: visible; pointer-events: auto; }
.ajaxcart__addon.is-dismissed, .ajaxcart.open .ajaxcart__addon.is-dismissed { visibility: hidden; pointer-events: none; }
.ajaxcart__addon-content { width: 100%; max-width: 600px; margin: 0px auto; }
@media screen and (min-width: 1025px) {
  .ajaxcart__addon-content { max-width: 1000px; opacity: 0; }
}
.ajaxcart.open .ajaxcart__addon .ajaxcart__addon-content, .ajaxcart__addon.active .ajaxcart__addon-content { transition: opacity 75ms ease-in 0.4s; }
@media screen and (min-width: 1025px) {
  .ajaxcart.open .ajaxcart__addon .ajaxcart__addon-content, .ajaxcart__addon.active .ajaxcart__addon-content { opacity: 1; }
}
.ajaxcart__addon-close { display: none; }
@media screen and (min-width: 1025px) {
  .ajaxcart__addon-close { display: flex; position: absolute; z-index: 1; top: 24px; right: 24px; align-items: center; justify-content: center; padding: 14px; }
}
.ajaxcart__addon-close svg { display: block; }
.ajaxcart__addon-close svg path { fill: rgb(255, 255, 255); }
.ajaxcart__addon-title-text { display: block; margin-bottom: 0px; }
.ajaxcart__addon-title-text.heading-4 { font-family: Recoleta, helvetica, arial, sans-serif; }
@media screen and (max-width: 1024px) {
  .ajaxcart__addon-title-text { font-size: 2.4rem; line-height: 2.4rem; font-weight: 500; }
}
@media screen and (min-width: 1025px) {
  .ajaxcart__addon-title-text { color: rgb(255, 255, 255); }
}
.ajaxcart__addon-items { display: flex; padding-top: 16px; padding-left: 20px; overflow: auto; }
@media screen and (min-width: 750px) {
  .ajaxcart__addon-items { justify-content: center; overflow: initial; }
}
@media screen and (min-width: 1025px) {
  .ajaxcart__addon-items { padding: 32px 0px 0px; }
}
.ajaxcart__addon-items::-webkit-scrollbar { display: none; width: 0px; }
.ajaxcart__addon-items .collection-item { height: 100%; }
.ajaxcart__addon-item { position: relative; width: 40%; min-width: 40%; margin-right: 16px; }
@media screen and (min-width: 750px) {
  .ajaxcart__addon-item { width: 33.3333%; min-width: 0px; }
}
@media screen and (min-width: 1025px) {
  .ajaxcart__addon-item { margin-right: 8px; }
}
@media screen and (min-width: 1200px) {
  .ajaxcart__addon-item { margin-right: 16px; }
}
@media screen and (min-width: 1400px) {
  .ajaxcart__addon-item { margin-right: 24px; }
}
.ajaxcart__addon-item:last-of-type { margin-right: 20px; }
@media screen and (min-width: 1025px) {
  .ajaxcart__addon-item:last-of-type { margin-right: 0px; }
}
.ajaxcart__addon-sparkles .sparkle--1 { bottom: -4%; left: -14%; width: 60px; }
@media screen and (min-width: 1400px) {
  .ajaxcart__addon-sparkles .sparkle--1 { bottom: -6%; width: 85px; }
}
.ajaxcart__addon-sparkles .sparkle--2 { bottom: -9%; left: 5%; width: 36px; }
.ajaxcart__empty { display: flex; position: relative; flex: 1 1 0%; flex-direction: column; width: 100%; height: auto; min-height: 100vh; padding: 142px 20px 48px; overflow: auto; transform: translateY(-100%); transition: 0.4s cubic-bezier(0.5, -0.5, 0.25, 1.4); background-color: rgb(247, 241, 249); text-align: center; }
@media screen and (min-width: 1025px) {
  .ajaxcart__empty { padding: 102px 40px 48px; transform: none; background-color: transparent; }
}
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 749px) {
  .ajaxcart__empty { min-height: 100dvh; }
}
}
@media screen and (max-width: 1024px) {
  .ajaxcart.open .ajaxcart__empty { transform: translateY(-80px); }
}
.ajaxcart__empty .ajaxcart__empty-cta { margin-top: 24px; }
@media screen and (min-width: 1025px) {
  .ajaxcart__empty .ajaxcart__empty-cta { padding-bottom: 96px; }
}
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 749px) {
  .ajaxcart__empty .ajaxcart__empty-cta { padding-bottom: 48px; }
}
}
.ajaxcart__empty-title { display: block; margin-bottom: 40px; font-size: 3.6rem; line-height: 3.6rem; }
@media screen and (min-width: 1025px) {
  .ajaxcart__empty-title { margin-bottom: 45px; }
}
.ajaxcart__empty-products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; justify-content: center; width: 100%; max-width: 450px; margin: 0px auto 12px; }
@media screen and (min-width: 1025px) {
  .ajaxcart__empty-products { margin-bottom: 20px; }
}
.ajaxcart__empty-products .collection-item { height: 100%; }
.ajaxcart__empty-products .collection-item__badge { top: 0px; right: 0px; width: 64px; }
.ajaxcart__empty-products .collection-item__badge span { font-size: 1.2rem; line-height: 1.2rem; }
.ajaxcart__empty-products .collection-item__sparkles .sparkle { --sparkle-width: 40px; }
.ajaxcart__empty-products .collection-item__heading { display: block; font-size: 2.4rem; line-height: 2.4rem; font-weight: 500; }
.ajaxcart__empty-products .collection-item__details { max-width: 90%; margin: 0px auto; }
.ajaxcart__empty-products .collection-item__quick-add-trigger { width: 100%; margin-top: auto; }
.ajaxcart__empty-products .btn__wrapper { align-items: center; }
.ajaxcart__empty-products .btn { width: 100%; }
.ajaxcart__items { display: block; max-width: 600px; margin: 0px auto; padding: 0px 20px; }
@media screen and (min-width: 1025px) {
  .ajaxcart__items { padding: 0px 40px; background-color: rgb(247, 241, 249); }
}
.site-footer { position: relative; padding: 44px 0px; background-color: rgb(223, 200, 231); }
@media screen and (min-width: 750px) {
  .site-footer { padding: 40px 0px 48px; }
}
@media screen and (max-width: 749px) {
  .site-footer .row { flex-direction: column-reverse; }
}
.site-footer__newsletter { margin-bottom: 24px; }
@media screen and (min-width: 1025px) {
  .site-footer__newsletter { max-width: 29.4444vw; }
}
.site-footer__newsletter h2 { margin-bottom: 7vw; }
@media screen and (min-width: 550px) {
  .site-footer__newsletter h2 { margin-bottom: 1.6667vw; }
}
.site-footer__newsletter-disclaimer p { font-family: "Mier A", helvetica, arial, sans-serif; font-size: 14px; line-height: 1.4; color: inherit; margin: 0px; }
.site-footer__newsletter-disclaimer p:not(:last-child) { margin-bottom: 0.8em; }
.site-footer__newsletter-disclaimer a { color: inherit; text-decoration: underline; text-underline-offset: 0.12em; }
.site-footer__newsletter-disclaimer a:hover, .site-footer__newsletter-disclaimer a:focus-visible { text-decoration-thickness: 0.1rem; }
.site-footer__social { display: flex; align-items: center; margin: 0px 0px 0px -4px; list-style: none; }
.site-footer__social li { margin: 0px 6px; }
.site-footer__social li:first-of-type { margin-left: 0px; }
.site-footer__social li:last-of-type { margin-right: 0px; }
.site-footer__social svg { display: block; width: 24px; height: auto; }
.site-footer__social a { display: block; padding: 8px; }
.site-footer__menu-container { display: flex; flex-direction: column; height: 100%; padding-top: 16px; }
.site-footer__menus { display: grid; grid-template-columns: repeat(2, 1fr); margin-bottom: 12px; gap: 16px; }
@media screen and (min-width: 750px) {
  .site-footer__menus { margin-bottom: 0px; }
}
@media screen and (min-width: 1025px) {
  .site-footer__menus { gap: 24px; }
}
.site-footer__menu h3 { margin-bottom: 20px; font-family: "Mier A", helvetica, arial, sans-serif; }
.site-footer__menu ul { margin: 0px; list-style: none; }
.site-footer__menu li { margin-bottom: 14px; }
@media screen and (min-width: 1025px) {
  .site-footer__menu a:hover, .site-footer__menu button:hover { text-decoration: underline 1px; text-underline-offset: 4px; }
}
.site-footer__copyright { display: flex; flex-wrap: wrap; align-items: center; margin: 26px 0px 0px; list-style: none; }
@media screen and (min-width: 750px) {
  .site-footer__copyright { margin-top: 32px; }
}
@media screen and (min-width: 1025px) {
  .site-footer__copyright { flex-wrap: nowrap; }
}
.site-footer__copyright li { margin-right: 16px; margin-bottom: 0px; }
@media screen and (min-width: 1025px) {
  .site-footer__copyright li { margin-right: 12px; }
}
@media screen and (min-width: 1400px) {
  .site-footer__copyright li { margin-right: 24px; }
}
.site-footer__copyright li:first-of-type { width: 100%; margin-bottom: 8px; }
@media screen and (min-width: 1025px) {
  .site-footer__copyright li:first-of-type { width: auto; margin-bottom: 0px; }
}
.site-footer__copyright a { display: flex; align-items: center; text-decoration: underline; gap: 0px 6px; }
.site-footer__copyright img { width: 24px; height: auto; }
.footer__footnotes--mobile { margin-top: 32px; }
.footer__footnotes--desktop { width: calc(100% - 40px); }
.site-footer__fda { margin-top: auto; margin-bottom: 4px; padding: 10px; border: 2px solid rgb(0, 0, 0); border-radius: 8px; }
@media screen and (min-width: 750px) {
  .site-footer__fda { bottom: 0px; width: 100%; margin-top: 16px; margin-bottom: 0px; }
}
.site-footer__fda p:last-child { margin-bottom: 0px; }
.site-footer__footnotes { margin-top: 16px; font-size: 1.4rem; }
.site-footer__footnotes p:last-child { margin-bottom: 0px; }
.footer__sparkles .sparkle--1 { right: 5%; bottom: 32%; width: 96px; }
@media screen and (min-width: 1025px) {
  .footer__sparkles .sparkle--1 { right: auto; bottom: 20%; left: 36%; width: 200px; }
}
.footer__sparkles .sparkle--2 { right: 24%; bottom: 40%; width: 40px; }
@media screen and (min-width: 1025px) {
  .footer__sparkles .sparkle--2 { right: auto; bottom: 54%; left: 48%; width: 80px; }
}
.footer__credits { position: absolute; bottom: 0px; left: 0px; padding: 0 var(--container-padding); opacity: 0; pointer-events: none; }
.footer__credits a { text-decoration: underline; font-size: 1.4rem; line-height: 1.6rem; }
.modal { visibility: visible; position: fixed; z-index: 10000; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden; transform: translateY(0px); transition: 0.4s cubic-bezier(0.5, -0.5, 0.25, 1.4), opacity linear; opacity: 1; background-color: rgb(223, 200, 231); pointer-events: all; }
@media screen and (min-width: 1025px) {
  .modal { --container-padding: 40px; }
}
.modal__content { width: 100%; height: 100%; max-height: 100%; padding: 24px 0px; overflow: auto; opacity: 1; }
@media screen and (min-width: 750px) {
  .modal__content { padding: 48px 0px; }
}
.modal__content.center-content { display: flex; align-items: center; justify-content: center; height: 100%; }
.modal__content.full-height { height: 100%; }
.modal.hidden { visibility: hidden; pointer-events: none; }
.modal.drawer-view { inset: auto 0px 0px auto; width: 100vw; height: auto; max-height: 91vh; padding-bottom: 80px; overflow: auto; transform: translateY(80px); border-radius: 32px 32px 0px 0px; opacity: 1; background-color: rgb(247, 241, 249); }
@media screen and (min-width: 1025px) {
  .modal.drawer-view { width: 504px; height: 100vh; max-height: none; padding-right: 80px; padding-bottom: 0px; transform: translate(80px); border-radius: 32px 0px 0px 32px; }
}
.modal.drawer-view.hidden { transform: translateY(100%); transition: 0.4s cubic-bezier(0.5, -0.5, 0.25, 1.4), opacity linear 0.4s; opacity: 0; }
@media screen and (min-width: 1025px) {
  .modal.drawer-view.hidden { transform: translate(100%); }
}
@media screen and (min-width: 1025px) {
  .modal.drawer-view .modal__close { right: 80px; }
}
.modal.drawer-view .modal__content { padding: 40px 0px; }
@media screen and (min-width: 750px) {
  .modal.drawer-view .modal__content { padding: 48px 0px; }
}
.modal.overlay-view { inset: auto 0px 0px auto; width: 100vw; height: auto; max-height: 91vh; padding-bottom: 80px; overflow: auto; transform: translateY(80px); border-radius: 32px 32px 0px 0px; opacity: 1; background-color: rgb(247, 241, 249); }
@media screen and (min-width: 750px) {
  .modal.overlay-view { display: flex; top: 50%; bottom: 0px; left: 50%; align-items: center; justify-content: center; width: 100%; height: 100%; max-height: 100vh; padding: 0px 20px; overflow: hidden; transform: translate(-50%, -50%); transition: linear; border-radius: 0px; background-color: transparent; }
}
@media screen and (min-width: 1025px) {
  .modal.overlay-view { padding: 0px; }
}
.modal.overlay-view.hidden { transform: translateY(100%); transition: 0.4s cubic-bezier(0.5, -0.5, 0.25, 1.4), opacity linear 0.4s; opacity: 0; }
@media screen and (min-width: 750px) {
  .modal.overlay-view.hidden { visibility: hidden; transform: translate(-50%, -50%); transition: 0.4s cubic-bezier(0.5, -0.5, 0.25, 1.4); opacity: 0; pointer-events: none; }
}
.modal.overlay-view .modal__content { position: relative; overflow-x: hidden; }
@media screen and (min-width: 750px) {
  .modal.overlay-view .modal__content { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 872px; height: auto; max-height: initial; margin: 0px auto; padding: 0px; overflow: initial; border-radius: 32px; background-color: rgb(247, 241, 249); }
}
@media screen and (min-width: 750px) {
  .modal.overlay-view .modal__content.center-content { display: block; position: absolute; top: calc(50% - 32px); left: 50%; height: auto; transform: translate(-50%, -50%); }
}
.modal__close { position: absolute; z-index: 10; top: 16px; right: 20px; padding: 10px; }
@media screen and (min-width: 750px) {
  .modal__close { top: 0px; right: 0px; padding: 28px; }
}
.modal__close.overlay { position: absolute; z-index: -1; top: 0px; right: auto; left: 0px; width: 100%; height: 100%; }
.modal__close.overlay svg { display: none; }
.modal__title { position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%; margin: 0px; padding: 20px 0px 0px; }
.modal__title button { display: flex; position: absolute; top: 40px; right: 8px; align-items: center; justify-content: center; padding: 24px; transform: translateY(-50%); }
.modal__body { position: relative; width: 100%; padding: 20px 0px; }
@media screen and (min-width: 750px) {
  .modal__body { padding: 40px 0px; }
}
.modal .container { height: 100%; }