/* KOHUDIS storefront styles extracted from server-rendered inline output. */
body.single-product .kohudis-100ml-tier-table:not(.kohudis-bottle-pricing-table) {
    display: none !important;
}

/* Keep the long-form product details neutral and premium against KOHUDIS orange. */
body.single-product .woocommerce-tabs {
    background: #faf9f6 !important;
}

/* Remove legacy peach surfaces inside the shared product-detail experience. */
body.single-product #tab-description .koh-product-seo-faq,
body.single-product .woocommerce-tabs .koh-product-faq,
body.single-product .woocommerce-tabs .kohudis-review-trust {
    background: #faf9f6 !important;
    background-image: none !important;
}

/* Preserve clear white cards against the neutral detail canvas. */
body.single-product .woocommerce-tabs .koh-day6-hero,
body.single-product .woocommerce-tabs .koh-day6-arrival,
body.single-product .woocommerce-tabs .koh-day6-card,
body.single-product .woocommerce-tabs .koh-note,
body.single-product .woocommerce-tabs .koh-seo-card,
body.single-product .woocommerce-tabs .koh-product-figure,
body.single-product .woocommerce-tabs .koh-product-faq details,
body.single-product .woocommerce-tabs #review_form_wrapper {
    background: #fff !important;
    background-image: none !important;
}

body.single-product .kohudis-return-assurance {
    background: #fff !important;
}

/*
 * Complete the neutral storefront palette across the full product journey.
 * Keep orange for actions and emphasis; use warm white for page canvases and
 * clean white for product, guide, trust and support cards.
 */
body.single-product main.site-main,
body.single-product .site-main {
    background: #faf9f6 !important;
    background-image: none !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .summary.entry-summary,
body.single-product .woocommerce-product-gallery .ct-media-container,
body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .kohudis-refill-format-notice,
body.single-product .koh-buy-confidence,
body.single-product .kohudis-amazon-trust,
body.single-product .kohudis-alibaba-trust,
body.single-product .kohudis-100ml-tier-table,
body.single-product .kohudis-bottle-pricing-table,
body.single-product .kohudis-b2b-product-quote,
body.single-product .koh-product-detail .koh-product-hero,
body.single-product .woocommerce-tabs .koh-product-hero,
body.single-product .koh-product-detail .koh-note,
body.single-product .koh-guide-card,
body.single-product .related.products ul.products li.product {
    background: #fff !important;
    background-image: none !important;
}

body.single-product .koh-guide-links,
body.single-product .related.products {
    background: #faf9f6 !important;
    background-image: none !important;
}

/* Products-page support panel: neutral section with a distinct white card. */
body .koh-products-page .koh-section--cream {
    background: #faf9f6 !important;
    background-image: none !important;
}

body .koh-products-page .koh-inline-cta {
    border: 1px solid rgba(26,26,26, .18) !important;
    background: #fff !important;
    background-image: none !important;
    color: #17130f !important;
}

body .koh-products-page .koh-inline-cta h2 {
    color: #17130f !important;
}

body .koh-products-page .koh-inline-cta p {
    color: #6f675c !important;
}

body .koh-products-page .koh-inline-cta a {
    border-color: #1a1a1a !important;
    background: #1a1a1a !important;
    color: #fff !important;
}

/* Beat later inline legacy rules that target these three product panels. */
body.single-product #main .summary.entry-summary .woocommerce-product-details__short-description,
body.single-product #tab-description .koh-product-detail .koh-product-hero,
body.single-product #tab-description .koh-product-detail .koh-note {
    background: #fff !important;
    background-image: none !important;
}

/* Rounded, conversion-focused purchase card shared by simple and variable products. */
body.single-product #main .summary.entry-summary {
    padding: clamp(22px, 2.6vw, 32px) !important;
    border: 1px solid rgba(26,26,26, .14) !important;
    border-radius: 32px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(37, 28, 20, .075) !important;
}

body.single-product #main .summary.entry-summary .woocommerce-product-details__short-description,
body.single-product #main .summary.entry-summary .kohudis-refill-format-notice {
    padding: 16px 18px !important;
    border-color: rgba(26,26,26, .16) !important;
    border-radius: 22px !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: 0 8px 24px rgba(37, 28, 20, .035) !important;
}

body.single-product #main .summary.entry-summary form.cart .woocommerce-variation-price {
    margin: 14px 0 16px !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(26,26,26, .14) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(37, 28, 20, .05) !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-variation-price {
    gap: 0 !important;
    margin: 0 !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__amount-row {
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(27, 23, 20, .08) !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__amount,
body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__amount .amount {
    font-size: clamp(28px, 3vw, 36px) !important;
    line-height: 1 !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__product-total,
body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__shipping,
body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__order-total,
body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery {
    gap: 14px !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__product-total,
body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__shipping {
    padding: 6px 0 !important;
    color: #5f554d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__order-total {
    margin-top: 4px !important;
    padding: 11px 0 9px !important;
    border-top: 1px solid rgba(27, 23, 20, .09) !important;
    color: #181614 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__order-total-amount {
    font-size: 17px !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "delivery-label delivery-dates"
        "delivery-note delivery-note" !important;
    align-items: center !important;
    margin-top: 4px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(26,26,26, .12) !important;
    border-radius: 15px !important;
    background: #faf9f6 !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery-label {
    grid-area: delivery-label !important;
    color: #181614 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery-dates {
    grid-area: delivery-dates !important;
    white-space: nowrap !important;
    font-size: 15px !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery-note {
    grid-area: delivery-note !important;
    margin-top: 4px !important;
    text-align: left !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
}

body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__stock {
    width: fit-content !important;
    margin-top: 9px !important;
    padding: 6px 10px !important;
    border: 1px solid rgba(26,26,26, .14) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    font-size: 11px !important;
}

@media (max-width: 560px) {
    body.single-product #main .summary.entry-summary form.cart .woocommerce-variation-price {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__amount,
    body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__amount .amount {
        font-size: 30px !important;
    }

    body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery {
        padding: 11px 12px !important;
        border-radius: 14px !important;
    }

    body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery-label {
        font-size: 12px !important;
    }

    body.single-product #main .summary.entry-summary form.cart .kohudis-live-price__delivery-dates {
        font-size: 14px !important;
    }
}

body.single-product #main .summary.entry-summary form.cart .ct-cart-actions {
    gap: 14px !important;
}

body.single-product #main .summary.entry-summary form.cart .quantity {
    overflow: hidden !important;
    border: 1px solid rgba(27, 23, 20, .20) !important;
    border-radius: 18px !important;
    background: #fff !important;
}

body.single-product #main .summary.entry-summary form.cart .quantity .ct-increase,
body.single-product #main .summary.entry-summary form.cart .quantity .ct-decrease,
body.single-product #main .summary.entry-summary form.cart .quantity .plus,
body.single-product #main .summary.entry-summary form.cart .quantity .minus {
    border-radius: 14px !important;
}

body.single-product #main .summary.entry-summary form.cart .single_add_to_cart_button {
    min-height: 58px !important;
    border-radius: 18px !important;
    font-family: inherit !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 10px 24px rgba(10, 5, 0, .12) !important;
}

@media (max-width: 689.98px) {
    body.single-product #main .summary.entry-summary {
        padding: 16px !important;
        border-radius: 24px !important;
    }

    body.single-product #main .summary.entry-summary .woocommerce-product-details__short-description,
    body.single-product #main .summary.entry-summary .kohudis-refill-format-notice {
        padding: 13px 14px !important;
        border-radius: 18px !important;
    }

    body.single-product #main .summary.entry-summary form.cart .woocommerce-variation-price {
        padding: 16px !important;
        border-radius: 20px !important;
    }

    body.single-product #main .summary.entry-summary form.cart .ct-cart-actions {
        gap: 10px !important;
    }

    body.single-product #main .summary.entry-summary form.cart .quantity,
    body.single-product #main .summary.entry-summary form.cart .single_add_to_cart_button {
        border-radius: 16px !important;
    }
}
        .kohudis-bottle-pricing-table {
            margin: 16px 0 8px;
            padding: 16px;
            border: 1px solid rgba(26,26,26, .24);
            border-radius: 18px;
            background: #fffaf5;
            box-shadow: 0 10px 24px rgba(20, 20, 20, .04);
        }
        .kohudis-bottle-pricing-table .kohudis-100ml-tier-head {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 12px;
        }
        .kohudis-bottle-pricing-table .kohudis-100ml-tier-head strong {
            color: #171717;
            font-size: 15px;
        }
        .kohudis-bottle-pricing-table .kohudis-100ml-tier-head span {
            color: #777;
            font-size: 12.5px;
        }
        .kohudis-bottle-pricing-table .kohudis-100ml-tier-grid {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 8px 12px;
            font-size: 13.5px;
            color: #555;
        }
        .kohudis-bottle-pricing-table .kohudis-100ml-tier-grid strong {
            color: #1a1a1a;
            font-weight: 800;
            text-align: right;
        }
        .kohudis-bottle-pricing-table .kohudis-100ml-tier-grid .kohudis-quote-price {
            color: #171717;
        }
        .kohudis-bottle-pricing-table p {
            margin: 12px 0 0;
            color: #666;
            font-size: 12.5px;
            line-height: 1.5;
        }
        .kohudis-refill-format-notice {
            display: grid;
            grid-template-columns: 38px minmax(0, 1fr);
            gap: 11px;
            align-items: start;
            margin: 12px 0 16px;
            padding: 13px 14px;
            border: 1px solid rgba(26,26,26, .24);
            border-radius: 16px;
            background: linear-gradient(135deg, #fff7ef 0%, #fff 72%);
            box-shadow: 0 10px 24px rgba(20, 20, 20, .035);
        }
        .kohudis-refill-format-notice__icon {
            display: grid;
            place-items: center;
            width: 38px;
            height: 38px;
            border-radius: 999px;
            background: #1a1a1a;
            color: #fff;
            font-size: 20px;
            font-weight: 900;
            line-height: 1;
        }
        .kohudis-refill-format-notice__eyebrow {
            display: block;
            margin: 1px 0 2px;
            color: #c45100;
            font-size: 10px;
            font-weight: 900;
            letter-spacing: .1em;
            line-height: 1.25;
            text-transform: uppercase;
        }
        .kohudis-refill-format-notice strong {
            display: block;
            color: #171717;
            font-size: 14px;
            font-weight: 900;
            line-height: 1.3;
        }
        .kohudis-refill-format-notice p {
            margin: 4px 0 0;
            color: #625f5b;
            font-size: 12.5px;
            line-height: 1.5;
        }
        body.single-product .summary .price.kohudis-live-price,
        body.single-product .entry-summary .price.kohudis-live-price {
            display: grid;
            gap: 3px;
            margin: 8px 0 12px;
            color: #171717 !important;
        }
        .kohudis-live-price__label {
            color: #777;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .08em;
            line-height: 1.2;
            text-transform: uppercase;
        }
        .kohudis-live-price__amount,
        body.single-product .summary .price.kohudis-live-price .amount,
        body.single-product .entry-summary .price.kohudis-live-price .amount {
            color: #1a1a1a !important;
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 900;
            line-height: 1.1;
        }
        .kohudis-live-price__amount-row {
            display: flex;
            align-items: baseline;
            flex-wrap: wrap;
            gap: 10px;
        }
        .kohudis-live-price__savings {
            color: #d90429;
            font-size: 13px;
            font-weight: 850;
            line-height: 1.25;
        }
        .kohudis-live-price__shipping {
            color: #c45100;
            font-size: 12px;
            font-weight: 800;
            line-height: 1.3;
        }
        .kohudis-live-price__shipping-amount {
            color: #1a1a1a;
            font-weight: 900;
        }
        .kohudis-live-price__product-total,
        .kohudis-live-price__order-total {
            color: #c45100;
            font-size: 13px;
            font-weight: 800;
            line-height: 1.3;
        }
        .kohudis-live-price__product-total-amount,
        .kohudis-live-price__order-total-amount {
            color: #1a1a1a;
            font-weight: 900;
        }
        .kohudis-live-price__delivery {
            display: block;
            margin: 3px 0 1px;
            color: #181614;
            font-size: 13px;
            font-weight: 800;
            line-height: 1.35;
        }
        .kohudis-live-price__delivery-dates {
            color: #1a1a1a;
            font-weight: 900;
        }
        .kohudis-live-price__delivery-note {
            display: block;
            margin-top: 2px;
            color: #756b62;
            font-size: 10.5px;
            font-weight: 650;
            line-height: 1.3;
        }
        body.single-product .kohudis-size-option .koh-size-stock {
            display: block;
            margin-top: 5px;
            color: #c45100;
            font-size: 9px;
            font-weight: 800;
            line-height: 1.2;
            letter-spacing: .02em;
            white-space: nowrap;
        }
        body.single-product .ct-product-divider {
            margin-bottom: 12px !important;
        }
        body.single-product .woocommerce-variation-price .kohudis-live-variation-price {
            display: grid;
            gap: 3px;
        }
        body.single-product .kohudis-simple-live-price {
            display: block !important;
            margin: 0 0 12px;
        }
        body.single-product .kohudis-live-price__stock {
            display: block;
            color: #c45100;
            font-size: 12px;
            font-weight: 800;
            line-height: 1.3;
        }
        body.single-product .woocommerce-variation-price .kohudis-live-variation-price .kohudis-live-price__amount {
            color: #1a1a1a !important;
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 900;
            line-height: 1.1;
        }
        body.single-product .ct-cart-actions .quantity .ct-increase,
        body.single-product .ct-cart-actions .quantity .ct-decrease {
            background: #1a1a1a !important;
            color: #fff !important;
            border-radius: 8px !important;
        }
        body.single-product .ct-cart-actions .quantity .ct-increase::before,
        body.single-product .ct-cart-actions .quantity .ct-decrease::before {
            color: #fff !important;
        }
        body.single-product .ct-cart-actions .quantity .ct-increase:hover,
        body.single-product .ct-cart-actions .quantity .ct-decrease:hover {
            background: #e85d00 !important;
        }
        body.single-product .kohudis-amazon-trust[hidden] {
            display: none !important;
        }
        body.single-product .kohudis-amazon-trust {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 6px 14px;
            margin: 12px 0 14px;
            padding: 12px 14px;
            border: 1px solid rgba(196, 81, 0, .22);
            border-radius: 14px;
            background: linear-gradient(135deg, #fffaf5 0%, #fff 100%);
        }
        body.single-product .kohudis-amazon-trust__copy {
            display: grid;
            gap: 2px;
            min-width: 0;
        }
        body.single-product .kohudis-amazon-trust__copy strong {
            color: #181614;
            font-size: 13px;
            font-weight: 850;
            line-height: 1.25;
        }
        body.single-product .kohudis-amazon-trust__copy span {
            color: #6f6258;
            font-size: 11.5px;
            line-height: 1.35;
        }
        body.single-product .kohudis-amazon-trust__link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            min-height: 38px;
            padding: 8px 12px;
            border: 1px solid rgba(196, 81, 0, .45);
            border-radius: 999px;
            color: #9b4100;
            background: #fff;
            font-size: 11.5px;
            font-weight: 850;
            line-height: 1;
            text-decoration: none;
            white-space: nowrap;
            transition: border-color .16s ease, color .16s ease, background .16s ease;
        }
        body.single-product .kohudis-amazon-trust__link:hover,
        body.single-product .kohudis-amazon-trust__link:focus-visible {
            border-color: #1a1a1a;
            color: #8a3900;
            background: #fff4ea;
            outline: none;
        }
        body.single-product .kohudis-amazon-trust small {
            grid-column: 1 / -1;
            color: #867970;
            font-size: 9.5px;
            line-height: 1.35;
        }
        body.single-product .kohudis-alibaba-trust[hidden] {
            display: none !important;
        }
        body.single-product .kohudis-alibaba-trust {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 6px 14px;
            margin: -4px 0 14px;
            padding: 12px 14px;
            border: 1px solid rgba(26,26,26, .24);
            border-radius: 14px;
            background: #fff;
        }
        body.single-product .kohudis-alibaba-trust__copy {
            display: grid;
            gap: 2px;
            min-width: 0;
        }
        body.single-product .kohudis-alibaba-trust__copy strong {
            color: #181614;
            font-size: 13px;
            font-weight: 850;
            line-height: 1.25;
        }
        body.single-product .kohudis-alibaba-trust__copy span {
            color: #6f6258;
            font-size: 11.5px;
            line-height: 1.35;
        }
        body.single-product .kohudis-alibaba-trust__link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            min-height: 38px;
            padding: 8px 12px;
            border: 1px solid rgba(26,26,26, .52);
            border-radius: 999px;
            color: #a74300;
            background: #fff;
            font-size: 11.5px;
            font-weight: 850;
            line-height: 1;
            text-decoration: none;
            white-space: nowrap;
            transition: border-color .16s ease, color .16s ease, background .16s ease;
        }
        body.single-product .kohudis-alibaba-trust__link:hover,
        body.single-product .kohudis-alibaba-trust__link:focus-visible {
            border-color: #1a1a1a;
            color: #8a3900;
            background: #fff4ea;
            outline: none;
        }
        body.single-product .kohudis-alibaba-trust small {
            grid-column: 1 / -1;
            color: #867970;
            font-size: 9.5px;
            line-height: 1.35;
        }
        .kohudis-mobile-buy-bar {
            display: none;
        }
        .kohudis-delivery-estimate-row th,
        .kohudis-delivery-estimate-row td {
            vertical-align: top;
        }
        .kohudis-delivery-estimate-row td strong {
            display: block;
            white-space: nowrap;
            color: #1a1a1a;
            font-weight: 900;
        }
        .kohudis-delivery-estimate-row td small {
            display: block;
            margin-top: 3px;
            color: #756b62;
            font-size: 11px;
            line-height: 1.35;
        }
        .kohudis-order-delivery-estimate {
            display: grid;
            gap: 4px;
            margin: 0 0 24px;
            padding: 16px 18px;
            border: 1px solid rgba(26,26,26, .22);
            border-radius: 16px;
            background: linear-gradient(135deg, #fff7ef 0%, #fff 100%);
        }
        .kohudis-order-delivery-estimate > span {
            color: #181614;
            font-size: 13px;
            font-weight: 800;
        }
        .kohudis-order-delivery-estimate > strong {
            color: #1a1a1a;
            font-size: 22px;
            font-weight: 900;
        }
        .kohudis-order-delivery-estimate > small {
            color: #756b62;
            font-size: 11px;
        }
        body.woocommerce-checkout [aria-label="Need help choosing a fragrance"] {
            display: none !important;
        }
        body.woocommerce-checkout .kohudis-checkout-refill-note td {
            padding: 10px 0 14px !important;
            color: #6b625a;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.35;
        }
        body.woocommerce-checkout .kohudis-checkout-product-name {
            color: #181614;
            font-weight: 700;
        }
        @media (max-width: 689px) {
            body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
                width: 68%;
                padding-right: 12px !important;
                line-height: 1.35;
            }
            body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
                width: 32%;
                white-space: nowrap;
                text-align: right;
            }
            body.woocommerce-checkout .kohudis-delivery-estimate-row th {
                width: 44%;
            }
            body.woocommerce-checkout .kohudis-delivery-estimate-row td {
                width: 56%;
            }
            body.single-product {
                padding-bottom: 94px;
            }
            .kohudis-bottle-pricing-table {
                border-radius: 16px;
                padding: 14px;
            }
            .kohudis-bottle-pricing-table .kohudis-100ml-tier-head {
                display: grid;
            }
            .kohudis-refill-format-notice {
                grid-template-columns: 34px minmax(0, 1fr);
                gap: 10px;
                margin: 10px 0 14px;
                padding: 12px;
                border-radius: 14px;
            }
            .kohudis-refill-format-notice__icon {
                width: 34px;
                height: 34px;
                font-size: 18px;
            }
            .kohudis-mobile-buy-bar {
                position: fixed;
                left: 12px;
                right: 12px;
                bottom: calc(10px + env(safe-area-inset-bottom));
                z-index: 99998;
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                align-items: center;
                gap: 10px;
                padding: 10px;
                border: 1px solid rgba(26,26,26, .22);
                border-radius: 18px;
                background: rgba(255, 255, 255, .96);
                box-shadow: 0 18px 42px rgba(20, 20, 20, .18);
                backdrop-filter: blur(14px);
                -webkit-backdrop-filter: blur(14px);
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
                transform: translateY(calc(100% + 24px));
                transition: opacity .18s ease, transform .22s ease, visibility .18s ease;
            }
            .kohudis-mobile-buy-bar.is-visible {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
                transform: translateY(0);
            }
            .kohudis-mobile-buy-bar__meta {
                display: grid;
                gap: 2px;
                min-width: 0;
            }
            .kohudis-mobile-buy-bar__size {
                color: #171717;
                font-size: 12px;
                font-weight: 900;
                line-height: 1.15;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .kohudis-mobile-buy-bar__ship {
                color: #69645f;
                font-size: 11px;
                line-height: 1.2;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .kohudis-mobile-buy-bar__price {
                color: #1a1a1a;
                font-size: 18px;
                font-weight: 950;
                line-height: 1;
            }
            .kohudis-mobile-buy-bar__button {
                min-height: 46px;
                padding: 0 16px;
                border: 0;
                border-radius: 999px;
                background: #1a1a1a;
                color: #fff;
                font-size: 13px;
                font-weight: 900;
                line-height: 1;
                box-shadow: 0 12px 24px rgba(26,26,26, .26);
            }
            .kohudis-mobile-buy-bar__button:disabled {
                opacity: .55;
            }
        }
body.home .koh-home-hero .koh-home-hero__copy h1 {
            max-width: 720px;
            font-size: clamp(44px, 6vw, 78px) !important;
            line-height: .95 !important;
            letter-spacing: -.045em !important;
        }
        body.home .koh-home-hero .koh-home-hero__copy h1::before {
            content: none !important;
            display: none !important;
        }
        .kohudis-return-assurance {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr) auto;
            gap: 8px 12px;
            align-items: center;
            margin: 12px 0 18px;
            padding: 13px 15px;
            border: 1px solid rgba(26,26,26, .20);
            border-radius: 14px;
            background: #ffffff;
            color: #4b5563;
            font-size: 12.5px;
            line-height: 1.45;
        }
        .kohudis-return-assurance strong {
            color: #181614;
            font-size: 13px;
        }
        .kohudis-return-assurance a {
            color: #c2410c;
            font-weight: 700;
            white-space: nowrap;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        @media (max-width: 620px) {
            body.home .koh-home-hero .koh-home-hero__copy h1 {
                font-size: clamp(35px, 10vw, 46px) !important;
                line-height: .98 !important;
            }
            .kohudis-return-assurance {
                grid-template-columns: 1fr;
                gap: 5px;
                margin-bottom: 92px;
            }
            .kohudis-return-assurance a {
                white-space: normal;
            }
        }
/* Header: replace placeholder social icons with real store navigation. */
        #header [data-device="desktop"] [data-row="middle"] {
            --height: 92px !important;
        }
        #header .ct-header-socials,
        #offcanvas .ct-header-socials,
        #footer .ct-footer-socials {
            display: none !important;
        }
        .kohudis-primary-nav,
        .kohudis-mobile-nav {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        }
        .kohudis-primary-nav ul,
        .kohudis-mobile-nav ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .kohudis-primary-nav ul {
            display: flex;
            align-items: center;
            gap: clamp(14px, 1.7vw, 26px);
        }
        .kohudis-primary-nav a {
            position: relative;
            display: inline-flex;
            padding: 10px 0;
            color: #332b24;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: .02em;
            text-decoration: none;
            white-space: nowrap;
        }
        .kohudis-primary-nav a::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 4px;
            left: 0;
            height: 2px;
            border-radius: 999px;
            background: #1a1a1a;
            transform: scaleX(0);
            transition: transform .18s ease;
        }
        .kohudis-primary-nav a:hover,
        .kohudis-primary-nav a[aria-current="page"] {
            color: #000000;
        }
        .kohudis-primary-nav a:hover::after,
        .kohudis-primary-nav a[aria-current="page"]::after {
            transform: scaleX(1);
        }
        .kohudis-mobile-nav {
            width: 100%;
            padding: 18px 4px 8px;
        }
        .kohudis-mobile-nav ul {
            display: grid;
            gap: 4px;
        }
        .kohudis-mobile-nav a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 52px;
            padding: 8px 14px;
            border-bottom: 1px solid rgba(255, 255, 255, .12);
            color: #fff;
            font-size: 16px;
            font-weight: 800;
            text-decoration: none;
        }
        .kohudis-mobile-nav a::after {
            content: "→";
            color: #1a1a1a;
        }
        .kohudis-mobile-nav a[aria-current="page"] {
            color: #ff8a38;
        }
        #offcanvas .kohudis-menu-quote-link,
        #offcanvas .kohudis-mobile-drawer-links {
            display: none !important;
        }

        /* Footer: stop the oversized sticky footer from covering the page. */
        #footer {
            position: relative !important;
            inset: auto !important;
            z-index: 1 !important;
        }
        #footer [data-row="top"],
        #footer [data-row="middle"] [data-column="widget-area-1"],
        #footer [data-row="middle"] [data-column="ghost"] {
            display: none !important;
        }
        #footer [data-row="middle"] .ct-container {
            grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr) !important;
            gap: clamp(34px, 6vw, 72px) !important;
            padding-top: 46px !important;
            padding-bottom: 42px !important;
        }
        #footer [data-row="middle"] [data-column="widget-area-3"],
        #footer [data-row="middle"] [data-column="widget-area-4"] {
            grid-column: auto !important;
            min-width: 0;
        }
        #footer [data-column="widget-area-4"] > .ct-widget:not(#block-7) {
            height: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            overflow: hidden !important;
        }
        #footer a[href*="creativethemes.com"] {
            display: none !important;
        }
        .kohudis-footer-contact {
            display: grid;
            gap: 9px;
        }
        .kohudis-footer-contact h3 {
            margin: 0 0 5px;
            color: inherit;
            font-size: 16px;
        }
        .kohudis-footer-contact p {
            margin: 0;
            line-height: 1.55;
        }
        .kohudis-footer-contact a {
            color: inherit;
            font-weight: 750;
            text-decoration: none;
        }
        .kohudis-footer-offices {
            display: grid;
            gap: 8px;
            margin: 3px 0 1px;
            color: rgba(255, 255, 255, 0.76);
            font-size: 13px;
            font-style: normal;
            line-height: 1.45;
        }
        .kohudis-footer-offices p {
            display: grid;
            grid-template-columns: 118px minmax(0, 1fr);
            gap: 10px;
            margin: 0;
        }
        .kohudis-footer-offices strong {
            color: rgba(255, 255, 255, 0.96);
            font-weight: 750;
        }
        .kohudis-footer-offices span {
            min-width: 0;
            overflow-wrap: anywhere;
        }
        .kohudis-footer-contact__quote {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: fit-content;
            min-height: 42px;
            margin-top: 5px;
            padding: 8px 16px;
            border-radius: 999px;
            background: #1a1a1a;
            color: #fff !important;
            font-size: 13px;
            font-weight: 850 !important;
        }
        .kohudis-footer-policies {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 7px;
            margin-top: 7px;
            padding-top: 12px;
            border-top: 1px solid rgba(255, 255, 255, 0.18);
            color: rgba(255, 255, 255, 0.72);
            font-size: 13px;
            line-height: 1.45;
        }
        .kohudis-footer-policies a {
            color: rgba(255, 255, 255, 0.9) !important;
            font-weight: 650 !important;
            text-decoration: underline;
            text-decoration-color: rgba(26,26,26, 0.7);
            text-underline-offset: 3px;
        }
        .kohudis-footer-policies a:hover,
        .kohudis-footer-policies a:focus-visible {
            color: #1a1a1a !important;
        }
        @media (max-width: 520px) {
            .kohudis-footer-offices p {
                grid-template-columns: 1fr;
                gap: 1px;
            }
        }

        /* Homepage: keep one concise proof system and bring products forward. */
        body.home .koh-trust-strip {
            display: none !important;
        }
        body.home .koh-section:has(ul.products) .koh-container::before,
        body.home .koh-section:has(ul.products) .koh-container::after {
            content: none !important;
            display: none !important;
        }
        body.home .koh-section:has(ul.products) {
            padding-top: clamp(52px, 6vw, 78px) !important;
        }

        /* Products: remove duplicate intro and make discovery tools prominent. */
        body.page-id-818 .koh-products-page > .koh-page-hero {
            display: none !important;
        }
        body.page-id-818 ul.products::before,
        body.page-id-818 ul.products::after {
            content: none !important;
            display: none !important;
        }
        .kohudis-catalog-tools {
            display: grid;
            grid-template-columns: minmax(260px, 1fr) auto auto;
            gap: 12px;
            align-items: center;
            margin: 0 0 24px;
            padding: 15px;
            border: 1px solid rgba(26,26,26, .20);
            border-radius: 18px;
            background: #fffaf6;
            box-shadow: 0 10px 28px rgba(70, 38, 14, .05);
        }
        .kohudis-catalog-search {
            width: 100%;
            min-height: 46px;
            margin: 0;
            padding: 0 15px;
            border: 1px solid rgba(24, 22, 20, .16);
            border-radius: 999px;
            background: #fff;
            color: #181614;
            font-size: 14px;
        }
        .kohudis-catalog-filters {
            display: flex;
            gap: 7px;
        }
        .kohudis-catalog-filter {
            min-height: 42px;
            padding: 7px 14px;
            border: 1px solid rgba(26,26,26, .22);
            border-radius: 999px;
            background: #fff;
            color: #6b4a2e;
            font-size: 12px;
            font-weight: 850;
            white-space: nowrap;
        }
        .kohudis-catalog-filter[aria-pressed="true"] {
            background: #1a1a1a;
            color: #fff;
        }
        .kohudis-catalog-count {
            min-width: 92px;
            color: #75685c;
            font-size: 12px;
            font-weight: 750;
            text-align: right;
        }
        .kohudis-catalog-empty {
            display: none;
            grid-column: 1 / -1;
            margin: 8px 0 24px;
            padding: 18px;
            border-radius: 16px;
            background: #fff7ef;
            color: #4f4034;
            text-align: center;
        }
        .kohudis-catalog-search-wrap {
            min-width: 0;
        }
        .kohudis-catalog-suggestions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 5px;
            margin-top: 8px;
            color: #8a7665;
            font-size: 11px;
        }
        .kohudis-catalog-suggestion {
            padding: 3px 8px;
            border: 1px solid rgba(196, 81, 0, .20);
            border-radius: 999px;
            background: #fff;
            color: #8a4e28;
            font-size: 11px;
            line-height: 1.2;
        }
        .kohudis-catalog-suggestion:hover,
        .kohudis-catalog-suggestion:focus-visible {
            border-color: #1a1a1a;
            background: #fff4e9;
            color: #c45100;
        }
        .kohudis-catalog-selects {
            display: grid;
            grid-column: 1 / -1;
            grid-template-columns: repeat(5, minmax(120px, 1fr));
            gap: 9px;
        }
        .kohudis-catalog-selects label {
            display: grid;
            gap: 5px;
            color: #6f6258;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .02em;
        }
        .kohudis-catalog-selects select {
            width: 100%;
            min-height: 38px;
            margin: 0;
            padding: 0 28px 0 10px;
            border: 1px solid rgba(24, 22, 20, .14);
            border-radius: 10px;
            background: #fff;
            color: #2d2925;
            font-size: 12px;
        }
        .koh-card-scent-meta {
            display: block !important;
            width: 100%;
            overflow: visible;
            min-height: 28px;
            margin-top: 4px;
            color: #8d5d3c;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .02em;
            line-height: 1.35;
        }
        .koh-card-accord {
            font-weight: 700;
        }
        .koh-card-accord--top {
            font-weight: 900;
            padding: .02em .12em;
            border-radius: .24em;
            background: rgba(26,26,26, .11);
        }
        .koh-card-accord-separator {
            margin: 0 .18em;
            color: #b05b27;
        }
        /* Accord colors are mapped to the Fragrantica-style visual palette. */
        .koh-card-accord--citrus { color: #8c8f00 !important; }
        .koh-card-accord--fresh-spicy { color: #70994c !important; }
        .koh-card-accord--sweet { color: #a34f40 !important; }
        .koh-card-accord--aromatic { color: #3e795e !important; }
        .koh-card-accord--amber { color: #a96d50 !important; }
        .koh-card-accord--floral { color: #b34f72 !important; }
        .koh-card-accord--bitter { color: #846551 !important; }
        .koh-card-accord--fresh { color: #378e9e !important; }
        .koh-card-accord--green { color: #4f8e59 !important; }
        .koh-card-accord--fruity { color: #c25d68 !important; }
        .koh-card-accord--woody { color: #795440 !important; }
        .koh-card-accord--musky { color: #816579 !important; }
        .koh-card-accord--powdery { color: #8f789b !important; }
        .koh-card-accord--vanilla { color: #a7653d !important; }
        .koh-card-accord--warm-spicy { color: #a04c31 !important; }
        .koh-card-accord--white-floral { color: #a96191 !important; }
        .koh-card-accord--patchouli { color: #5b6b51 !important; }
        .koh-card-accord--aquatic { color: #31889a !important; }
        .koh-card-accord--herbal { color: #557b55 !important; }
        .koh-card-accord--leather { color: #704a3b !important; }
        .koh-card-accord--iris { color: #806c9c !important; }
        .koh-card-accord--violet { color: #7c6897 !important; }
        .koh-card-accord--earthy { color: #716a54 !important; }
        .koh-card-accord--tropical { color: #b86a45 !important; }
        .koh-card-accord--balsamic { color: #7e5a43 !important; }
        .koh-card-accord--almond { color: #9c6a43 !important; }
        .koh-card-accord--animalic { color: #7b584f !important; }
        .koh-card-accord--metallic { color: #5e737a !important; }
        .koh-card-accord--spicy { color: #a04c31 !important; }
        .koh-card-accord--smoky { color: #65564f !important; }
        .koh-card-accord--cacao { color: #76513e !important; }
        .koh-card-accord--tobacco { color: #8b5a3b !important; }
        .koh-card-accord--honey { color: #a87932 !important; }
        .koh-card-accord--lavender { color: #7c70a0 !important; }
        .koh-card-accord--coconut { color: #937f54 !important; }
        .koh-card-accord--rose { color: #ad5574 !important; }
        .koh-card-accord--caramel { color: #a6693c !important; }
        .koh-card-accord--nutty { color: #8b6946 !important; }
        .koh-card-accord--cherry { color: #b72f43 !important; }
        .koh-card-accord--rum { color: #8f6247 !important; }
        .koh-card-accord--soft-spicy { color: #a7644c !important; }
        .koh-card-accord--yellow-floral { color: #a87924 !important; }
        .koh-card-accord--tuberose { color: #a9577b !important; }
        .koh-card-accord--cinnamon { color: #9e5c36 !important; }

        /* Compliance-document trust marks shared by catalog cards and product pages. */
        .kohudis-compliance-docs {
            display: flex;
            align-items: center;
            gap: 5px;
            color: #2d2925;
        }
        .kohudis-compliance-doc {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 0;
            color: #6b4a2e;
            font-weight: 900;
            line-height: 1;
        }
        .kohudis-compliance-doc__icon {
            position: relative;
            display: inline-block;
            flex: 0 0 auto;
            width: 15px;
            height: 18px;
            border: 1.5px solid #c45100;
            border-radius: 3px;
            background: #fffaf5;
        }
        .kohudis-compliance-doc__icon::before {
            content: "";
            position: absolute;
            top: 5px;
            right: 3px;
            left: 3px;
            height: 1.5px;
            border-radius: 2px;
            background: #c45100;
            box-shadow: 0 3.5px 0 #c45100, 0 7px 0 rgba(196, 81, 0, .55);
        }
        .kohudis-compliance-doc__icon::after {
            content: "";
            position: absolute;
            top: -1.5px;
            right: -1.5px;
            width: 5px;
            height: 5px;
            border-bottom: 1.5px solid #c45100;
            border-left: 1.5px solid #c45100;
            border-radius: 0 0 0 2px;
            background: #fffaf5;
        }
        .kohudis-compliance-doc__label {
            display: inline-block;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .kohudis-compliance-docs--card {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 4px;
            width: 100%;
            margin: 8px 0 9px;
        }
        .kohudis-compliance-docs--card .kohudis-compliance-doc {
            min-height: 32px;
            padding: 4px 2px;
            border: 1px solid rgba(249, 115, 22, .16);
            border-radius: 10px;
            background: #fffaf5;
            flex-direction: column;
            gap: 3px;
        }
        .kohudis-compliance-docs--card .kohudis-compliance-doc__icon {
            width: 12px;
            height: 14px;
            border-width: 1.25px;
        }
        .kohudis-compliance-docs--card .kohudis-compliance-doc__icon::before {
            top: 4px;
            right: 2px;
            left: 2px;
            height: 1px;
            box-shadow: 0 3px 0 #c45100, 0 6px 0 rgba(196, 81, 0, .55);
        }
        .kohudis-compliance-docs--card .kohudis-compliance-doc__icon::after {
            width: 4px;
            height: 4px;
        }
        .kohudis-compliance-docs--card .kohudis-compliance-doc__label {
            max-width: 100%;
            color: #6b4a2e;
            font-size: 7.5px;
            letter-spacing: .02em;
        }
        .kohudis-compliance-docs--detail {
            flex: 0 1 auto;
            flex-wrap: nowrap;
            justify-content: flex-end;
            margin-left: auto;
        }
        .kohudis-compliance-docs--detail .kohudis-compliance-doc {
            gap: 4px;
            min-height: 25px;
            padding: 4px 6px;
            border: 1px solid rgba(249, 115, 22, .18);
            border-radius: 999px;
            background: #fffaf5;
        }
        .kohudis-compliance-docs--detail .kohudis-compliance-doc__icon {
            width: 11px;
            height: 14px;
            border-width: 1.25px;
        }
        .kohudis-compliance-docs--detail .kohudis-compliance-doc__icon::before {
            top: 4px;
            right: 2px;
            left: 2px;
            height: 1px;
            box-shadow: 0 3px 0 #c45100, 0 6px 0 rgba(196, 81, 0, .55);
        }
        .kohudis-compliance-docs--detail .kohudis-compliance-doc__icon::after {
            width: 4px;
            height: 4px;
        }
        .kohudis-compliance-docs--detail .kohudis-compliance-doc__label {
            color: #6b4a2e;
            font-size: 8px;
            letter-spacing: .04em;
        }

        .koh-buy-confidence__top {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) !important;
            gap: 8px !important;
        }
        .koh-buy-confidence__proof-row {
            display: flex;
            align-items: center;
            width: 100%;
            min-width: 0;
            gap: 8px;
        }
        .koh-buy-confidence__proof-row .koh-buy-confidence__badge {
            flex: 0 0 auto;
        }
        .koh-buy-confidence__proof-row .kohudis-compliance-docs--detail {
            min-width: 0;
        }

        @media (max-width: 430px) {
            .kohudis-compliance-docs--detail {
                gap: 3px;
            }
            .kohudis-compliance-docs--detail .kohudis-compliance-doc {
                gap: 3px;
                padding-right: 4px;
                padding-left: 4px;
            }
            .kohudis-compliance-docs--detail .kohudis-compliance-doc__label {
                font-size: 7.5px;
            }
        }

        /* Product page: remove repeated proof blocks and collapse bulk pricing. */
        body.single-product .koh-cro-panel--compact,
        body.single-product .stock.in-stock,
        body.single-product .reset_variations,
        body.single-product #tab-description .koh-product-detail > figure.koh-product-figure:nth-of-type(2),
        body.single-product #tab-description .koh-product-detail > .koh-cta {
            display: none !important;
        }
        body.single-product form.cart .koh-buy-confidence {
            padding: 13px 14px !important;
        }
        body.single-product form.cart .koh-buy-confidence__grid {
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            gap: 7px !important;
        }
        body.single-product form.cart .koh-buy-confidence__item {
            min-height: 42px !important;
            padding: 9px !important;
        }
        body.single-product form.cart .koh-buy-confidence__item span,
        body.single-product form.cart .koh-buy-confidence__support {
            display: none !important;
        }
        body.single-product .koh-view-cart-after-add {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 50px;
            margin: 10px 0 14px;
            padding: 12px 18px;
            border: 2px solid #1a1a1a;
            border-radius: 999px;
            background: #fffaf6;
            color: #c45100;
            font-size: 16px;
            font-weight: 850;
            line-height: 1.15;
            text-decoration: none;
            transition: background-color .18s ease, color .18s ease, border-color .18s ease;
        }
        body.single-product .koh-view-cart-after-add[hidden] {
            display: none !important;
        }
        body.single-product .koh-view-cart-after-add:hover,
        body.single-product .koh-view-cart-after-add:focus-visible {
            border-color: #1a1a1a;
            background: #1a1a1a;
            color: #fff;
        }
        .kohudis-bulk-details {
            margin: 10px 0 14px;
            border: 1px solid rgba(26,26,26, .20);
            border-radius: 18px;
            background: #fffaf6;
            overflow: hidden;
        }
        .kohudis-bulk-details > summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 54px;
            padding: 11px 16px;
            color: #181614;
            cursor: pointer;
            font-size: 14px;
            font-weight: 850;
            list-style: none;
        }
        .kohudis-bulk-details > summary::-webkit-details-marker {
            display: none;
        }
        .kohudis-bulk-details > summary::after {
            content: "+";
            color: #000000;
            font-size: 22px;
            line-height: 1;
        }
        .kohudis-bulk-details[open] > summary::after {
            content: "−";
        }
        .kohudis-bulk-details .kohudis-bottle-pricing-table {
            margin: 0 !important;
            border: 0 !important;
            border-top: 1px solid rgba(26,26,26, .16) !important;
            border-radius: 0 !important;
            box-shadow: none !important;
        }

        /* Account and cart: reduce decorative height and keep CTAs consistent. */
        body.woocommerce-account .koh-account-hero {
            padding-top: 54px !important;
            padding-bottom: 54px !important;
        }
        body.woocommerce-account .koh-account-hero h1 {
            font-size: clamp(42px, 5vw, 60px) !important;
        }
        body.woocommerce-cart .return-to-shop .button {
            background: #1a1a1a !important;
            color: #fff !important;
        }

        @media (max-width: 999px) {
            #footer [data-row="middle"] .ct-container {
                grid-template-columns: 1fr !important;
                gap: 30px !important;
                padding-top: 36px !important;
                padding-bottom: 34px !important;
            }
            .kohudis-catalog-tools {
                grid-template-columns: 1fr;
                gap: 10px;
                margin-bottom: 18px;
            }
            .kohudis-catalog-filters {
                display: grid;
                grid-template-columns: 1fr 1fr;
            }
            .kohudis-catalog-count {
                min-width: 0;
                text-align: left;
            }
            .kohudis-catalog-selects {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .koh-card-scent-meta {
                min-height: 32px;
                font-size: 11px;
            }
        }
        @media (min-width: 1000px) {
            .koh-card-scent-meta {
                min-height: 34px;
                font-size: 12px;
            }
        }
        @media (max-width: 689px) {
            body.single-product {
                padding-bottom: 0 !important;
            }
            body.single-product.kohudis-mobile-buybar-active {
                padding-bottom: 94px !important;
            }
            body.single-product h1.product_title {
                display: block !important;
                height: auto !important;
                max-height: none !important;
                overflow: visible !important;
                white-space: normal !important;
                -webkit-line-clamp: unset !important;
            }
            body.single-product h1.product_title::after {
                content: none !important;
                display: none !important;
            }
        }
        @media (max-width: 520px) {
            .kohudis-catalog-tools {
                padding: 12px;
            }
            .kohudis-catalog-selects {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
            .kohudis-catalog-selects select {
                min-height: 42px;
                font-size: 11px;
            }
            .kohudis-catalog-suggestions {
                max-height: 52px;
                overflow: hidden;
            }
            .koh-card-scent-meta {
                min-height: 30px;
                font-size: 9px;
            }
        }
        @media (max-width: 640px) {
            body.page-id-818 .hero-section {
                padding-top: 52px !important;
                padding-bottom: 42px !important;
            }
            body.single-product form.cart .koh-buy-confidence__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
            body.single-product form.cart .koh-buy-confidence__top {
                margin-bottom: 8px !important;
            }
            .kohudis-bulk-details {
                border-radius: 15px;
            }
            body.woocommerce-account .koh-account-hero {
                padding: 40px 22px !important;
            }
        }

/* Mobile product page: surface buying information sooner without reducing image clarity. */
@media (max-width: 689.98px) {
    /* Homepage: keep the offer and CTAs, but collapse the repeated proof card. */
    body.home main .koh-home-hero .koh-home-hero__copy > p:last-child {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
    body.home main .koh-home-hero .koh-hero-card {
        min-height: 0 !important;
        padding: 13px !important;
        border-radius: 17px !important;
    }
    body.home main .koh-home-hero .koh-hero-card > .koh-hero-card__mark,
    body.home main .koh-home-hero .koh-hero-card > h2,
    body.home main .koh-home-hero .koh-hero-card > p {
        display: none !important;
    }
    body.home main .koh-home-hero .koh-hero-card .koh-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 0 !important;
    }
    body.home main .koh-home-hero .koh-hero-card .koh-proof-grid > * {
        min-height: 38px !important;
        padding: 7px 6px !important;
        border-radius: 12px !important;
        font-size: 9px !important;
        line-height: 1.15 !important;
    }

    body.single-product .entry-header .ct-breadcrumbs {
        display: none !important;
    }
    body.single-product .entry-header {
        margin-bottom: 12px !important;
    }
    body.single-product .product-entry-wrapper {
        gap: 18px !important;
    }
    body.single-product .woocommerce-product-gallery {
        width: min(100%, 300px) !important;
        max-width: 300px !important;
        margin-inline: auto !important;
        padding: 8px !important;
    }
    body.single-product h1.product_title {
        margin-bottom: 8px !important;
        font-size: clamp(26px, 7vw, 30px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.025em !important;
    }
    body.single-product .entry-summary > .price,
    body.single-product .entry-summary-items > .price {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }
    body.single-product .woocommerce-product-details__short-description .koh-summary-points {
        display: none !important;
    }
    body.single-product .woocommerce-product-details__short-description > p {
        margin-bottom: 0 !important;
    }
    body.single-product .kohudis-refill-format-notice {
        display: block !important;
        margin: 8px 0 11px !important;
        padding: 10px 12px !important;
        border-radius: 13px !important;
    }
    body.single-product .kohudis-refill-format-notice__icon,
    body.single-product .kohudis-refill-format-notice__eyebrow,
    body.single-product .kohudis-refill-format-notice p,
    body.single-product .kohudis-refill-format-notice__uses {
        display: none !important;
    }
    body.single-product .kohudis-refill-format-notice strong {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
    body.single-product .kohudis-refill-format-notice strong::after {
        content: " · Do not dilute.";
        color: #6f6258;
        font-weight: 700;
    }
    body.single-product .kohudis-amazon-trust {
        gap: 6px 10px;
        margin: 10px 0 12px;
        padding: 10px 11px;
        border-radius: 13px;
    }
    body.single-product .kohudis-amazon-trust__copy strong {
        font-size: 12px;
    }
    body.single-product .kohudis-amazon-trust__copy span {
        font-size: 10.5px;
    }
    body.single-product .kohudis-amazon-trust__link {
        min-height: 36px;
        padding: 7px 10px;
        font-size: 10.5px;
    }
    body.single-product .kohudis-alibaba-trust {
        gap: 6px 10px;
        margin: -3px 0 12px;
        padding: 10px 11px;
        border-radius: 13px;
    }
    body.single-product .kohudis-alibaba-trust__copy strong {
        font-size: 12px;
    }
    body.single-product .kohudis-alibaba-trust__copy span {
        font-size: 10.5px;
    }
    body.single-product .kohudis-alibaba-trust__link {
        min-height: 36px;
        padding: 7px 10px;
        font-size: 10.5px;
    }
    body.single-product form.variations_form .kohudis-size-picker {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }
    body.single-product form.variations_form .kohudis-size-option {
        align-items: center !important;
        min-height: 72px !important;
        padding: 9px 5px !important;
        border-radius: 13px !important;
        text-align: center !important;
    }
    body.single-product form.variations_form .koh-size-main {
        font-size: 16px !important;
    }
    body.single-product form.variations_form .koh-size-note {
        margin-top: 5px !important;
        font-size: 9px !important;
        letter-spacing: .035em !important;
    }
    body.single-product form.variations_form .koh-size-sub,
    body.single-product form.variations_form .koh-size-guide {
        display: none !important;
    }
    body.single-product form.variations_form .koh-size-badge {
        top: -7px !important;
        left: 50% !important;
        height: 17px !important;
        padding: 0 6px !important;
        display: none !important;
        font-size: 8px !important;
        transform: translateX(-50%) !important;
    }
    body.single-product form.variations_form .kohudis-size-option.is-selected::before {
        top: 6px !important;
        right: 6px !important;
        width: 17px !important;
        height: 17px !important;
        font-size: 10px !important;
        line-height: 17px !important;
    }
    body.single-product .woocommerce-product-gallery .flexy-pills {
        gap: 7px !important;
        margin-top: 8px !important;
    }
    body.single-product .woocommerce-product-gallery .flexy-pills > ol,
    body.single-product .woocommerce-product-gallery .flexy-pills ol {
        /* Keep every thumbnail reachable without pushing buying details down. */
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
        padding-bottom: 6px !important;
    }
    body.single-product .woocommerce-product-gallery .flexy-pills li {
        flex: 0 0 60px !important;
        width: 60px !important;
        min-width: 60px !important;
        margin: 0 !important;
        scroll-snap-align: start;
    }
    body.single-product .woocommerce-product-gallery .flexy-pills li .ct-media-container {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
    }
}

/* The 1000ml size remains available; remove the promotional badge itself. */
body.single-product .koh-size-badge {
    display: none !important;
}

/* Cart drawer: make volume pricing, shipping and the payable total explicit. */
.woocommerce-mini-cart .mini_cart_item > a:not(.remove),
.ct-cart-content .mini_cart_item > a:not(.remove) {
    color: #1a1a1a !important;
}
.woocommerce-mini-cart .mini_cart_item .product-title,
.ct-cart-content .mini_cart_item .product-title {
    color: #1a1a1a !important;
}
.woocommerce-mini-cart .mini_cart_item > a:not(.remove):hover,
.woocommerce-mini-cart .mini_cart_item > a:not(.remove):focus-visible,
.ct-cart-content .mini_cart_item > a:not(.remove):hover,
.ct-cart-content .mini_cart_item > a:not(.remove):focus-visible {
    color: #ff8533 !important;
}
.woocommerce-mini-cart .mini_cart_item .product-title:hover,
.woocommerce-mini-cart .mini_cart_item .product-title:focus-visible,
.ct-cart-content .mini_cart_item .product-title:hover,
.ct-cart-content .mini_cart_item .product-title:focus-visible {
    color: #ff8533 !important;
}
.kohudis-unit-price-label {
    color: inherit;
    font-size: .74em;
    font-weight: 700;
}
.woocommerce-mini-cart .kohudis-mini-cart-line-price,
.ct-cart-content .kohudis-mini-cart-line-price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 10px;
    width: 100%;
    margin-top: 8px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.35;
}
.woocommerce-mini-cart .kohudis-mini-cart-line-price strong,
.ct-cart-content .kohudis-mini-cart-line-price strong {
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
}
.woocommerce-mini-cart__total.total,
.ct-cart-content .woocommerce-mini-cart__total.total {
    display: none !important;
}
.kohudis-mini-cart-summary {
    margin: 16px 0 18px;
    padding: 14px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .16);
}
.kohudis-mini-cart-summary > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 16px;
    padding: 6px 0;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
}
.kohudis-mini-cart-summary > div > strong {
    color: #fff;
    font-size: 14px;
    text-align: right;
}
.kohudis-mini-cart-summary__muted {
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
    font-weight: 700;
}
.kohudis-mini-cart-summary__free {
    color: #70d897;
}
.kohudis-mini-cart-summary__total {
    margin-top: 7px;
    padding-top: 13px !important;
    border-top: 1px solid rgba(255, 255, 255, .16);
}
.kohudis-mini-cart-summary__total > span,
.kohudis-mini-cart-summary__total > strong {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 850 !important;
}
.kohudis-mini-cart-summary__total small {
    display: block;
    margin-top: 2px;
    color: rgba(255, 255, 255, .62);
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

/* v1.0.157: shared catalog hierarchy and marketplace brand treatment. */
.woocommerce ul.products li.product .koh-card-sku-subtitle,
.products li.product .koh-card-sku-subtitle {
    display: block;
    width: 100%;
    margin: 2px 0 7px;
    color: #181614 !important;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .005em;
}
.woocommerce ul.products li.product .koh-card-sku-code,
.products li.product .koh-card-sku-code {
    color: #1a1a1a !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}
.woocommerce ul.products li.product .koh-card-title-scent,
.products li.product .koh-card-title-scent {
    color: #1a1a1a !important;
}
.woocommerce ul.products li.product .koh-card-subtitle,
.products li.product .koh-card-subtitle {
    display: grid !important;
    gap: 2px;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    color: #181614 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}
.woocommerce ul.products li.product .koh-card-subtitle__concentration,
.products li.product .koh-card-subtitle__concentration {
    color: #1a1a1a !important;
    font-weight: 900;
}
body .woocommerce ul.products li.product .koh-card-subtitle .koh-card-subtitle__concentration.kohudis-concentration-label,
body .products li.product .koh-card-subtitle .koh-card-subtitle__concentration.kohudis-concentration-label {
    color: #1a1a1a !important;
    font-weight: 900 !important;
}
.woocommerce ul.products li.product .koh-card-subtitle__packaging,
.products li.product .koh-card-subtitle__packaging {
    color: #181614 !important;
    font-weight: 900;
}
body.single-product .kohudis-marketplace-brand {
    color: #1a1a1a !important;
    font-weight: 900;
}
body.single-product .kohudis-marketplace-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border-radius: 5px;
}
body.single-product .kohudis-marketplace-icon--alibaba {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    border-radius: 7px;
}

@media (max-width: 760px) {
    .woocommerce ul.products li.product .koh-card-sku-subtitle,
    .products li.product .koh-card-sku-subtitle {
        margin-bottom: 6px;
        font-size: 13px;
        line-height: 1.25;
    }
    .woocommerce ul.products li.product .koh-card-subtitle,
    .products li.product .koh-card-subtitle {
        font-size: 13px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .products li.product .woocommerce-loop-product__title {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }
    body.single-product .kohudis-marketplace-icon {
        flex-basis: 18px;
        width: 18px;
        height: 18px;
    }
}

/* v1.0.160: clearer cart address control and optional delivery phone. */
body.woocommerce-cart .shipping-calculator-button {
    color: #1a1a1a !important;
    font-weight: 850 !important;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

body.woocommerce-cart .shipping-calculator-button:hover,
body.woocommerce-cart .shipping-calculator-button:focus-visible {
    color: #c45100 !important;
}

body.woocommerce-cart #calc_shipping_phone_field label {
    font-weight: 700;
}

/* v1.0.158: remove forced catalog-title whitespace while preserving readable hierarchy. */
body .woocommerce ul.products li.product .koh-card-sku-subtitle,
body .products li.product .koh-card-sku-subtitle {
    margin-top: 2px !important;
    margin-bottom: 3px !important;
    min-height: 0 !important;
}

body .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .products li.product .woocommerce-loop-product__title {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .woocommerce ul.products li.product .woocommerce-loop-product__title > a,
body .products li.product .woocommerce-loop-product__title > a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .woocommerce ul.products li.product .koh-card-subtitle,
body .products li.product .koh-card-subtitle {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 760px) {
    body .woocommerce ul.products li.product .koh-card-sku-subtitle,
    body .products li.product .koh-card-sku-subtitle,
    body .woocommerce ul.products li.product .woocommerce-loop-product__title,
    body .products li.product .woocommerce-loop-product__title {
        margin-bottom: 2px !important;
    }
}

/* 1.0.246: refill notice icon = aluminum refill bottle (owner chose option A; replaces the ↻ glyph). */
.kohudis-refill-format-notice__icon svg {
    display: block;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
@media (max-width: 689px) {
    .kohudis-refill-format-notice__icon svg { width: 19px; height: 19px; }
}

/* 1.0.249: How to use list inside the product notice (spray or dab). */
.kohudis-refill-format-notice__uses {
    margin: 6px 0 0;
    padding: 0 0 0 18px;
    color: #625f5b;
    font-size: 13px;
    line-height: 1.5;
}
.kohudis-refill-format-notice__uses li { margin: 2px 0; }
.kohudis-refill-format-notice__uses b { color: #171717; }
body.single-product #main .summary.entry-summary .kohudis-refill-format-notice p.kohudis-refill-format-notice__fine {
    margin-top: 6px !important;
    font-size: 12.5px !important;
    color: #7a7068;
}

/* Desktop header (1.0.250): readable nav, Wholesale pill, larger icons, divider, compact sticky header. */
@media (min-width: 1000px) {
    #header {
        position: sticky;
        top: -16px;
        z-index: 60;
    }
    body.admin-bar #header {
        top: 16px;
    }
    html {
        scroll-padding-top: 76px;
    }
    /* Other sticky bars sit just below the stuck header (its visible part ends at 61px). */
    body.single-product #main-container .koh-detail-nav {
        top: 61px;
    }
    #main-container .woocommerce.kohudis-cart-sticky {
        top: 85px;
    }
    #header [data-device="desktop"] [data-row="middle"] {
        --height: 76px !important;
        border-bottom: 1px solid rgba(51, 43, 36, .1);
        transition: box-shadow .2s ease;
    }
    #header [data-device="desktop"] [data-row="middle"] > .ct-container {
        transition: transform .2s ease;
    }
    #header.koh-header-stuck [data-device="desktop"] [data-row="middle"] {
        box-shadow: 0 4px 14px rgba(51, 43, 36, .06);
    }
    #header.koh-header-stuck [data-device="desktop"] [data-row="middle"] > .ct-container {
        transform: translateY(8px);
    }
    #header [data-device="desktop"] .site-logo-container {
        --logo-max-height: 40px;
    }
    #header [data-device="desktop"] .site-logo-container img {
        max-height: 40px;
        width: auto;
        transition: transform .2s ease;
    }
    #header.koh-header-stuck [data-device="desktop"] .site-logo-container img {
        transform: scale(.8);
    }
    .kohudis-primary-nav ul {
        gap: clamp(18px, 2vw, 28px);
    }
    .kohudis-primary-nav a {
        font-size: 14px;
        font-weight: 600;
        letter-spacing: .01em;
    }
    /* A WPCode snippet appends "Wholesale / Custom Quote" to any nav after a click; the Wholesale pill replaces it here. */
    #header [data-device="desktop"] .kohudis-primary-nav .kohudis-menu-quote-link {
        display: none !important;
    }
    #header [data-device="desktop"] [data-column="end"] [data-items="primary"] {
        gap: 4px;
    }
    #header [data-device="desktop"] [data-column="end"] [data-items="primary"] > * {
        margin-inline: 0;
    }
    #header [data-device="desktop"] .ct-header-search,
    #header [data-device="desktop"] .ct-account-item,
    #header [data-device="desktop"] .ct-cart-item {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        color: #332b24;
        --theme-icon-color: #332b24;
        --theme-icon-hover-color: #000000;
        --theme-cart-badge-background: #1a1a1a;
        --theme-cart-badge-text: #fff;
        transition: background-color .18s ease;
    }
    #header [data-device="desktop"] .ct-header-search:hover,
    #header [data-device="desktop"] .ct-account-item:hover,
    #header [data-device="desktop"] .ct-cart-item:hover {
        background: rgba(51, 43, 36, .06);
    }
    #header [data-device="desktop"] [data-column="end"] svg {
        width: 20px;
        height: 20px;
    }
    #header [data-device="desktop"] .ct-dynamic-count-cart {
        min-width: 17px;
        height: 17px;
        font-size: 11px;
        font-weight: 700;
    }
    .koh-header-wholesale {
        display: inline-flex;
        align-items: center;
        height: 36px;
        padding: 0 16px;
        margin-inline-end: 10px;
        border: 1.5px solid #1a1a1a;
        border-radius: 999px;
        color: #b84a00;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: .01em;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        transition: background-color .18s ease, color .18s ease;
    }
    .koh-header-wholesale:hover,
    .koh-header-wholesale:focus-visible,
    .koh-header-wholesale[aria-current="page"] {
        background: #fff1e6;
        color: #9a3e00;
    }
}
@media (min-width: 1000px) and (max-width: 1199.98px) {
    .kohudis-primary-nav ul {
        gap: 16px;
    }
    .kohudis-primary-nav a {
        font-size: 13px;
    }
    #header [data-device="desktop"] .site-logo-container {
        --logo-max-height: 34px;
    }
    #header [data-device="desktop"] .site-logo-container img {
        max-height: 34px;
    }
    .koh-header-wholesale {
        height: 34px;
        padding: 0 12px;
        margin-inline-end: 6px;
        font-size: 13px;
    }
}
@media (min-width: 1000px) and (max-width: 1099.98px) {
    .kohudis-primary-nav ul {
        gap: 14px;
    }
    .kohudis-primary-nav a {
        font-size: 12.5px;
    }
    #header [data-device="desktop"] .site-logo-container {
        --logo-max-height: 30px;
    }
    #header [data-device="desktop"] .site-logo-container img {
        max-height: 30px;
    }
}

/* CRO 2026-10-22: keep the mobile buy bar clear of the Blocksy cookie notice.
   The notice is removed from the DOM after Accept/Decline, so :has() only
   applies until the visitor chooses. */
@media (max-width: 689px) {
    body:has(.cookie-notification) .cookie-notification {
        padding: 8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
    }
    body:has(.cookie-notification) .cookie-notification .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 0 !important;
        text-align: left !important;
    }
    body:has(.cookie-notification) .cookie-notification .ct-cookies-content {
        flex: 1 1 auto;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }
    body:has(.cookie-notification) .cookie-notification .ct-button-group {
        flex: 0 0 auto;
        display: flex !important;
        gap: 6px !important;
        margin: 0 !important;
    }
    body:has(.cookie-notification) .cookie-notification .ct-button {
        min-height: 36px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
    }
    body:has(.cookie-notification) .kohudis-mobile-buy-bar {
        bottom: calc(72px + env(safe-area-inset-bottom));
    }
    /* The support launcher normally sits 18px above the buy bar (bottom 96px);
       while the lifted bar is showing, raise it by the same 62px. Only then:
       on the first screen it would cover the first-screen price. */
    body:has(.cookie-notification):has(.kohudis-mobile-buy-bar.is-visible) .koh-support .ks-launcher {
        bottom: calc(158px + env(safe-area-inset-bottom, 0px));
    }
}
@media (max-width: 359px) {
    body:has(.cookie-notification) .kohudis-mobile-buy-bar {
        bottom: calc(104px + env(safe-area-inset-bottom));
    }
    body:has(.cookie-notification):has(.kohudis-mobile-buy-bar.is-visible) .koh-support .ks-launcher {
        bottom: calc(190px + env(safe-area-inset-bottom, 0px));
    }
}

/* Mobile first screen: show the live price beside the selected-size label so
   visitors see what one bottle costs before scrolling to the size picker.
   The full breakdown (product total, shipping, order total) stays in the
   purchase panel. Prefixed with html to outrank the visual-refresh hide rule. */
@media (max-width: 689px) {
    html body.single-product #main .summary.entry-summary > .price.kohudis-live-price {
        display: flex !important;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: space-between;
        gap: 2px 10px;
    }
    html body.single-product #main .summary.entry-summary:has(form.cart .kohudis-live-variation-price .kohudis-live-price__amount:not(:empty)) > .kohudis-live-price .kohudis-live-price__amount-row,
    html body.single-product #main .summary.entry-summary > .kohudis-live-price .kohudis-live-price__amount-row {
        display: inline-flex !important;
        align-items: baseline;
        gap: 6px;
        padding: 0 !important;
    }
    html body.single-product #main .summary.entry-summary > .kohudis-live-price .kohudis-live-price__amount {
        color: #1a1a1a !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
    }
}

/* 1.0.264: native review data, solid rounded stars and a reading-first layout. */
body .star-rating,
body.single-product #review_form p.stars {
    --koh-star-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='12,3 14.78,8.63 21,9.54 16.5,13.93 17.56,20.13 12,17.2 6.44,20.13 7.5,13.93 3,9.54 9.22,8.63' fill='black' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .star-rating {
    position: relative;
    display: inline-block;
    flex: 0 0 120px;
    width: 120px !important;
    height: 24px !important;
    margin: 0 !important;
    overflow: hidden;
    float: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    vertical-align: middle;
}
body .star-rating::before,
body .star-rating > span::before {
    content: '' !important;
    position: absolute;
    inset: 0 auto auto 0;
    display: block;
    width: 120px;
    height: 24px;
    background: #d4d0c9;
    -webkit-mask: var(--koh-star-shape) left top / 24px 24px repeat-x;
    mask: var(--koh-star-shape) left top / 24px 24px repeat-x;
}
body .star-rating > span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 24px;
    padding: 0 !important;
    overflow: hidden;
    text-indent: -10000px;
}
body .star-rating > span::before { background: #1a1a1a; }
body .koh-rating-display { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; max-width: 100%; line-height: 1.4; }
body .koh-rating-score { color: #181614; font-size: 14px; font-weight: 600; }
body .koh-rating-count { color: #625d56; font-size: 13px; }
body.single-product .woocommerce-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; margin: 10px 0 16px; }
body.single-product .woocommerce-product-rating:has(.woocommerce-review-link) .koh-rating-count { display: none; }
body.single-product .woocommerce-product-rating .woocommerce-review-link { margin: 0; color: #625d56; font-size: 14px; text-underline-offset: 3px; text-decoration: underline; }
body ul.products .koh-rating-display { margin: 8px 0; }

body.single-product #reviews { display: block !important; color: #181614; }
body.single-product #reviews,
body.single-product #tab-reviews,
body.single-product #reviews .koh-review-heading,
body.single-product #review_form_wrapper,
body.single-product #review_form,
body.single-product #review_form #comment { scroll-margin-top: 155px; scroll-margin-bottom: 160px; }
body.single-product #reviews #comments { width: 100%; float: none; margin: 0; }
body.single-product #reviews .koh-review-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
body.single-product #reviews .woocommerce-Reviews-title { margin: 0 0 20px; padding: 0; border: 0; font-size: 23px; line-height: 1.35; font-weight: 650; }
body.single-product #reviews .koh-review-heading .woocommerce-Reviews-title { margin: 0; }
body.single-product #reviews .koh-review-total { color: #68635d; font-size: 16px; font-weight: 400; }
body.single-product #reviews .koh-review-toggle { min-height: 44px; padding: 10px 16px; border: 1px solid #dcd7cf; border-radius: 9px; background: #fff; color: #181614; box-shadow: none; font-size: 14px; line-height: 1.4; font-weight: 600; cursor: pointer; }
body.single-product #reviews .koh-review-toggle:hover { border-color: #a39b91; background: #faf9f6; }
body.single-product #reviews .koh-review-toggle:focus-visible { outline: 2px solid #181614; outline-offset: 3px; }
body.single-product #reviews .commentlist { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }
body.single-product #reviews .commentlist > li { margin: 0; padding: 22px; border: 1px solid #e7e2da; border-radius: 14px; background: #fff; box-shadow: none; }
body.single-product #reviews .commentlist .comment_container { display: block; padding: 0; }
body.single-product #reviews .commentlist .avatar { display: none; }
body.single-product #reviews .commentlist .comment-text { display: flex; flex-direction: column; gap: 14px; margin: 0 !important; padding: 0 !important; border: 0 !important; min-width: 0; }
body.single-product #reviews .commentlist .comment-text > .star-rating { order: 0; flex: 0 0 24px; }
body.single-product #reviews .commentlist .description { order: 1; margin: 0; color: #25221e; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
body.single-product #reviews .commentlist .description p { margin: 0 0 10px; }
body.single-product #reviews .commentlist .description p:last-child { margin-bottom: 0; }
body.single-product #reviews .commentlist .meta { order: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 !important; color: #68635d; font-size: 13px !important; line-height: 1.5; text-transform: none; }
body.single-product #reviews .woocommerce-review__author { color: #181614; font-size: 14px; font-weight: 600; }
body.single-product #reviews .woocommerce-review__verified { display: inline-flex; padding: 3px 7px; border-radius: 5px; background: #edf3ed; color: #315b3c; font-size: 12px; font-style: normal; font-weight: 500; text-transform: none; }
body.single-product #reviews .woocommerce-review__dash { display: none; }
body.single-product #reviews .woocommerce-review__published-date { margin-left: auto; color: #68635d; font-size: 12px; text-transform: none; }
body.single-product #reviews #review_form_wrapper { clear: both; width: 100%; margin-top: 24px; padding: 22px; border: 1px solid #e7e2da; border-radius: 14px; background: #fff; box-shadow: none; }
body.single-product #reviews #review_form_wrapper[hidden] { display: none !important; }
body.single-product #review_form .comment-reply-title { font-size: 20px; line-height: 1.4; }
body.single-product #review_form .kohudis-review-trust { padding: 12px 14px; border-radius: 8px; background: #faf9f6; }
body.single-product #review_form textarea { min-height: 130px; font-size: 16px; line-height: 1.6; }
body.single-product #review_form input:not([type=checkbox]):not([type=submit]) { font-size: 16px; }
body.single-product #review_form p.stars > span { display: inline-flex; flex-wrap: wrap; gap: 0; }
body.single-product #review_form p.stars a { position: relative; display: inline-block; width: 44px; height: 44px; margin: 0; font-size: 0; text-indent: -10000px; overflow: hidden; border: 0; }
body.single-product #review_form p.stars a::before { content: '' !important; position: absolute; left: 7px; top: 7px; display: block; width: 30px; height: 30px; background: #c6c0b7; -webkit-mask: var(--koh-star-shape) center / contain no-repeat; mask: var(--koh-star-shape) center / contain no-repeat; }
body.single-product #review_form p.stars.selected a::before { background: #1a1a1a; }
body.single-product #review_form p.stars.selected a.active ~ a::before { background: #c6c0b7; }
body.single-product #review_form p.stars a:focus-visible { outline: 2px solid #181614; outline-offset: -2px; border-radius: 5px; }
@media (hover: hover) {
    body.single-product #review_form p.stars:hover a::before { background: #1a1a1a; }
    body.single-product #review_form p.stars a:hover ~ a::before { background: #c6c0b7; }
}
@media (max-width: 689px) {
    body.single-product #reviews .woocommerce-Reviews-title { font-size: 21px; }
    body.single-product #reviews .commentlist > li { padding: 18px 16px; }
    body.single-product #reviews .woocommerce-review__published-date { flex-basis: 100%; margin-left: 0; }
    body.single-product #reviews #review_form_wrapper { padding: 18px 16px; }
    body.single-product #reviews { padding-bottom: 160px; }
    body.single-product .woocommerce-product-rating .woocommerce-review-link { display: inline-flex; align-items: center; min-height: 44px; }
    body.single-product #reviews .koh-review-heading { align-items: flex-start; }
}

/* 1.0.265: catalogue-only rating visibility and review participation guidance. */
/* 1.0.266: hide the complete rating row on all product-list cards, including home. */
body .products li.product .ct-woo-card-rating { display: none !important; }
body.single-product .koh-review-overview { margin: 0 0 24px; }
body.single-product .koh-review-disclosure { max-width: 78ch; margin: 0 0 16px; color: #68635d; font-size: 13px; line-height: 1.6; }
body.single-product .koh-review-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 24px; border-radius: 12px; background: #faf9f6; }
body.single-product .koh-review-average { color: #181614; font-size: 44px; line-height: 1.1; font-weight: 650; }
body.single-product .koh-review-summary-detail { display: flex; flex-direction: column; gap: 5px; }
body.single-product .koh-review-summary .koh-rating-score,
body.single-product .koh-review-summary .koh-rating-count { display: none; }
body.single-product .koh-review-summary-count { color: #625d56; font-size: 13px; }
body.single-product #reviews .koh-review-heading { align-items: flex-start; margin-bottom: 12px; }
body.single-product #reviews .koh-review-actions { display: flex; align-items: flex-end; flex-direction: column; gap: 6px; }
body.single-product #reviews .koh-review-incentive { color: #a94300; font-size: 13px; line-height: 1.5; }
body.single-product #reviews .commentlist .description { max-width: 68ch; }
body.single-product #reviews #review_form_wrapper { max-width: 820px; }
body.single-product #review_form .kohudis-rr-form-note { margin: 0 0 18px; padding: 16px 18px; border: 1px solid #ffd1ad; border-left: 4px solid #1a1a1a; border-radius: 10px; background: #f7f5f1; color: #61350f; font-size: 14px; line-height: 1.6; }
body.single-product #review_form .kohudis-rr-form-note strong { display: block; margin-bottom: 6px; color: #a94300; font-size: 17px; }
body.single-product #review_form .kohudis-rr-form-note p { margin: 0 0 6px; }
body.single-product #review_form .kohudis-rr-form-note p:last-child { margin-bottom: 0; }
body.single-product #review_form .koh-review-privacy { margin: 12px 0; color: #68635d; font-size: 13px; line-height: 1.6; }
body.single-product #review_form .koh-review-privacy a { color: #625d56; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 689px) {
    body.single-product #reviews .koh-review-actions { align-items: flex-start; }
    body.single-product .koh-review-summary { padding: 18px; }
    body.single-product #review_form .kohudis-rr-form-note { padding: 14px; }
}

/* v1.0.267: combined marketplace bar (Walmart, Alibaba, Amazon). */
body.single-product .kohudis-marketplaces[hidden],
body.single-product .kohudis-marketplaces__link[hidden] {
    display: none !important;
}
body.single-product .kohudis-marketplaces {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 18px;
    margin: 12px 0 14px;
    padding: 14px 16px;
    border: 1px solid rgba(196, 81, 0, .22);
    border-radius: 14px;
    background: #fff;
}
body.single-product .kohudis-marketplaces__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}
body.single-product .kohudis-marketplaces__copy strong {
    color: #181614;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
}
body.single-product .kohudis-marketplaces__copy span {
    color: #6f6258;
    font-size: 11.5px;
    line-height: 1.35;
}
body.single-product .kohudis-marketplaces__list {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
body.single-product .kohudis-marketplaces__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 60px;
    color: #181614;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.1;
    text-decoration: none;
}
body.single-product .kohudis-marketplaces__icon {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 13px;
    object-fit: cover;
    box-shadow: 0 1px 3px rgba(24, 22, 20, .16);
    transition: transform .16s ease, box-shadow .16s ease;
}
body.single-product .kohudis-marketplaces__icon--text {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0053e2;
    color: #fff;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
}
body.single-product .kohudis-marketplaces__link:hover,
body.single-product .kohudis-marketplaces__link:focus-visible {
    color: #c45100;
    outline: none;
}
body.single-product .kohudis-marketplaces__link:hover .kohudis-marketplaces__icon,
body.single-product .kohudis-marketplaces__link:focus-visible .kohudis-marketplaces__icon {
    transform: translateY(-2px);
    box-shadow: 0 0 0 2px #1a1a1a, 0 6px 14px rgba(24, 22, 20, .16);
}
body.single-product .kohudis-marketplaces small {
    grid-column: 1 / -1;
    color: #867970;
    font-size: 9.5px;
    line-height: 1.35;
}
@media (max-width: 760px) {
    body.single-product .kohudis-marketplaces {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        margin: 10px 0 12px;
        padding: 12px;
        border-radius: 13px;
    }
    body.single-product .kohudis-marketplaces__copy strong {
        font-size: 13px;
    }
    body.single-product .kohudis-marketplaces__copy span {
        font-size: 10.5px;
    }
    body.single-product .kohudis-marketplaces__list {
        gap: 20px;
    }
    body.single-product .kohudis-marketplaces__icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.single-product .kohudis-marketplaces__icon {
        transition: none;
    }
}
