:root {
    --wow-dark: #1a1a18;
    --wow-text: #393836;
    --wow-muted: rgba(26, 26, 24, 0.48);
    --wow-green: #008a3c;
    --wow-gold: #cbb290;
    --wow-gold-dark: #8b6b3b;
    --wow-cream: #f9f4ee;
    --wow-beige: #f0ede8;
    --wow-sand: #e8e4dd;
    --wow-border: rgba(26, 26, 24, 0.12);
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.inset-0 {
    inset: 0px;
}

.bottom-8 {
    bottom: 2rem;
}

.left-\[46px\] {
    left: 46px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-5 {
    margin-bottom: 1.25rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mt-8 {
    margin-top: 2rem;
}

.block {
    display: block;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.grid {
    display: grid;
}

.hidden {
    display: none;
}

.h-\[160px\] {
    height: 160px;
}

.h-\[48px\] {
    height: 48px;
}

.h-\[72px\] {
    height: 72px;
}

.h-full {
    height: 100%;
}

.w-1\/2 {
    width: 50%;
}

.w-\[160px\] {
    width: 160px;
}

.w-\[72px\] {
    width: 72px;
}

.w-auto {
    width: auto;
}

.w-full {
    width: 100%;
}

.max-w-\[1920px\] {
    max-width: 1920px;
}

.max-w-\[320px\] {
    max-width: 320px;
}

.max-w-\[459px\] {
    max-width: 459px;
}

.flex-1 {
    flex: 1 1 0%;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.resize {
    resize: both;
}

.list-none {
    list-style-type: none;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.flex-row {
    flex-direction: row;
}

.flex-col {
    flex-direction: column;
}

.items-start {
    align-items: flex-start;
}

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

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-0 {
    gap: 0px;
}

.gap-0\.5 {
    gap: 0.125rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 0.75rem;
}

.gap-5 {
    gap: 1.25rem;
}

.gap-6 {
    gap: 1.5rem;
}

.gap-8 {
    gap: 2rem;
}

.gap-\[9px\] {
    gap: 9px;
}

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

.self-stretch {
    align-self: stretch;
}

.overflow-hidden {
    overflow: hidden;
}

.rounded-2xl {
    border-radius: 1rem;
}

.rounded-\[80px\] {
    border-radius: 80px;
}

.rounded-full {
    border-radius: 9999px;
}

.bg-\[\#008A3C\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 138 60 / var(--tw-bg-opacity, 1));
}

.bg-\[\#F9F4EE\] {
    --tw-bg-opacity: 1;
    background-color: rgb(249 244 238 / var(--tw-bg-opacity, 1));
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.object-cover {
    -o-object-fit: cover;
       object-fit: cover;
}

.p-6 {
    padding: 1.5rem;
}

.p-\[45px\] {
    padding: 45px;
}

.px-0 {
    padding-left: 0px;
    padding-right: 0px;
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.pb-6 {
    padding-bottom: 1.5rem;
}

.pb-8 {
    padding-bottom: 2rem;
}

.pb-\[90px\] {
    padding-bottom: 90px;
}

.pt-0 {
    padding-top: 0px;
}

.pt-8 {
    padding-top: 2rem;
}

.text-\[14px\] {
    font-size: 14px;
}

.text-\[15px\] {
    font-size: 15px;
}

.text-\[16px\] {
    font-size: 16px;
}

.text-\[18px\] {
    font-size: 18px;
}

.text-\[20px\] {
    font-size: 20px;
}

.text-\[24px\] {
    font-size: 24px;
}

.text-\[28px\] {
    font-size: 28px;
}

.text-\[32px\] {
    font-size: 32px;
}

.font-bold {
    font-weight: 700;
}

.font-light {
    font-weight: 300;
}

.font-medium {
    font-weight: 500;
}

.font-normal {
    font-weight: 400;
}

.font-semibold {
    font-weight: 600;
}

.uppercase {
    text-transform: uppercase;
}

.italic {
    font-style: italic;
}

.leading-\[32px\] {
    line-height: 32px;
}

.leading-\[33px\] {
    line-height: 33px;
}

.leading-\[39px\] {
    line-height: 39px;
}

.leading-none {
    line-height: 1;
}

.leading-normal {
    line-height: 1.5;
}

.leading-relaxed {
    line-height: 1.625;
}

.tracking-wide {
    letter-spacing: 0.025em;
}

.text-\[\#1A1A18\] {
    --tw-text-opacity: 1;
    color: rgb(26 26 24 / var(--tw-text-opacity, 1));
}

.text-\[\#828282\] {
    --tw-text-opacity: 1;
    color: rgb(130 130 130 / var(--tw-text-opacity, 1));
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.opacity-80 {
    opacity: 0.8;
}

.shadow-\[0_4px_15px_0_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
    --tw-shadow: 0 4px 15px 0 rgba(0,0,0,0.15);
    --tw-shadow-colored: 0 4px 15px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.\[border-bottom\:1px_solid_rgba\(26\2c 26\2c 24\2c 0\.12\)\] {
    border-bottom: 1px solid rgba(26,26,24,0.12);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.wow-layout {
    margin: 0;
    background: #fff;
    color: var(--wow-dark);
    font-family: "Sofia Sans Semi Condensed", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    padding-top: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

.wow-layout img {
    display: block;
    max-width: 100%;
}

.wow-layout .hidden-on-load {
    display: none;
}

.wow-announcement {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 8px;
    padding: 12px 18px;
    background: var(--wow-dark);
    color: #fff;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
    text-align: center;
}

.wow-announcement strong,
.wow-announcement a {
    color: var(--wow-gold);
}

.wow-announcement a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

#content {
    max-width: 1920px;
    margin: 0 auto;
}
.wow-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-top: 1px solid var(--wow-beige);
    border-bottom: 1px solid var(--wow-beige);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(16px);
}

.wow-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1920px, 100%);
    height: 90px;
    margin: 0 auto;
    padding: 0 24px;
    gap: 24px;
}

.wow-logo {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}

.wow-logo img {
    width: auto;
    height: 44px;
}

.wow-nav {
    display: none;
    align-items: center;
    gap: 38px;
}

.wow-nav a {
    color: var(--wow-dark);
    font-size: 15px;
    font-weight: 650;
    text-transform: uppercase;
}

.wow-nav a:hover {
    color: var(--wow-green);
}

.wow-mobile-nav-only {
    display: none;
}

.wow-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.wow-icon-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: var(--wow-text);
    font-size: 22px;
}

.wow-icon-link span {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--wow-green);
    color: #fff;
    font-size: 11px;
    line-height: 1;
}

.wow-primary-btn,
.wow-soft-btn,
.wow-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 45px;
    border: 0;
    border-radius: 999px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    transition: transform 180ms ease, opacity 180ms ease, background 180ms ease;
}

.wow-primary-btn,
.wow-hero-cta {
    background: var(--wow-green);
    color: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.wow-primary-btn {
    padding: 0 22px;
    transition: all 280ms ease;
}

.wow-soft-btn {
    padding: 0 20px;
    border: 1px solid var(--wow-gold);
    background: #fdf5e9;
    color: var(--wow-text);
    transition: all 480ms ease;
}

.wow-primary-btn:hover,
.wow-hero-cta:hover {
    background: #393836;
    color: #fff;
    border-color: #393836;
}
.wow-primary-btn img {
    transition: all 480ms ease;
}

.wow-primary-btn:hover img {
    transform: translateX(1px);
}

.wow-soft-btn:hover {
    background: #393836;
    color: #fff;
    border-color: #393836;
}

.wow-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    color: var(--wow-dark);
    font-size: 22px;
    cursor: pointer;
}

.wow-desktop-only {
    display: none;
}

.wow-hero {
    display: grid;
    grid-template-columns: 1fr;
    width: min(1920px, 100%);
    margin: 0 auto;
    background: #fff;
}

.wow-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 24px 30px 24px;
}

.wow-badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    min-height: 36px;
    margin-bottom: 28px;
    padding: 0 18px;
    border: 1px solid #efe1c1;
    border-radius: 999px;
    background: #fdf5e9;
    color: var(--wow-gold-dark);
    font-size: 14px;
    font-weight: 700;
}

.wow-badge-icon {
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-hero h1 {
    max-width: 920px;
    margin: 0 0 18px;
    color: var(--wow-dark);
    font-size: 52px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
}

.wow-hero h1 strong {
    display: inline-block;
    color: var(--wow-gold-dark);
    font-weight: 850;
}

.wow-hero-lead {
    margin: 0 0 30px;
    color: var(--wow-dark);
    font-size: 18px;
    font-weight: 700;
}

.wow-builder {
    max-width: 820px;
}

.wow-field-label {
    margin: 0 0 12px;
    color: rgba(0, 0, 0, 0.38);
    font-size: 14px;
    font-weight: 750;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.wow-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
}

.wow-chip-group.has-error .wow-chip {
    border-color: rgba(185, 32, 32, 0.45);
}

.wow-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 47px;
    padding: 0 18px;
    border: 2px solid var(--wow-sand);
    border-radius: 8px;
    background: #fff;
    color: var(--wow-dark);
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.wow-chip:hover,
.wow-chip.active {
    border-color: var(--wow-dark);
}

.wow-chip.active {
    background: var(--wow-dark);
    color: #fff;
}

.wow-chip.active::before {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: url("/images/wow/figma/check-chip.svg") center / contain no-repeat;
}

.wow-amount-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 5px;
}

.wow-amount-control {
    position: relative;
    display: flex;
    align-items: center;
    width: min(286px, 100%);
    height: 82px;
    border: 1px solid var(--wow-dark);
    border-radius: 8px;
    background: #fff;
}

.wow-amount-control > span {
    position: absolute;
    left: 24px;
    color: var(--wow-dark);
    font-size: 19px;
    font-weight: 650;
    pointer-events: none;
}

.wow-amount-control input {
    width: 100%;
    height: 100%;
    padding: 0 52px 0 72px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--wow-dark);
    font-family: inherit;
    font-size: 22px;
    font-weight: 700;
}

.wow-stepper {
    position: absolute;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.wow-stepper button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 4px;
    background: #f3f3f3;
    color: var(--wow-dark);
    cursor: pointer;
}

.wow-stepper button:hover {
    background: var(--wow-sand);
}

.wow-experience-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--wow-text);
    font-size: 16px;
    font-weight: 750;
    letter-spacing: 1.6px;
    text-decoration: underline;
    text-transform: uppercase;
    text-underline-offset: 3px;
    cursor: pointer;
}

.wow-experience-link.is-disabled {
    cursor: default;
    opacity: 0.72;
}

.wow-help-text {
    margin: 0 0 22px;
    color: rgba(0, 0, 0, 0.38);
    font-size: 14px;
}

.wow-builder-error {
    margin: -16px 0 24px;
    color: #b92020;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.wow-builder-error[hidden] {
    display: none;
}

.wow-hero-cta {
    min-height: 64px;
    padding: 0 32px;
    font-size: 18px;
}

.wow-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-top: 30px;
}

.wow-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(26, 26, 24, 0.48);
    font-size: 18px;
    font-weight: 700;
}

.wow-trust-icon {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}

.wow-trust-icon img {
    position: absolute;
    max-width: none;
}

.wow-trust-icon img:first-child {
    top: 10.84%;
    right: 6.41%;
    bottom: 19.26%;
    left: 16.37%;
    width: 77.23%;
    height: 69.91%;
}

.wow-trust-icon img:last-child {
    top: 19.93%;
    right: 24.44%;
    bottom: 10.84%;
    left: 6.41%;
    width: 69.16%;
    height: 69.23%;
}

.wow-hero-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 24px 24px 24px;
    background: var(--wow-cream);
    overflow: hidden;
}
.wow-hero-media img {
    width: auto;
    max-height: 430px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-hero-media img.is-default {
    width: 100%;
}

.wow-hero-media p {
    margin: 24px 0 0;
    color: #908e8a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.55;
    text-align: center;
    padding: 0 10px;
}

.wow-hero-experiences-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 16px auto 0;
    padding: 10px 22px;
    border: 1px solid rgba(26, 26, 24, 0.12);
    border-radius: 999px;
    background: var(--wow-collection-color, var(--wow-cream));
    color: var(--wow-dark);
    font-size: 15px;
    font-weight: 700;
    transition: filter 180ms ease, transform 180ms ease;
    cursor: pointer;
}

.wow-hero-experiences-button[hidden] {
    display: none;
}

.wow-hero-experiences-button:hover,
.wow-hero-experiences-button:focus {
    color: var(--wow-dark);
    filter: brightness(0.96);
    transform: translateY(-1px);
}

.wow-hero-media .wow-hero-experiences-button img {
    width: 20px;
    height: 20px;
    max-height: none;
    flex: 0 0 20px;
}

.wow-feature-band {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    border-top: 1px solid #f1ebe1;
    border-bottom: 1px solid #f1ebe1;
    background: #fff;
}

.wow-feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px 24px;
    border-bottom: 1px solid #f1ebe1;
}

.wow-feature:last-child {
    border-bottom: 0;
}

.wow-feature > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    border-radius: 17px;
    background: var(--wow-cream);
    color: var(--wow-dark);
    font-size: 24px;
}

.wow-feature strong,
.wow-feature > div > span {
    display: block;
}

.wow-feature strong {
    color: #000;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 1.2;
    text-transform: uppercase;
}

.wow-feature > div > span {
    margin-top: 3px;
    color: #000;
    font-size: 17px;
    font-weight: 350;
}

.wow-section {
    width: min(1920px, 100%);
    margin: 0 auto;
    padding: 55px 24px;
}

.wow-section h2 {
    margin: 0 0 34px;
    color: var(--wow-dark);
    font-size: 35px;
    font-weight: 750;
    line-height: 1.15;
}

.wow-collections-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 17px;
}

.wow-collection-card {
    display: flex;
    min-height: 318px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 8px;
    background: var(--collection-bg);
    padding: 28px 18px 24px;
    transition: transform 180ms ease;
    order: 2;
}

.wow-collection-card:hover {
    transform: translateY(-2px);
}

.wow-collection-card[data-product-id="13552"] {
    order: 1;
}

.wow-collection-image {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.wow-collection-image img {
    width: auto;
    height: 220px;
    -o-object-fit: contain;
       object-fit: contain;
    transition: transform 220ms ease;
}

.wow-collection-card:hover img {
    transform: scale(1.04);
}

.wow-collection-card strong {
    color: var(--wow-dark);
    font-size: 22px;
    font-weight: 650;
    text-align: center;
}

.wow-collection-card > span:last-child {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    margin-top: 4px;
    color: var(--wow-text);
    font-size: 16px;
    font-weight: 350;
    letter-spacing: 1.4px;
}

.wow-section-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.wow-section-heading-row h2 {
    flex: 1;
}

.wow-experience-carousel {
    position: relative;
}

.wow-round-arrow {
    display: none;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    border: 1px solid var(--wow-gold-dark);
    border-radius: 50%;
    background: #fff;
    color: var(--wow-gold-dark);
    font-size: 24px;
    box-shadow: -4px 6px 12px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 2;
}

.wow-round-arrow[hidden] {
    display: none !important;
}

.wow-experience-scroll {
    display: flex;
    gap: 17px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.wow-experience-scroll::-webkit-scrollbar {
    display: none;
}

.wow-experience-card {
    position: relative;
    width: 266px;
    height: 346px;
    flex: 0 0 266px;
    overflow: hidden;
    border-radius: 21px;
    background: #fdf5e9;
}

.wow-experience-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 220ms ease;
}

.wow-experience-card:hover .wow-experience-image {
    transform: scale(1.04);
}

.wow-experience-card:focus-visible {
    outline: 3px solid #8b6b3b;
    outline-offset: 4px;
}

.wow-experience-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 47.254%, #fdf5e9 86.994%);
    pointer-events: none;
}

.wow-experience-selected-check {
    position: absolute;
    top: 14px;
    left: 13px;
    z-index: 2;
    display: none;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #00a84f;
    color: #fff;
    font-size: 19px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
}

.wow-experience-card.active .wow-experience-selected-check {
    display: inline-flex;
}

.wow-experience-card-content {
    position: absolute;
    left: 11px;
    right: 11px;
    bottom: 17px;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 8px;
    align-items: center;
}

.wow-experience-key {
    grid-row: span 2;
    width: 33px;
    height: 33px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-experience-card strong,
.wow-experience-card small {
    color: var(--wow-dark);
}

.wow-experience-card strong {
    font-size: 18px;
    line-height: 1.15;
}

.wow-experience-card small {
    font-size: 16px;
    font-weight: 300;
}

.wow-experiences-page {
    background: #fff;
}

.wow-experiences-page.is-loading .wow-experiences-results-section {
    opacity: 0.55;
    pointer-events: none;
}

.wow-experiences-hero {
    position: relative;
    min-height: 593px;
    width: 100%;
    background: linear-gradient(29.941deg, #f0ede8 29.369%, #fdf5e9 79.493%);
}

.wow-experiences-breadcrumb {
    position: absolute;
    top: 10px;
    left: 106px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #393836;
    font-size: 14px;
    font-weight: 500;
}

.wow-experiences-breadcrumb a {
    color: inherit;
}

.wow-experiences-hero-inner {
    display: flex;
    min-height: 593px;
    width: min(900px, calc(100% - 36px));
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 52px;
    text-align: center;
}

.wow-experiences-badge {
    margin-bottom: 28px;
    border-color: #efe1c1;
    background: #fdf5e9;
    color: #8b6b3b;
}

.wow-experiences-hero h1 {
    margin: 0 0 15px;
    color: #1a1a18;
    font-size: 45px;
    font-weight: 400;
    line-height: 51px;
}

.wow-experiences-hero h1 strong {
    color: #8b6b3b;
    font-weight: 800;
}

.wow-experiences-hero-inner > p {
    margin: 0 0 54px;
    color: #1a1a18;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.25;
}

.wow-experiences-stats {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #cbb290;
    border-radius: 28px;
    background: rgba(139, 107, 59, 0.1);
    color: #393836;
    font-size: 16px;
    font-weight: 400;
}

.wow-experiences-stats > span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 4px;
    padding: 0 34px;
    border-right: 1px solid rgba(203, 178, 144, 0.75);
}

.wow-experiences-stats > span:last-child {
    border-right: 0;
}

.wow-experiences-rating i {
    color: #d3b281;
    font-size: 15px;
}

.wow-experiences-rating strong {
    margin-left: 12px;
    font-size: 18px;
    font-weight: 800;
}

.wow-experiences-page .wow-experiences-section {
    position: relative;
    z-index: 2;
    margin-top: -196px;
    padding-top: 0;
    padding-bottom: 0;
}

.wow-experiences-page .wow-experiences-section .wow-section-heading-row {
    display: none;
}

.wow-experiences-results-section {
    padding-top: 105px;
}

.wow-experiences-results-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 32px;
}

.wow-experiences-results-heading h2 {
    margin: 0;
}

.wow-experiences-results-heading p {
    margin: 0;
    color: #6f6a61;
    font-size: 18px;
    font-weight: 500;
}

.wow-experiences-results-preview {
    position: relative;
}

.wow-experiences-results-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.wow-experiences-results-preview.has-hidden-experiences {
    padding-bottom: 104px;
}

.wow-experiences-results-preview.has-hidden-experiences::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: min(560px, 42%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 72%);
    pointer-events: none;
}

.wow-experiences-results-lock {
    position: absolute;
    left: 50%;
    bottom: 64px;
    z-index: 2;
    display: flex;
    width: min(430px, calc(100% - 32px));
    flex-direction: column;
    align-items: center;
    gap: 13px;
    transform: translateX(-50%);
    text-align: center;
}

.wow-home-experiences-modal[hidden] {
    display: none;
}

.wow-modal-open {
    overflow: hidden;
}

.wow-home-experiences-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.wow-home-experiences-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(26, 26, 24, 0.42);
}

.wow-home-experiences-modal-dialog {
    position: relative;
    width: min(1280px, calc(100vw - 32px));
    max-height: min(1000px, calc(100dvh - 32px));
    overflow: hidden;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.14);
}

.wow-home-experiences-modal-close {
    position: absolute;
    top: 23px;
    right: 22px;
    z-index: 3;
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid #cbb290;
    border-radius: 50%;
    background: #ffffff;
    color: #c19b6d;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.wow-home-experiences-modal-close:hover {
    background: #f9f4ee;
}

.wow-home-experiences-modal-content {
    max-height: min(1000px, calc(100dvh - 32px));
    overflow-y: auto;
    padding: 70px 40px 90px;
    scrollbar-gutter: stable;
}

.wow-home-experiences-modal.is-loading .wow-home-experiences-modal-content {
    opacity: 0.55;
    pointer-events: none;
}

.wow-home-experiences-modal-loading {
    padding: 80px 16px;
    color: rgba(26, 26, 24, 0.62);
    font-size: 18px;
    text-align: center;
}

.wow-home-experiences-results-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
    padding-right: 72px;
}

.wow-home-experiences-results-heading h2 {
    margin: 0 0 8px;
    color: #1a1a18;
    font-size: 35px;
    font-weight: 650;
    line-height: 1.1;
}

.wow-home-experiences-results-heading p {
    margin: 0;
    color: #1a1a18;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
}

.wow-home-experiences-results-heading .wow-included-experiences-short-description > :nth-last-child(2) {
    display: inline;
}

.wow-home-experiences-results-heading .wow-included-experiences-read-more {
    display: inline;
    margin-left: 0.25em;
    padding: 0;
    border: 0;
    background: none;
    color: var(--wow-green);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.wow-home-experiences-results-heading .wow-included-experiences-read-more:hover,
.wow-home-experiences-results-heading .wow-included-experiences-read-more:focus {
    color: var(--wow-green);
    text-decoration: underline;
}

.wow-home-product-description {
    margin-top: 18px;
}

.wow-home-experiences-results-count {
    display: inline-flex;
    min-height: 58px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-radius: 999px;
    background: #1a1a18;
    padding: 14px 32px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.wow-home-experiences-results-count i {
    font-size: 23px;
}

.wow-home-experiences-modal .wow-included-experiences-chips {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    margin-bottom: 30px;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.wow-home-experiences-modal .wow-included-experiences-chips::-webkit-scrollbar {
    display: none;
}

.wow-home-experiences-modal .wow-included-experiences-chip {
    display: inline-flex;
    min-height: 46px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid #1a1a18;
    border-radius: 999px;
    background: #ffffff;
    padding: 10px 19px;
    color: #000000;
    font-size: 17px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.wow-home-experiences-modal .wow-included-experiences-chip.active,
.wow-home-experiences-modal .wow-included-experiences-chip:hover {
    background: #1a1a18;
    color: #ffffff;
}

.wow-home-experiences-results-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 28px;
}

@media (hover: hover) and (pointer: fine) {
    .wow-home-experiences-modal .wow-included-experiences-chips {
        padding-bottom: 10px;
        scrollbar-color: rgba(26, 26, 24, 0.42) rgba(26, 26, 24, 0.08);
        scrollbar-width: thin;
    }

    .wow-home-experiences-modal .wow-included-experiences-chips::-webkit-scrollbar {
        display: block;
        height: 8px;
    }

    .wow-home-experiences-modal .wow-included-experiences-chips::-webkit-scrollbar-track {
        border-radius: 999px;
        background: rgba(26, 26, 24, 0.08);
    }

    .wow-home-experiences-modal .wow-included-experiences-chips::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(26, 26, 24, 0.42);
    }
}

.wow-included-experiences .wow-included-experience-card,
.wow-experiences-page .wow-included-experience-card,
.wow-layout .wow-collection-products .wow-included-experience-card {
    min-width: 0;
}

.wow-included-experiences .wow-included-experience-card-inner,
.wow-experiences-page .wow-included-experience-card-inner,
.wow-layout .wow-collection-products .wow-included-experience-card-inner {
    position: relative;
    display: block;
    height: 100%;
    min-height: 242px;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f5f5;
    padding: 28px 24px 64px 24px;
}

.wow-layout .wow-collection-products .wow-included-experience-card-inner {
    min-height: 316px;
    padding-bottom: 104px;
    border: 1px solid transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.wow-included-experiences .wow-included-experience-image,
.wow-experiences-page .wow-included-experience-image,
.wow-layout .wow-collection-products .wow-included-experience-image {
    display: block;
    position: absolute;
    top: 46px;
    right: 26px;
    width: 100px;
    height: 103px;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 8px;
    background: #f0ede8;
    box-shadow: -3px 3px 12px rgba(0, 0, 0, 0.12);
    transform: rotate(5deg);
}

.wow-included-experiences .wow-included-experience-image img,
.wow-experiences-page .wow-included-experience-image img,
.wow-layout .wow-collection-products .wow-included-experience-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    filter: brightness(0.8);
}

.wow-included-experiences .wow-included-experience-category,
.wow-experiences-page .wow-included-experience-category,
.wow-layout .wow-collection-products .wow-included-experience-category {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    overflow: hidden;
    border-radius: 13px;
    background: #8b6b3b;
    padding: 5px 17px 4px 18px;
    color: #fff;
    font-size: 14px;
    font-weight: 650;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wow-layout .wow-collection-products .wow-included-experience-category {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
}

.wow-included-experiences .wow-included-experience-name,
.wow-experiences-page .wow-included-experience-name,
.wow-layout .wow-collection-products .wow-included-experience-name {
    display: block;
    max-width: calc(100% - 148px);
    overflow: visible;
    margin-top: 18px;
    color: #1a1a18;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.2;
}

.wow-layout .wow-collection-products .wow-included-experience-name {
    padding-right: 0;
}

.wow-layout .wow-collection-products .wow-selectable-experience-card .wow-included-experience-meta {
    bottom: 88px;
}

.wow-included-experiences .wow-included-experience-meta,
.wow-experiences-page .wow-included-experience-meta,
.wow-layout .wow-collection-products .wow-included-experience-meta {
    position: absolute;
    right: 24px;
    bottom: 28px;
    left: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.wow-included-experiences .wow-included-experience-location,
.wow-experiences-page .wow-included-experience-location,
.wow-layout .wow-collection-products .wow-included-experience-location {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    overflow: hidden;
    color: rgba(26, 26, 24, 0.25);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wow-included-experiences .wow-included-experience-location i,
.wow-experiences-page .wow-included-experience-location i,
.wow-layout .wow-collection-products .wow-included-experience-location i {
    flex: 0 0 auto;
    color: #e23131;
    font-size: 12px;
}

.wow-included-experiences .wow-included-experience-key,
.wow-experiences-page .wow-included-experience-key,
.wow-layout .wow-collection-products .wow-included-experience-key {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    opacity: 0.65;
}

.wow-included-experiences .wow-included-experience-key img,
.wow-experiences-page .wow-included-experience-key img,
.wow-layout .wow-collection-products .wow-included-experience-key img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-experiences-page .wow-included-experiences-lock-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid #efe1c1;
    border-radius: 50%;
    background: #fff;
    color: #8b6b3b;
    font-size: 21px;
    box-shadow: 0 10px 24px rgba(26, 26, 24, 0.12);
}

.wow-experiences-results-lock p {
    margin: 0;
    color: #1a1a18;
    font-size: 20px;
    font-weight: 650;
    line-height: 1.2;
}

.wow-experiences-results-lock p strong {
    color: #8b6b3b;
    font-weight: 800;
}

.wow-experiences-page .wow-included-experiences-buy {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 25px;
    background: #8b6b3b;
    padding: 0 28px;
    color: #fff;
    font-size: 18px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
}

.wow-experiences-page .wow-included-experiences-empty {
    border: 1px solid #efe1c1;
    border-radius: 8px;
    background: #fdf5e9;
    padding: 30px;
    color: #393836;
    font-size: 18px;
    text-align: center;
}

.wow-my-wow-cta-section {
    padding-top: 10px;
    padding-bottom: 78px;
}

.wow-my-wow-cta {
    position: relative;
    overflow: hidden;
    min-height: 370px;
    border-radius: 20px;
    background: #16211d;
    color: #fff;
}

.wow-my-wow-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(ellipse at 20% 16%, rgba(255, 255, 255, 0.08) 0 1px, transparent 2px),
        repeating-radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, 0.045) 0 3px, transparent 4px 18px);
    background-size: 463px 463px, 463px 463px;
    opacity: 0.16;
    pointer-events: none;
}

.wow-my-wow-cta-content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 370px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 43px 24px;
    text-align: center;
}

.wow-my-wow-cta-icon {
    margin-bottom: 18px;
    font-size: 45px;
    line-height: 1;
}

.wow-my-wow-cta h2 {
    margin: 0 0 27px;
    color: #fff;
    font-size: 35px;
    font-weight: 650;
    line-height: 1.11;
}

.wow-my-wow-cta p {
    max-width: 936px;
    margin: 0 0 46px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.32;
}

.wow-my-wow-cta-button {
    display: inline-flex;
    min-width: 266px;
    min-height: 60px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cbb290;
    border-radius: 80px;
    background: #fdf5e9;
    padding: 0 55px;
    color: #393836;
    font-size: 18px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
}

.wow-my-wow-cta-button:hover {
    background: #fff8ed;
    color: #393836;
}

.wow-bonus {
    display: grid;
    grid-template-columns: 1fr;
    overflow: hidden;
    border-radius: 8px;
    background: linear-gradient(106deg, #1a1a18 39.58%, #31312a 68.47%);
}

.wow-bonus-copy {
    padding: 44px 28px;
}

.wow-bonus-copy > img {
    width: 174px;
    height: auto;
    margin-bottom: 34px;
}

.product-detail .wow-bonus h2,
.wow-bonus h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 35px;
    font-weight: 500;
}

.wow-bonus h2 strong {
    color: var(--wow-gold);
}

.wow-bonus-copy > p {
    max-width: 620px;
    margin: 0 0 28px;
    color: #fff;
    font-size: 17px;
    font-weight: 350;
    line-height: 1.7;
}

.wow-bonus-points {
    display: grid;
    gap: 22px;
}

.wow-bonus-points .wow-bonus-point {
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 0 18px;
    align-items: center;
}

.wow-bonus-points i {
    grid-row: span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--wow-sand);
    color: var(--wow-text);
    font-size: 24px;
}

.wow-bonus-points strong {
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
}

.wow-bonus-points small {
    color: #fff;
    font-size: 16px;
    font-weight: 350;
}

.wow-bonus-media {
    position: relative;
    min-height: 390px;
    padding: 28px;
    overflow: hidden;
}

.wow-stamp {
    position: absolute;
    top: 28px;
    right: 28px;
    z-index: 2;
    width: 150px;
    box-shadow: -3px 5px 9px rgba(0, 0, 0, 0.1);
}

.wow-destination {
    width: 100%;
    height: 360px;
    border-radius: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    transform: rotate(2.85deg);
    box-shadow: -3px 5px 9px rgba(0, 0, 0, 0.1);
}

.wow-bonus-strip {
    padding: 28px;
    background: var(--wow-sand);
}

.wow-centered-heading {
    margin-bottom: 50px;
    text-align: center;
}

.product-detail .wow-centered-heading h2 {
    margin-bottom: 12px;
    text-align: center;
}

.wow-centered-heading p {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

.wow-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
}

.wow-steps article {
    text-align: center;
}

.wow-steps article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    margin-bottom: 28px;
    border-radius: 8px;
    background: var(--wow-sand);
    color: var(--wow-dark);
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
}

.wow-steps h3 {
    margin: 0 0 10px;
    color: var(--wow-text);
    font-size: 25px;
    font-weight: 650;
}

.wow-steps p {
    max-width: 390px;
    margin: 0 auto;
    color: var(--wow-text);
    font-size: 16px;
    font-weight: 350;
    line-height: 1.85;
}

.wow-footer {
    display: block;
    width: min(1920px, 100%);
    margin: 0 auto;
    padding-right: 24px;
    padding-left: 24px;
    border-top: 1px solid var(--wow-border);
    background: #fff;
}

.wow-footer a {
    color: var(--wow-dark);
}
.wow-footer-main,
.wow-footer-panel {
    min-width: 0;
}

.wow-footer-meta-row,
.wow-footer-legal-row {
    display: contents;
}

.wow-footer-cta {
    position: relative;
    min-height: 420px;
    overflow: hidden;
}

.wow-footer-cta img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.wow-footer-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(26, 26, 24, 0.25);
}

.wow-footer-cta div {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 420px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 36px 0;
}

.wow-footer-cta p {
    max-width: 430px;
    margin: 0 0 24px;
    color: #fff;
    font-size: 30px;
    font-weight: 650;
    line-height: 1.18;
    text-transform: uppercase;
}

.wow-footer-content {
    display: grid;
}

.wow-footer-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0;
    border-bottom: 1px solid var(--wow-border);
}

.wow-footer-links h3 {
    margin: 0 0 14px;
    color: var(--wow-dark);
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
}

.wow-footer-links a {
    display: block;
    margin-bottom: 8px;
    color: var(--wow-dark);
    font-size: 16px;
    font-weight: 350;
    text-transform: uppercase;
}

.wow-footer-links a:hover {
    text-decoration: underline;
}

.wow-footer-bottom {
    display: grid;
    gap: 20px;
    align-items: center;
    padding: 24px 0;
}

.wow-gift-tube {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
}

.wow-gift-tube img {
    width: 74px;
    height: 74px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-socials {
    display: flex;
    align-items: center;
    gap: 18px;
}

.wow-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--wow-dark);
    font-size: 24px;
}

.wow-footer-bottom p {
    margin: 0;
    color: var(--wow-dark);
    font-size: 17px;
}

.wow-reviews-top {
    margin-bottom: 3rem;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1.5rem;
}

@media (min-width: 640px) {

    .wow-reviews-top {
        flex-direction: row;
        align-items: center;
    }
}

.wow-reviews-top .wow-stars-and-count {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.wow-reviews-top .wow-stars {
    display: flex;
    align-items: center;
    gap: 0.125rem;
}
.wow-layout .categories {
    display: none;
}
.container {
    max-width: 1440px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
}
.block-standard-padding {
    padding-top: 30px;
    padding-bottom: 30px;
}
.wow-layout main > #content > h1 {
    max-width: 1440px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
}
.cart-footer-buttons .btn-wrap {
    display: inline-block;
}
@media (max-width: 767.98px) {
}
@media(min-width: 780px) {
    .cart-footer-buttons .btn-wrap + .btn-wrap,
    .cart-footer-buttons .btn + .btn {
        margin-left: 30px;
    }
}
@media (min-width: 768px) and (max-width: 1335.98px) {
    .cart-footer-buttons {
        display: flex;
    }
    .cart-footer-buttons a {
        width: 50%;
    }
}
.btn {
    border-radius: 12px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 50px;
    border-color: var(--wow-green);
    color: var(--wow-green);
    font-weight: 600;
}
.btn-primary {
    border-radius: 25px;
    background: var(--wow-green);
    color: #FFFFFF;
    border: 0;
    box-shadow: 0px 10px 20px #00000033;
}
.btn-primary:focus,
.btn-primary:hover {
    background: var(--wow-green);
    color: #FFFFFF;
    outline: 0;
    box-shadow: none;
}
@media (min-width: 521px) {
    .wow-footer-social-icon {
        display: inline-flex;
        width: 30px;
        height: 30px;
    }

    .wow-footer-social-icon img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .wow-footer-meta-row {
        display: flex;
        min-height: 142px;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
        border-bottom: 1px solid var(--wow-border);
    }

    .wow-footer-meta-row > div {
        border-bottom: 0;
    }
}
@media (min-width: 640px) {
    .wow-collections-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wow-footer-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wow-footer-bottom {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .wow-footer-bottom p {
        grid-column: 1 / -1;
    }

}

@media (min-width: 768px) {
    .wow-hero h1 {
        font-size: 70px;
    }

    .wow-feature-band {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wow-feature:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .wow-collections-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wow-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wow-footer-links-grid > div {
        width: 50%;
    }

    .wow-footer-links-grid {
        position: relative;
        min-height: 240px;
        gap: 0;
    }

    .wow-footer-links-grid::after {
        content: "";
        position: absolute;
        top: -64px;
        bottom: -26px;
        left: 45.6%;
        width: 1px;
        background: var(--wow-border);
    }

    .wow-included-experiences .wow-included-experience-image,
    .wow-experiences-page .wow-included-experience-image,
    .wow-layout .wow-collection-products .wow-included-experience-image {
        top: 66px;
    }
}

@media (min-width: 1024px) {
    .wow-hero {
        grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);
    }

    .wow-hero-media {
        min-height: auto;
    }

    .wow-hero-media img {
        max-height: 560px;
    }

    .wow-bonus {
        grid-template-columns: 1fr 1fr;
    }

    .wow-bonus-strip {
        grid-column: 1 / -1;
    }

    .wow-footer-links {
        grid-template-columns: 1fr 192px 153px;
    }
}

@media (min-width: 1200px) {
    .wow-desktop-only {
        display: inline-flex;
    }

    .wow-menu-btn {
        display: none;
    }

    .wow-nav {
        display: flex;
    }

    .wow-header-inner,
    .wow-hero-content,
    .wow-section,
    .wow-footer {
        padding-left: 106px;
        padding-right: 106px;
    }

    .wow-hero h1 {
        font-size: 88px;
    }

    .wow-feature-band {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(1920px, 100%);
        margin: 0 auto;
    }

    .wow-feature {
        padding: 30px 32px;
        border-right: 1px solid #f1ebe1;
        border-bottom: 0;
    }

    .wow-feature:last-child {
        border-right: 0;
    }

    .wow-collections-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .wow-collection-card {
        min-height: 454px;
    }

    .wow-collection-image img {
        height: 299px;
    }

    .wow-round-arrow {
        display: inline-flex;
        position: absolute;
        top: calc(50% - 4px);
        transform: translateY(-50%);
    }

    .wow-round-arrow-prev {
        left: -37px;
    }

    .wow-round-arrow-next {
        right: -37px;
    }

    .wow-bonus-copy {
        padding: 72px 10px 52px 112px;
    }

    .wow-bonus-media {
        padding: 44px 0 44px 44px;
    }

    .wow-stamp {
        right: 64px;
        width: 193px;
    }

    .wow-destination {
        height: auto;
        max-height: 520px;
    }

    .wow-bonus-strip {
        padding: 28px 112px;
    }

    .wow-footer-cta div {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .wow-footer-content {
        min-height: 420px;
    }

    .wow-footer-bottom {
        grid-template-columns: auto auto auto;
    }

    .wow-footer-bottom p {
        grid-column: auto;
    }

    .block-standard-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (max-width: 1199px) {
    .wow-header.open .wow-nav {
        position: absolute;
        top: 90px;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0 24px 18px;
        border-bottom: 1px solid var(--wow-beige);
        background: #fff;
    }

    .wow-header.open .wow-nav a {
        padding: 14px 0;
        border-bottom: 1px solid var(--wow-beige);
    }

    .wow-bonus-media {
        min-height: 1px;
    }

    .wow-bonus-media img {
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .wow-bonus h2 {
        font-size: 28px;
    }

    .wow-bonus-points strong {
        font-size: 20px;
    }

    .wow-bonus-points small {
        font-size: 15px;
    }

    .wow-bonus-copy {
        padding: 44px 28px 10px 28px;
    }
}

@media (max-width: 520px) {
    .wow-header-inner {
        height: 78px;
        padding: 0 16px;
        gap: 10px;
    }

    .wow-logo img {
        height: 36px;
    }

    .wow-primary-btn {
        min-height: 40px;
        padding: 0 14px;
        font-size: 14px;
    }

    .wow-hero-content,
    .wow-section,
    .wow-footer {
        padding-left: 18px;
        padding-right: 18px;
    }

    .wow-hero h1 {
        font-size: 46px;
    }

    .wow-hero-cta {
        width: 100%;
        min-height: 58px;
        padding: 0 18px;
        white-space: normal;
        text-align: center;
    }

    .wow-amount-control {
        width: 100%;
    }

    .wow-header.open .wow-nav {
        top: 78px;
    }

    .wow-reviews-top .wow-stars svg {
        width: 18px;
        height: 18px;
    }
    .wow-reviews-top .wow-stars-and-count {
        display: flex;
        flex-direction: column;
    }
    .wow-stars-wrap {
        display: flex;
        gap: 4px;
        width: 100%;
    }
}


/* Figma parity overrides for WOW homepage nodes 239:1222 and 458:3234. */
.wow-announcement {
    min-height: 52px;
    align-items: center;
    padding: 0 18px;
    font-size: 16px;
    font-weight: 600;
}

.wow-announcement-icon {
    font-size: 14px;
    line-height: 1;
}

.wow-primary-btn,
.wow-hero-cta,
.wow-footer-cta-btn {
    color: #fff !important;
}

.wow-primary-btn span,
.wow-hero-cta span,
.wow-footer-cta-btn span {
    color: inherit !important;
}

.wow-btn-arrow {
    display: inline-block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
}

.wow-header-user {
    position: relative;
}

.wow-header-user img,
.wow-header-cart > img {
    position: absolute;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-header-user img:first-child {
    top: 2px;
    left: 9px;
    width: 10px;
    height: 10px;
}

.wow-header-user img:last-child {
    bottom: 2px;
    left: 4px;
    width: 20px;
    height: 10px;
}

.wow-header-cart > img {
    inset: 2px;
    width: 24px;
    height: 24px;
}

.wow-header-divider {
    display: inline-flex;
    width: 1px;
    height: 37px;
    background: #d9d9d9;
}

.wow-inline-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    border-radius: 17px;
    background: var(--wow-cream);
}

.wow-feature-icon img {
    width: 31px;
    height: 31px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-experience-key {
    grid-row: span 2;
    width: 33px;
    height: 33px;
    -o-object-fit: contain;
       object-fit: contain;
}

.wow-hero-heading {
    display: contents;
}

@media (max-width: 1199px) {
    .wow-footer-main {
        flex-direction: column !important;
    }

    .wow-footer-hero {
        display: none !important;
    }

    .wow-footer-mobile-cta {
        display: block !important;
    }

    .wow-hero {
        display: flex;
        flex-direction: column;
    }

    .wow-hero-content {
        display: contents;
        padding: 0;
    }

    .wow-hero-heading {
        display: block;
        order: 1;
        padding: 44px 24px 0;
    }

    .wow-hero-media {
        order: 2;
    }

    .wow-builder {
        order: 3;
        width: 100%;
        max-width: none;
        padding: 34px 24px 0;
    }

    .wow-trust-row {
        order: 4;
        padding: 0 24px 44px;
    }

    .wow-feature-band {
        order: 5;
    }
}

@media (min-width: 1200px) {
    .wow-announcement {
        flex-wrap: nowrap;
        gap: 4px;
        overflow: hidden;
        white-space: nowrap;
    }

    .wow-header {
        position: sticky;
        top: 0;
        backdrop-filter: none;
        background: #fff;
    }

    .wow-header-inner {
        height: 90px;
        padding-left: 106px;
        padding-right: 106px;
        gap: 0;
    }

    .wow-logo img {
        width: 122px;
        height: 51px;
    }

    .wow-nav {
        margin: 0 auto;
        gap: clamp(32px, 4.7vw, 90px);
    }

    .wow-nav a {
        font-size: 16px;
        font-weight: 500;
    }

    .wow-header-actions {
        margin-left: auto;
        gap: 0;
    }

    .wow-icon-link {
        width: 28px;
        height: 28px;
        font-size: 20px;
    }

    .wow-header-user {
        margin-right: 23px;
    }

    .wow-header-cart {
        margin-right: 14px;
    }

    .wow-header-divider {
        align-self: center;
        margin-right: 19px;
    }

    .wow-primary-btn,
    .wow-soft-btn {
        min-width: 164px;
        min-height: 45px;
        padding-right: 39px;
        padding-left: 40px;
        font-size: 16px;
        font-weight: 600;
    }

    .wow-header-actions .wow-primary-btn,
    .wow-header-actions .wow-soft-btn {
        padding-right: 0;
        padding-left: 0;
    }

    .wow-header-actions .wow-soft-btn {
        width: 164px;
    }

    .wow-header-actions .wow-primary-btn {
        width: 170px;
    }

    .wow-soft-btn {
        min-width: 164px;
        padding-right: 42px;
        padding-left: 42px;
        margin-right: 14px;
    }

    .wow-hero {
        grid-template-columns: minmax(0, 53fr) minmax(0, 47fr);
        width: calc(100% - 106px);
        margin-right: 0;
        margin-left: 106px;
    }

    .wow-hero-content {
        justify-content: flex-start;
        padding: 30px 30px 30px 0;
    }

    .wow-badge {
        margin: 0 0 20px;
    }
    #page_pages-wow-experiences .wow-badge {
        margin: 0 auto 20px auto;
    }

    .wow-hero h1 {
        margin-bottom: 20px;
        font-size: clamp(76px, 4.69vw, 90px);
        line-height: 1;
    }

    .wow-hero-lead {
        margin-bottom: 39px;
        font-size: 18px;
    }

    .wow-builder {
        max-width: 760px;
    }

    .wow-field-label {
        margin-bottom: 15px;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    .wow-builder > .wow-field-label:first-child::before {
        content: "1. ";
    }

    .wow-builder > .wow-field-label:nth-of-type(2)::before {
        content: "2. ";
    }

    .wow-chip-group {
        gap: 8px;
    }

    .wow-chip {
        min-height: 49px;
        padding-right: 26px;
        padding-left: 20px;
        font-size: 16px;
        font-weight: 600;
    }

    .wow-help-text {
        margin-bottom: 31px;
    }

    .wow-hero-cta {
        min-height: 60px;
        padding-right: 55px;
        padding-left: 55px;
    }

    .wow-trust-row {
        gap: 39px;
        margin-top: 30px;
    }

    .wow-trust-row span {
        flex-wrap: nowrap;
        gap: 9px;
        font-size: 18px;
        font-weight: 600;
        white-space: nowrap;
    }

    .wow-trust-icon {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .wow-hero-media {
        padding: 30px 0 30px 0px;
    }

    .wow-hero-media img {
        max-height: 594px;
    }

    .wow-hero-media img.is-default {
        width: 100%;
        max-height: 1000%;
    }

    .wow-feature-band {
        height: 115px;
        grid-template-columns: 25.4167% 24.4271% 25.4688% minmax(0, 1fr);
        border-color: #f0ede8;
    }

    .wow-feature {
        position: relative;
        height: 115px;
        padding: 0 0 0 106px;
        gap: 12px;
        border-right: 0;
        border-bottom: 0;
    }

    .wow-feature:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 21px;
        right: 0;
        width: 1px;
        height: 73px;
        background: #f1ebe1;
    }

    .wow-feature:nth-child(2) {
        padding-left: 36px;
    }

    .wow-feature:nth-child(3) {
        padding-left: 36px;
    }

    .wow-feature:nth-child(4) {
        padding-left: 36px;
    }

    .wow-feature > i {
        width: 55px;
        height: 55px;
        flex-basis: 55px;
        font-size: 24px;
    }

    .wow-feature-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 55px;
        height: 55px;
        flex: 0 0 55px;
        margin-top: 0;
        border-radius: 17px;
        background: var(--wow-cream);
    }

    .wow-feature-icon img {
        width: 31px;
        height: 31px;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .wow-feature strong {
        font-family: "Sofia Sans Semi Condensed", Arial, sans-serif;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 2.7px;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .wow-feature > div > span {
        margin-top: 3px;
        font-family: "Sofia Sans Semi Condensed", Arial, sans-serif;
        font-size: 18px;
        font-weight: 300;
        line-height: 1.2;
    }

    .wow-collections-section {
        padding-top: 55px;
        padding-bottom: 0;
    }

    .wow-collections-section h2,
    .wow-experiences-section h2 {
        margin-bottom: 55px;
        font-size: 35px;
        font-weight: 700;
        line-height: 1.2;
    }

    .wow-collections-grid {
        gap: 21px;
    }

    .wow-collection-card {
        min-height: 454px;
        padding: 18px 11px 16px;
        border-radius: 8px;
    }

    .wow-collection-image img {
        height: 299px;
    }

    .wow-collection-card strong {
        font-size: 22px;
        font-weight: 650;
        line-height: 1;
    }

    .wow-collection-card > span:last-child {
        margin-top: 7px;
        font-size: 16px;
        letter-spacing: 0;
    }

    .wow-experiences-section {
        padding-top: 55px;
    }

    .wow-how {
        padding-top: 55px;
    }

    .wow-bonus-section + .wow-how {
        padding-top: 15px;
    }

    .wow-centered-heading {
        margin-bottom: 86px;
    }

    .wow-centered-heading h2 {
        margin-bottom: 12px;
        font-size: 35px;
        font-weight: 700;
        line-height: 1;
    }

    .wow-centered-heading p {
        font-size: 18px;
        font-weight: 600;
        line-height: 1;
    }

    .wow-steps {
        position: relative;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 251px;
    }

    .wow-steps article {
        position: relative;
    }

    .wow-steps article:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 48px;
        left: calc(50% + 135px);
        width: 235px;
        height: 2px;
        background: url("/images/wow/figma/steps-dots.png") center / 235px 2px no-repeat;
    }

    .wow-steps article > span {
        width: 96px;
        height: 96px;
        margin-bottom: 34px;
        font-size: 40px;
        font-weight: 600;
    }

    .wow-steps h3 {
        margin-bottom: 20px;
        font-size: 25px;
        font-weight: 500;
        line-height: 1;
    }

    .wow-steps p {
        max-width: 390px;
        font-size: 16px;
        font-weight: 300;
        line-height: 30px;
    }

    .wow-footer {
        padding-left: clamp(56px, 6.38vw, 106px);
        padding-right: clamp(56px, 6.38vw, 106px);
    }

    .wow-footer-main {
        width: 100%;
        min-height: 628px;
    }

    .wow-footer-hero {
        width: clamp(397px, 33.09vw, 550px);
        min-height: 628px;
        flex: 0 0 clamp(397px, 33.09vw, 550px);
    }

    .wow-footer-hero > img {
        height: 100%;
        min-height: 100% !important;
    }

    .wow-footer-panel {
        position: relative;
        display: flex;
        min-width: 0;
        flex: 1 1 auto;
        flex-direction: column;
        border-left: 1px solid var(--wow-border);
    }

    .wow-footer-links-panel {
        position: relative;
        min-height: clamp(340px, 24.1vw, 400px);
        padding-top: 88px;
        padding-left: 45px;
        padding-right: 0;
        flex: 0 0 auto;
    }

    .wow-footer-collections-links {
        width: clamp(278px, 19.25vw, 320px);
        flex: 0 1 clamp(278px, 19.25vw, 320px);
    }

    .wow-footer-secondary-links {
        margin-left: auto;
        padding-right: clamp(0px, 1.8vw, 30px);
        gap: clamp(44px, 5.3vw, 88px);
    }

    .wow-footer-legal-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

    .wow-footer-brand-row {
        min-width: 0;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .wow-footer-brand-row img {
        width: 99px;
        height: 99px;
    }

    .wow-footer-brand-row a {
        overflow-wrap: anywhere;
    }

    .wow-footer-socials-row {
        gap: 40px;
        padding: 0;
        border-bottom: 0;
    }

    .wow-footer-payments-row {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .wow-footer-copyright-row {
        min-height: 0;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        text-align: left;
    }

    .wow-footer-copyright-row p {
    }
}

@media (max-width: 520px) {
    .wow-announcement {
        padding: 12px 40px 12px;
        gap: 0 4px;
        align-content: flex-start;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
    }

    .wow-header-inner {
        position: relative;
        height: 55px;
        padding: 0;
        border-top: 1px solid var(--wow-beige);
        border-bottom: 1px solid var(--wow-beige);
    }

    .wow-logo img {
        width: 82px;
        height: 34px;
    }

    .wow-logo {
        position: absolute;
        top: 9px;
        left: 50%;
        transform: translateX(-50%);
    }

    .wow-header-actions {
        display: contents;
    }

    .wow-header-actions .wow-primary-btn,
    .wow-header-actions .wow-soft-btn,
    .wow-header-divider {
        display: none;
    }

    .wow-mobile-nav-only {
        display: block;
    }

    .wow-menu-btn {
        position: absolute;
        top: 7px;
        left: 23px;
        width: 36px;
        height: 36px;
        background: url("/images/wow/figma/mobile-hamburger.svg") center / 31px 18px no-repeat;
    }

    .wow-menu-btn i {
        display: none;
    }

    .wow-header-cart.wow-desktop-only {
        display: inline-flex;
    }

    .wow-header-user {
        display: none;
    }

    .wow-header-actions .wow-header-my-wow {
        position: absolute;
        top: 10px;
        right: 73px;
        display: inline-flex;
        width: 48px;
        min-width: 48px;
        height: 36px;
        min-height: 36px;
        padding: 0 7px;
        border-radius: 18px;
        font-size: 11px;
        font-weight: 650;
        line-height: 0.95;
        text-align: center;
        white-space: normal;
    }

    .wow-header-cart {
        position: absolute;
        top: 17px;
        right: 23px;
        width: 28px;
        height: 26px;
    }

    .wow-header-cart > img {
        inset: 0 3px 0 3px;
        width: 22px;
        height: 26px;
    }

    .wow-header-cart span {
        top: -8px;
        right: -7px;
        width: 16px;
        height: 16px;
        font-size: 12px;
        font-weight: 500;
        background: var(--wow-green);
    }

    .wow-header.open .wow-nav {
        top: 55px;
    }

    .wow-hero-heading {
        padding: 20px 15px 0;
    }

    .wow-badge {
        display: inline-flex;
        min-height: 36px;
        margin-bottom: 21px;
        padding: 0 18px;
        border-radius: 18px;
        font-size: 14px;
        font-weight: 600;
        color: var(--wow-gold-dark);
    }

    .wow-badge-icon {
        width: 11px;
        height: 11px;
        flex: 0 0 11px;
    }

    .wow-hero h1 {
        max-width: 329px;
        margin-bottom: 8px;
        font-size: 30px;
        font-weight: 400;
        line-height: 1.15;
    }

    .wow-hero-lead {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    .wow-hero-media {
        width: calc(100% - 39px);
        margin: 15px 19px 0px 20px;
        padding: 30px 0 0px 0;
        border-radius: 8px;
        display: flex;
        justify-content: flex-start;
        background: var(--wow-cream);
    }

    .wow-hero-media img {
        width: 163px;
        height: 192px;
        max-height: none;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .wow-hero-media img.is-default {
        height: auto;
    }

    .wow-hero-media p {
        display: block;
        max-width: 354px;
        margin: 16px auto 0;
        padding: 0 12px 12px 12px;
        color: #908e8a;
        font-size: 14px;
        font-weight: 600;
        line-height: 25px;
        text-align: center;
    }

    .wow-feature-icon {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .wow-feature-icon img {
        width: 16px;
        height: 16px;
    }

    .wow-builder {
        padding: 25px 23px 0;
    }

    .wow-field-label {
        margin-bottom: 17px;
        color: rgba(0, 0, 0, 0.35);
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 2.4px;
        line-height: 1.2;
    }

    .wow-builder > .wow-field-label:first-child::before {
        content: "1. ";
    }

    .wow-builder > .wow-field-label:nth-of-type(2)::before {
        content: "2. ";
    }

    .wow-chip-group {
        gap: 8px 9px;
        margin-bottom: 19px;
    }

    .wow-chip-group.has-error {
        margin-bottom: 10px;
    }

    .wow-chip {
        min-height: 45px;
        padding: 0 10px;
        border-color: var(--wow-sand);
        font-size: 15px;
    }

    .wow-amount-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 21px;
        margin-bottom: 20px;
    }

    .wow-amount-control {
        width: 100%;
        height: 54px;
    }

    .wow-amount-control > span {
        left: 36px;
        font-size: 20px;
        font-weight: 400;
    }

    .wow-amount-control input {
        padding-left: 68px;
        padding-right: 54px;
        font-size: 16px;
        font-weight: 400;
        color: rgba(26, 26, 24, 0.55);
    }

    .wow-stepper {
        right: 27px;
        gap: 1px;
    }

    .wow-stepper button {
        width: 20px;
        height: 13px;
        border-radius: 2px;
    }

    .wow-experience-link {
        gap: 8px;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 1.6px;
    }

    .wow-experience-link .wow-inline-icon {
        width: 21px;
        height: 21px;
        flex-basis: 21px;
    }

    .wow-help-text {
        margin-bottom: 29px;
        color: rgba(0, 0, 0, 0.35);
        font-size: 14px;
        line-height: 1.25;
    }

    .wow-builder-error {
        margin: 0 0 18px;
        font-size: 13px;
    }

    .wow-hero-cta {
        width: 100%;
        min-height: 60px;
        padding: 0 27px;
        gap: 9px;
        border-radius: 80px;
        font-size: 18px;
        font-weight: 600;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    }

    .wow-trust-row {
        display: grid;
        gap: 20px;
        margin-top: 24px;
        padding: 0 44px 50px;
    }

    .wow-trust-row span {
        color: rgba(26, 26, 24, 0.35);
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    .wow-trust-icon {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }

    .wow-feature-band {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-top: 1px solid #f1ebe1;
        border-bottom: 1px solid #f1ebe1;
    }

    .wow-feature {
        min-height: 119px;
        padding: 24px 9px 24px 14px;
        gap: 10px;
        align-items: flex-start;
        border-right: 1px solid #f1ebe1;
        border-bottom: 1px solid #f1ebe1;
    }

    .wow-feature:nth-child(even) {
        border-right: 0;
    }

    .wow-feature:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .wow-feature strong {
        display: block;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: 2.1px;
    }

    .wow-feature > div > span {
        margin-top: 5px;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.15;
    }

    .wow-collections-section {
        padding: 72px 15px 0;
    }

    .wow-collections-section h2,
    .wow-experiences-section h2 {
        margin-bottom: 21px;
        font-size: 26px;
        line-height: 1;
    }

    .wow-collections-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .wow-collection-card {
        min-height: 247px;
        padding: 18px 9px 18px;
    }

    .wow-collection-image {
        align-items: flex-start;
    }

    .wow-collection-image img {
        height: 167px;
    }

    .wow-collection-card strong {
        font-size: 19px;
        line-height: 1;
        display: block;
        margin: 12px auto 0 auto;
    }

    .wow-collection-card > span:last-child {
        gap: 5px;
        margin-top: 4px;
        font-size: 17px;
        letter-spacing: 0;
    }

    .wow-collection-card > span:last-child i {
        font-size: 14px;
    }

    .wow-experiences-section {
        padding: 72px 20px 0;
    }

    .wow-how {
        padding: 72px 37px 0;
    }

    .wow-centered-heading {
        margin-bottom: 45px;
        text-align: left;
    }

    .wow-centered-heading h2 {
        margin-bottom: 13px;
        font-size: 22px;
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
    }

    .wow-centered-heading p {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    .wow-steps {
        gap: 27px;
    }

    .wow-steps article {
        display: grid;
        grid-template-columns: 48px 1fr;
        -moz-column-gap: 16px;
             column-gap: 16px;
        text-align: left;
    }

    .wow-steps article > span {
        grid-row: span 2;
        width: 48px;
        height: 48px;
        margin: 0;
        font-size: 16px;
        font-weight: 600;
    }

    .wow-steps h3 {
        margin-bottom: 12px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
    }

    .wow-steps p {
        max-width: none;
        margin: 0;
        font-size: 14px;
        font-weight: 300;
        line-height: 20px;
    }

    .wow-footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wow-footer-panel {
        display: flex;
        flex-direction: column;
    }

    .wow-footer-links-panel {
        order: 1;
        padding: 24px 0 26px;
        border-bottom: 1px solid var(--wow-border);
    }

    .wow-footer-links-grid {
        gap: 10px;
    }

    .wow-footer-links-grid h4 {
        margin-bottom: 18px;
        font-size: 22px;
        font-weight: 400;
        line-height: 1;
    }

    .wow-footer-links-grid a {
        font-size: 16px;
        font-weight: 300;
        line-height: 33px;
    }

    .wow-footer-secondary-links {
        gap: 38px;
    }

    .wow-footer-mobile-cta {
        order: 5;
        padding: 0 0 44px;
    }

    .wow-footer-mobile-cta img:first-child {
        max-height: none !important;
        border-radius: 8px;
    }

    .wow-footer-mobile-cta .absolute {
        padding: 0 12px 20px;
    }

    .wow-footer-mobile-cta p {
        max-width: 329px;
        margin-bottom: 28px;
        font-size: 32px;
        line-height: 39px;
    }

    .wow-footer-mobile-cta .wow-footer-cta-btn {
        min-height: 60px;
        width: 100%;
        padding: 0 55px;
    }

    .wow-footer-brand-row {
        order: 2;
        padding: 25px 0;
        border-bottom: 1px solid var(--wow-border);
    }

    .wow-footer-brand-row img {
        width: 99px;
        height: 99px;
    }

    .wow-footer-brand-row a {
        font-size: 18px;
    }

    .wow-footer-socials-row {
        order: 3;
        justify-content: center;
        gap: 31px;
        padding: 16px 0;
        border-bottom: 1px solid var(--wow-border);
    }

    .wow-footer-social-icon {
        display: inline-flex;
        width: 30px;
        height: 30px;
    }

    .wow-footer-social-icon img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }

    .wow-footer-payments-row {
        order: 4;
        justify-content: center;
        gap: 10px;
        padding: 16px 0 20px;
        border-bottom: 0;
    }

    .wow-footer-copyright-row {
        order: 6;
        align-items: center;
        justify-content: center;
        padding: 0 0 20px;
        text-align: center;
    }

    .wow-footer-copyright-row p {
        font-size: 18px;
    }

    .wow-inline-icon {
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        -o-object-fit: contain;
           object-fit: contain;
        margin-top: 5px;
    }
}
@media(max-width: 389.98px) {
    .wow-collection-card > span:last-child {
        display: block;
        text-align: center;
    }
    .wow-collection-card > span:last-child img {
        display: inline-block;
    }
}
@media(min-width: 390px) {
    .wow-collection-card > span:last-child {
        white-space: nowrap;
    }
}

/* Responsive tightening between mobile and the 1600px+ desktop design. */
body.wow-layout {
    overflow-x: clip;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .wow-round-arrow {
        display: inline-flex;
        position: absolute;
        top: calc(50% - 4px);
        width: 58px;
        height: 58px;
        font-size: 20px;
        transform: translateY(-50%);
    }

    .wow-round-arrow-prev {
        left: -5px;
    }

    .wow-round-arrow-next {
        right: -5px;
    }

    .wow-announcement {
        min-height: 44px;
        font-size: 14px;
    }

    .wow-header-inner {
        height: 72px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .wow-logo img {
        height: 38px;
    }

    .wow-header-actions .wow-primary-btn {
        min-height: 42px;
        padding-right: 18px;
        padding-left: 18px;
        font-size: 14px;
    }

    .wow-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(290px, 0.95fr);
        align-items: stretch;
        padding: 0 24px 28px;
    }

    .wow-hero-content {
        display: flex;
    }

    .wow-hero-heading {
        grid-column: 1;
        grid-row: 1;
        display: block;
        height: auto;
        min-height: 0;
        padding: clamp(22px, 3.2vw, 34px) 24px 0 0;
    }

    .wow-badge {
        min-height: 32px;
        margin-bottom: 16px;
        padding-right: 14px;
        padding-left: 14px;
        font-size: 13px;
    }

    .wow-hero h1 {
        max-width: 560px;
        margin-bottom: 12px;
        font-size: clamp(36px, 4.9vw, 48px);
        line-height: 1.05;
    }

    .wow-hero-lead {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.2;
    }

    .wow-hero-media {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: start;
        justify-content: flex-start;
        width: 100%;
        min-height: 0;
        margin: 24px 0 0;
        padding: 30px 0 30px 0;
        border-radius: 8px;
    }

    .wow-hero-media img {
        max-height: 1000%;
        margin-top: 0;
    }

    .wow-hero-media p {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.35;
    }

    .wow-builder {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        max-width: none;
        padding: 16px 24px 0 0;
    }

    .wow-field-label {
        margin-bottom: 10px;
        font-size: 13px;
        letter-spacing: 1.8px;
    }

    .wow-chip-group {
        gap: 7px;
        margin-bottom: 14px;
    }

    .wow-chip {
        min-height: 38px;
        padding-right: 14px;
        padding-left: 14px;
        font-size: 14px;
    }

    .wow-chip.active::before {
        width: 16px;
        height: 16px;
    }

    .wow-amount-row {
        gap: 12px;
        margin-bottom: 10px;
    }

    .wow-amount-control {
        width: 210px;
        height: 54px;
    }

    .wow-amount-control > span {
        left: 20px;
        font-size: 17px;
    }

    .wow-amount-control input {
        padding-right: 48px;
        padding-left: 56px;
        font-size: 18px;
    }

    .wow-experience-link {
        font-size: 14px;
        letter-spacing: 1px;
    }

    .wow-help-text {
        margin-bottom: 14px;
        font-size: 13px;
        line-height: 1.25;
    }

    .wow-hero-cta {
        min-height: 50px;
        padding-right: 24px;
        padding-left: 24px;
        font-size: 16px;
    }


    .wow-trust-row span {
        gap: 8px;
        font-size: 14px;
        line-height: 1.15;
        white-space: normal;
    }

    .wow-trust-icon {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .wow-announcement {
        min-height: 44px;
        font-size: 14px;
    }

    .wow-header-inner {
        height: 72px;
        padding-right: 56px;
        padding-left: 56px;
    }

    .wow-logo img {
        width: 104px;
        height: auto;
    }

    .wow-nav {
        gap: clamp(20px, 2.35vw, 34px);
    }

    .wow-nav a {
        font-size: 13px;
        white-space: nowrap;
    }

    .wow-icon-link {
        width: 24px;
        height: 24px;
    }

    .wow-header-user {
        margin-right: 12px;
    }

    .wow-header-cart {
        margin-right: 10px;
    }

    .wow-header-divider {
        margin-right: 12px;
    }

    .wow-header-actions .wow-soft-btn {
        width: 138px;
    }

    .wow-header-actions .wow-primary-btn {
        width: 148px;
    }

    .wow-primary-btn,
    .wow-soft-btn {
        min-height: 42px;
        font-size: 14px;
    }

    .wow-hero {
        grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
        width: 100%;
        min-height: calc(100vh - 116px);
        margin-left: 0;
    }

    .wow-hero-content {
        padding: 25px 24px 30px 56px;
    }

    .wow-feature-band {
        padding-left: 56px;
        padding-right: 56px;
    }

    .wow-feature {
        padding-left: 0;
        padding-right: 10px;
    }

    .wow-feature > div > span {
        font-size: clamp(14px, 1.3vw, 16px);
    }
    .wow-badge {
        min-height: 34px;
        margin-bottom: 10px;
        font-size: 13px;
    }

    .wow-hero h1 {
        max-width: 610px;
        margin-bottom: 5px;
        font-size: clamp(34px, 3vw, 56px);
        line-height: 1.02;
    }

    .wow-hero-lead {
        margin-bottom: 12px;
        font-size: 16px;
    }

    .wow-builder {
        max-width: 600px;
    }

    .wow-field-label {
        margin-bottom: 10px;
        font-size: 13px;
        letter-spacing: 1.8px;
    }

    .wow-chip-group {
        gap: 8px;
        margin-bottom: 16px;
    }

    .wow-amount-row {
        margin-bottom: 10px;
    }

    .wow-chip {
        min-height: 40px;
        padding-right: 16px;
        padding-left: 16px;
        font-size: 14px;
    }

    .wow-amount-control {
        width: 230px;
        height: 60px;
    }

    .wow-help-text {
        margin-bottom: 10px;
    }

    .wow-hero-cta {
        min-height: 54px;
        padding-right: 32px;
        padding-left: 32px;
        font-size: 16px;
    }

    .wow-trust-row {
        gap: 14px 22px;
        margin-top: 20px;
    }

    .wow-trust-row span {
        font-size: 14px;
        white-space: normal;
    }

    .wow-trust-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .wow-hero-media {
        justify-content: flex-start;
        min-height: auto;
        padding: 44px 0 36px 0px;
    }

    .wow-hero-media img {
        max-height: clamp(400px, 41vw, 510px);
    }

}

@media (min-width: 1440px) and (max-width: 1599px) {
    .wow-header-inner {
        height: 80px;
        padding-right: 72px;
        padding-left: 72px;
    }

    .wow-nav {
        gap: clamp(32px, 3.2vw, 54px);
    }

    .wow-nav a {
        white-space: nowrap;
    }

    .wow-hero {
        width: 100%;
        min-height: calc(100vh - 132px);
        margin-left: 0;
    }

    .wow-hero-content {
        padding: 30px 30px 30px 72px;
    }

    .wow-hero h1 {
        max-width: 680px;
        margin-bottom: 16px;
        font-size: clamp(58px, 4vw, 60px);
    }

    .wow-hero-lead {
        margin-bottom: 18px;
    }

    .wow-chip-group {
        margin-bottom: 18px;
    }

    .wow-amount-control {
        height: 68px;
    }

    .wow-help-text {
        margin-bottom: 20px;
    }

    .wow-hero-cta {
        min-height: 56px;
    }

    .wow-trust-row {
        margin-top: 22px;
    }

    .wow-hero-media {
        justify-content: flex-start;
        min-height: auto;
        padding-top: 56px;
        padding-bottom: 42px;
    }

    .wow-hero-media img {
        max-height: 540px;
    }

}
@media (min-width: 1600px) {
    .wow-hero-media img.is-default {
        max-height: 590px;
    }
}

@media (min-width: 1900px) {
    .wow-hero-media img.is-default {
        max-height: 590px;
    }
    .wow-trust-row {
        flex-wrap: nowrap;
    }
    .wow-trust-row span {
        font-size: clamp(16px, 1vw, 18px);
    }
}

/* WOW storefront overrides for legacy product-options and checkout screens. */
body.wow-layout:has(#productOptions),
body.wow-layout:has(#checkout) {
    background: #fff;
}

.wow-layout #productOptions,
.wow-layout #checkout {
    color: var(--wow-dark);
}

.wow-layout #productOptions a,
.wow-layout #checkout a {
    color: var(--wow-green);
}
.wow-layout #checkout .cart-item-title a {
    color: #000000;
}
.wow-layout #productOptions h1,
.wow-layout #checkout h1,
.wow-layout #checkout h2 {
    color: var(--wow-dark);
}

.wow-layout #productOptions h1 {
    font-weight: 750;
}

.wow-layout #checkoutData h2 {
    color: var(--wow-dark);
}

.wow-layout #productOptions .container-narrow,
.wow-layout #checkout .container-narrow {
    max-width: 1138px;
}

.wow-layout .product-order-steps::after,
.wow-layout .product-order-buttons::after {
    background-color: var(--wow-sand);
}

.wow-layout .product-order-steps li {
    color: var(--wow-muted);
}

.wow-layout .product-order-steps li:first-child::before,
.wow-layout .product-order-steps li:last-child::before,
.wow-layout .product-order-steps .step-wrapper {
    background-color: #fff;
    border-color: #fff;
}

.wow-layout .product-order-steps .step {
    border-color: var(--wow-sand);
    background-color: #fff;
    color: var(--wow-gold-dark);
}

.wow-layout .product-order-steps .completed {
    color: var(--wow-gold-dark);
}

.wow-layout .product-order-steps .completed .step {
    border-color: var(--wow-gold);
    background-color: var(--wow-gold);
    color: #fff;
}

.wow-layout .product-order-steps .active {
    color: var(--wow-green);
}

.wow-layout .product-order-steps .active .step {
    border-color: var(--wow-green);
    background-color: var(--wow-green);
    color: #fff;
}

.wow-layout .product-order-steps .checkmark {
    background: #fff;
    color: var(--wow-gold);
}

.wow-layout #productOptions .btn-primary,
.wow-layout #checkout .btn-primary,
.wow-layout #btnSubmitOrder,
.wow-layout #btnSubmitOrderConfirm {
    border-color: var(--wow-green);
    background: var(--wow-green);
    color: #fff;
    box-shadow: 0 10px 20px rgba(0, 138, 60, 0.18);
}

.wow-layout #checkout .discount-code .btn-primary {
    border-color: var(--wow-gold-dark);
    background: var(--wow-gold-dark);
}

.wow-layout #productOptions .btn-primary:focus,
.wow-layout #productOptions .btn-primary:hover,
.wow-layout #checkout .btn-primary:focus,
.wow-layout #checkout .btn-primary:hover,
.wow-layout #btnSubmitOrder:focus,
.wow-layout #btnSubmitOrder:hover,
.wow-layout #btnSubmitOrderConfirm:focus,
.wow-layout #btnSubmitOrderConfirm:hover {
    border-color: #007034;
    background: #007034;
    color: #fff;
    box-shadow: 0 10px 20px rgba(0, 138, 60, 0.12);
}

.wow-layout #productOptions .btn-primary.disabled,
.wow-layout #productOptions .btn-primary:disabled,
.wow-layout #checkout .btn-primary.disabled,
.wow-layout #checkout .btn-primary:disabled,
.wow-layout #btnSubmitOrder:disabled {
    background: #a9a49c;
    color: #fff;
    box-shadow: none;
}

.wow-layout #productOptions .btn-secondary,
.wow-layout #checkout .btn-secondary,
.wow-layout #submitOrderModal .btn-gray {
    border: 1px solid var(--wow-gold);
    background: var(--wow-cream);
    color: var(--wow-dark);
}

.wow-layout #productOptions .btn-secondary:hover,
.wow-layout #checkout .btn-secondary:hover,
.wow-layout #submitOrderModal .btn-gray:hover {
    border-color: var(--wow-gold-dark);
    background: #fff7ed;
    color: var(--wow-dark);
}

.wow-layout .form-section-label,
.wow-layout .product-variant-group-label,
.wow-layout .checkout-form-block h4,
.wow-layout .checkout-shipping-block,
.wow-layout .checkout-payment-block,
.wow-layout #checkoutTotals .checkout-form-block {
    color: var(--wow-dark);
}

.wow-layout .form-section-label-subtitle,
.wow-layout .form-info,
.wow-layout .checkout-totals-description,
.wow-layout .checkout-shipping-block .form-check .shipping-method-description,
.wow-layout .checkout-shipping-block .form-check .shipping-method-alert,
.wow-layout .checkout-payment-block .payment-method-description,
.wow-layout .cart-item-actions a,
.wow-layout .cart-item-option {
    color: var(--wow-muted);
}

.wow-layout .checkout-form-block {
    border: 1px solid var(--wow-border);
    background: #fff;
    color: var(--wow-text);
    box-shadow: 0 14px 40px rgba(26, 26, 24, 0.05);
}

.wow-layout .checkout-form-block h4 {
    border-bottom-color: var(--wow-gold);
}

.wow-layout .form-control,
.wow-layout .shipping-method-form .form-group-select2 .select2-container--default .select2-selection--single,
.wow-layout .shipping-method-address-book select {
    border-color: var(--wow-sand);
    background-color: #fff;
    color: var(--wow-dark);
}

.wow-layout .form-control:focus,
.wow-layout .shipping-method-form .form-group-select2 .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--wow-green);
    box-shadow: 0 0 0 3px rgba(0, 138, 60, 0.12);
}

.wow-layout .form-control::-moz-placeholder {
    color: rgba(26, 26, 24, 0.35);
}

.wow-layout .form-control::placeholder {
    color: rgba(26, 26, 24, 0.35);
}

.wow-layout .radio-nice-box {
    border-left-color: var(--wow-gold);
    background: #fff;
    color: var(--wow-dark);
}

.wow-layout .radio-nice-box::after {
    background: var(--wow-cream);
}

.wow-layout .radio-nice-box::before {
    border-color: var(--wow-gold);
    color: var(--wow-gold-dark);
}

.wow-layout .radio-nice-boxes-wrapper label input:checked + .radio-nice-box {
    background: var(--wow-gold);
    color: #fff;
}
.wow-layout .radio-nice-boxes-wrapper label input:checked + .radio-nice-box:hover {
    color: #000000;
}

.wow-layout .radio-nice-boxes-wrapper label input:checked + .radio-nice-box::before {
    border-color: var(--wow-gold);
}

.wow-layout .radio-image-box {
    border-color: var(--wow-sand);
    background-color: var(--wow-cream);
}

.wow-layout .form-voucher-boxes-with-images label span.name,
.wow-layout .product-variant-group-option {
    color: var(--wow-dark);
}

.wow-layout #productOptionsFormNotReady,
.wow-layout .item-automatic-zamenka-desc {
    color: var(--wow-gold-dark);
}

.wow-layout #productOptionsSummary,
.wow-layout #productOptionsSummaryBtn {
    background: var(--wow-cream);
    color: var(--wow-dark);
    border: 1px solid var(--wow-border);
}

.wow-layout #productOptionsSummaryBtn i,
.wow-layout #productOptionsSummary #productOptionsSummaryBtnClose {
    background-color: #007034;
    color: #fff;
}

.wow-layout #productOptionsSummary button,
.wow-layout #productOptionsSummaryBtn button {
    border-color: var(--wow-dark);
    color: var(--wow-dark);
}

.wow-layout .form-section-label.form-voucher-for-whom-label {
    display: none;
}
.wow-layout input#for_whom_as_gift {
    display: none;
}


.wow-layout .cart-items,
.wow-layout .cart-item-details a,
.wow-layout .cart-item-option,
.wow-layout .qty-input {
    color: var(--wow-dark);
}

.wow-layout .cart-item-header,
.wow-layout .cart-item-total,
.wow-layout .cart-item-price,
.wow-layout .cart-subtotal-inner,
.wow-layout .cart-subtotal-value {
    color: var(--wow-dark);
}

.wow-layout .cart-item > div,
.wow-layout .cart-item-header > div,
.wow-layout .cart-item-header,
.wow-layout .cart-item,
.wow-layout .checkout-totals-total {
    border-color: var(--wow-border);
}

.wow-layout .cart-footer .form-control {
    border: 1px solid var(--wow-green);
}

.wow-layout .cart-subtotal,
.wow-layout .cart-subtotal::before,
.wow-layout .checkout-shipping-block-address-type {
    background: var(--wow-cream);
}

.wow-layout .checkout-shipping-block-address-type {
    border-left-color: var(--wow-gold);
    box-shadow: none;
}

.wow-layout .checkout-shipping-block-address-type.has-method-selected {
    border-color: var(--wow-green);
    background-color: rgba(0, 138, 60, 0.08);
}

.wow-layout .qty-controls {
    border-color: var(--wow-sand);
}

.wow-layout .qty-controls .buttons-container,
.wow-layout .qty-controls button {
    background-color: var(--wow-cream);
    color: var(--wow-dark);
}

.wow-layout .qty-controls button {
    border-color: var(--wow-sand);
}

.wow-layout .alert-success {
    border-color: var(--wow-green);
    background-color: var(--wow-green);
    color: #fff;
}

.wow-layout #productOptions .alert-info,
.wow-layout #checkout .alert-info {
    border-color: var(--wow-gold);
    background-color: var(--wow-cream);
    color: var(--wow-dark);
}

.wow-layout #productOptions .alert-warning,
.wow-layout #checkout .alert-warning {
    border-color: var(--wow-gold);
    background-color: #fff7ed;
    color: var(--wow-gold-dark);
}

.wow-layout #productOptions .alert-danger,
.wow-layout #checkout .alert-danger {
    border-color: rgba(185, 32, 32, 0.24);
    background-color: rgba(185, 32, 32, 0.08);
    color: #8a1717;
}

.wow-layout .success-title,
.wow-layout #submitOrderModal .alert-icon {
    color: var(--wow-green);
}

.wow-layout #submitOrderModal .modal-content {
    border: 1px solid var(--wow-border);
    border-radius: 20px;
}
.wow-product-options-form .form-voucher-type-selection input[type="radio"] {
    opacity: 0;
}
.wow-layout .personalizePreviewImage img {
    width: 100%;
}
.wow-layout #personalizePreview .personalizePreviewPoluchatel {
    top: 33%;
    font-size: 18px;
}
.wow-layout #personalizePreview .personalizePreviewPojelanie {
    top: 38.5%;
    font-size: 16px;
    line-height: 1.0em;
}
.wow-layout .product-options-start .product-variant-group-option .product-variant-group-option-qty {
    max-width: 100%;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wow-experiences-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wow-home-experiences-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .wow-experiences-results-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1500px) {
    .wow-experiences-results-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .wow-experiences-page .wow-experiences-section {
        margin-top: -173px;
        padding-top: 0;
    }

    .wow-experiences-hero {
        min-height: 520px;
    }

    .wow-experiences-breadcrumb {
        left: 18px;
        right: 18px;
        top: 12px;
        font-size: 13px;
    }

    .wow-experiences-hero-inner {
        min-height: 520px;
        padding-top: 72px;
        padding-bottom: 180px;
    }

    .wow-experiences-badge {
        margin-bottom: 22px;
    }

    .wow-experiences-hero h1 {
        font-size: 34px;
        line-height: 38px;
    }

    .wow-experiences-hero-inner > p {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 1.3;
    }

    .wow-experiences-stats {
        display: grid;
        width: min(360px, 100%);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 20px;
    }

    .wow-experiences-stats > span {
        justify-content: center;
        padding: 13px 10px;
        border-right: 1px solid rgba(203, 178, 144, 0.75);
        border-bottom: 1px solid rgba(203, 178, 144, 0.75);
        font-size: 14px;
    }

    .wow-experiences-stats > span:nth-child(2n),
    .wow-experiences-stats > span:last-child {
        border-right: 0;
    }

    .wow-experiences-stats > span:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .wow-experiences-results-section {
        padding-top: 62px;
    }

    .wow-experiences-results-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
        margin-bottom: 22px;
    }

    .wow-experiences-results-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .wow-home-experiences-modal {
        align-items: stretch;
        padding: 10px;
    }

    .wow-home-experiences-modal-dialog {
        width: 100%;
        max-height: calc(100dvh - 20px);
        border-radius: 18px;
    }

    .wow-home-experiences-modal-close {
        top: 14px;
        right: 14px;
        width: 38px;
        height: 38px;
        font-size: 23px;
    }

    .wow-home-experiences-modal-content {
        max-height: calc(100dvh - 20px);
        padding: 58px 16px 42px;
    }

    .wow-home-experiences-results-header {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 22px;
        padding-right: 46px;
    }

    .wow-home-experiences-results-heading h2 {
        font-size: 28px;
    }

    .wow-home-experiences-results-heading p {
        font-size: 16px;
    }

    .wow-home-experiences-results-count {
        min-height: 48px;
        padding: 12px 20px;
        font-size: 16px;
    }

    .wow-home-experiences-modal .wow-included-experiences-chips {
        gap: 8px;
        margin-right: -16px;
        margin-bottom: 22px;
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .wow-home-experiences-modal .wow-included-experiences-chip {
        min-height: 40px;
        padding: 9px 15px;
        font-size: 15px;
    }

    .wow-home-experiences-results-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .wow-experiences-page .wow-included-experience-card-inner {
        min-height: 222px;
    }

    .wow-experiences-page .wow-included-experience-name {
        font-size: 17px;
    }

    .wow-experiences-results-preview.has-hidden-experiences {
        padding-bottom: 96px;
    }

    .wow-experiences-results-preview.has-hidden-experiences::after {
        height: min(420px, 34%);
    }

    .wow-experiences-results-lock {
        bottom: 42px;
    }

    .wow-my-wow-cta-section {
        padding-top: 0;
        padding-bottom: 56px;
    }

    .wow-my-wow-cta {
        min-height: 340px;
    }

    .wow-my-wow-cta-content {
        min-height: 340px;
        padding: 38px 20px;
    }

    .wow-my-wow-cta-icon {
        margin-bottom: 16px;
        font-size: 40px;
    }

    .wow-my-wow-cta h2 {
        margin-bottom: 22px;
        font-size: 28px;
        line-height: 1.12;
    }

    .wow-my-wow-cta p {
        margin-bottom: 34px;
        font-size: 15px;
    }

    .wow-my-wow-cta-button {
        width: min(100%, 266px);
        min-height: 56px;
        padding: 0 28px;
    }
}

@media (max-width: 420px) {
    .wow-experiences-results-grid {
        grid-template-columns: 1fr;
    }
}

.wow-layout #myVoucher,
.wow-layout #myVoucherResult,
.wow-layout #myVoucherAction {
    font-family: "Sofia Sans Semi Condensed", Helvetica, sans-serif;
    padding-bottom: 70px;
}

.wow-layout #myVoucher .head,
.wow-layout #myVoucherResult .head,
.wow-layout #myVoucherAction .head {
    padding: 70px 20px 0 20px;
    text-align: center;
}

.wow-layout #myVoucher .head h1,
.wow-layout #myVoucherResult .head h1,
.wow-layout #myVoucherAction .head h1 {
    margin: 0 0 18px;
    color: #1A1A18;
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
}

.wow-layout #myVoucherResult .head h4 span {
    color: #008A3C;
}

.wow-layout #myVoucher .my-voucher-form-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.85fr);
    align-items: stretch;
    max-width: 1120px;
    min-height: 0;
    margin-top: 34px;
    padding-right: 16px;
    padding-left: 16px;
    isolation: isolate;
}

.wow-layout #myVoucher .my-voucher-form-wrap::before {
    position: absolute;
    z-index: -1;
    top: 36px;
    right: 0;
    bottom: -24px;
    left: 0;
    border-radius: 8px;
    content: "";
}

.wow-layout #myVoucher .img-voucher-bg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 452px;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
    border-radius: 8px 0 0 8px;
    box-shadow: 0 22px 55px rgba(26, 26, 24, 0.12);
}

.wow-layout #myVoucher .my-voucher-form {
    width: min(100%, 760px);
    min-height: 452px;
    margin: 0;
    padding: 36px;
    position: static;
    top: auto;
    left: auto;
    display: flex;
    transform: none;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg, #FFFDF8 0%, #F4EDE2 100%);
    border: 1px solid rgba(203, 178, 144, 0.55);
    border-left: 0;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 22px 55px rgba(26, 26, 24, 0.16);
}

.wow-layout #myVoucher .my-voucher-form::before {
    display: block;
    width: 64px;
    height: 4px;
    margin: 0 auto 24px;
    border-radius: 999px;
    background: #008A3C;
    content: "";
}

.wow-layout #myVoucher .my-voucher-steps-help {
    margin: 0 0 22px;
    color: #3F3B34;
    font-size: 18px;
    line-height: 1.35;
    text-align: center;
}

.wow-layout #myVoucher .my-voucher-steps .step-number {
    background-color: #008A3C;
    color: #FFFFFF;
}

.wow-layout #myVoucher .input-group {
    align-items: stretch;
    flex-wrap: nowrap;
    width: min(100%, 560px);
    margin: 0 auto;
}

.wow-layout #myVoucher .input-group .form-control,
.wow-layout #voucherReservationForm .form-control,
.wow-layout #voucherExtendForm .form-control {
    min-height: 56px;
    border-radius: 8px;
}

.wow-layout #myVoucher .input-group .form-control {
    height: 56px;
    border: 1px solid rgba(26, 26, 24, 0.22);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    background: #FFFFFF;
    color: #1A1A18;
    font-size: 18px;
    line-height: 56px;
    box-shadow: none;
}

.wow-layout #myVoucher .input-group .form-control:focus {
    border-color: #008A3C;
    box-shadow: 0 0 0 3px rgba(0, 138, 60, 0.14);
}

.wow-layout #myVoucher .input-group .btn {
    height: 56px;
    min-height: 56px;
    padding: 0 30px;
    border-radius: 0 8px 8px 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 56px;
    white-space: nowrap;
}

.wow-layout #myVoucher .btn-primary,
.wow-layout #myVoucherResult .btn-primary,
.wow-layout #myVoucherAction .btn-primary,
.wow-layout .buttons-wrapper .btn-primary,
.wow-layout .voucher-actions .btn-primary {
    border-color: #008A3C;
    background-color: #008A3C;
    color: #FFFFFF;
}

.wow-layout #myVoucher .btn-primary:hover,
.wow-layout #myVoucherResult .btn-primary:hover,
.wow-layout #myVoucherAction .btn-primary:hover,
.wow-layout .buttons-wrapper .btn-primary:hover,
.wow-layout .voucher-actions .btn-primary:hover {
    border-color: #007034;
    background-color: #007034;
}

.wow-layout .voucher-details {
    border: 1px solid rgba(203, 178, 144, 0.55);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(26, 26, 24, 0.08);
}

.wow-layout #myVoucherResult h1 span,
.wow-layout .voucher-details-label {
    color: #008A3C;
}

.wow-layout .voucher-actions {
    border-top-color: #F7F4EF;
    border-bottom-color: #F7F4EF;
    background: #F7F4EF;
}

.wow-layout .wow-voucher-reserve-instruction {
    margin: 30px auto;
    color: #1A1A18;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.wow-layout .wow-voucher-actions-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wow-layout .extend-product input:checked + .item {
    background-color: #008A3C;
}

.wow-layout .voucher-details-item .description {
    text-align: center;
}

.wow-layout .wow-voucher-experiences-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

@media (min-width: 992px) {
    .wow-layout .wow-voucher-experiences-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .wow-layout .wow-voucher-experiences-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1500px) {
    .wow-layout .wow-voucher-experiences-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.wow-layout .wow-voucher-experience-option {
    position: relative;
}

.wow-layout .wow-voucher-experience-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wow-layout .wow-voucher-upgrade-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
    border: 1px solid rgba(0, 138, 60, 0.22);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(0, 138, 60, 0.08), rgba(244, 186, 49, 0.14));
    padding: 18px 20px;
}

.wow-layout .wow-voucher-upgrade-panel.is-active {
    border-color: rgba(0, 138, 60, 0.44);
    background: rgba(0, 138, 60, 0.1);
}

.wow-layout .wow-voucher-upgrade-panel > div {
    min-width: 0;
}

.wow-layout .wow-voucher-upgrade-panel span {
    display: block;
    margin-bottom: 4px;
    color: #6F6A61;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.wow-layout .wow-voucher-upgrade-panel strong {
    display: block;
    color: #1A1A18;
    font-size: 22px;
    font-weight: 650;
    line-height: 1.18;
}

.wow-layout .wow-voucher-upgrade-panel .btn {
    flex: 0 0 auto;
}

.wow-layout .wow-voucher-upgrade-payment {
    display: grid;
    grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1fr);
    gap: 18px;
    margin: 8px 0 24px;
    border: 1px solid rgba(203, 178, 144, 0.55);
    border-radius: 8px;
    background: #FFFFFF;
    padding: 18px;
}

.wow-layout .wow-voucher-upgrade-payment > div:first-child span {
    display: block;
    color: #6F6A61;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.wow-layout .wow-voucher-upgrade-payment > div:first-child strong {
    display: block;
    margin-top: 4px;
    color: #008A3C;
    font-size: 26px;
    line-height: 1.1;
}

.wow-layout .wow-voucher-upgrade-payment-methods {
    display: grid;
    gap: 10px;
}

.wow-layout .wow-voucher-upgrade-payment-method {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    border: 1px solid rgba(0, 138, 60, 0.18);
    border-radius: 8px;
    background: rgba(0, 138, 60, 0.05);
    padding: 12px 14px;
}

.wow-layout .wow-voucher-upgrade-payment-method input {
    margin-top: 4px;
}

.wow-layout .wow-voucher-upgrade-payment-method span {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.wow-layout .wow-voucher-upgrade-payment-method strong {
    color: #1A1A18;
    font-size: 16px;
    line-height: 1.2;
}

.wow-layout .wow-voucher-upgrade-payment-method small {
    color: #6F6A61;
    font-size: 14px;
    line-height: 1.35;
}

.wow-layout .wow-voucher-experience-filters {
    margin-bottom: 28px;
    border: 1px solid rgba(203, 178, 144, 0.55);
    border-radius: 8px;
    background: #FFFFFF;
    padding: 20px;
}

.wow-layout .wow-voucher-experience-filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.wow-layout .wow-voucher-experience-filters-header h3 {
    margin: 0;
    color: #1A1A18;
    font-size: 24px;
    font-weight: 550;
    line-height: 1.1;
}

.wow-layout .wow-voucher-experience-filters-header p {
    margin: 5px 0 0;
    color: #6F6A61;
    font-size: 15px;
    font-weight: 500;
}

.wow-layout .wow-voucher-experience-filters-header [data-wow-voucher-filters-toggle] {
    display: none;
}

.wow-layout .wow-voucher-applied-filters {
    display: none;
}

.wow-layout .wow-voucher-experience-filters-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.wow-layout .wow-voucher-experience-filter-group {
    min-width: 0;
}

.wow-layout .wow-voucher-experience-filters .filter-title {
    margin: 0;
    border-bottom: 1px solid rgba(203, 178, 144, 0.45);
    padding: 0 0 10px;
    color: #1A1A18;
}

.wow-layout .wow-voucher-experience-filters .filter-title::after {
    display: none;
}

.wow-layout .wow-voucher-experience-filters .filter-options {
    display: block;
    max-height: 260px;
    overflow: auto;
    padding: 12px 0 0;
    margin-bottom: 0;
}

.wow-layout .wow-voucher-experience-filters .filter-item {
    min-height: 34px;
    margin-bottom: 4px;
}

.wow-layout .wow-voucher-experience-filters .filter-item label {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.wow-layout .wow-voucher-experience-filters .filter-item input {
    flex: 0 0 auto;
}

.wow-layout .wow-voucher-experience-filters .filter-item-name {
    min-width: 0;
    white-space: normal;
}

.wow-layout .wow-voucher-experience-filters .filter-item-count {
    color: #8B6B3B;
    font-weight: 700;
}

.wow-layout .wow-voucher-experience-filters-actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 4px;
}

@media (max-width: 1199px) {
    .wow-layout .wow-voucher-upgrade-panel {
        align-items: flex-start;
        flex-direction: column;
    }

    .wow-layout .wow-voucher-upgrade-panel .btn {
        width: 100%;
        justify-content: center;
    }

    .wow-layout .wow-voucher-upgrade-payment {
        grid-template-columns: 1fr;
    }

    .wow-layout .wow-voucher-experience-filters-header {
        margin-bottom: 0;
    }

    .wow-layout .wow-voucher-experience-filters-header [data-wow-voucher-filters-toggle] {
        display: inline-flex;
        align-items: center;
    }

    .wow-layout .wow-voucher-experience-filters-panel {
        display: none;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 18px;
    }

    .wow-layout .wow-voucher-experience-filters.is-open .wow-voucher-experience-filters-panel {
        display: grid;
    }

    .wow-layout .wow-voucher-experience-filters .filter-options {
        max-height: none;
    }

    .wow-layout .wow-voucher-experience-filters #wowVoucherFilterSubcategory,
    .wow-layout .wow-voucher-experience-filters #wowVoucherFilterLocation {
        max-height: 350px;
        overflow: auto;
    }

    .wow-layout .wow-voucher-applied-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 14px;
    }

    .wow-layout .wow-voucher-experience-filters.is-open .wow-voucher-applied-filters {
        display: none;
    }

    .wow-layout .wow-voucher-applied-filters button {
        display: inline-flex;
        max-width: 100%;
        align-items: center;
        gap: 7px;
        border: 1px solid rgba(0, 138, 60, 0.22);
        border-radius: 999px;
        background: rgba(0, 138, 60, 0.08);
        padding: 7px 11px;
        color: #1A1A18;
        font-size: 14px;
        font-weight: 650;
        line-height: 1.1;
    }

    .wow-layout .wow-voucher-applied-filters button span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .wow-layout .wow-voucher-applied-filters button i {
        flex: 0 0 auto;
        color: #008A3C;
        font-size: 12px;
    }

    .wow-layout .wow-voucher-experience-filters-actions {
        flex-direction: column;
    }
}

.wow-layout .wow-voucher-selected-experience-summary {
    margin: 34px 0 18px;
    border: 1px solid rgba(0, 138, 60, 0.18);
    border-radius: 8px;
    background: rgba(0, 138, 60, 0.08);
    padding: 16px 18px;
    color: #1A1A18;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
}

.wow-layout .wow-voucher-selected-experience-summary strong {
    color: #008A3C;
    font-weight: 750;
}

.wow-layout .wow-selectable-experience-card.is-selected .wow-included-experience-card-inner {
    border-color: #008A3C;
    box-shadow: 0 18px 42px rgba(0, 138, 60, 0.18);
    transform: translateY(-2px);
}

.wow-layout .wow-voucher-experience-card-actions {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.wow-layout .wow-voucher-experience-card-actions button {
    min-height: 42px;
    border-radius: 999px;
    padding: 0 17px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.wow-layout .wow-voucher-experience-details-btn {
    border: 1px solid rgba(26, 26, 24, 0.2);
    background: #FFFFFF;
    color: #1A1A18;
}

.wow-layout .wow-voucher-experience-details-btn:hover {
    border-color: #008A3C;
    color: #008A3C;
}

.wow-layout .wow-voucher-experience-select-btn {
    border: 1px solid #008A3C;
    background: #008A3C;
    color: #FFFFFF;
}

.wow-layout .wow-voucher-experience-select-btn:hover {
    border-color: #007034;
    background: #007034;
}

.wow-layout .wow-voucher-experience-selected-label {
    display: none;
}

.wow-layout .wow-selectable-experience-card.is-selected .wow-voucher-experience-select-btn {
    border-color: #8B6B3B;
    background: #8B6B3B;
}

.wow-layout .wow-selectable-experience-card.is-selected .wow-voucher-experience-select-label {
    display: none;
}

.wow-layout .wow-selectable-experience-card.is-selected .wow-voucher-experience-selected-label {
    display: inline;
}

.wow-layout .wow-voucher-experience-modal .modal-content {
    border: 0;
    border-radius: 8px;
}

.wow-layout .wow-voucher-experience-modal .modal-header {
    align-items: flex-start;
    border-bottom-color: rgba(203, 178, 144, 0.45);
    padding: 26px 30px;
}

.wow-layout .wow-voucher-experience-modal .modal-title {
    color: #1A1A18;
    font-size: 34px;
    font-weight: 450;
    line-height: 1.1;
}

.wow-layout .wow-voucher-experience-modal-category {
    margin-bottom: 8px;
    color: #8B6B3B;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.wow-layout .wow-voucher-experience-modal .modal-body {
    padding: 30px;
}

.wow-layout .wow-voucher-experience-modal-intro {
    display: grid;
    grid-template-columns: minmax(260px, 40%) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.wow-layout .wow-voucher-experience-modal-image {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 430px;
    min-height: 320px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 8px;
}

.wow-layout .wow-voucher-experience-modal-section + .wow-voucher-experience-modal-section {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(203, 178, 144, 0.35);
}

.wow-layout .wow-voucher-experience-modal-section h3 {
    margin-bottom: 14px;
    color: #1A1A18;
    font-size: 22px;
    font-weight: 650;
}

.wow-layout .wow-voucher-experience-modal-attributes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.wow-layout .wow-voucher-experience-modal-attributes .attribute-item {
    min-width: 0;
    border: 1px solid rgba(43, 156, 180, 0.18);
    border-radius: 8px;
    background: rgba(43, 156, 180, 0.05);
    padding: 14px 16px;
    color: #0D2834;
    font-size: 14px;
}

.wow-layout .wow-voucher-experience-modal-attributes .attribute-label {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 1.2;
}

.wow-layout .wow-voucher-experience-modal-attributes .attribute-label::before {
    color: #2B9CB4;
}

.wow-layout .wow-voucher-experience-modal-attributes .attribute-value {
    display: block;
    color: #4D626B;
    font-weight: 500;
    line-height: 1.35;
}

.wow-layout .wow-voucher-experience-long-description {
    color: #4D4D4A;
    line-height: 1.55;
}

.wow-layout .wow-voucher-experience-read-more {
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    border: 0;
    background: transparent;
    padding: 0;
    color: #008A3C;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.wow-layout .wow-voucher-experience-read-more:hover {
    color: #007034;
}

.wow-layout .wow-voucher-experience-modal .product-box {
    overflow: hidden;
    border: 1px solid rgba(203, 178, 144, 0.55);
    border-radius: 8px;
    background: #FFFFFF;
    padding: 0;
}

.wow-layout .wow-voucher-experience-modal .product-box + .product-box {
    margin-top: 12px;
    border-top: 1px solid rgba(203, 178, 144, 0.55);
}

.wow-layout .wow-voucher-experience-modal .product-box-title {
    min-height: 52px;
    background: rgba(203, 178, 144, 0.12);
    padding: 15px 18px;
}

.wow-layout .wow-voucher-experience-modal .product-box-title::after {
    margin-left: auto;
}

.wow-layout .wow-voucher-experience-modal .product-box-title i {
    color: #8B6B3B;
}

.wow-layout .wow-voucher-experience-modal .product-box-text {
    margin: 0;
    border-left: 0;
    border-top: 1px solid rgba(203, 178, 144, 0.35);
    padding: 16px 18px;
    color: #4D4D4A;
    line-height: 1.55;
}

.wow-layout #checkout a.shipping-block-address-confirm {
    color: #FFFFFF;
}

#variantTypesContainer .form-section-label {
    display: none;
}

.wow-layout #myVoucherResult .text-success {
    color: var(--wow-gold-dark) !important;
}

.product-detail-wow #variantGroupsContainer {
    margin-bottom: 32px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 767px) {
    .wow-layout #myVoucher .head,
    .wow-layout #myVoucherResult .head,
    .wow-layout #myVoucherAction .head {
        padding-top: 42px;
    }

    .wow-layout #myVoucher .head h1,
    .wow-layout #myVoucherResult .head h1,
    .wow-layout #myVoucherAction .head h1 {
        font-size: 36px;
        line-height: 1.08;
    }

    .wow-layout #myVoucher .my-voucher-form-wrap {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 24px;
    }

    .wow-layout #myVoucher .my-voucher-form-wrap::before {
        top: 22px;
        bottom: -18px;
    }

    .wow-layout #myVoucher .img-voucher-bg {
        width: 100%;
        min-height: 260px;
        height: 260px;
        border-radius: 8px 8px 0 0;
        -o-object-position: center bottom;
           object-position: center bottom;
        order: 2;
    }

    .wow-layout #myVoucher .my-voucher-form {
        width: 100%;
        min-height: 0;
        padding: 24px 18px;
        border-top: 0;
        border-left: 1px solid rgba(203, 178, 144, 0.55);
        border-top: 1px solid rgba(203, 178, 144, 0.55);
        border-radius: 0 0 8px 8px;
    }

    .wow-layout #myVoucher .input-group {
        flex-direction: column;
        gap: 10px;
    }

    .wow-layout #myVoucher .input-group .form-control,
    .wow-layout #myVoucher .input-group .btn {
        width: 100%;
        border-radius: 8px;
    }

    .wow-layout #myVoucher .input-group .form-control {
        border-right: 1px solid rgba(26, 26, 24, 0.22);
    }

    .wow-layout .wow-collection-products .wow-included-experience-card-inner {
        min-height: 322px;
        padding-bottom: 104px;
    }

    .wow-layout .wow-collection-products .wow-included-experience-category {
        max-width: 100%;
    }

    .wow-layout .wow-voucher-experience-card-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .wow-layout .wow-voucher-experience-card-actions button {
        width: 100%;
    }

    .wow-layout .wow-voucher-experience-modal .modal-header,
    .wow-layout .wow-voucher-experience-modal .modal-body {
        padding: 22px 18px;
    }

    .wow-layout .wow-voucher-experience-modal .modal-title {
        font-size: 26px;
    }

    .wow-layout .wow-voucher-experience-filters {
        padding: 16px;
    }

    .wow-layout .wow-voucher-experience-filters-header {
        margin-bottom: 0;
    }

    .wow-layout .wow-voucher-experience-filters-header h3 {
        font-size: 21px;
    }

    .wow-layout .wow-voucher-experience-filters-header [data-wow-voucher-filters-toggle] {
        display: inline-flex;
        align-items: center;
    }

    .wow-layout .wow-voucher-experience-filters-panel {
        display: none;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 18px;
    }

    .wow-layout .wow-voucher-experience-filters.is-open .wow-voucher-experience-filters-panel {
        display: grid;
    }

    .wow-layout .wow-voucher-experience-filters .filter-options {
        max-height: none;
    }

    .wow-layout .wow-voucher-experience-filters-actions {
        flex-direction: column;
    }

    .wow-layout .wow-voucher-experience-modal-intro {
        display: block;
    }

    .wow-layout .wow-voucher-experience-modal-image {
        height: auto;
        max-height: 360px;
        min-height: 0;
        margin-bottom: 24px;
    }

    .wow-layout .wow-voucher-experience-modal-attributes {
        grid-template-columns: 1fr;
    }
}

.hover\:bg-\[\#007034\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 112 52 / var(--tw-bg-opacity, 1));
}

.hover\:underline:hover {
    text-decoration-line: underline;
}

.hover\:opacity-100:hover {
    opacity: 1;
}

@media (min-width: 640px) {

    .sm\:w-auto {
        width: auto;
    }

    .sm\:flex-row {
        flex-direction: row;
    }

    .sm\:items-center {
        align-items: center;
    }

    .sm\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

@media (min-width: 768px) {

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:flex-row {
        flex-direction: row;
    }
}

@media (min-width: 1024px) {

    .lg\:mb-\[40px\] {
        margin-bottom: 40px;
    }

    .lg\:ml-auto {
        margin-left: auto;
    }

    .lg\:block {
        display: block;
    }

    .lg\:hidden {
        display: none;
    }

    .lg\:h-\[99px\] {
        height: 99px;
    }

    .lg\:w-\[550px\] {
        width: 550px;
    }

    .lg\:w-\[99px\] {
        width: 99px;
    }

    .lg\:flex-shrink-0 {
        flex-shrink: 0;
    }

    .lg\:flex-row {
        flex-direction: row;
    }

    .lg\:gap-10 {
        gap: 2.5rem;
    }

    .lg\:gap-16 {
        gap: 4rem;
    }

    .lg\:gap-8 {
        gap: 2rem;
    }

    .lg\:p-6 {
        padding: 1.5rem;
    }

    .lg\:px-\[45px\] {
        padding-left: 45px;
        padding-right: 45px;
    }

    .lg\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .lg\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .lg\:pb-8 {
        padding-bottom: 2rem;
    }

    .lg\:pt-\[87px\] {
        padding-top: 87px;
    }

    .lg\:text-\[16px\] {
        font-size: 16px;
    }

    .lg\:text-\[18px\] {
        font-size: 18px;
    }

    .lg\:text-\[22px\] {
        font-size: 22px;
    }
}

@media (min-width: 1280px) {

    .xl\:px-\[106px\] {
        padding-left: 106px;
        padding-right: 106px;
    }

    .xl\:py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}
