/* moved from hb_single_cart_override_css */
/* Final single-product overrides. Kept in the footer so plugin/theme skins cannot win the cascade. */
    body.single-product .summary p.price,
    body.single-product .summary span.price,
    body.single-product .summary .price .amount,
    body.single-product .summary .price bdi,
    body.single-product .summary .woocommerce-variation-price .price,
    body.single-product .summary .woocommerce-variation-price .price .amount,
    body.single-product .summary .woocommerce-variation-price .price bdi {
        color: #4ccac2 !important;
        -webkit-text-fill-color: #4ccac2 !important;
        font-size: 25.2px !important;
        line-height: 1.2 !important;
    }
    body.single-product .summary .price del,
    body.single-product .summary .price del .amount,
    body.single-product .summary .price del bdi {
        color: #9da29f !important;
        -webkit-text-fill-color: #9da29f !important;
        opacity: 1 !important;
    }
    body.single-product .summary .price ins,
    body.single-product .summary .price ins .amount,
    body.single-product .summary .price ins bdi {
        color: #4ccac2 !important;
        -webkit-text-fill-color: #4ccac2 !important;
        text-decoration: none !important;
    }

    body.single-product div.product div.summary form.cart,
    body.single-product div.product div.summary form.variations_form .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 22px !important;
    }
    body.single-product div.product div.summary form.variations_form .woocommerce-variation-add-to-cart {
        margin-top: 0 !important;
    }
    body.single-product .hb-qty-label {
        display: block !important;
        margin: 0 0 2px !important;
        color: #2f3c43 !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        letter-spacing: .32em !important;
        text-transform: uppercase !important;
    }
    body.single-product div.product div.summary form.cart .quantity,
    body.single-product div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .quantity {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #dedfdb !important;
        border-radius: 0 !important;
        background: #fff !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    body.single-product div.product div.summary form.cart .quantity input.qty {
        appearance: textfield !important;
        -webkit-appearance: none !important;
        -moz-appearance: textfield !important;
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: #222523 !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 40px !important;
        text-align: center !important;
        box-shadow: none !important;
    }
    body.single-product div.product div.summary form.cart .quantity input.qty::-webkit-outer-spin-button,
    body.single-product div.product div.summary form.cart .quantity input.qty::-webkit-inner-spin-button {
        -webkit-appearance: none !important;
        appearance: none !important;
        margin: 0 !important;
        display: none !important;
    }
    body.single-product .quantity .hb-qty-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 31px !important;
        width: 31px !important;
        min-width: 31px !important;
        max-width: 31px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #354046 !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }
    body.single-product .quantity .hb-qty-btn:hover,
    body.single-product .quantity .hb-qty-btn:focus { color: #087b78 !important; }

    body.single-product div.product div.summary form.cart button.single_add_to_cart_button,
    body.single-product div.product div.summary form.cart button.single_add_to_cart_button.button,
    body.single-product div.product div.summary form.cart button.single_add_to_cart_button.button.alt {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 22px !important;
        border: 0 !important;
        border-radius: 34px 0 34px 0 !important;
        background: #087b78 !important;
        background-color: #087b78 !important;
        background-image: none !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        letter-spacing: .08em !important;
        line-height: 1 !important;
        text-align: center !important;
        text-decoration: none !important;
        text-shadow: none !important;
        text-transform: uppercase !important;
        box-shadow: none !important;
        opacity: 1 !important;
        box-sizing: border-box !important;
    }
    body.single-product div.product div.summary form.cart button.single_add_to_cart_button::before {
        content: "" !important;
        display: block !important;
        width: 23px !important;
        height: 23px !important;
        flex: 0 0 23px !important;
        margin: 0 !important;
        background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
    }
    body.single-product div.product div.summary form.cart button.single_add_to_cart_button:hover,
    body.single-product div.product div.summary form.cart button.single_add_to_cart_button:focus {
        background: #066763 !important;
        background-color: #066763 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    @media (max-width: 760px) {
        html, body { max-width: 100% !important; overflow-x: hidden !important; }
        body.single-product main.hb-main,
        body.single-product main.hb-main > .hb-container,
        body.single-product .hb-container,
        body.single-product .woocommerce,
        body.single-product .woocommerce div.product {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
        }
        body.single-product main.hb-main > .hb-container,
        body.single-product .hb-main > .hb-container {
            margin: 0 auto !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
        }
        body.single-product .woocommerce div.product {
            padding: 18px 0 34px !important;
            margin: 0 !important;
        }
        body.single-product .woocommerce div.product div.images,
        body.single-product .woocommerce div.product div.summary {
            float: none !important;
            clear: both !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin: 0 0 20px !important;
            padding: 0 !important;
            box-sizing: border-box !important;
        }
        body.single-product .woocommerce div.product div.summary,
        body.single-product .woocommerce div.product div.summary * {
            min-width: 0;
            box-sizing: border-box;
        }
        body.single-product .woocommerce div.product .product_title {
            max-width: 100% !important;
            margin: 0 0 8px !important;
            font-size: clamp(27px, 8.4vw, 34px) !important;
            line-height: 1.1 !important;
            letter-spacing: -.02em !important;
            overflow-wrap: anywhere !important;
            word-break: normal !important;
        }
        body.single-product .hb-single-rating {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            gap: 6px 9px !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 16px !important;
        }
        body.single-product .hb-stars { font-size: 17px !important; letter-spacing: 2px !important; }
        body.single-product .hb-single-rating__text { font-size: 13px !important; }
        body.single-product div.product div.summary p.price,
        body.single-product div.product div.summary span.price,
        body.single-product div.product div.summary .price .amount,
        body.single-product div.product div.summary .price bdi {
            max-width: 100% !important;
            margin: 0 0 15px !important;
            font-size: 24px !important;
            line-height: 1.25 !important;
            white-space: normal !important;
        }
        body.single-product .woocommerce-product-details__short-description {
            width: 100% !important;
            max-width: 100% !important;
            margin: 14px 0 0 !important;
            padding: 18px 0 !important;
            font-size: 14.5px !important;
            line-height: 1.58 !important;
            overflow: visible !important;
            overflow-wrap: anywhere !important;
            word-break: normal !important;
        }
        body.single-product .woocommerce-product-details__short-description * {
            max-width: 100% !important;
            white-space: normal !important;
            overflow-wrap: anywhere !important;
            word-break: normal !important;
        }
        body.single-product .woocommerce-product-details__short-description h1,
        body.single-product .woocommerce-product-details__short-description h2,
        body.single-product .woocommerce-product-details__short-description h3,
        body.single-product .woocommerce-product-details__short-description h4 {
            margin: 0 0 12px !important;
            font-size: 19px !important;
            line-height: 1.3 !important;
        }
        body.single-product div.product div.summary form.cart,
        body.single-product div.product div.summary form.variations_form .woocommerce-variation-add-to-cart {
            width: 100% !important;
            max-width: 100% !important;
            gap: 10px !important;
            margin-top: 18px !important;
        }
        body.single-product .hb-qty-label {
            margin-bottom: 1px !important;
            font-size: 12px !important;
            letter-spacing: .28em !important;
        }
        body.single-product div.product div.summary form.cart .quantity,
        body.single-product div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .quantity {
            width: 104px !important;
            min-width: 104px !important;
            max-width: 104px !important;
            height: 40px !important;
            min-height: 40px !important;
        }
        body.single-product div.product div.summary form.cart .quantity input.qty {
            width: 44px !important;
            min-width: 44px !important;
            max-width: 44px !important;
            height: 38px !important;
            min-height: 38px !important;
            line-height: 38px !important;
            font-size: 15px !important;
        }
        body.single-product .quantity .hb-qty-btn {
            flex-basis: 29px !important;
            width: 29px !important;
            min-width: 29px !important;
            max-width: 29px !important;
            height: 38px !important;
            min-height: 38px !important;
            font-size: 16px !important;
        }
        body.single-product div.product div.summary form.cart button.single_add_to_cart_button,
        body.single-product div.product div.summary form.cart button.single_add_to_cart_button.button,
        body.single-product div.product div.summary form.cart button.single_add_to_cart_button.button.alt {
            width: 100% !important;
            max-width: 100% !important;
            height: 52px !important;
            min-height: 52px !important;
            padding: 0 16px !important;
            gap: 8px !important;
            font-size: 13px !important;
            letter-spacing: .07em !important;
            border-radius: 28px 0 28px 0 !important;
        }
        body.single-product div.product div.summary form.cart button.single_add_to_cart_button::before {
            width: 20px !important;
            height: 20px !important;
            flex-basis: 20px !important;
        }
        body.single-product .product_meta {
            display: block !important;
            width: 100% !important;
            max-width: 100% !important;
            margin-top: 16px !important;
            font-size: 11.5px !important;
            line-height: 1.55 !important;
            white-space: normal !important;
            overflow-wrap: anywhere !important;
            word-break: break-word !important;
        }
        body.single-product .woocommerce-tabs {
            width: 100% !important;
            max-width: 100% !important;
            margin-top: 26px !important;
            overflow: hidden !important;
        }
        body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
            display: flex !important;
            width: 100% !important;
            max-width: 100% !important;
            gap: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            -webkit-overflow-scrolling: touch !important;
        }
        body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
            flex: 0 0 auto !important;
            max-width: none !important;
        }
        body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
            padding: 11px 12px !important;
            font-size: 12.5px !important;
            white-space: nowrap !important;
        }
        body.single-product .woocommerce div.product .woocommerce-tabs .panel,
        body.single-product .woocommerce div.product .woocommerce-tabs .panel * {
            max-width: 100% !important;
            white-space: normal !important;
            overflow-wrap: anywhere !important;
            word-break: normal !important;
        }
        body.single-product .woocommerce div.product .woocommerce-tabs .panel {
            padding: 18px 0 !important;
            font-size: 14px !important;
            line-height: 1.6 !important;
        }
    }

/* moved from hb_mobile_source_product_layout_css */
.hb-source-price-note { display:none; }

    @media (max-width: 760px) {
        html,
        body,
        body.single-product,
        body.single-product main.hb-main,
        body.single-product main.hb-main > .hb-container,
        body.single-product .woocommerce,
        body.single-product .woocommerce div.product {
            max-width:100% !important;
            min-width:0 !important;
            box-sizing:border-box !important;
        }

        html,
        body { overflow-x:hidden !important; }

        body.single-product main.hb-main {
            width:100% !important;
            overflow:hidden !important;
        }

        /* The actual parent wrapper owns the mobile safe area. */
        body.single-product main.hb-main > .hb-container {
            width:100% !important;
            max-width:100% !important;
            margin:0 auto !important;
            padding-left:max(22px, env(safe-area-inset-left)) !important;
            padding-right:max(22px, env(safe-area-inset-right)) !important;
        }

        body.single-product .woocommerce div.product {
            width:100% !important;
            margin:0 !important;
            padding:10px 0 42px !important;
            overflow:hidden !important;
        }

        body.single-product .woocommerce div.product div.images.woocommerce-product-gallery,
        body.single-product .woocommerce div.product div.summary {
            float:none !important;
            clear:both !important;
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            margin-left:0 !important;
            margin-right:0 !important;
            padding-left:0 !important;
            padding-right:0 !important;
            box-sizing:border-box !important;
        }

        /* Gallery behaves as the first full-width source block. */
        body.single-product .woocommerce div.product div.images.woocommerce-product-gallery {
            margin-bottom:24px !important;
            overflow:hidden !important;
        }
        /* Keep the viewport and rendered image constrained to the phone width,
           but leave FlexSlider's wrapper/slide widths under its JS control. */
        body.single-product .woocommerce-product-gallery .flex-viewport,
        body.single-product .woocommerce-product-gallery__image img {
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            box-sizing:border-box !important;
        }
        body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
            width:100%;
            max-width:none !important;
            min-width:0 !important;
            box-sizing:border-box !important;
        }
        body.single-product .woocommerce-product-gallery__image {
            max-width:none !important;
            min-width:0 !important;
            box-sizing:border-box !important;
        }
        body.single-product .woocommerce-product-gallery__image a {
            display:block !important;
            width:100%;
            max-width:100%;
        }
        body.single-product .woocommerce-product-gallery__image img {
            display:block !important;
            height:auto !important;
            margin:0 auto !important;
            object-fit:contain !important;
            visibility:visible !important;
            opacity:1 !important;
        }
        body.single-product .woocommerce-product-gallery .flex-control-thumbs {
            display:flex !important;
            flex-direction:row !important;
            flex-wrap:nowrap !important;
            gap:8px !important;
            width:100% !important;
            max-width:100% !important;
            margin:12px 0 0 !important;
            padding:0 0 4px !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            scrollbar-width:none;
            -webkit-overflow-scrolling:touch;
        }
        body.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar { display:none; }
        body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
            flex:0 0 58px !important;
            width:58px !important;
            max-width:58px !important;
            margin:0 !important;
        }

        /* Source-style centered purchase column. */
        body.single-product .woocommerce div.product div.summary {
            margin:0 0 22px !important;
            text-align:center !important;
            overflow:visible !important;
        }
        body.single-product .woocommerce div.product div.summary > *,
        body.single-product .woocommerce div.product div.summary form,
        body.single-product .woocommerce div.product div.summary form > *,
        body.single-product .woocommerce div.product div.summary details,
        body.single-product .woocommerce div.product div.summary details > * {
            max-width:100% !important;
            min-width:0 !important;
            box-sizing:border-box !important;
        }

        body.single-product .woocommerce div.product .product_title {
            width:100% !important;
            margin:0 auto 12px !important;
            color:#343735 !important;
            font-size:clamp(30px, 9vw, 40px) !important;
            line-height:1.12 !important;
            font-weight:400 !important;
            letter-spacing:.005em !important;
            text-align:center !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
            word-break:normal !important;
        }

        body.single-product .hb-single-rating {
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            flex-wrap:wrap !important;
            gap:7px 10px !important;
            width:100% !important;
            margin:0 auto 20px !important;
            text-align:center !important;
        }
        body.single-product .hb-stars { font-size:17px !important; letter-spacing:2px !important; }
        body.single-product .hb-single-rating__text { font-size:14px !important; color:#5f6562 !important; }

        body.single-product div.product div.summary > p.price {
            display:flex !important;
            align-items:baseline !important;
            justify-content:center !important;
            flex-wrap:wrap !important;
            gap:5px 8px !important;
            width:100% !important;
            margin:0 auto 6px !important;
            color:#4ccac2 !important;
            text-align:center !important;
            white-space:normal !important;
        }
        body.single-product div.product div.summary > p.price::before {
            content:'BDT';
            color:#303533 !important;
            -webkit-text-fill-color:#303533 !important;
            font-size:16px !important;
            line-height:1.2 !important;
            font-weight:600 !important;
            letter-spacing:.02em !important;
        }
        body.single-product div.product div.summary > p.price .woocommerce-Price-currencySymbol {
            display:none !important;
        }
        body.single-product div.product div.summary > p.price,
        body.single-product div.product div.summary > p.price .amount,
        body.single-product div.product div.summary > p.price bdi {
            font-size:30px !important;
            line-height:1.15 !important;
            font-weight:400 !important;
        }
        body.single-product .hb-source-price-note {
            display:block !important;
            width:100% !important;
            margin:0 auto 24px !important;
            color:#343a37 !important;
            font-size:13px !important;
            line-height:1.45 !important;
            font-weight:400 !important;
            text-align:center !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
        }

        /* Variation cards follow the centered source layout. */
        body.single-product form.variations_form {
            width:100% !important;
            max-width:100% !important;
            margin:0 auto !important;
        }
        body.single-product .hb-variation-group {
            width:100% !important;
            margin:16px 0 22px !important;
            text-align:center !important;
        }
        body.single-product .hb-variation-title {
            margin:0 0 12px !important;
            font-size:12px !important;
            line-height:1.4 !important;
            letter-spacing:.28em !important;
            text-align:center !important;
        }
        body.single-product .hb-variation-cards {
            display:flex !important;
            justify-content:center !important;
            align-items:stretch !important;
            flex-wrap:wrap !important;
            gap:12px !important;
            width:100% !important;
            margin:0 auto !important;
        }
        body.single-product .hb-variation-card {
            flex:0 1 142px !important;
            width:min(44%, 142px) !important;
            max-width:142px !important;
            border-width:2px !important;
            border-radius:14px !important;
        }
        body.single-product .hb-variation-card__head {
            min-height:48px !important;
            padding:13px 10px 11px !important;
            font-size:15px !important;
            line-height:1.2 !important;
            text-align:left !important;
        }
        body.single-product .hb-variation-card__body {
            min-height:48px !important;
            padding:12px 10px !important;
            font-size:14px !important;
            line-height:1.25 !important;
            text-align:left !important;
        }

        /* Keep the custom delivery promise, but within the same source column. */
        body.single-product .hb-delivery-estimate {
            width:100% !important;
            max-width:100% !important;
            margin:16px auto 24px !important;
            padding:13px 14px !important;
            text-align:left !important;
            border-radius:10px !important;
            overflow:hidden !important;
        }
        body.single-product .hb-delivery-estimate__copy,
        body.single-product .hb-delivery-estimate__title,
        body.single-product .hb-delivery-estimate__range,
        body.single-product .hb-delivery-estimate__note {
            min-width:0 !important;
            max-width:100% !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
        }

        /* Cart form: centered quantity, full source-shaped CTA. */
        body.single-product div.product div.summary form.cart,
        body.single-product div.product div.summary form.variations_form .woocommerce-variation-add-to-cart {
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:flex-start !important;
            width:100% !important;
            max-width:100% !important;
            margin:0 auto !important;
            gap:14px !important;
        }
        body.single-product .hb-qty-label {
            width:100% !important;
            margin:0 auto 4px !important;
            font-size:12px !important;
            line-height:1.3 !important;
            letter-spacing:.34em !important;
            text-align:center !important;
        }
        body.single-product div.product div.summary form.cart .quantity,
        body.single-product div.product div.summary form.variations_form .woocommerce-variation-add-to-cart .quantity {
            margin:0 auto 6px !important;
        }
        body.single-product div.product div.summary form.cart button.single_add_to_cart_button,
        body.single-product div.product div.summary form.cart button.single_add_to_cart_button.button,
        body.single-product div.product div.summary form.cart button.single_add_to_cart_button.button.alt {
            width:100% !important;
            max-width:100% !important;
            height:50px !important;
            min-height:50px !important;
            margin:0 auto !important;
            padding:0 18px !important;
            border-radius:30px 0 30px 0 !important;
            font-size:13px !important;
            letter-spacing:.08em !important;
        }

        /* Compact summary directly after CTA: source order, safe text width. */
        body.single-product .hb-post-cart-description {
            width:100% !important;
            max-width:100% !important;
            margin:28px 0 18px !important;
            padding:0 !important;
            color:#404744 !important;
            font-size:14px !important;
            line-height:1.68 !important;
            text-align:left !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
            word-break:normal !important;
        }
        body.single-product .hb-post-cart-description * {
            max-width:100% !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
            word-break:normal !important;
        }
        body.single-product .hb-post-cart-description h1,
        body.single-product .hb-post-cart-description h2,
        body.single-product .hb-post-cart-description h3,
        body.single-product .hb-post-cart-description h4 {
            margin:0 0 14px !important;
            color:#363d3a !important;
            font-size:21px !important;
            line-height:1.28 !important;
            font-weight:500 !important;
            text-align:left !important;
        }
        body.single-product .hb-post-cart-description p,
        body.single-product .hb-post-cart-description ul,
        body.single-product .hb-post-cart-description ol {
            margin-top:0 !important;
            margin-bottom:12px !important;
        }
        body.single-product .hb-post-cart-description ul,
        body.single-product .hb-post-cart-description ol {
            padding-left:20px !important;
        }

        /* Accordions remain closed by default and line up with the same column. */
        body.single-product .hb-source-info,
        body.single-product .hb-source-manufacturer,
        body.single-product .hb-source-description-full,
        body.single-product .woocommerce-tabs,
        body.single-product .related.products,
        body.single-product .upsells.products {
            width:100% !important;
            max-width:100% !important;
            min-width:0 !important;
            margin-left:0 !important;
            margin-right:0 !important;
            box-sizing:border-box !important;
        }
        body.single-product .hb-product-accordion__summary {
            width:100% !important;
            min-height:54px !important;
            padding:14px 2px !important;
            font-size:13px !important;
            line-height:1.35 !important;
            letter-spacing:.20em !important;
            text-transform:uppercase !important;
            text-align:left !important;
        }
        body.single-product .hb-product-accordion__content,
        body.single-product .hb-product-accordion__content * {
            max-width:100% !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
            word-break:normal !important;
        }
        body.single-product .hb-source-manufacturer {
            margin-top:18px !important;
        }
        body.single-product .hb-source-manufacturer__inner,
        body.single-product .hb-source-description-full__inner {
            width:100% !important;
            max-width:100% !important;
            margin:0 !important;
            padding-left:0 !important;
            padding-right:0 !important;
            box-sizing:border-box !important;
        }

        /* Always-open lower Description / Key Ingredients block. */
        body.single-product .hb-source-description-full {
            padding:22px 0 8px !important;
        }
        body.single-product .hb-source-description-full__inner {
            padding-top:20px !important;
        }
        body.single-product .hb-source-description-full__content,
        body.single-product .hb-source-description-full__content * {
            max-width:100% !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
            word-break:normal !important;
            box-sizing:border-box !important;
        }
        body.single-product .hb-source-description-full__content img {
            display:block !important;
            width:auto !important;
            max-width:100% !important;
            height:auto !important;
            margin-left:auto !important;
            margin-right:auto !important;
        }

        body.single-product .hb-source-description-full.is-source-display .hwi-source-display-description > h2 {
            font-size:27px !important;
            line-height:1.2 !important;
            text-align:center !important;
        }
        body.single-product .hb-source-description-full.is-source-display .hwi-source-display-description > p:first-of-type {
            text-align:center !important;
        }
        body.single-product .hb-source-description-full.is-source-display h3 {
            font-size:20px !important;
            line-height:1.3 !important;
            text-align:center !important;
        }
        body.single-product .hb-source-description-full.is-source-display p {
            font-size:14px !important;
            line-height:1.65 !important;
        }

        /* Source page does not expose SKU clutter in the purchase column. */
        body.single-product .product_meta { display:none !important; }

        /* Review content cannot escape the parent safe area. */
        body.single-product .woocommerce-tabs,
        body.single-product .woocommerce-tabs *,
        body.single-product #reviews,
        body.single-product #reviews * {
            max-width:100% !important;
            min-width:0 !important;
            box-sizing:border-box !important;
            white-space:normal !important;
            overflow-wrap:anywhere !important;
        }
    }

    @media (max-width: 430px) {
        body.single-product main.hb-main > .hb-container {
            padding-left:max(18px, env(safe-area-inset-left)) !important;
            padding-right:max(18px, env(safe-area-inset-right)) !important;
        }
        body.single-product .woocommerce div.product .product_title {
            font-size:clamp(28px, 8.6vw, 36px) !important;
        }
        body.single-product .hb-post-cart-description h1,
        body.single-product .hb-post-cart-description h2,
        body.single-product .hb-post-cart-description h3,
        body.single-product .hb-post-cart-description h4 {
            font-size:19px !important;
        }
        body.single-product .hb-variation-card {
            width:min(46%, 136px) !important;
            max-width:136px !important;
        }
    }

/* moved from hb_final_single_product_safe_area_css */
body.single-product main.hb-main {
            width: 100% !important;
            max-width: 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            overflow-x: hidden !important;
            box-sizing: border-box !important;
        }

        body.single-product main.hb-main > .hb-container {
            width: min(calc(100% - 32px), var(--hb-container, 1240px)) !important;
            max-width: calc(100% - 32px) !important;
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            box-sizing: border-box !important;
        }

        body.single-product main.hb-main > .hb-container > .woocommerce,
        body.single-product main.hb-main > .hb-container > .woocommerce > div.product,
        body.single-product main.hb-main > .hb-container .woocommerce-product-gallery,
        body.single-product main.hb-main > .hb-container .summary,
        body.single-product main.hb-main > .hb-container .hb-post-cart-description,
        body.single-product main.hb-main > .hb-container .hb-source-info,
        body.single-product main.hb-main > .hb-container .hb-source-manufacturer,
        body.single-product main.hb-main > .hb-container .hb-source-description-full,
        body.single-product main.hb-main > .hb-container .woocommerce-tabs,
        body.single-product main.hb-main > .hb-container .related.products,
        body.single-product main.hb-main > .hb-container .upsells.products {
            max-width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
        }

        @media (max-width: 960px) {
            body.single-product main.hb-main > .hb-container {
                width: calc(100% - 32px) !important;
                max-width: calc(100% - 32px) !important;
                margin-left: 16px !important;
                margin-right: 16px !important;
            }

            body.single-product main.hb-main > .hb-container .summary,
            body.single-product main.hb-main > .hb-container .summary *,
            body.single-product main.hb-main > .hb-container .hb-post-cart-description,
            body.single-product main.hb-main > .hb-container .hb-post-cart-description *,
            body.single-product main.hb-main > .hb-container .hb-source-description-full,
            body.single-product main.hb-main > .hb-container .hb-source-description-full * {
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                overflow-wrap: anywhere !important;
                word-break: normal !important;
            }
        }

/* v1.12.0 final static single-product alignment; replaces footer JS/CSS overrides. */
body.single-product h1.product_title,
body.single-product .product_title.entry-title,
body.single-product .woocommerce div.product h1.product_title {
  display:block !important;float:none !important;position:relative !important;left:auto !important;right:auto !important;transform:none !important;width:100% !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important;
}
@media (min-width:761px){
  body.single-product h1.product_title,body.single-product .product_title.entry-title,body.single-product .woocommerce div.product h1.product_title,body.single-product .woocommerce div.product .summary h1.product_title{margin-left:0 !important;margin-right:0 !important;text-align:left !important}
  body.single-product .hb-post-cart-description,body.single-product .hb-post-cart-description *,body.single-product .woocommerce-product-details__short-description,body.single-product .woocommerce-product-details__short-description *{text-align:left !important}
}
@media (max-width:760px){body.single-product h1.product_title,body.single-product .product_title.entry-title,body.single-product .woocommerce div.product h1.product_title{margin-left:auto !important;margin-right:auto !important;text-align:center !important}}

/* Footer WhatsApp CTA: direct action, no fake phone capture. */
.hb-whatsapp-channel-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:8px;background:#087b78;color:#fff !important;font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease}.hb-whatsapp-channel-button:hover{background:#075f61;transform:translateY(-1px)}

/* Non-destructive policy appendix. */
.hb-policy-preorder-appendix{margin-top:26px;padding-top:22px;border-top:1px solid var(--hb-line)}
.hb-policy-preorder-appendix h2{margin-top:0}

/* Keep checkout/account content compact and avoid duplicate generic headings. */
body.woocommerce-checkout:not(.woocommerce-order-received) .hb-page-head{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .hb-content{padding-top:24px!important}
.hb-account-order-type{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.hb-account-order-type.is-preorder{background:#fff3e8;color:#b75b11}.hb-account-order-type.is-stock{background:#eaf7f2;color:#08725f}


/* v1.17.0 — manual pre-order confirmation and confirmed ETA UI */
.hb117-manual-preorder{margin:16px 0;padding:17px 18px;border:1px solid #f0d3b7;border-left:4px solid var(--hb-orange);border-radius:12px;background:#fff9f3;color:#4c433b}.hb117-manual-preorder>strong{display:block;margin-bottom:6px;color:#7b4317;font-size:14px}.hb117-manual-preorder>p{margin:0;color:#6d5d50;font-size:12px;line-height:1.65}.hb117-manual-preorder__amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.hb117-manual-preorder__amounts span{display:grid;gap:3px;padding:10px;border:1px solid #f0dfd0;border-radius:9px;background:#fff;font-size:10px;color:#7a6b60}.hb117-manual-preorder__amounts b{color:#4d3a2d;font-size:12px}.hb117-order-preorder-status{display:grid;gap:7px;margin:0 0 18px;padding:15px 17px;border:1px solid #dce9e5;border-radius:12px;background:#f6fbf9;color:#50615b;font-size:12px}.hb117-order-preorder-status>strong{color:var(--hb-green-dark);font-size:14px}.hb117-order-preorder-status b{color:#374740}@media(max-width:700px){.hb117-manual-preorder__amounts{grid-template-columns:1fr}.hb117-manual-preorder{padding:14px}}

/* v1.19.0 — FINAL compact CTA override.
   This file loads after style.css, so the compact width must live here. */
body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button,
body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button,
body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button.alt,
body.single-product .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart > button.single_add_to_cart_button {
    width: 340px !important;
    max-width: 340px !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    justify-self: start !important;
    align-self: flex-start !important;
}

@media (max-width: 960px) and (min-width: 761px) {
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button.alt,
    body.single-product .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart > button.single_add_to_cart_button {
        width: 320px !important;
        max-width: min(320px, 82%) !important;
    }
}

@media (max-width: 760px) {
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button.alt,
    body.single-product .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart > button.single_add_to_cart_button {
        width: 280px !important;
        max-width: calc(100% - 24px) !important;
        min-width: 0 !important;
        align-self: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 360px) {
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button.alt,
    body.single-product .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart > button.single_add_to_cart_button {
        width: calc(100% - 24px) !important;
        max-width: 280px !important;
    }
}


/* v1.19.1 — proportional CTA width: exactly 20% shorter than its available row.
   Kept at the end of the last commerce stylesheet so older full-width rules cannot win. */
body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button,
body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button,
body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button.alt,
body.single-product .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart > button.single_add_to_cart_button {
    width: 80% !important;
    max-width: 80% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* v1.19.2 — delivery estimate width reduced by 10% on all devices. */
body.single-product .woocommerce div.product div.summary .hb-delivery-estimate {
    width: 90% !important;
    max-width: 90% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}


/* v1.19.3 — center the single-product CTA on mobile only. */
@media (max-width: 760px) {
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button,
    body.single-product .woocommerce div.product div.summary form.cart > button.single_add_to_cart_button.button.alt,
    body.single-product .woocommerce div.product div.summary form.variations_form .woocommerce-variation-add-to-cart > button.single_add_to_cart_button {
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
    }
}

/* v1.19.5 — Pre-order delivery uses the requested 10% reduction from full width. */
body.single-product .woocommerce div.product div.summary .hb-delivery-estimate.is-preorder {
    width: 90% !important;
    max-width: 90% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* v1.19.5 — Additional Information accordion reduced by 10% on product pages. */
body.single-product .woocommerce div.product div.summary details.hb-source-additional,
body.single-product .woocommerce div.product div.summary .hb-source-additional {
    width: 90% !important;
    max-width: 90% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
body.single-product .woocommerce div.product div.summary .hb-source-additional > .hb-product-accordion__summary,
body.single-product .woocommerce div.product div.summary .hb-source-additional > .hb-product-accordion__content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* v1.19.6 — Additional Information visibly 10 percentage points narrower than v1.19.5. */
body.single-product .woocommerce div.product div.summary details.hb-source-additional,
body.single-product .woocommerce div.product div.summary .hb-source-additional {
    width: 80% !important;
    max-width: 80% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}
body.single-product .woocommerce div.product div.summary .hb-source-additional > .hb-product-accordion__summary,
body.single-product .woocommerce div.product div.summary .hb-source-additional > .hb-product-accordion__content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* v1.19.7 — Delivery timeline reduced by 15% from full available width on product pages. */
body.single-product .woocommerce div.product div.summary .hb-delivery-estimate,
body.single-product .woocommerce div.product div.summary .hb-delivery-estimate.is-instock,
body.single-product .woocommerce div.product div.summary .hb-delivery-estimate.is-preorder {
    width: 85% !important;
    max-width: 85% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}



/* v1.23.3 — Professional checkout pre-order confirmation summary. */
body.woocommerce-checkout:not(.woocommerce-order-received) .hb117-manual-preorder {
  position: relative;
  width: 100%;
  margin: 14px 0 20px;
  padding: 18px;
  border: 1px solid #eadfd4;
  border-left: 4px solid var(--hb-orange);
  border-radius: 14px;
  background: linear-gradient(180deg,#fffaf6 0%,#fff 100%);
  color: #38443f;
  box-shadow: 0 8px 24px rgba(54,42,31,.035);
  box-sizing: border-box;
}
body.woocommerce-checkout .hb117-manual-preorder__head {
  display: flex;
  align-items: center;
  gap: 11px;
}
body.woocommerce-checkout .hb117-manual-preorder__icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #fff0e2;
  color: var(--hb-orange-dark);
  font-size: 15px;
  font-weight: 900;
}
body.woocommerce-checkout .hb117-manual-preorder__headcopy {
  min-width: 0;
}
body.woocommerce-checkout .hb117-manual-preorder__eyebrow {
  display: block;
  margin: 0 0 2px;
  color: var(--hb-orange-dark);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.woocommerce-checkout .hb117-manual-preorder__headcopy > strong {
  display: block;
  margin: 0;
  color: #543820;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}
body.woocommerce-checkout .hb117-manual-preorder__intro {
  max-width: 820px;
  margin: 11px 0 0;
  color: #6c625a;
  font-size: 12px;
  line-height: 1.6;
}
body.woocommerce-checkout .hb117-manual-preorder__amounts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
  margin: 15px 0 0;
}
/* Important: target direct stat blocks only. Do not style WooCommerce currency spans. */
body.woocommerce-checkout .hb117-manual-preorder__amounts > .hb117-preorder-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100px;
  padding: 12px 13px;
  border: 1px solid #e6e8e6;
  border-radius: 11px;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
}
body.woocommerce-checkout .hb117-preorder-stat--advance {
  border-color: #f2d6bd;
  background: #fffaf5;
}
body.woocommerce-checkout .hb117-preorder-stat__label {
  display: block;
  margin: 0 0 6px;
  color: #75817d;
  font-size: 9.5px;
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
}
body.woocommerce-checkout .hb117-preorder-stat__value {
  display: block;
  margin: 0;
  color: #203b35;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}
body.woocommerce-checkout .hb117-preorder-stat__value .woocommerce-Price-amount,
body.woocommerce-checkout .hb117-preorder-stat__value .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .hb117-preorder-stat__value bdi {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
}
body.woocommerce-checkout .hb117-preorder-stat small {
  display: block;
  margin-top: auto;
  padding-top: 8px;
  color: #87918d;
  font-size: 9.5px;
  line-height: 1.4;
}
body.woocommerce-checkout .hb117-manual-preorder__footer {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid #eee6df;
}
body.woocommerce-checkout .hb117-manual-preorder__footer > span {
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #edf7f4;
  color: var(--hb-green);
  font-size: 10px;
  font-weight: 800;
}
body.woocommerce-checkout .hb117-manual-preorder__footer p {
  margin: 1px 0 0;
  color: #73807b;
  font-size: 10px;
  line-height: 1.45;
}
@media (max-width: 700px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .hb117-manual-preorder {
    margin: 10px 0 16px;
    padding: 14px 13px;
    border-radius: 12px;
  }
  body.woocommerce-checkout .hb117-manual-preorder__headcopy > strong {
    font-size: 14px;
  }
  body.woocommerce-checkout .hb117-manual-preorder__intro {
    margin-top: 9px;
    font-size: 11px;
    line-height: 1.55;
  }
  body.woocommerce-checkout .hb117-manual-preorder__amounts {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 12px;
  }
  body.woocommerce-checkout .hb117-preorder-stat--total {
    grid-column: 1 / -1;
    min-height: 76px;
  }
  body.woocommerce-checkout .hb117-manual-preorder__amounts > .hb117-preorder-stat {
    min-height: 94px;
    padding: 10px 11px;
  }
  body.woocommerce-checkout .hb117-preorder-stat__label {
    margin-bottom: 5px;
    font-size: 8.5px;
  }
  body.woocommerce-checkout .hb117-preorder-stat__value {
    font-size: 15px;
  }
  body.woocommerce-checkout .hb117-preorder-stat small {
    padding-top: 6px;
    font-size: 8.5px;
  }
}
@media (max-width: 390px) {
  body.woocommerce-checkout .hb117-manual-preorder__amounts {
    grid-template-columns: 1fr;
  }
  body.woocommerce-checkout .hb117-preorder-stat--total {
    grid-column: auto;
  }
  body.woocommerce-checkout .hb117-manual-preorder__amounts > .hb117-preorder-stat {
    min-height: 78px;
  }
}


/* v1.27.5 — Minimal clean pre-order summary on thank-you page. */
body.woocommerce-order-received .hb117-manual-preorder--order-received {
  margin: 18px 0 24px;
  padding: 22px;
  border: 1px solid #eadfd4;
  border-radius: 18px;
  background: linear-gradient(180deg,#fffdfa 0%,#ffffff 100%);
  box-shadow: 0 10px 30px rgba(35, 47, 43, .04);
  color: #38443f;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__head {
  display: flex;
  align-items: center;
  gap: 12px;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff3e7;
  color: var(--hb-orange-dark);
  font-size: 17px;
  font-weight: 900;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__headcopy {
  min-width: 0;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__eyebrow {
  display: block;
  margin: 0 0 4px;
  color: var(--hb-orange-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__headcopy > strong {
  display: block;
  margin: 0;
  color: #3f2f23;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__intro {
  margin: 13px 0 0;
  color: #6f655d;
  font-size: 13px;
  line-height: 1.7;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__amounts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__amounts > .hb117-preorder-stat {
  min-width: 0;
  min-height: 0;
  padding: 16px;
  border: 1px solid #e9ece9;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: none;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat--advance {
  background: #fffaf5;
  border-color: #f0ddc8;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat__label {
  margin: 0 0 8px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #7b8581;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat__value {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #173a35;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat__value .woocommerce-Price-amount,
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat__value .woocommerce-Price-currencySymbol,
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat__value bdi,
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat__value span {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat small {
  display: block;
  margin-top: 8px;
  color: #8a928e;
  font-size: 10px;
  line-height: 1.5;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__footer {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #efe6dd;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__footer > span {
  display: grid;
  place-items: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #edf7f4;
  color: var(--hb-green);
  font-size: 11px;
  font-weight: 800;
}
body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__footer p {
  margin: 0;
  color: #78827d;
  font-size: 10.5px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.woocommerce-order-received .hb117-manual-preorder--order-received {
    margin: 16px 0 22px;
    padding: 18px 16px;
    border-radius: 16px;
  }
  body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__headcopy > strong {
    font-size: 16px;
  }
  body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__intro {
    font-size: 12px;
    line-height: 1.65;
  }
  body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__amounts {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-manual-preorder__amounts > .hb117-preorder-stat {
    padding: 14px 14px 13px;
    border-radius: 14px;
  }
  body.woocommerce-order-received .hb117-manual-preorder--order-received .hb117-preorder-stat__value {
    font-size: 17px;
  }
}
