@keyframes slideInUp {
    0% {
        height: 0;
    }
    100% {
        height: auto;
    }
}

@keyframes rnCartIconBounce {
    0% {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }
    24% {
        transform: translate3d(0, -4px, 0) rotate(-9deg) scale(1.04);
    }
    46% {
        transform: translate3d(0, 0, 0) rotate(8deg) scale(1.02);
    }
    68% {
        transform: translate3d(0, -2px, 0) rotate(-4deg) scale(1.03);
    }
    100% {
        transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }
}

.ct-header-cart .ct-cart-item .ct-icon-container {
    transform-origin: center;
}

.ct-header-cart .ct-cart-item .ct-icon-container.rn-cart-icon-animate {
    animation: rnCartIconBounce 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
    .ct-header-cart .ct-cart-item .ct-icon-container.rn-cart-icon-animate {
        animation: none;
    }

    .rn-add-to-cart-button-label,
    .rn-add-to-cart-success-icon {
        transition: none;
    }
}

form.cart .quantity {
    display: none;
}

.ct-cart-actions .tiered-buy-btn {
    max-width: 100%;
}

.tiered-buy-btn[disabled],
.tiered-buy-btn.is-disabled,
.single_add_to_cart_button[disabled],
.single_add_to_cart_button.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
}

.tiered-buy-btn,
.single_add_to_cart_button {
    position: relative;
    overflow: hidden;
}

.rn-add-to-cart-button-label,
.rn-add-to-cart-success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.rn-add-to-cart-success-icon {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(0.72);
    pointer-events: none;
}

.rn-add-to-cart-success-icon svg {
    width: 18px;
    height: 18px;
}

.tiered-buy-btn.rn-add-to-cart-success,
.single_add_to_cart_button.rn-add-to-cart-success {
    color: #ffffff !important;
    background-color: #4c7f4c !important;
    border-color: #4c7f4c !important;
}

.tiered-buy-btn.rn-add-to-cart-success:hover,
.tiered-buy-btn.rn-add-to-cart-success:focus-visible,
.single_add_to_cart_button.rn-add-to-cart-success:hover,
.single_add_to_cart_button.rn-add-to-cart-success:focus-visible {
    color: #ffffff !important;
    background-color: #4c7f4c !important;
    border-color: #4c7f4c !important;
}

.tiered-buy-btn.rn-add-to-cart-success .rn-add-to-cart-button-label,
.single_add_to_cart_button.rn-add-to-cart-success .rn-add-to-cart-button-label {
    opacity: 0;
    transform: translateY(-35%);
}

.tiered-buy-btn.rn-add-to-cart-success .rn-add-to-cart-success-icon,
.single_add_to_cart_button.rn-add-to-cart-success .rn-add-to-cart-success-icon {
    opacity: 1;
    transform: scale(1);
}

form.cart .quantity .ct-increase[disabled],
form.cart .quantity .ct-increase.is-disabled,
form.cart .quantity .ct-decrease[disabled],
form.cart .quantity .ct-decrease.is-disabled,
form.cart .quantity .plus[disabled],
form.cart .quantity .plus.is-disabled,
form.cart .quantity .minus[disabled],
form.cart .quantity .minus.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

form.cart input.qty.rn-qty-unavailable {
    opacity: 0.65;
}

body.woocommerce-cart .rn-cart-pack-price--cart {
    display: none !important;
}

body.woocommerce-cart .ct-woocommerce-cart-form .cart_totals {
    --cart-totals-border: 1px solid var(--rn-product-card-border-color, #eee27c);
}

body.woocommerce-cart .ct-woocommerce-cart-form .woocommerce-cart-form__contents {
    --theme-table-border-color: var(--rn-product-card-border-color, #eee27c);
}

body.woocommerce-cart .ct-woocommerce-cart-form .shop_table.shop_table_responsive thead th {
    border-bottom: 2px solid var(--rn-product-card-border-color, #eee27c);
}

body.woocommerce-cart .ct-woocommerce-cart-form .shop_table.shop_table_responsive tbody tr:not(:last-child) th,
body.woocommerce-cart .ct-woocommerce-cart-form .shop_table.shop_table_responsive tbody tr:not(:last-child) td,
body.woocommerce-cart .ct-woocommerce-cart-form .shop_table.shop_table_responsive tfoot tr:not(:last-child) th,
body.woocommerce-cart .ct-woocommerce-cart-form .shop_table.shop_table_responsive tfoot tr:not(:last-child) td {
    border-bottom-color: var(--rn-product-card-border-color, #eee27c);
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .woocommerce-cart-form .actions .coupon .button,
body.woocommerce-cart .woocommerce-cart-form .actions button[name="apply_coupon"] {
    background-color: #eee27c;
    color: #0e2d50;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
body.woocommerce-cart .woocommerce-cart-form .actions .coupon .button:hover,
body.woocommerce-cart .woocommerce-cart-form .actions .coupon .button:focus-visible,
body.woocommerce-cart .woocommerce-cart-form .actions button[name="apply_coupon"]:hover,
body.woocommerce-cart .woocommerce-cart-form .actions button[name="apply_coupon"]:focus-visible {
    background-color: #0e2d50;
    color: #eee27c;
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .rn-cart-coupon-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0 auto 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #0e2d50;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: underline;
    cursor: pointer;
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .rn-cart-coupon-toggle::after {
    content: '+';
    font-size: 1rem;
    line-height: 1;
    text-decoration: none;
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .rn-cart-coupon-toggle[aria-expanded="true"]::after {
    content: '\2212';
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .rn-cart-coupon-toggle:hover,
body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .rn-cart-coupon-toggle:focus-visible {
    color: #456A6D;
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    max-width: 560px;
    margin-top: 14px;
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon[hidden] {
    display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon .input-text {
    width: min(100%, 320px);
    margin: 0;
}

body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon .button,
body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon button[name="apply_coupon"] {
    margin: 0;
}

#woo-cart-panel .woocommerce-mini-cart__buttons {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
}

#woo-cart-panel .woocommerce-mini-cart__buttons .button {
    --theme-button-background-initial-color: #eee27c;
    --theme-button-text-initial-color: #0e2d50;
    --theme-button-background-hover-color: #0e2d50;
    --theme-button-text-hover-color: #eee27c;
    background-color: #eee27c;
    color: #0e2d50;
}

#woo-cart-panel .woocommerce-mini-cart__buttons .button.checkout {
    width: min(100%, 240px);
}

#woo-cart-panel .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
    display: none !important;
}

#woo-cart-panel .woocommerce-mini-cart__buttons .button:hover,
#woo-cart-panel .woocommerce-mini-cart__buttons .button:focus-visible {
    background-color: #0e2d50;
    color: #eee27c;
}

@media (max-width: 999.98px) {
    body.woocommerce-cart .rn-cart-pack-price--cart {
        display: inline !important;
    }

    body.woocommerce-cart td.product-name .product-mobile-actions .quantity {
        width: 72px !important;
        min-width: 72px !important;
    }

    body.woocommerce-cart td.product-name .product-mobile-actions .quantity input.qty {
        width: 72px !important;
        min-width: 72px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 689.98px) {
    body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon {
        max-width: 100%;
        gap: 10px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon .input-text,
    body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon .button,
    body.woocommerce-cart .woocommerce-cart-form__contents td.actions.rn-cart-coupon-enhanced .coupon button[name="apply_coupon"] {
        width: 100%;
    }
}

/* Rowed tier list to mirror reference UI */
div#wtp-discount-list-container ul:not(.wtp-table) {
    padding: 0;
    border: 1px solid #dcdfe5;
    border-radius: 12px;
    list-style: none;
    display: block;
    margin: 0;
    overflow: hidden;
    background: #fff;
}

div#wtp-discount-list-container ul:not(.wtp-table) li {
    position: relative;
    border: 0;
    border-bottom: 1px solid #e8ebf1;
    border-radius: 0;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 32px;
    align-items: center;
    column-gap: 10px;
    background: #fff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
    cursor: pointer;
}

div#wtp-discount-list-container ul:not(.wtp-table) li:last-child {
    border-bottom: 0;
}

div#wtp-discount-list-container ul:not(.wtp-table) li:hover {
    background: #a8d59c36;
}

div#wtp-discount-list-container ul li.wtp-selected {
    background: #a8d59c;
}

div#wtp-discount-list-container ul:not(.wtp-table) li > span {
    display: block;
    line-height: 1.3;
    margin: 0;
}

div#wtp-discount-list-container ul li > span.ma-quantity-range {
    font-weight: 700;
    color: #2c2f33;
}

div#wtp-discount-list-container ul li > span.pre-inquiry-price {
    /* font-weight: 800;
    font-size: 1.05em; */
    color: #1d232a;
}

div#wtp-discount-list-container ul li > span.wtp-unit-price {
    text-align: left;
    color: #3c4047;
    font-size: 0.92em;
    white-space: nowrap;
}

div#wtp-discount-list-container ul li > span.wtp-unit-price.is-empty {
    visibility: hidden;
}

div#wtp-discount-list-container ul:not(.wtp-table) li:after {
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #c3c8d4;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
}

div#wtp-discount-list-container ul:not(.wtp-table) li.wtp-selected:after {
    border-color: #5f9c53;
    background: #5f9c53;
    box-shadow: inset 0 0 0 4px #a8d59c;
}

div#wtp-discount-list-container ul.wtp-table {
    min-width: 300px;
}

.tiered-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

[data-products=type-2] .tiered-product-card {
    border: var(--card-border, 1px solid var(--theme-border-color, #dcdfe5));
    border-color: var(--rn-product-card-border-color, var(--theme-border-color, #dcdfe5));
    border-radius: var(--theme-border-radius, 12px);
    padding: 12px;
    background: var(--backgroundColor, #fff);
    box-shadow: var(--theme-box-shadow, 0 4px 10px rgba(0,0,0,0.04));
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    position: relative;
}

.tiered-product-card .product-title {
    display: block;
    font-weight: 700;
    font-size: 1.05rem;
    color: #1e2a3a;
    margin-bottom: 6px;
    min-height: 3.2em;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tiered-product-card .tiered-price {
    font-weight: 700;
    color: #1d232a;
}

.tiered-product-card .tiered-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.tiered-product-card > figure {
    width: 100%;
    margin: 0;
}

.tiered-product-card > figure img,
.tiered-product-card .tiered-product-thumb img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.tiered-price-toggle {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border: 1px solid #dcdfe5;
    border-radius: 4px;
    background: #f6f7f9;
    cursor: pointer;
    font-size: 14px;
    min-height: 58px;
    width: 100%;
    box-sizing: border-box;
}

.tiered-price-toggle-static {
    cursor: default;
}

.tiered-price-toggle-static .toggle-pack {
    min-height: auto;
}

.tiered-price-toggle-static .toggle-prices {
    min-height: auto;
}

.tiered-price-toggle-static .pack-price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 24px;
}

.tiered-price-toggle-static .unit-price.is-empty {
    display: none;
}

.product-link-wrap.blur {
    filter: blur(5px);
    pointer-events: none;
    user-select: none;
}

.tiered-price-toggle .toggle-pack {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    text-align: left;
    line-height: 16px;
    min-height: 34px;
}

.tiered-price-toggle .pack-label {
    font-weight: 600;
    color: #2c2f33;
}

.tiered-price-toggle .toggle-icon {
    font-size: 1.05em;
    line-height: 16px;
}

.tiered-price-toggle .toggle-prices {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: right;
    line-height: 16px;
    min-height: 34px;
}

.tiered-price-toggle .pack-price {
    font-weight: 700;
    color: #1d232a;
}

.tiered-price-toggle .unit-price {
    font-size: 0.9em;
    color: #555;
    min-height: 16px;
}

.tiered-price-toggle .unit-price.is-empty {
    visibility: hidden;
}

.tiered-price-toggle.has-single-line-price .toggle-prices {
    min-height: auto;
}

.tiered-price-toggle.has-single-line-price .pack-price {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 24px;
}

.tiered-price-toggle.has-single-line-price .unit-price.is-empty {
    display: none;
}

.tiered-price-wrap {
    position: relative;
    width: 100%;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiered-price-wrap > .price {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    margin: 0;
    text-align: center;
    line-height: 1.2;
    color: #1d232a;
}

.tiered-price-wrap > .price .woocommerce-Price-amount,
.tiered-price-wrap > .price .amount,
.tiered-price-wrap > .price bdi,
.tiered-price-wrap > .price ins,
.tiered-price-wrap > .price ins .woocommerce-Price-amount,
.tiered-price-wrap > .price ins .amount,
.tiered-price-wrap > .price ins bdi {
    font-weight: 700;
    color: #1d232a;
}

.tiered-price-wrap > .price .woocommerce-Price-amount,
.tiered-price-wrap > .price .amount,
.tiered-price-wrap > .price bdi {
    font-size: 1.1rem;
}

.tiered-price-wrap > .price del,
.tiered-price-wrap > .price del .woocommerce-Price-amount,
.tiered-price-wrap > .price del .amount,
.tiered-price-wrap > .price del bdi {
    font-size: 0.92rem;
    font-weight: 500;
    color: #6b7280;
}

.tiered-table-wrap {
    cursor: pointer;
    background: #f6f7f9;
    border: 1px solid #dcdfe5;
    border-radius: 4px;
    position: absolute;
    left: 0;
    bottom: 0px;
    padding: 0 10px 10px;
    margin: 0;
    width: 100%;
    animation: slideInUp .2s forwards;
    overflow: hidden;
}

.tiered-table-wrap.collapsed {
    display: none;
}

.tiered-table-minimise {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.tiered-table-minimise .toggle-icon {
    font-size: 12px;
    width: 12px;
    height: 12px;
}

.single-product.rn-has-single-pack-selector .entry-summary > p.price,
.single-product.rn-has-single-pack-selector .entry-summary > .price,
.single-product.rn-has-single-pack-selector .summary > p.price,
.single-product.rn-has-single-pack-selector .summary > .price {
    display: none;
}

.single-product .entry-summary .rn-product-facts,
.single-product .summary .rn-product-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0 28px;
}

.single-product .entry-summary .rn-product-facts__item,
.single-product .summary .rn-product-facts__item {
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid var(--rn-product-card-border-color, #eee27c);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 248, 0.94) 100%);
    box-shadow: 0 18px 34px -30px rgba(14, 45, 80, 0.22);
    transition: background-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.single-product .entry-summary .rn-product-facts__label,
.single-product .summary .rn-product-facts__label {
    display: block;
    margin-bottom: 7px;
    color: #0e2d50;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
}

.single-product .entry-summary .rn-product-facts__value,
.single-product .summary .rn-product-facts__value {
    display: block;
    color: #0e2d50;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

@media screen and (max-width: 767px) {
    .single-product .entry-summary .rn-product-facts,
    .single-product .summary .rn-product-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.tiered-add-to-cart {
    width: 100%;
    margin-top: auto;
}

[data-products=type-2] .tiered-add-to-cart.ct-woo-card-actions {
    display: block;
    width: 100%;
    margin-inline: 0;
    margin-bottom: 0;
    border-block: 0;
    gap: 0;
    padding: 0 0 12px;
}

[data-products=type-2] .tiered-add-to-cart.ct-woo-card-actions:last-child {
    margin-bottom: 0;
}

[data-products=type-2] .tiered-add-to-cart.ct-woo-card-actions > form {
    display: block;
    flex: none;
    width: 100%;
    padding: 0;
    min-height: 0;
}

.tiered-add-to-cart button {
    width: 100%;
    color: var(--rn-product-card-button-text-color, var(--theme-button-text-initial-color, #0e2d50));
    background-color: var(--rn-product-card-button-background-color, var(--theme-button-background-initial-color, #eee27c));
    padding: 10px 14px;
    border: none;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.tiered-add-to-cart button:hover,
.tiered-add-to-cart button:focus-visible {
    color: var(--rn-product-card-button-text-hover-color, var(--theme-button-text-hover-color, var(--rn-product-card-button-text-color, var(--theme-button-text-initial-color, #eee27c))));
    background-color: var(--rn-product-card-button-background-hover-color, var(--theme-button-background-hover-color, var(--rn-product-card-button-background-color, var(--theme-button-background-initial-color, #0e2d50))));
}

/* .tiered-add-to-cart button.added {
    display: none;
} */
.tiered-add-to-cart .added_to_cart.wc-forward {
    display: none;
}

.tiered-add-to-cart a {
    border-radius: 6px;
    width: 100%;    
}

.tiered-table-wrap h4 {
    margin: 0 0 8px 0;
    font-size: 0.95rem;
}

.tiered-table-wrap div#wtp-discount-list-container {
    margin: 0;
}

.tiered-table-wrap div#wtp-discount-list-container ul:not(.wtp-table) {
    border: 0;
    border-radius: 4px;
}

.tiered-table-wrap div#wtp-discount-list-container ul:not(.wtp-table) li {
    grid-template-columns: 1.2fr 1.2fr;
    padding-right: 40px;
}

.tiered-table-wrap div#wtp-discount-list-container ul li > span.wtp-unit-price  {
    display: none;
}

.product-brand,
.product-cats {
    font-size: 0.9rem;
    color: #666;
}

/* Floating bar specific styles */
.ct-floating-bar section {
    position: relative;
}
.ct-floating-bar form.cart {
    display: flex;
    align-items: end;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 350px;
    text-align: right;
}
.ct-floating-bar #wtp-discount-list-container {
    margin: 0;
}

.ct-drawer-canvas .ct-floating-bar .wtp-product-based-tier {
    position: relative;
    width: 100%;
    max-width: 420px;
}

.ct-drawer-canvas .ct-floating-bar .tiered-price-toggle {
    width: 170px;
}

.ct-drawer-canvas .ct-floating-bar .tiered-table-wrap {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    left: auto;
    top: auto;
    transform: none;
    width: 250px;
    max-width: 420px;
}

.ct-drawer-canvas .ct-floating-bar #wtp-discount-list-container ul:not(.wtp-table) li {
    grid-template-columns: 1fr 1fr 32px;
}

.ct-drawer-canvas .ct-floating-bar div#wtp-discount-list-container ul li > span.wtp-unit-price  {
    display: none;
}

.ct-floating-bar .added_to_cart {
    display: none;
}

.ct-floating-bar .button[aria-disabled="true"],
.ct-floating-bar .button.is-disabled {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
}

.ct-floating-bar .quantity .qty[disabled] {
    opacity: 0.65;
    cursor: not-allowed;
}

.ct-floating-bar .quantity .ct-increase[disabled],
.ct-floating-bar .quantity .ct-increase.is-disabled,
.ct-floating-bar .quantity .ct-decrease[disabled],
.ct-floating-bar .quantity .ct-decrease.is-disabled,
.ct-floating-bar .quantity .plus[disabled],
.ct-floating-bar .quantity .plus.is-disabled,
.ct-floating-bar .quantity .minus[disabled],
.ct-floating-bar .quantity .minus.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

.woocommerce-mini-cart .rn-pack-quantity-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.woocommerce-mini-cart .rn-pack-quantity-actions .quantity {
    --quantity-width: 84px;
    --quantity-height: 34px;
    display: block;
    margin: 0;
}

.woocommerce-mini-cart .rn-pack-quantity-actions .qty {
    height: var(--quantity-height, 34px);
    min-height: var(--quantity-height, 34px);
    text-align: center;
}

.woocommerce-mini-cart .rn-pack-quantity-actions .ct-product-multiply-symbol,
.woocommerce-mini-cart .rn-pack-quantity-actions .pack-units {
    color: #4d5a57;
}

.woocommerce-mini-cart .rn-pack-line-price {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    flex-wrap: wrap;
    font-weight: 500;
}

.woocommerce-mini-cart .rn-pack-line-price del {
    color: #8a9491;
}

.woocommerce-mini-cart .rn-pack-line-price ins {
    text-decoration: none;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-wrapper {
    padding: 24px 0 8px;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-iframe {
    float: none;
    width: min(100%, 940px);
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 0;
    clear: both;
    box-sizing: border-box;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-iframe {
    border: 1px solid var(--rn-product-card-border-color, #eee27c);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review {
    margin-bottom: 32px;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--rn-product-card-border-color, #eee27c);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #f8faf8 100%);
    box-shadow: 0 22px 46px -34px rgba(14, 45, 80, 0.24);
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table thead th {
    padding: 18px 24px;
    border-bottom: 1px solid rgba(14, 45, 80, 0.08);
    background: linear-gradient(180deg, rgba(238, 226, 124, 0.2) 0%, rgba(255, 255, 255, 0.94) 100%);
    color: #5d6c79;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot td {
    padding: 20px 24px;
    vertical-align: middle;
    background: transparent;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tbody td {
    border-bottom: 1px solid var(--rn-product-card-border-color, #eee27c);
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr:not(:last-child) th,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr:not(:last-child) td {
    border-bottom: 1px solid rgba(14, 45, 80, 0.08);
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total {
    background: rgba(248, 250, 248, 0.96);
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 1.02rem;
    font-weight: 700;
    color: #122a3f;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total th::after {
    content: var(--rn-checkout-incl-vat-note, '(inkl. moms)');
    display: block;
    margin-top: 4px;
    color: #5d6c79;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.35;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td .rn-order-total-main,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td .rn-order-total-tax {
    display: block;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td .rn-order-total-tax {
    margin-top: 6px;
    color: #5d6c79;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.35;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td .rn-order-total-tax .woocommerce-Price-amount,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td .rn-order-total-tax .woocommerce-Price-currencySymbol {
    color: #5d6c79;
    font-size: 0.82rem;
    font-weight: 500;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td .rn-order-total-main .woocommerce-Price-amount,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot tr.order-total td .rn-order-total-tax .woocommerce-Price-amount {
    white-space: nowrap;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .ct-checkout-cart-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .ct-checkout-cart-item figure {
    flex: 0 0 68px;
    width: 68px;
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(238, 242, 244, 0.8);
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .ct-checkout-cart-item-content {
    min-width: 0;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .ct-checkout-cart-item-title {
    color: #152b3f;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .ct-checkout-cart-item .product-quantity {
    color: #5d6c79;
    font-weight: 600;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review dl.variation {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 8px;
    margin: 8px 0 0;
    color: #5d6c79;
    font-size: 0.92rem;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review dl.variation dt,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review dl.variation dd,
.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review dl.variation dd p {
    margin: 0;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review del {
    color: #8a9491;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review ins {
    text-decoration: none;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {
    margin: 0;
    color: #152b3f;
    font-weight: 700;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
    text-align: right;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review ul#shipping_method {
    clear: none;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review ul#shipping_method li {
    margin: 0;
}

.woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review ul#shipping_method label {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
    text-align: right;
}

@media screen and (max-width: 767px) {
    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-wrapper {
        padding-top: 16px;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review {
        margin-bottom: 24px;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table {
        border-radius: 18px;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-iframe {
        border-radius: 18px;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table thead th,
    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tbody td,
    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table tfoot td {
        padding: 16px 18px;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .ct-checkout-cart-item {
        align-items: flex-start;
        gap: 12px;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review ul#shipping_method {
        width: 100%;
        text-align: right;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review ul#shipping_method li {
        margin: 0;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review ul#shipping_method label {
        justify-content: flex-end;
        text-align: right;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .ct-checkout-cart-item figure {
        flex-basis: 56px;
        width: 56px;
    }

    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table th.product-total,
    .woocommerce-checkout.kco-one-selected form.kco-checkout #kco-order-review .woocommerce-checkout-review-order-table td.product-total {
        width: 124px;
    }
}

@media screen and (max-width: 575px) {
    .single-product .entry-summary .rn-product-facts,
    .single-product .summary .rn-product-facts {
        gap: 10px;
        margin: 20px 0 24px;
    }

    .single-product .entry-summary .rn-product-facts__item,
    .single-product .summary .rn-product-facts__item {
        padding: 13px 14px;
        border-radius: 16px;
    }

    .single-product .entry-summary .rn-product-facts__label,
    .single-product .summary .rn-product-facts__label {
        font-size: 12px !important;
    }

    .single-product .entry-summary .rn-product-facts__value,
    .single-product .summary .rn-product-facts__value {
        font-size: 14px !important;
    }

    div#wtp-discount-list-container ul:not(.wtp-table) li {
        grid-template-columns: 1fr 1fr 1fr 20px;
    }

    div#wtp-discount-list-container ul li > span.wtp-unit-price {
        text-align: left;
    }

    /* Adjust floating bar height for tiered pricing on mobile */
    .ct-drawer-canvas[data-floating-bar] {
        --floating-bar-height: 110px;
    }
    
    .ct-drawer-canvas[data-floating-bar] .ct-floating-bar {
        height: 110px;
    }

    .ct-drawer-canvas[data-floating-bar] .ct-floating-bar .ct-container, .ct-floating-bar section:last-child {
        display: block;
    }
    
    .ct-floating-bar form.cart {
        position: static;
        width: 100%;
        text-align: center;
        gap: 10px;
        margin-top: 10px;
    }
    
    .ct-drawer-canvas .ct-floating-bar #wtp-tier-data, 
    .ct-drawer-canvas .ct-floating-bar .tiered-price-toggle,
    .ct-drawer-canvas .ct-floating-bar .tiered-table-wrap {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    [data-products="type-2"] .tiered-product-card {
        --rn-mobile-card-inline-padding: 10px;
        --rn-mobile-card-gap: 4px;
        --rn-product-card-mobile-brand-font-size: 11px;
        --rn-product-card-mobile-brand-line-height: 1.1;
        --product-element-spacing: 0;
        padding: 10px 10px 12px !important;
        gap: var(--rn-mobile-card-gap);
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-wrap {
        width: calc(100% + (var(--rn-mobile-card-inline-padding) * 2));
        margin-inline: calc(var(--rn-mobile-card-inline-padding) * -1);
        min-height: 50px;
        align-items: stretch;
    }

    [data-products="type-2"] .tiered-product-card .tiered-add-to-cart.ct-woo-card-actions {
        width: calc(100% + (var(--rn-mobile-card-inline-padding) * 2));
        margin-inline: calc(var(--rn-mobile-card-inline-padding) * -1);
        padding: 0;
    }

    [data-products="type-2"] .tiered-product-card > .ct-media-container,
    [data-products="type-2"] .tiered-product-card > .woocommerce-loop-product__link,
    [data-products="type-2"] .tiered-product-card > .tiered-product-thumb,
    [data-products="type-2"] .tiered-product-card > figure {
        margin-bottom: 0;
    }

    [data-products="type-2"] .tiered-product-card .product-title {
        margin-bottom: 0;
        min-height: 2.48em;
        font-size: 13px;
        line-height: 1.24;
        color: #0e2d50;
    }

    [data-products="type-2"] .tiered-product-card .ct-product-brands {
        margin: 0;
        min-height: 0;
        line-height: var(--rn-product-card-mobile-brand-line-height);
    }

    [data-products="type-2"] .tiered-product-card .ct-product-brands,
    [data-products="type-2"] .tiered-product-card .ct-product-brands a,
    [data-products="type-2"] .tiered-product-card .ct-product-brands span {
        font-size: var(--rn-product-card-mobile-brand-font-size);
        line-height: inherit;
    }

    [data-products="type-2"] .tiered-product-card .ct-product-brands img {
        max-height: 18px;
        width: auto;
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-toggle {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6px;
        padding: 5px 10px;
        min-height: 50px;
        border-radius: 8px;
        font-size: 13px;
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-toggle:not(.tiered-price-toggle-static) .toggle-pack {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 4px;
        min-height: 0;
        min-width: 0;
        width: auto;
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-toggle .pack-label {
        min-width: 0;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-toggle .toggle-icon {
        flex: 0 0 auto;
        margin-left: 0;
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-toggle .toggle-prices {
        min-height: 0;
        min-width: 0;
        gap: 1px;
        align-items: flex-end;
        justify-self: end;
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-toggle .pack-price {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        min-height: 0;
        line-height: 1;
        font-size: 1.08em;
        white-space: nowrap;
    }

    [data-products="type-2"] .tiered-product-card .tiered-price-toggle .unit-price {
        min-height: 0;
        line-height: 1.1;
        font-size: 0.84em;
        white-space: nowrap;
    }

    [data-products="type-2"] .tiered-product-card .tiered-add-to-cart {
        margin-top: 0;
    }

    [data-products="type-2"] .tiered-product-card .tiered-add-to-cart button {
        min-height: 48px;
        border-radius: 8px;
    }

    [data-products="type-2"] .tiered-product-card .tiered-table-wrap {
        left: 0;
        width: 100%;
        max-width: none;
        padding: 0 0 8px;
        border-radius: 8px;
    }

    [data-products="type-2"] .tiered-product-card .tiered-table-wrap .tiered-table-minimise {
        padding: 5px 10px 7px;
    }

    [data-products="type-2"] .tiered-product-card .tiered-table-wrap div#wtp-discount-list-container ul:not(.wtp-table) li {
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 4px;
        row-gap: 4px;
        padding: 8px 21px 8px 8px;
    }

    [data-products="type-2"] .tiered-product-card .tiered-table-wrap div#wtp-discount-list-container ul li > span.ma-quantity-range,
    [data-products="type-2"] .tiered-product-card .tiered-table-wrap div#wtp-discount-list-container ul li > span.pre-inquiry-price {
        min-width: 0;
        line-height: 1.25;
        font-size: 0.84em;
        white-space: nowrap;
    }

    [data-products="type-2"] .tiered-product-card .tiered-table-wrap div#wtp-discount-list-container ul li > span.pre-inquiry-price {
        text-align: right;
        padding-right: 0;
    }

    [data-products="type-2"] .tiered-product-card .tiered-table-wrap div#wtp-discount-list-container ul:not(.wtp-table) li::after {
        right: 3px;
        width: 16px;
        height: 16px;
    }

    .single-product section:is(.related.products, .up-sells.upsells.products) {
        --rn-mobile-card-edge-offset: var(--theme-boxed-content-spacing, 20px);
    }

    .single-product section:is(.related.products, .up-sells.upsells.products) > ul.products[data-products="type-2"] {
        width: calc(100% + (var(--rn-mobile-card-edge-offset) * 2));
        max-width: none;
        margin-inline: calc(var(--rn-mobile-card-edge-offset) * -1);
        padding-inline: 0;
        column-gap: 10px;
        row-gap: 14px;
    }

}
