@charset "UTF-8";
#md-subscribe-wizard {
    max-width: var(--global-content-width, 1280px);
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
    padding-top: var(--global-kb-spacing-xxl, 5rem);
    padding-bottom: var(--global-kb-spacing-xxl, 5rem);
    grid-template-columns: minmax(0, 1fr);
    margin: 0 auto;
}

.wizard-page-title .wizard-step-title {
    margin: 0 auto 0.5rem;
}
.wizard-page-title .wizard-step-description ul {
    padding: 0;
    margin: 1.5rem 0 0;
}
.wizard-page-title .wizard-step-description ul li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 0.5rem;
    list-style: none;
}
.wizard-page-title .wizard-step-description ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    background-image: url("/wp-content/themes/md-block-theme-2022/assets/icons/check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.wizard-page-title .wizard-step-description ul li:last-child {
    margin-bottom: 0;
}

#wizard-progress {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 0;
    margin-bottom: 3.5rem;
    text-decoration: none;
    padding-left: 3rem;
    padding-right: 3rem;
    position: sticky;
}
#wizard-progress::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 0px;
    background: none;
    border-top: 1px dashed #dcd7d5;
    border-bottom: 1px dashed #dcd7d5;
}
#wizard-progress .wizard-progress-item {
    flex: 1;
    position: relative;
    text-align: center;
    padding: 0;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
#wizard-progress .wizard-progress-item > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    background: rgb(255, 255, 255);
    border-radius: 2.5rem;
    border: 2px solid #dcd7d5;
    padding: 0.75rem 1rem;
    min-width: clamp(25%, 20vw, 16rem);
}
#wizard-progress .wizard-progress-item .wizard-progress-index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: none;
    font-size: var(--text-size-100);
    font-weight: 600;
    line-height: 1;
    background: rgba(0, 0, 0, 0.05);
    color: var(--global-palette4, #555);
}
#wizard-progress .wizard-progress-item p {
    font-size: var(--text-size-100);
    font-weight: 600;
    margin: 0;
    padding: 0 0 0 0.5rem;
    color: var(--global-palette4, #555);
}
#wizard-progress .wizard-progress-item.is-done .wizard-progress-index {
    background-color: #67b938;
    background-image: url("/wp-content/themes/md-block-theme-2022/assets/icons/LnR-Icon-Check-White.svg");
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: center;
    color: rgba(255, 255, 255, 0);
}
#wizard-progress .wizard-progress-item.is-done p {
    color: #aaa;
}
#wizard-progress .wizard-progress-item.is-current > div {
    background-color: var(--global-palette1);
}
#wizard-progress .wizard-progress-item.is-current .wizard-progress-index {
    border-style: solid;
    border-color: var(--global-palette8);
    background-color: var(--global-palette8);
    color: var(--global-palette1);
}
#wizard-progress .wizard-progress-item.is-current p {
    font-weight: 600;
    color: var(--global-palette8);
}
@media (max-width: 680px) {
    #wizard-progress {
        gap: 0.5rem;
        margin-bottom: 2rem;
        padding-left: 0;
        padding-right: 0;
    }
    #wizard-progress::before {
        left: 1.5rem;
        right: 1.5rem;
        width: auto;
        transform: translateY(-50%);
    }
    #wizard-progress .wizard-progress-item {
        flex: 0 0 auto;
    }
    #wizard-progress .wizard-progress-item > div {
        min-width: 0;
        gap: 0;
        padding: 0.35rem;
    }
    #wizard-progress .wizard-progress-item .wizard-progress-index {
        width: 2.25rem;
        height: 2.25rem;
    }
    #wizard-progress .wizard-progress-item p {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
    #wizard-progress .wizard-progress-item.is-current > div {
        padding-right: 1rem;
    }
    #wizard-progress .wizard-progress-item.is-current p {
        position: static;
        width: auto;
        height: auto;
        padding: 0 0 0 0.6rem;
        overflow: visible;
        clip: auto;
    }
}

.wizard-cart-holder {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    margin: 0;
    border-radius: 0.5rem;
    padding: 0;
}
.wizard-cart-holder .md-steps {
    width: 70%;
}
.wizard-cart-holder .md-steps.full-width {
    width: 100%;
}
.wizard-cart-holder .md-step {
    transition: opacity 0.25s ease, transform 0.25s ease;
}
.wizard-cart-holder .md-step.is-exiting {
    display: none;
}
.wizard-cart-holder .md-step.is-entering {
    opacity: 0;
    transform: translateY(0.75rem);
}
.wizard-cart-holder .md-step.is-active {
    opacity: 1;
    transform: none;
}
.wizard-cart-holder .md-step.checkout-step {
    width: 60rem;
    max-width: calc(100% - 2rem);
    margin: 0 auto;
}
.wizard-cart-holder .wizard-order-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 30%;
}
.wizard-cart-holder .wizard-order-sidebar.sidebar-hide {
    display: none;
}
.wizard-cart-holder .wizard-order-sidebar > * {
    width: 100%;
    border: 1px solid var(--global-border-color);
    border-radius: 1.5rem;
    padding: 1.5rem;
    background-color: var(--global-palette8);
}
@media (min-width: 901px) {
    .wizard-cart-holder .wizard-order-sidebar {
        position: sticky;
        top: 1.5rem;
        align-self: flex-start;
    }
}
@media (max-width: 900px) {
    .wizard-cart-holder {
        flex-direction: column;
        gap: 1.5rem;
    }
    .wizard-cart-holder .md-steps,
.wizard-cart-holder .wizard-order-sidebar {
        width: 100%;
    }
    .wizard-cart-holder .wizard-order-sidebar .wizard-order-summary {
        position: fixed;
        left: 0;
        right: 0;
        bottom: var(--md-wizard-bar-height);
        z-index: 60;
        max-height: calc(100vh - var(--md-wizard-bar-height) - 4rem);
        max-height: calc(100dvh - var(--md-wizard-bar-height) - 4rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-radius: 1.25rem 1.25rem 0 0;
        border-bottom: none;
        box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.12);
        transform: translateY(calc(100% + var(--md-wizard-bar-height)));
        visibility: hidden;
        transition: transform 0.25s ease, visibility 0.25s;
    }
    .wizard-cart-holder .wizard-order-sidebar .wizard-order-summary .wizard-order-summary-cta .site-cta {
        display: none;
    }
    .wizard-cart-holder .wizard-order-sidebar .wizard-order-summary .wizard-order-dispatch-note {
        margin-top: 0;
    }
}
.wizard-cart-holder .wizard-order-summary h2 {
    font-size: var(--text-size-300);
    margin: 0 0 1rem;
}
.wizard-cart-holder .order-summary-content {
    margin-bottom: 1rem;
}
.wizard-cart-holder .order-summary-content:empty {
    display: none;
}
.wizard-cart-holder .order-summary-content .order-summary-empty {
    margin: 0;
    font-size: var(--text-size-100);
    color: var(--global-palette5, #666);
}
.wizard-cart-holder .order-summary-content .order-summary-panel {
    font-size: var(--text-size-100);
    color: var(--global-palette3, #1a1a1a);
}
.wizard-cart-holder .order-summary-content .order-summary-lines {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.wizard-cart-holder .order-summary-content .order-summary-line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}
.wizard-cart-holder .order-summary-content .order-summary-line--subscription {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.wizard-cart-holder .order-summary-content .order-summary-line--subscription:last-child {
    border-bottom: none;
}
.wizard-cart-holder .order-summary-content .order-summary-line-body {
    flex: 1;
    min-width: 0;
}
.wizard-cart-holder .order-summary-content .order-summary-line-title {
    display: block;
    font-size: var(--text-size-100);
    font-weight: 700;
    margin: 0;
    line-height: 1.25;
}
.wizard-cart-holder .order-summary-content .order-summary-line-meta {
    margin: 0.35rem 0 0.75rem;
    font-size: var(--text-size-90);
    color: var(--global-palette5, #666);
    font-weight: 400;
    line-height: 1.35;
}
.wizard-cart-holder .order-summary-content .order-summary-line-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: var(--text-size-100);
}
.wizard-cart-holder .order-summary-content .order-summary-line-edit {
    color: var(--global-palette1);
    font-weight: 600;
    text-decoration: none;
}
.wizard-cart-holder .order-summary-content .order-summary-line-edit:hover {
    text-decoration: underline;
}
.wizard-cart-holder .order-summary-content .order-summary-line-remove {
    padding: 0;
    border: none;
    background: transparent;
    color: var(--global-palette5, #666);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.wizard-cart-holder .order-summary-content .order-summary-line-remove:hover {
    color: var(--global-palette3);
}
.wizard-cart-holder .order-summary-content .order-summary-line-remove:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.wizard-cart-holder .order-summary-content .order-summary-line-prices {
    flex-shrink: 0;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
}
.wizard-cart-holder .order-summary-content .order-summary-line-prices--row {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
}
.wizard-cart-holder .order-summary-content .order-summary-price-compare {
    display: block;
    color: var(--global-palette5, #888);
    font-size: var(--text-size-100);
    font-weight: 500;
    text-decoration: line-through;
}
.wizard-cart-holder .order-summary-content .order-summary-price-current {
    display: block;
    font-size: var(--text-size-300);
    font-weight: 700;
    text-decoration: none;
    color: inherit;
    background: none;
}
.wizard-cart-holder .order-summary-content .order-summary-price-included {
    display: block;
    font-size: var(--text-size-100);
    font-weight: 600;
    color: #67b938;
    white-space: nowrap;
}
.wizard-cart-holder .order-summary-content .order-summary-line--simple .order-summary-line-title {
    font-weight: 600;
    font-size: var(--text-size-100);
}
.wizard-cart-holder .order-summary-content .order-summary-item-qty {
    opacity: 0.8;
    margin-left: 0.25rem;
}
.wizard-cart-holder .order-summary-content .order-summary-line-remove-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--global-palette5, #666);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    border-radius: 0.25rem;
    transition: color 0.2s, background 0.2s;
}
.wizard-cart-holder .order-summary-content .order-summary-line-remove-icon:hover {
    color: var(--global-palette1);
    background: rgba(0, 0, 0, 0.06);
}
.wizard-cart-holder .order-summary-content .order-summary-line-remove-icon:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.wizard-cart-holder .order-summary-content .order-summary-divider {
    height: 0;
    margin: 1rem 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.wizard-cart-holder .order-summary-content .order-summary-divider.order-summary-divider--strong {
    border-top-color: rgba(0, 0, 0, 0.12);
    margin: 1.25rem 0 1rem;
}
.wizard-cart-holder .order-summary-content .order-summary-fees {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    overflow: visible;
}
.wizard-cart-holder .order-summary-content .order-summary-row--fee {
    overflow: visible;
}
.wizard-cart-holder .order-summary-content .order-summary-label {
    overflow: visible;
}
.wizard-cart-holder .order-summary-content .order-summary-info {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    margin-left: 0.35rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--global-palette1);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    vertical-align: middle;
    cursor: help;
}
.wizard-cart-holder .order-summary-content .order-summary-info .order-summary-info-tooltip {
    position: absolute;
    z-index: 30;
    top: calc(100% + 0.5rem);
    left: 50%;
    transform: translateX(-50%);
    width: -moz-max-content;
    width: max-content;
    max-width: 16rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.5rem;
    background: #1f1f1f;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
}
.wizard-cart-holder .order-summary-content .order-summary-info:hover .order-summary-info-tooltip, .wizard-cart-holder .order-summary-content .order-summary-info:focus-visible .order-summary-info-tooltip {
    opacity: 1;
    visibility: visible;
}
.wizard-cart-holder .order-summary-content .order-summary-totals {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.wizard-cart-holder .order-summary-content .order-summary-totals--grand {
    margin-top: 0;
}
.wizard-cart-holder .order-summary-content .order-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.2rem 0;
    font-size: var(--text-size-100);
}
.wizard-cart-holder .order-summary-content .order-summary-total {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: clamp(1.35rem, 1.2vw, 1.75rem);
}
.wizard-cart-holder .order-summary-content .order-summary-total .order-summary-label,
.wizard-cart-holder .order-summary-content .order-summary-total .order-summary-value {
    font-weight: 700;
}
.wizard-cart-holder .wizard-size-guide {
    border: none;
    display: none;
}
.wizard-cart-holder .wizard-size-guide.is-visible {
    display: block;
}
.wizard-cart-holder .wizard-size-guide h3 {
    font-size: var(--text-size-200);
    margin: 0 0 1rem;
}
.wizard-cart-holder .wizard-size-guide table {
    font-size: var(--text-size-90);
    margin-bottom: 0;
}
.wizard-cart-holder .wizard-size-guide table tr {
    border-bottom: 1px solid var(--global-border-color);
}
.wizard-cart-holder .wizard-size-guide table tr:last-child {
    border-bottom: none;
}
.wizard-cart-holder .wizard-size-guide table td {
    padding: 0.5rem 0;
}

.physical-products-group + .physical-products-group {
    margin-top: 2rem;
    padding-top: 2rem;
}

.physical-products-heading {
    margin: 0 0 1rem;
    font-size: var(--text-size-200);
    font-weight: 700;
    color: var(--global-palette3, #1a1a1a);
    line-height: 1.3;
    letter-spacing: normal;
}

.physical-products-holder,
.woocommerce ul.products li.product,
.mdigi-wc-product-grid__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.physical-products-holder .product-card,
.woocommerce ul.products li.product .product-card,
.mdigi-wc-product-grid__items .product-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--global-palette9);
    border-radius: 1.5rem;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.physical-products-holder .product-card .physical-product-card-media,
.woocommerce ul.products li.product .product-card .physical-product-card-media,
.mdigi-wc-product-grid__items .product-card .physical-product-card-media {
    padding: 0;
    margin: 0;
    line-height: 0;
}
.physical-products-holder .product-card .physical-product-card-media img,
.woocommerce ul.products li.product .product-card .physical-product-card-media img,
.mdigi-wc-product-grid__items .product-card .physical-product-card-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5/3.5;
    -o-object-fit: cover;
       object-fit: cover;
}
.physical-products-holder .product-card .physical-product-card-content,
.woocommerce ul.products li.product .product-card .physical-product-card-content,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.physical-products-holder .product-card .physical-product-card-content h3,
.woocommerce ul.products li.product .product-card .physical-product-card-content h3,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content h3 {
    font-size: var(--text-size-200);
    margin: 0 0 0.5rem;
}
.physical-products-holder .product-card .physical-product-card-content p,
.woocommerce ul.products li.product .product-card .physical-product-card-content p,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content p {
    font-size: var(--text-size-100);
    margin: 0 0 0.5rem;
}
.physical-products-holder .product-card .physical-product-card-content p:last-child,
.woocommerce ul.products li.product .product-card .physical-product-card-content p:last-child,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content p:last-child {
    margin-bottom: 0;
}
.physical-products-holder .product-card .physical-product-card-content p.price,
.woocommerce ul.products li.product .product-card .physical-product-card-content p.price,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content p.price {
    font-size: var(--text-size-200);
    font-weight: 600;
    margin: 0;
}
.physical-products-holder .product-card .physical-product-card-content button.md-view-product-details,
.physical-products-holder .product-card .physical-product-card-content a.product-card-details-link,
.woocommerce ul.products li.product .product-card .physical-product-card-content button.md-view-product-details,
.woocommerce ul.products li.product .product-card .physical-product-card-content a.product-card-details-link,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content button.md-view-product-details,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content a.product-card-details-link {
    border: none;
    padding: 0.25rem 0;
    text-decoration: none;
    text-align: left;
    color: var(--global-palette3);
    background: none;
    font-size: var(--text-size-100);
    font-weight: 600;
    transition: text-decoration-offset 0.2s ease, color 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.physical-products-holder .product-card .physical-product-card-content button.md-view-product-details svg,
.physical-products-holder .product-card .physical-product-card-content a.product-card-details-link svg,
.woocommerce ul.products li.product .product-card .physical-product-card-content button.md-view-product-details svg,
.woocommerce ul.products li.product .product-card .physical-product-card-content a.product-card-details-link svg,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content button.md-view-product-details svg,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content a.product-card-details-link svg {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
}
.physical-products-holder .product-card .physical-product-card-content button.md-view-product-details:hover,
.physical-products-holder .product-card .physical-product-card-content a.product-card-details-link:hover,
.woocommerce ul.products li.product .product-card .physical-product-card-content button.md-view-product-details:hover,
.woocommerce ul.products li.product .product-card .physical-product-card-content a.product-card-details-link:hover,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content button.md-view-product-details:hover,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content a.product-card-details-link:hover {
    text-decoration-offset: 0.2rem;
    color: var(--global-palette1);
    background: none;
    box-shadow: none;
}
.physical-products-holder .product-card .physical-product-card-content .product-card-details-holder,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-card-details-holder,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-card-details-holder {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    margin-bottom: 0.5rem;
}
.physical-products-holder .product-card .physical-product-card-content .product-card-details-holder button.md-view-product-details,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-card-details-holder button.md-view-product-details,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-card-details-holder button.md-view-product-details {
    margin-top: 0;
    width: auto;
}
.physical-products-holder .product-card .physical-product-card-content .product-variations,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations {
    list-style: none;
    padding: 0;
    margin: 0.25rem 0 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
}
.physical-products-holder .product-card .physical-product-card-content .product-variations li,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations li,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations li {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    max-width: 2.5rem;
    width: 2.5rem;
    aspect-ratio: 1/1;
    border-radius: 0.25rem;
    overflow: hidden;
    box-sizing: border-box;
}
.physical-products-holder .product-card .physical-product-card-content .product-variations li.variation-option-active,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations li.variation-option-active,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations li.variation-option-active {
    border: 2px solid var(--global-palette1);
}
.physical-products-holder .product-card .physical-product-card-content .product-variations li:hover,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations li:hover,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations li:hover {
    transform: scale(1.1);
}
.physical-products-holder .product-card .physical-product-card-content .product-variations li img,
.physical-products-holder .product-card .physical-product-card-content .product-variations li .variation-swatch,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations li img,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations li .variation-swatch,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations li img,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations li .variation-swatch {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: inherit;
}
.physical-products-holder .product-card .physical-product-card-content .product-variations li .variation-swatch,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations li .variation-swatch,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations li .variation-swatch {
    background-color: #d1d5db;
}
.physical-products-holder .product-card .physical-product-card-content .product-variations li .variation-swatch--gradient,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-variations li .variation-swatch--gradient,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-variations li .variation-swatch--gradient {
    background: var(--variation-swatch-gradient);
}
.physical-products-holder .product-card .physical-product-card-content .product-card-button,
.woocommerce ul.products li.product .product-card .physical-product-card-content .product-card-button,
.mdigi-wc-product-grid__items .product-card .physical-product-card-content .product-card-button {
    width: 100%;
    margin-top: 1rem;
}

@media (max-width: 680px) {
    .wizard-kit .physical-products-holder {
        gap: 1rem;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-content {
        padding: 1rem;
    }
}
@media (max-width: 480px) {
    .wizard-kit .physical-products-holder {
        grid-template-columns: 1fr;
    }
    .wizard-kit .physical-products-holder .product-card {
        display: grid;
        grid-template-columns: 5.5rem minmax(0, 1fr);
        align-items: start;
        gap: 0 0.85rem;
        padding: 0.85rem;
        border-radius: 1rem;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-media {
        border-radius: 0.75rem;
        overflow: hidden;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-media img {
        aspect-ratio: 1/1;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-content {
        padding: 0;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-content h3 {
        margin-bottom: 0.25rem;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-content .product-card-details-holder {
        flex-wrap: wrap;
        margin-top: 0.25rem;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-content .product-variations {
        flex-wrap: wrap;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-content .product-variations li {
        width: 2.75rem;
        max-width: 2.75rem;
    }
    .wizard-kit .physical-products-holder .product-card .physical-product-card-content .product-card-button.md-add-to-basket {
        margin-top: 0.75rem;
        min-height: 2.75rem;
    }
}

body.has-md-product-qv {
    overflow: hidden;
}

.md-product-qv {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}
.md-product-qv[hidden] {
    display: none !important;
}

.md-product-qv__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.md-product-qv__dialog {
    position: relative;
    z-index: 1;
    width: calc(100% - 3rem);
    max-width: 42rem;
    max-height: 90vh;
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    overscroll-behavior: contain;
}

.md-product-qv__loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    min-height: 18rem;
    padding: 2rem 1.5rem;
    color: #666;
    font-size: var(--text-size-100);
    text-align: center;
}
.md-product-qv__loading[hidden] {
    display: none !important;
}

.md-product-qv__loading-spinner {
    width: 1.75rem;
    height: 1.75rem;
    border: 2px solid rgba(0, 0, 0, 0.12);
    border-top-color: var(--global-palette1, #ff6a40);
    border-radius: 50%;
    animation: md-product-qv-spin 0.7s linear infinite;
}

@keyframes md-product-qv-spin {
    to {
        transform: rotate(360deg);
    }
}
.md-product-qv__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}
.md-product-qv__body[hidden] {
    display: none !important;
}

.md-product-qv__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    z-index: 3;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--global-palette3, #222);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.md-product-qv__close:hover, .md-product-qv__close:focus-visible {
    outline: 2px solid var(--global-palette1);
    outline-offset: 2px;
}

.md-product-qv__close-icon {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
    margin-top: -0.1em;
}

.md-product-qv__media {
    position: relative;
    flex: 0 0 auto;
    background: #f3efe8;
    width: 100%;
    height: 22rem;
    overflow: hidden;
}

.md-product-qv__slides {
    display: flex;
    height: 100%;
    transition: transform 0.35s ease;
    will-change: transform;
}

.md-product-qv__slide {
    flex: 0 0 100%;
    height: 100%;
}

.md-product-qv__media--has-img .md-product-qv__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

.md-product-qv__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #555;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0.15rem 0.5rem rgba(0, 0, 0, 0.12);
    font-size: 1.5rem;
    line-height: 1;
}
.md-product-qv__nav[hidden] {
    display: none !important;
}
.md-product-qv__nav--prev {
    left: 0.75rem;
}
.md-product-qv__nav--next {
    right: 0.75rem;
}

.md-product-qv__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.75rem;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 0.4rem;
}
.md-product-qv__dots[hidden] {
    display: none !important;
}

.md-product-qv__dot {
    width: 0.45rem;
    height: 0.45rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
.md-product-qv__dot.is-active {
    background: #111;
}

.md-product-qv__content {
    padding: 1.25rem 1.5rem 1.75rem;
    overflow: visible;
    background: #fff;
    flex: 0 0 auto;
}

.md-product-qv__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.md-product-qv__title {
    font-size: var(--text-size-200, 1.25rem);
    font-weight: 700;
    margin: 0;
    line-height: 1.25;
    flex: 1;
    min-width: 0;
}

.md-product-qv__price {
    font-size: var(--text-size-200, 1.25rem);
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    flex-shrink: 0;
}
.md-product-qv__price:empty, .md-product-qv__price[hidden] {
    display: none;
}
.md-product-qv__price del {
    opacity: 0.55;
    font-weight: 500;
    margin-right: 0.25rem;
}
.md-product-qv__price .woocommerce-Price-amount {
    font-weight: 700;
}

.md-product-qv__description {
    font-size: var(--text-size-100);
    line-height: 1.5;
    margin: 0 0 1.1rem;
    color: #333;
}
.md-product-qv__description p {
    margin: 0;
}
.md-product-qv__description:empty, .md-product-qv__description[hidden] {
    display: none;
}

.md-product-qv__purchase {
    margin-bottom: 0.5rem;
}
.md-product-qv__purchase[hidden] {
    display: none !important;
}

.md-product-qv__colour-label {
    margin: 0 0 0.55rem;
    font-size: var(--text-size-100);
    font-weight: 700;
    line-height: 1.3;
}
.md-product-qv__colour-label[hidden] {
    display: none !important;
}

.md-product-qv__variations {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 0.55rem;
}
.md-product-qv__variations[hidden] {
    display: none !important;
}
.md-product-qv__variations .variation-option {
    cursor: pointer;
    max-width: 2.5rem;
    width: 2.5rem;
    aspect-ratio: 1/1;
    border-radius: 0.35rem;
    overflow: hidden;
    border: 2px solid transparent;
    box-sizing: border-box;
    transition: transform 0.2s ease, border-color 0.2s ease;
}
.md-product-qv__variations .variation-option img,
.md-product-qv__variations .variation-option .variation-swatch {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: inherit;
}
.md-product-qv__variations .variation-option .variation-swatch {
    background-color: #d1d5db;
}
.md-product-qv__variations .variation-option .variation-swatch--gradient {
    background: var(--variation-swatch-gradient) !important;
}
.md-product-qv__variations .variation-option.variation-option-active {
    border-color: #111;
}
.md-product-qv__variations .variation-option.is-unavailable {
    opacity: 0.45;
}
.md-product-qv__variations .variation-option.is-unavailable:hover {
    transform: none;
}
.md-product-qv__variations .variation-option:hover {
    transform: scale(1.06);
}

.md-product-qv__add.site-cta {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    margin: 0 2rem 0 0;
}
.md-product-qv__add.site-cta[hidden] {
    display: none !important;
}

.md-product-qv__add-icon {
    display: inline-flex;
    line-height: 0;
}
.md-product-qv__add-icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

.md-product-qv__stock {
    margin: 0;
    padding: 0.85rem 1rem;
    text-align: center;
    font-size: var(--text-size-100);
    font-weight: 600;
    line-height: 1.4;
    color: var(--global-palette3, #333);
    background: var(--global-palette8, #f6f6f6);
    border-radius: 0.75rem;
}
.md-product-qv__stock[hidden] {
    display: none !important;
}

body.has-md-oos-modal {
    overflow: hidden;
}

.md-oos-modal {
    position: fixed;
    inset: 0;
    z-index: 100010;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}
.md-oos-modal[hidden] {
    display: none !important;
}

.md-oos-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.md-oos-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 26rem;
    background: #fff;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem 1.75rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
    text-align: center;
}

.md-oos-modal__title {
    margin: 0 0 0.75rem;
    font-size: var(--text-size-300, 1.5rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--global-palette3, #222);
}

.md-oos-modal__text {
    margin: 0 0 1.5rem;
    font-size: var(--text-size-100);
    line-height: 1.5;
    color: #555;
}

.md-oos-modal__close-btn.site-cta {
    width: 100%;
    margin: 0;
}

.md-product-qv__add-icon {
    display: inline-flex;
    line-height: 0;
}
.md-product-qv__add-icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

.md-product-qv__dispatch {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin: 0.85rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.3;
    color: #666;
}
.md-product-qv__dispatch[hidden] {
    display: none !important;
}

.md-product-qv__dispatch-icon {
    display: inline-flex;
    color: #888;
    line-height: 0;
}
.md-product-qv__dispatch-icon svg {
    width: 1rem;
    height: 1rem;
}

.md-product-qv__accordions {
    margin-top: 0.75rem;
}

.md-product-qv__accordion {
    border-top: 1px solid #efefef;
}
.md-product-qv__accordion[hidden] {
    display: none !important;
}
.md-product-qv__accordion:last-child {
    border-bottom: 1px solid #efefef;
}

.md-product-qv__accordion.md-product-qv__section--health .md-product-qv__section-body p strong {
    font-weight: 700;
}
.md-product-qv__accordion.md-product-qv__section--health .md-product-qv__section-body ul + p,
.md-product-qv__accordion.md-product-qv__section--health .md-product-qv__section-body ol + p {
    margin-top: 1.5rem;
}
.md-product-qv__accordion.md-product-qv__section--health .md-product-qv__section-body ul {
    margin-bottom: 0.25rem;
}

.md-product-qv__accordion-summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.95rem 0;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.md-product-qv__accordion-summary::-webkit-details-marker {
    display: none;
}
.md-product-qv__accordion-summary .md-product-qv__section-title {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: var(--text-size-100);
    font-weight: 700;
    line-height: 1.3;
}

.md-product-qv__accordion-icon {
    display: inline-flex;
    flex-shrink: 0;
    color: #333;
    line-height: 0;
}

.md-product-qv__accordion-chevron {
    flex-shrink: 0;
    width: 0.7rem;
    height: 0.7rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-top: -0.2rem;
    transition: transform 0.2s ease;
    opacity: 0.7;
}

.md-product-qv__accordion[open] .md-product-qv__accordion-chevron {
    transform: rotate(-135deg);
    margin-top: 0.2rem;
}

.md-product-qv__accordion-body {
    padding: 0 0 1rem 2rem;
}

.md-product-qv__wysiwyg {
    font-size: var(--text-size-100);
    line-height: 1.5;
}
.md-product-qv__wysiwyg[hidden] {
    display: none !important;
}
.md-product-qv__wysiwyg p {
    margin: 0 0 0.5rem;
}
.md-product-qv__wysiwyg p:last-child {
    margin-bottom: 0;
}
.md-product-qv__wysiwyg ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.md-product-qv__wysiwyg ol {
    margin: 0;
    padding-left: 1.25rem;
}
.md-product-qv__wysiwyg li {
    margin: 0 0 0.55rem;
}
.md-product-qv__wysiwyg li:last-child {
    margin-bottom: 0;
}

.md-product-qv__checklist ul li, .md-product-qv__checklist.md-product-qv__list li, .md-product-qv__checklist > li {
    position: relative;
    padding-left: 1.15rem;
    margin: 0 0 0.55rem;
    font-size: var(--text-size-100);
    line-height: 1.45;
}
.md-product-qv__checklist ul li:last-child, .md-product-qv__checklist.md-product-qv__list li:last-child, .md-product-qv__checklist > li:last-child {
    margin-bottom: 0;
}
.md-product-qv__checklist ul li::before, .md-product-qv__checklist.md-product-qv__list li::before, .md-product-qv__checklist > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: currentColor;
}
.md-product-qv__checklist.md-product-qv__wysiwyg li {
    position: relative;
    padding-left: 1.15rem;
    margin: 0 0 0.55rem;
    font-size: var(--text-size-100);
    line-height: 1.45;
    list-style: none;
}
.md-product-qv__checklist.md-product-qv__wysiwyg li:last-child {
    margin-bottom: 0;
}
.md-product-qv__checklist.md-product-qv__wysiwyg li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: currentColor;
}

.md-product-qv__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.md-product-qv__howto ol {
    list-style: decimal;
    padding-left: 1.35rem;
}
.md-product-qv__howto ul li {
    position: relative;
    padding-left: 1.15rem;
    margin: 0 0 0.55rem;
    font-size: var(--text-size-100);
    line-height: 1.45;
}
.md-product-qv__howto ul li:last-child {
    margin-bottom: 0;
}
.md-product-qv__howto ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: currentColor;
}
.md-product-qv__howto[hidden] {
    display: none !important;
}

.md-product-qv__steps {
    margin: 0 0 0.85rem;
    padding-left: 1.35rem;
    font-size: var(--text-size-100);
    line-height: 1.5;
    list-style: decimal;
}
.md-product-qv__steps[hidden] {
    display: none !important;
}
.md-product-qv__steps:last-child {
    margin-bottom: 0;
}
.md-product-qv__steps li {
    margin: 0 0 0.55rem;
}
.md-product-qv__steps li::marker {
    font-weight: 700;
}
.md-product-qv__steps li:last-child {
    margin-bottom: 0;
}

.md-product-qv__specs {
    display: grid;
    grid-template-columns: max-content 1fr;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    row-gap: 0.55rem;
    margin: 0 0 0.75rem;
    font-size: var(--text-size-100);
    line-height: 1.4;
}
.md-product-qv__specs:empty {
    display: none;
}
.md-product-qv__specs dt {
    margin: 0;
    font-weight: 700;
}
.md-product-qv__specs dd {
    margin: 0;
}

@media (max-width: 782px) {
    .md-product-qv {
        padding: 0;
        align-items: flex-end;
    }
    .md-product-qv__dialog {
        max-width: none;
        max-height: 95vh;
        border-radius: 1.25rem 1.25rem 0 0;
    }
    .md-product-qv__media {
        height: 14.5rem;
    }
    .md-product-qv__content {
        padding: 1.15rem 1.25rem 1.5rem;
    }
}
.wizard-step-1-subscriptions .wizard-subscription-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
}
.wizard-step-1-subscriptions .wizard-subscription-card {
    border: 1px solid #e3e0de;
    border-radius: 1.5rem;
    background: #fff;
    padding: 1.75rem 2rem;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.wizard-step-1-subscriptions .wizard-subscription-card:focus-visible {
    outline: none;
    border-color: var(--global-palette1);
    box-shadow: 0 0 0 2px rgba(252, 108, 63, 0.2);
}
.wizard-step-1-subscriptions .wizard-subscription-card.is-selected {
    border: 2px solid var(--global-palette1);
}
.wizard-step-1-subscriptions .wizard-subscription-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}
.wizard-step-1-subscriptions .wizard-subscription-frequency {
    display: inline-flex;
    align-items: center;
    height: 2rem;
    padding: 0 0.9rem;
    border: 1px solid var(--global-palette1);
    border-radius: 999px;
    font-size: var(--text-size-90);
    font-weight: 500;
    line-height: 1;
    color: var(--global-palette1);
}
.wizard-step-1-subscriptions .wizard-subscription-selector {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid #b8b3af;
    background: #fff;
    position: relative;
}
.wizard-step-1-subscriptions .wizard-subscription-card.is-selected .wizard-subscription-selector {
    border-color: var(--global-palette1);
}
.wizard-step-1-subscriptions .wizard-subscription-card.is-selected .wizard-subscription-selector::after {
    content: "";
    position: absolute;
    inset: 0.22rem;
    border-radius: 50%;
    background: var(--global-palette1);
}
.wizard-step-1-subscriptions .wizard-subscription-name {
    font-size: var(--text-size-200);
    margin: 0;
}
.wizard-step-1-subscriptions .wizard-subscription-description {
    font-size: var(--text-size-200);
    line-height: 1.45;
    margin: 1rem 0 1.75rem;
    color: #202020;
    max-width: 36ch;
}
.wizard-step-1-subscriptions .wizard-subscription-price-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.wizard-step-1-subscriptions .wizard-subscription-price {
    margin: 0;
    font-size: var(--text-size-400);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.1;
}
.wizard-step-1-subscriptions .wizard-subscription-billing {
    font-size: 0.62em;
    font-weight: 400;
}
.wizard-step-1-subscriptions .wizard-subscription-save-badge {
    display: inline-flex;
    align-items: center;
    height: 2.2rem;
    padding: 0 0.8rem;
    border-radius: 0.6rem;
    background: #d4e6de;
    color: #017f55;
    font-size: var(--text-size-100);
    font-weight: 600;
    white-space: nowrap;
}
.wizard-step-1-subscriptions .wizard-subscription-included {
    margin-top: 0.25rem;
}
.wizard-step-1-subscriptions .wizard-subscription-included-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin: 0;
    padding: 0.35rem 0;
    border: none;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
    color: inherit;
}
.wizard-step-1-subscriptions .wizard-subscription-included-toggle:focus-visible {
    border-radius: 0.25rem;
}
.wizard-step-1-subscriptions .wizard-subscription-included-toggle:focus {
    outline: none;
    box-shadow: none;
}
.wizard-step-1-subscriptions .wizard-subscription-included-label {
    margin: 0;
    font-size: var(--text-size-200);
    font-weight: 600;
}
.wizard-step-1-subscriptions .wizard-subscription-chevron {
    flex-shrink: 0;
    width: 0.9rem;
    height: 0.9rem;
    border-right: 2px solid var(--global-palette1);
    border-bottom: 2px solid var(--global-palette1);
    transform: rotate(45deg);
    margin-right: 0.15rem;
    transition: transform 0.2s ease;
}
.wizard-step-1-subscriptions .wizard-subscription-included-toggle.is-open .wizard-subscription-chevron {
    transform: rotate(-135deg);
    margin-top: 0.35rem;
}
.wizard-step-1-subscriptions .wizard-subscription-included-panel {
    padding-top: 0.5rem;
}
.wizard-step-1-subscriptions .wizard-subscription-features {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wizard-step-1-subscriptions .wizard-subscription-features li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    font-size: var(--text-size-100);
}
.wizard-step-1-subscriptions .wizard-subscription-features li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}
.wizard-step-1-subscriptions .wizard-subscription-features li:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
    .wizard-step-1-subscriptions .wizard-subscription-grid {
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 768px) {
    .wizard-step-1-subscriptions .wizard-subscription-card {
        padding: 1.25rem;
        border-radius: 1rem;
    }
}

.wizard-step-2-style .wizard-style-group,
.wizard-kit .wizard-style-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
}
.wizard-step-2-style .wizard-style-group[hidden],
.wizard-kit .wizard-style-group[hidden] {
    display: none;
}
.wizard-step-2-style .wizard-style-card,
.wizard-kit .wizard-style-card {
    display: flex;
    flex-direction: column;
    border: 2px solid #e3e0de;
    border-radius: 1.5rem;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.wizard-step-2-style .wizard-style-card:focus-visible,
.wizard-kit .wizard-style-card:focus-visible {
    outline: none;
    border-color: var(--global-palette1);
    box-shadow: 0 0 0 2px rgba(252, 108, 63, 0.2);
}
.wizard-step-2-style .wizard-style-card.is-selected,
.wizard-kit .wizard-style-card.is-selected {
    border-color: transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #f8546f 0%, #fcae3f 100%) border-box;
}
.wizard-step-2-style .wizard-style-card-media,
.wizard-kit .wizard-style-card-media {
    aspect-ratio: 16/10;
    background: #aaa6a2;
    overflow: hidden;
}
.wizard-step-2-style .wizard-style-card-media img,
.wizard-kit .wizard-style-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.wizard-step-2-style .wizard-style-card-body,
.wizard-kit .wizard-style-card-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
}
.wizard-step-2-style .wizard-style-card-title,
.wizard-kit .wizard-style-card-title {
    margin: 0;
    font-size: var(--text-size-200);
}
.wizard-step-2-style .wizard-style-card-description,
.wizard-kit .wizard-style-card-description {
    margin: 0.5rem 0 0;
    font-size: var(--text-size-100);
    line-height: 1.45;
    color: #202020;
}
.wizard-step-2-style .wizard-style-card-text .product-card-button.md-view-product-details,
.wizard-kit .wizard-style-card-text .product-card-button.md-view-product-details {
    margin-top: 0.5rem;
}
.wizard-step-2-style .wizard-style-card-selector,
.wizard-kit .wizard-style-card-selector {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid #b8b3af;
    background: #fff;
    position: relative;
}
.wizard-step-2-style .wizard-style-card.is-selected .wizard-style-card-selector,
.wizard-kit .wizard-style-card.is-selected .wizard-style-card-selector {
    border-color: var(--global-palette1);
}
.wizard-step-2-style .wizard-style-card.is-selected .wizard-style-card-selector::after,
.wizard-kit .wizard-style-card.is-selected .wizard-style-card-selector::after {
    content: "";
    position: absolute;
    inset: 0.22rem;
    border-radius: 50%;
    background: var(--global-palette1);
}
.wizard-step-2-style .wizard-style-group--luggage,
.wizard-kit .wizard-style-group--luggage {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card-media,
.wizard-kit .wizard-style-group--luggage .wizard-style-card-media {
    position: relative;
    aspect-ratio: 1/1;
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card-selector,
.wizard-kit .wizard-style-group--luggage .wizard-style-card-selector {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card-body,
.wizard-kit .wizard-style-group--luggage .wizard-style-card-body {
    padding: 0.85rem 1rem 1rem;
    align-items: flex-start;
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card-text,
.wizard-kit .wizard-style-group--luggage .wizard-style-card-text {
    min-width: 0;
    width: 100%;
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card-text .product-card-button.md-view-product-details,
.wizard-kit .wizard-style-group--luggage .wizard-style-card-text .product-card-button.md-view-product-details {
    font-size: var(--text-size-90);
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card-title,
.wizard-kit .wizard-style-group--luggage .wizard-style-card-title {
    font-size: var(--text-size-100, 1rem);
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card-text .product-card-button.md-view-product-details,
.wizard-kit .wizard-style-group--luggage .wizard-style-card-text .product-card-button.md-view-product-details {
    margin-top: 0.35rem;
    white-space: nowrap;
}
.wizard-step-2-style .wizard-style-group--luggage .wizard-style-card.is-unavailable,
.wizard-kit .wizard-style-group--luggage .wizard-style-card.is-unavailable {
    opacity: 0.55;
}
@media screen and (max-width: 900px) {
    .wizard-step-2-style .wizard-style-group--luggage,
.wizard-kit .wizard-style-group--luggage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (max-width: 768px) {
    .wizard-step-2-style .wizard-style-group,
.wizard-kit .wizard-style-group {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    .wizard-step-2-style .wizard-style-group--luggage,
.wizard-kit .wizard-style-group--luggage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
    }
    .wizard-step-2-style .wizard-style-card,
.wizard-kit .wizard-style-card {
        border-radius: 1rem;
    }
}

.wizard-navigation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 3rem;
}
.wizard-navigation button {
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--global-palette1);
    color: var(--global-palette9);
}
.wizard-navigation button.action-back {
    background-color: rgba(0, 0, 0, 0);
    color: var(--global-palette3);
    border: 1px solid var(--global-palette3);
}
.wizard-navigation button.action-back:hover {
    box-shadow: none;
    background-color: var(--global-palette4);
    color: var(--global-palette9);
    border-color: var(--global-palette4);
}
.wizard-navigation button.action-skip {
    background-color: var(--global-palette4);
    color: var(--global-palette9);
    margin-right: 1rem;
    border: 1px solid var(--global-palette4);
}
.wizard-navigation button.action-skip:hover {
    background-color: rgba(0, 0, 0, 0);
    color: var(--global-palette3);
    border-color: var(--global-palette4);
    box-shadow: none;
}
.wizard-navigation .wizard-navigation-buttons-forward.is-hidden {
    display: none;
}

.wizard-checkout-form {
    --md-checkout-gap: 1.5rem;
    --md-checkout-card-border: #dfdfdf;
    --md-checkout-row-border: #ececec;
}
.wizard-checkout-form .woocommerce {
    margin: 0;
}
.wizard-checkout-form form.checkout {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr);
    grid-template-rows: auto auto auto 1fr;
    gap: var(--md-checkout-gap);
    align-items: start;
}
.wizard-checkout-form .md-checkout-layout {
    width: 100%;
}
.wizard-checkout-form #customer_details,
.wizard-checkout-form #order_review_heading,
.wizard-checkout-form #order_review,
.wizard-checkout-form .md-checkout-right {
    min-width: 0;
}
.wizard-checkout-form #wc-stripe-express-checkout-element {
    grid-column: 1;
    grid-row: 1;
}
.wizard-checkout-form #wc-stripe-express-checkout-button-separator {
    grid-column: 1;
    grid-row: 2;
}
.wizard-checkout-form #customer_details {
    grid-column: 1;
    grid-row: 3;
    padding-right: 0;
}
.wizard-checkout-form #customer_details .col-2 {
    margin-top: 0;
}
.wizard-checkout-form #customer_details .woocommerce-billing-fields,
.wizard-checkout-form #customer_details .woocommerce-shipping-fields {
    margin-bottom: 0;
}
.wizard-checkout-form .woocommerce-additional-fields {
    display: none;
}
.wizard-checkout-form #order_review_heading {
    display: none;
}
.wizard-checkout-form #order_review {
    grid-column: 2;
    grid-row: 1/span 4;
    width: 100%;
    max-width: none;
    float: none;
    clear: none;
    margin-top: 0;
    padding-left: 0;
}
.wizard-checkout-form .woocommerce-checkout-review-order {
    width: 100%;
    float: none;
    max-width: none;
}
.wizard-checkout-form .md-checkout-right {
    display: flex;
    flex-direction: column;
    gap: var(--md-checkout-gap);
    width: 100%;
}
.wizard-checkout-form .md-card,
.wizard-checkout-form .md-order-summary-card,
.wizard-checkout-form .md-payment-card {
    background: #fff;
    border: 1px solid var(--md-checkout-card-border);
    border-radius: 1.125rem;
    padding: 1.625rem;
}
.wizard-checkout-form .md-checkout-left .md-card + .md-card {
    margin-top: var(--md-checkout-gap);
}
.wizard-checkout-form .md-order-summary-card {
    margin-bottom: 0;
    width: 100%;
}
.wizard-checkout-form .md-order-summary-card table.shop_table {
    border-top: none;
    margin: 0;
}
.wizard-checkout-form .md-order-summary-card table.shop_table thead {
    display: none;
}
.wizard-checkout-form .md-payment-card {
    width: 100%;
}
.wizard-checkout-form .md-card h2,
.wizard-checkout-form .md-order-summary-card > h2,
.wizard-checkout-form #order_review_heading {
    font-size: clamp(2rem, 2.25vw, 2.25rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 1.25rem;
}
.wizard-checkout-form .woocommerce-billing-fields > h3,
.wizard-checkout-form .woocommerce-shipping-fields > h3 {
    display: none;
}
.wizard-checkout-form .woocommerce form .form-row {
    padding: 0;
    margin: 0 0 0.95rem;
}
.wizard-checkout-form .woocommerce form .form-row-first,
.wizard-checkout-form .woocommerce form .form-row-last {
    width: calc(50% - 0.5rem);
}
.wizard-checkout-form .woocommerce form .form-row label {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 0.35rem;
    color: var(--global-palette3);
}
.wizard-checkout-form .woocommerce form .form-row .required {
    color: var(--global-palette1);
    font-weight: 600;
}
.wizard-checkout-form .woocommerce form .form-row input.input-text,
.wizard-checkout-form .woocommerce form .form-row select,
.wizard-checkout-form .woocommerce form .form-row textarea {
    width: 100%;
    min-height: 3rem;
    border: 1px solid #d8d8d8;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.7rem 0.875rem;
    font-size: 1rem;
    line-height: 1.35;
}
.wizard-checkout-form .woocommerce form .form-row input.input-text:not(:-moz-placeholder-shown), .wizard-checkout-form .woocommerce form .form-row select:not(:-moz-placeholder-shown), .wizard-checkout-form .woocommerce form .form-row textarea:not(:-moz-placeholder-shown) {
    color: var(--global-palette3);
}
.wizard-checkout-form .woocommerce form .form-row input.input-text:not(:placeholder-shown),
.wizard-checkout-form .woocommerce form .form-row select:not(:placeholder-shown),
.wizard-checkout-form .woocommerce form .form-row textarea:not(:placeholder-shown) {
    color: var(--global-palette3);
}
.wizard-checkout-form .woocommerce form .form-row textarea {
    min-height: 6.5rem;
}
.wizard-checkout-form .woocommerce form .form-row input.input-text:focus,
.wizard-checkout-form .woocommerce form .form-row select:focus,
.wizard-checkout-form .woocommerce form .form-row textarea:focus {
    outline: none;
    border-color: var(--global-palette1);
    box-shadow: 0 0 0 2px rgba(252, 108, 63, 0.12);
}
.wizard-checkout-form #billing_email_field.md-billing-email-field .md-billing-email-hint {
    display: none;
    margin: 0.4rem 0 0;
    font-size: var(--text-size-90, 0.875rem);
    font-weight: 400;
    line-height: 1.4;
    color: var(--global-palette4, #718096);
}
.wizard-checkout-form #billing_email_field.md-billing-email-field:has(#billing_email:not(:-moz-placeholder-shown)) .md-billing-email-hint {
    display: block;
}
.wizard-checkout-form #billing_email_field.md-billing-email-field:focus-within .md-billing-email-hint, .wizard-checkout-form #billing_email_field.md-billing-email-field:has(#billing_email:not(:placeholder-shown)) .md-billing-email-hint {
    display: block;
}
.wizard-checkout-form .woocommerce form .form-row.woocommerce-invalid input.input-text,
.wizard-checkout-form .woocommerce form .form-row.woocommerce-invalid select,
.wizard-checkout-form .woocommerce form .form-row.woocommerce-invalid textarea {
    border-color: #cc3c3c;
}
.wizard-checkout-form .woocommerce form .form-row.woocommerce-validated input.input-text,
.wizard-checkout-form .woocommerce form .form-row.woocommerce-validated select {
    border-color: #58a27c;
}
.wizard-checkout-form #ship-to-different-address {
    margin: 0;
    font-size: inherit;
}
.wizard-checkout-form #ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.95rem;
    margin: 0;
}
.wizard-checkout-form #ship-to-different-address-checkbox,
.wizard-checkout-form .woocommerce form .form-row input[type=checkbox] {
    width: 1.2rem;
    height: 1.2rem;
    accent-color: var(--global-palette1);
}
.wizard-checkout-form .woocommerce-checkout-review-order-table {
    margin: 0;
    border: 0;
}
.wizard-checkout-form .woocommerce table.shop_table thead th {
    background: transparent;
    border-top: 0;
    border-bottom: 1px solid var(--md-checkout-row-border);
    padding: 0 0 0.75rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--global-palette5);
}
.wizard-checkout-form .woocommerce table.shop_table tbody td,
.wizard-checkout-form .woocommerce table.shop_table tbody th,
.wizard-checkout-form .woocommerce table.shop_table tfoot td,
.wizard-checkout-form .woocommerce table.shop_table tfoot th {
    background: transparent;
    border-top: 1px solid var(--md-checkout-row-border);
    padding: 0.85rem 0;
    font-size: var(--text-size-100);
}
.wizard-checkout-form table tr.woocommerce-shipping-totals.shipping td {
    font-size: var(--text-size-90);
    max-width: 15ch;
    line-height: 1.3;
}
.wizard-checkout-form table tr.md-checkout-shipping-note-row td {
    border-top: none !important;
    padding-top: 0rem !important;
    padding-bottom: 0.85rem;
}
.wizard-checkout-form .md-checkout-shipping-note {
    margin-top: 0;
}
.wizard-checkout-form .md-checkout-shipping-note__dispatch {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    font-size: var(--text-size-90);
    font-weight: 400;
    line-height: 1.35;
    color: var(--global-palette3);
}
.wizard-checkout-form .md-checkout-shipping-note__icon {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    color: var(--global-palette1);
}
.wizard-checkout-form .md-checkout-shipping-note__policy {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.4rem;
    font-size: var(--text-size-90);
    font-weight: 500;
    line-height: 1.35;
    color: var(--global-palette1);
    text-decoration: none;
}
.wizard-checkout-form .md-checkout-shipping-note__policy:hover {
    text-decoration: underline;
}
.wizard-checkout-form .md-checkout-shipping-note__arrow {
    font-weight: 600;
}
.wizard-checkout-form .woocommerce-checkout-review-order-table ul#shipping_method li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.wizard-checkout-form .woocommerce table.shop_table th {
    font-weight: 600;
}
.wizard-checkout-form .woocommerce table.shop_table .product-name {
    font-weight: 500;
}
.wizard-checkout-form .woocommerce table.shop_table .cart-subtotal td,
.wizard-checkout-form .woocommerce table.shop_table .order-total td,
.wizard-checkout-form .woocommerce table.shop_table .order-total th {
    font-weight: 700;
}
.wizard-checkout-form .woocommerce table.shop_table .order-total td,
.wizard-checkout-form .woocommerce table.shop_table .order-total th {
    font-size: var(--text-size-100);
    line-height: 1.05;
    letter-spacing: -0.02em;
    padding-top: 1rem;
}
.wizard-checkout-form tr.md-wizard-setup-fee-row th,
.wizard-checkout-form tr.md-wizard-setup-fee-row td {
    font-weight: 500;
    overflow: visible;
}
.wizard-checkout-form tr.md-wizard-setup-fee-row .order-summary-info {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    margin-left: 0.35rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--global-palette1);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    vertical-align: middle;
    cursor: help;
}
.wizard-checkout-form tr.md-wizard-setup-fee-row .order-summary-info .order-summary-info-tooltip {
    position: absolute;
    z-index: 30;
    top: calc(100% + 0.5rem);
    left: 50%;
    transform: translateX(-50%);
    width: -moz-max-content;
    width: max-content;
    max-width: 16rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.5rem;
    background: #1f1f1f;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
}
.wizard-checkout-form tr.md-wizard-setup-fee-row .order-summary-info:hover .order-summary-info-tooltip, .wizard-checkout-form tr.md-wizard-setup-fee-row .order-summary-info:focus-visible .order-summary-info-tooltip {
    opacity: 1;
    visibility: visible;
}
.wizard-checkout-form .md-payment-card #payment {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.wizard-checkout-form .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    margin: 0 0 1rem;
    border: 0;
}
.wizard-checkout-form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--md-checkout-card-border);
    border-radius: 0.75rem;
    background: #fdfdfd;
}
.wizard-checkout-form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method + li.wc_payment_method {
    margin-top: 0.75rem;
}
.wizard-checkout-form .woocommerce-checkout #payment div.payment_box {
    background: transparent;
    padding: 0.75rem 0 0;
    margin: 0;
}
.wizard-checkout-form .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
.wizard-checkout-form .woocommerce-checkout #payment .wc-stripe-elements-field,
.wizard-checkout-form .woocommerce-checkout #payment .StripeElement {
    border: 1px solid #d8d8d8;
    border-radius: 0.5rem;
    background-color: #fff;
    min-height: 2.9rem;
    padding: 0.7rem 0.875rem;
    box-shadow: none;
}
.wizard-checkout-form .woocommerce-checkout #payment .wc-stripe-elements-field:focus-within,
.wizard-checkout-form .woocommerce-checkout #payment .StripeElement--focus {
    border-color: var(--global-palette1);
    box-shadow: 0 0 0 2px rgba(252, 108, 63, 0.12);
}
.wizard-checkout-form .woocommerce-checkout #payment .wc-stripe-elements-field iframe {
    min-height: 1.2rem !important;
}
.wizard-checkout-form .woocommerce-checkout #payment .wc-stripe-save-source {
    margin-top: 0.85rem;
}
.wizard-checkout-form .woocommerce-checkout #payment .wc-stripe-save-source label {
    font-size: 0.92rem;
    line-height: 1.35;
}
.wizard-checkout-form .woocommerce-checkout #payment .form-row.place-order {
    padding-top: 0.25rem;
    margin-top: 1rem;
    margin-bottom: 0;
    border-top: none;
}
.wizard-checkout-form .woocommerce-checkout #payment #place_order {
    width: 100%;
    min-height: 3.25rem;
    border-radius: 0.55rem;
    border: 1px solid var(--global-palette1);
    background: var(--global-palette1);
    color: var(--global-palette9);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin: 1rem 0 0;
}
.wizard-checkout-form .woocommerce-checkout #payment #place_order:hover {
    background: var(--global-palette4);
    border-color: var(--global-palette4);
}
.wizard-checkout-form .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0;
    font-size: var(--text-size-90);
    line-height: 1.45;
    color: var(--global-palette3);
}
.wizard-checkout-form .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: var(--global-palette1);
    text-decoration: none;
}
.wizard-checkout-form .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover {
    text-decoration: underline;
}
.wizard-checkout-form .woocommerce-checkout .woocommerce-privacy-policy-text {
    display: none !important;
}
.wizard-checkout-form .woocommerce-checkout .md-checkout-age-terms {
    margin-top: 0 !important;
    margin-bottom: 0;
    font-size: var(--text-size-90);
    line-height: 1.45;
    color: var(--global-palette3);
}
.wizard-checkout-form .woocommerce-checkout .md-checkout-age-terms label {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    cursor: pointer;
}
.wizard-checkout-form .woocommerce-checkout .md-checkout-age-terms input[type=checkbox] {
    flex-shrink: 0;
    margin: 0.15rem 0 0;
    accent-color: var(--global-palette1);
}
.wizard-checkout-form .woocommerce-checkout .md-checkout-age-terms a {
    color: var(--global-palette1);
    text-decoration: none;
}
.wizard-checkout-form .woocommerce-checkout .md-checkout-age-terms a:hover {
    text-decoration: underline;
}
.wizard-checkout-form .woocommerce-billing-fields,
.wizard-checkout-form .woocommerce-shipping-fields,
.wizard-checkout-form .woocommerce-checkout-review-order-table,
.wizard-checkout-form #payment {
    margin-bottom: 1.5rem;
}
@media (max-width: 980px) {
    .wizard-checkout-form form.checkout {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }
    .wizard-checkout-form #order_review_heading,
.wizard-checkout-form #order_review {
        grid-column: 1;
        grid-row: 4;
    }
    .wizard-checkout-form #order_review {
        margin-top: 0;
    }
}
@media (max-width: 680px) {
    .wizard-checkout-form .woocommerce form .form-row-first,
.wizard-checkout-form .woocommerce form .form-row-last {
        width: 100%;
    }
    .wizard-checkout-form .md-card,
.wizard-checkout-form .md-order-summary-card,
.wizard-checkout-form .md-payment-card {
        padding: 1.25rem;
        border-radius: 1rem;
    }
    .wizard-checkout-form .md-card h2,
.wizard-checkout-form .md-order-summary-card > h2 {
        font-size: var(--text-size-400);
    }
    .wizard-checkout-form .woocommerce table.shop_table .order-total td,
.wizard-checkout-form .woocommerce table.shop_table .order-total th {
        font-size: var(--text-size-200);
    }
    .wizard-checkout-form .woocommerce table.shop_table th,
.wizard-checkout-form .woocommerce table.shop_table td.product-name {
        width: 60%;
    }
    .wizard-checkout-form .woocommerce table.shop_table td:last-child:not([colspan]) {
        text-align: right;
    }
    .wizard-checkout-form .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
        padding: 0;
        border: 0;
        background: transparent;
    }
}
.wizard-checkout-form form.checkout .col2-set {
    float: none;
    clear: both;
    width: 100%;
}
.wizard-checkout-form form.checkout .col2-set .col-1,
.wizard-checkout-form form.checkout .col2-set .col-2 {
    float: none;
    width: 100%;
}

.md-wizard--checkout .wizard-page-title {
    width: 60rem;
    max-width: calc(100% - 2rem);
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 980px) {
    .md-wizard--checkout .wizard-page-title,
.md-wizard--checkout .wizard-cart-holder .md-step.checkout-step {
        max-width: 100%;
    }
}
@media (max-width: 680px) {
    .md-wizard--checkout .wizard-navigation {
        margin-top: 1.5rem;
    }
    .md-wizard--checkout .wizard-navigation .action-back {
        width: 100%;
        background-color: transparent;
        color: var(--global-palette3);
        border: 1px solid var(--global-palette3);
        text-align: center;
    }
}

/* Build your kit — merged welcome / stickers / accessories */
.wizard-kit {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.wizard-kit-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}
.wizard-kit-header .wizard-step-title {
    font-size: var(--text-size-400);
    margin: 0 0 0.5rem;
}
.wizard-kit-header .wizard-step-description {
    margin: 0;
    max-width: 40rem;
}

.wizard-kit-edit-plan {
    flex-shrink: 0;
}

.wizard-kit-title--pro {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem;
}

.wizard-kit-title-pro {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    gap: 0.2rem;
    color: var(--global-palette1);
}

.wizard-kit-title-sparkle {
    display: inline-block;
    width: 0.85rem;
    height: 0.85rem;
    margin-left: 0.1rem;
    background-color: var(--global-palette1);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 0l1.8 8.2L22 12l-8.2 1.8L12 22l-1.8-8.2L2 12l8.2-1.8L12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 0l1.8 8.2L22 12l-8.2 1.8L12 22l-1.8-8.2L2 12l8.2-1.8L12 0z'/%3E%3C/svg%3E") center/contain no-repeat;
    transform: translateY(-0.35rem);
}

.wizard-kit-section--pro-included .wizard-kit-section-active .wizard-kit-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}
.wizard-kit-section--pro-included .wizard-kit-section-active .wizard-kit-section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
}
.wizard-kit-section--pro-included .wizard-kit-section-active .wizard-kit-section-num {
    background: #fff;
    border-color: #d0d0d0;
    color: #8a8a8a;
}
.wizard-kit-section--pro-included.is-open:not(.is-complete) .wizard-kit-section-body {
    padding-top: 0;
}
.wizard-kit-section--pro-included.is-open:not(.is-complete) .wizard-kit-section-active .wizard-kit-section-header {
    margin-bottom: 0.75rem;
}
.wizard-kit-section--pro-included .wizard-kit-section-intro {
    margin: 0 0 1rem;
    max-width: 40rem;
}

.wizard-kit-badge--pro-included,
.wizard-kit-badge.wizard-kit-badge--pro-included {
    background: #67b938;
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
}

.wizard-kit-pro-included-media {
    margin: 1rem 0 1.25rem;
    border-radius: 1rem;
    overflow: hidden;
    background: #f7f5f3;
}
.wizard-kit-pro-included-media img {
    display: block;
    width: 100%;
    height: auto;
}

.wizard-kit .product-card-button.md-view-product-details {
    border: none;
    padding: 0.25rem 0;
    text-decoration: none;
    color: var(--global-palette3);
    background: none;
    font-size: var(--text-size-100);
    font-weight: 600;
    cursor: pointer;
    transition: text-decoration-offset 0.2s ease, color 0.2s ease;
}
.wizard-kit .product-card-button.md-view-product-details:hover {
    text-decoration-offset: 0.2rem;
    color: var(--global-palette1);
    background: none;
    box-shadow: none;
}

.wizard-kit-pro-included-details {
    display: flex;
    justify-content: center;
    margin: 0 0 1.25rem;
}

.wizard-kit-pro-included-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0;
    border-radius: 0.85rem;
    background: none;
    color: #67b938;
    font-size: var(--text-size-90, 0.95rem);
    font-weight: 600;
    box-sizing: border-box;
}

.wizard-kit-pro-included-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #67b938;
    flex-shrink: 0;
}
.wizard-kit-pro-included-check::after {
    content: "";
    width: 0.55rem;
    height: 0.3rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) translateY(-0.05rem);
}

.wizard-kit-section {
    background: #fff;
    border: 1px solid var(--global-border-color, #e6e6e6);
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
}

.wizard-kit-section--welcome .wizard-kit-section-active .wizard-kit-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}
.wizard-kit-section--welcome .wizard-kit-section-active .wizard-kit-section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
}
.wizard-kit-section--welcome .wizard-kit-section-active .wizard-kit-section-num {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
    color: #fff;
}
.wizard-kit-section--welcome .wizard-kit-section-active .wizard-kit-section-intro {
    margin: -0.35rem 0 1rem;
    max-width: 40rem;
}
.wizard-kit-section--welcome.is-open:not(.is-complete) .wizard-kit-section-body {
    padding-top: 0;
}

.wizard-kit-section-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 1.5px solid #d0d0d0;
    background: #fff;
    color: #8a8a8a;
    font-size: 0.95rem;
    font-weight: 700;
    flex-shrink: 0;
    line-height: 1;
    box-sizing: border-box;
}

.wizard-kit-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: #67b938;
    color: #fff;
    font-size: var(--text-size-90);
    font-weight: 600;
}

.wizard-kit-badge--complete {
    background: #67b938;
    color: #fff;
    font-weight: 600;
}

.wizard-kit-complete {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.wizard-kit-section-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #67b938;
    flex-shrink: 0;
    margin-top: 0.15rem;
}
.wizard-kit-section-check::after {
    content: "";
    width: 0.55rem;
    height: 0.3rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) translateY(-0.05rem);
}

.wizard-kit-section-choice {
    margin: 0;
    font-size: var(--text-size-90, 0.9rem);
    color: var(--global-palette5, #8a8a8a);
    line-height: 1.4;
}

.wizard-kit-section-meta--complete {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    flex-shrink: 0;
}

.wizard-kit-section-edit {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    font: inherit;
    font-size: var(--text-size-90, 0.9rem);
    font-weight: 600;
    color: #5f7a4f;
    cursor: pointer;
    text-decoration: none;
}
.wizard-kit-section-edit:hover, .wizard-kit-section-edit:focus-visible {
    text-decoration: underline;
    background: none;
    color: var(--global-palette1);
}
.wizard-kit-section-edit:focus {
    outline: none;
}
.wizard-kit-section-edit:focus-visible {
    outline: 2px solid #5f7a4f;
    outline-offset: 3px;
    border-radius: 0.25rem;
}

.wizard-kit-section.is-complete .wizard-kit-section-num {
    background: #fff;
    border-color: #d0d0d0;
    color: #8a8a8a;
}
.wizard-kit-section.is-complete .wizard-kit-section-heading {
    align-items: flex-start;
}

.wizard-kit-section-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
}
.wizard-kit-section-toggle:hover, .wizard-kit-section-toggle:active, .wizard-kit-section-toggle:focus-visible, .wizard-kit-section-toggle:focus {
    background: rgba(0, 0, 0, 0);
    box-shadow: none;
}
.wizard-kit-section-toggle:disabled {
    cursor: default;
}
.wizard-kit-section-toggle:focus {
    outline: none;
}
.wizard-kit-section-toggle:focus-visible {
    outline: 2px solid var(--global-palette1);
    outline-offset: 4px;
    border-radius: 0.5rem;
}

.wizard-kit-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    min-width: 0;
}

.wizard-kit-section-heading-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.wizard-kit-section-title {
    margin: 0;
    font-size: clamp(1.1rem, 1.4vw, 1.35rem);
    font-weight: 700;
    color: var(--global-palette3, #1a1a1a);
    line-height: 1.3;
}

.wizard-kit-section-summary {
    margin: 0;
    font-size: var(--text-size-90, 0.9rem);
    color: var(--global-palette3, #333);
    line-height: 1.4;
}
.wizard-kit-section-summary a {
    font-size: inherit;
}

.wizard-kit-section-open-copy {
    display: none;
    flex-direction: column;
    gap: 0.2rem;
    margin: 0.2rem 0 0;
    padding-left: 2.875rem;
}
.wizard-kit-section-open-copy a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}
.wizard-kit-section-open-copy a:hover, .wizard-kit-section-open-copy a:focus-visible {
    color: var(--global-palette1);
    background: none;
    box-shadow: none;
}

.wizard-kit-section.is-open .wizard-kit-section-open-copy {
    display: flex;
}

.wizard-kit-section-meta {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.wizard-kit-section-lock-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: #efefef;
    color: #6f6f6f;
    font-size: var(--text-size-90, 0.85rem);
    font-weight: 500;
    white-space: nowrap;
}

.wizard-kit-section-chevron {
    display: inline-block;
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid #9a9a9a;
    border-bottom: 2px solid #9a9a9a;
    transform: rotate(45deg);
    margin-top: -0.2rem;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.wizard-kit-section-body {
    padding-top: 1.25rem;
    animation: wizard-kit-section-in 0.45s ease;
}

@keyframes wizard-kit-section-in {
    from {
        opacity: 0;
        transform: translateY(0.4rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .wizard-kit-section-body {
        animation: none;
    }
}
.wizard-kit-section.is-open .wizard-kit-section-chevron {
    transform: rotate(-135deg);
    margin-top: 0.15rem;
}
.wizard-kit-section.is-open .wizard-kit-section-num {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
    color: #fff;
}
.wizard-kit-section.is-open .wizard-kit-section-lock-badge {
    display: none;
}

.wizard-kit-section:not(.is-locked):not(.is-open) .wizard-kit-section-lock-badge {
    display: none;
}
.wizard-kit-section:not(.is-locked):not(.is-open) .wizard-kit-section-num {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
    color: #fff;
}

.wizard-kit-section.is-locked .wizard-kit-section-toggle {
    pointer-events: none;
}

.wizard-kit-section-actions {
    margin-top: 1.5rem;
}
.wizard-kit-section-actions .site-cta {
    width: 100%;
}
.wizard-kit-section-actions .site-cta.is-disabled,
.wizard-kit-section-actions .wizard-kit-checkout-cta.is-disabled {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}

.wizard-kit-continue {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0.95rem 3rem;
    border-radius: 0.65rem;
    font-size: var(--text-size-100, 1rem);
    font-weight: 700;
    cursor: pointer;
}

.wizard-kit-continue-label {
    pointer-events: none;
}

.wizard-kit-continue-arrow {
    position: absolute;
    right: 1.35rem;
    top: 50%;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}

.wizard-order-summary-cta {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--global-border-color);
}
.wizard-order-summary-cta .site-cta {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}
.wizard-order-summary-cta .site-cta.is-disabled {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}

.wizard-order-dispatch-note {
    margin: 0.75rem 0 0;
    font-size: var(--text-size-90);
    text-align: center;
    opacity: 0.75;
}

.md-wizard--kit .wizard-size-guide.is-visible {
    display: block;
}

#md-subscribe-wizard {
    --md-wizard-bar-height: 4.75rem;
}

.wizard-mobile-bar,
.wizard-mobile-bar-backdrop {
    display: none;
}

@media (max-width: 900px) {
    #md-subscribe-wizard.md-wizard--kit {
        padding-bottom: calc(var(--global-kb-spacing-xxl, 5rem) + var(--md-wizard-bar-height));
    }
    .wizard-mobile-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 61;
        display: flex;
        align-items: center;
        gap: 1rem;
        min-height: var(--md-wizard-bar-height);
        padding: 0.75rem var(--global-content-edge-padding, 1.5rem);
        padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
        background: var(--global-palette9, #fff);
        border-top: 1px solid var(--global-border-color, #e6e6e6);
        box-shadow: 0 -0.25rem 1rem rgba(0, 0, 0, 0.06);
    }
    .wizard-mobile-bar .site-cta {
        flex-shrink: 0;
        min-height: 3rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.75rem 1.5rem;
        white-space: nowrap;
    }
    .wizard-mobile-bar .site-cta.is-disabled {
        opacity: 0.45;
        pointer-events: none;
        cursor: not-allowed;
    }
    .wizard-mobile-bar-toggle {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 3rem;
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
        color: var(--global-palette3, #1a1a1a);
        font: inherit;
        text-align: left;
        cursor: pointer;
    }
    .wizard-mobile-bar-toggle:hover, .wizard-mobile-bar-toggle:focus, .wizard-mobile-bar-toggle:active {
        background: transparent;
        color: var(--global-palette3, #1a1a1a);
        box-shadow: none;
    }
    .wizard-mobile-bar-toggle:focus-visible {
        outline: 2px solid var(--global-palette1);
        outline-offset: 4px;
        border-radius: 0.5rem;
    }
    .wizard-mobile-bar-label {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-size: var(--text-size-90);
        font-weight: 600;
        color: var(--global-palette5, #666);
    }
    .wizard-mobile-bar-chevron {
        display: inline-block;
        width: 0.45rem;
        height: 0.45rem;
        border-left: 2px solid currentColor;
        border-top: 2px solid currentColor;
        transform: translateY(0.1rem) rotate(45deg);
        transition: transform 0.2s ease;
    }
    .wizard-mobile-bar-total {
        font-size: var(--text-size-300);
        font-weight: 700;
        line-height: 1.2;
    }
    .wizard-mobile-bar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 59;
        display: block;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease, visibility 0.25s;
    }
    body:has(.wizard-mobile-bar) .cky-btn-revisit-wrapper {
        bottom: calc(5.75rem + env(safe-area-inset-bottom)) !important;
    }
    #md-subscribe-wizard.is-summary-open .wizard-cart-holder .wizard-order-sidebar .wizard-order-summary {
        transform: none;
        visibility: visible;
    }
    #md-subscribe-wizard.is-summary-open .wizard-mobile-bar-backdrop {
        opacity: 1;
        visibility: visible;
    }
    #md-subscribe-wizard.is-summary-open .wizard-mobile-bar-chevron {
        transform: translateY(-0.15rem) rotate(225deg);
    }
    .wizard-kit-header {
        flex-direction: column;
    }
    .wizard-kit-section-toggle {
        align-items: flex-start;
    }
    .wizard-kit-section-meta {
        flex-direction: column;
        align-items: flex-end;
        gap: 0.5rem;
    }
    .wizard-kit-section-lock-badge {
        white-space: normal;
        text-align: right;
    }
}
@media (prefers-reduced-motion: reduce) {
    .wizard-cart-holder .wizard-order-sidebar .wizard-order-summary,
.wizard-mobile-bar-backdrop,
.wizard-mobile-bar-chevron {
        transition: none;
    }
}
@media (max-width: 680px) {
    .wizard-kit-section {
        padding: 1rem;
    }
    .wizard-kit-section-toggle {
        flex-wrap: wrap;
        gap: 0.5rem 0.75rem;
    }
    .wizard-kit-section-toggle .wizard-kit-section-heading {
        flex: 1 1 calc(100% - 1.5rem);
    }
    .wizard-kit-section-toggle .wizard-kit-section-meta {
        display: contents;
    }
    .wizard-kit-section-toggle .wizard-kit-section-chevron {
        margin-top: 0.6rem;
    }
    .wizard-kit-section-toggle .wizard-kit-section-lock-badge {
        order: 3;
        margin-left: 2.875rem;
        text-align: left;
    }
    .wizard-kit-section-open-copy {
        padding-left: 0;
    }
}