.single-product div.product .summary .d8f-pdp-title {
    margin-bottom: 0.18rem;
}

.d8f-pdp-summary-block {
    display: grid;
    gap: 0.38rem;
    margin: 0.42rem 0 0.48rem;
}

.d8f-pdp-facts-panel {
    display: grid;
    gap: 0.3rem;
    padding: 0.56rem 0.72rem;
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 8px;
    background: #fcfbf8;
}

.d8f-pdp-usage-block {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.d8f-pdp-section-label {
    margin: 0;
    color: #6b7280;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.d8f-pdp-usage-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
}

.d8f-pdp-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.15rem;
    padding: 0.12rem 0.34rem;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 999px;
    background: #f5f7f8;
    color: #111827;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.2;
}

.d8f-pdp-specs-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(17, 24, 39, 0.08);
}

.d8f-pdp-spec-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
    padding: 0.42rem 0;
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
    background: #fff;
}

.d8f-pdp-spec-card dt,
.d8f-pdp-spec-card dd {
    margin: 0;
}

.d8f-pdp-spec-card dt {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    color: #6b7280;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.d8f-pdp-spec-icon {
    position: relative;
    flex: 0 0 auto;
    width: 0.88rem;
    height: 0.68rem;
}

.d8f-pdp-spec-label-text {
    display: inline-block;
}

.d8f-pdp-spec-card dd {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    color: #111827;
    text-align: right;
}

.d8f-pdp-spec-value {
    display: inline-block;
    color: #111827;
    font-size: 0.74rem;
    font-weight: 500;
    line-height: 1.3;
    text-transform: none;
    white-space: nowrap;
}

.d8f-pdp-spec-row-fit-type .d8f-pdp-spec-value {
    white-space: normal;
    text-align: right;
}

.d8f-pdp-spec-row-arch-height .d8f-pdp-spec-icon::before,
.d8f-pdp-spec-row-arch-height .d8f-pdp-spec-icon::after,
.d8f-pdp-spec-row-thickness .d8f-pdp-spec-icon::before,
.d8f-pdp-spec-row-thickness .d8f-pdp-spec-icon::after,
.d8f-pdp-spec-row-cushion .d8f-pdp-spec-icon::before,
.d8f-pdp-spec-row-cushion .d8f-pdp-spec-icon::after,
.d8f-pdp-spec-row-fit-type .d8f-pdp-spec-icon::before,
.d8f-pdp-spec-row-fit-type .d8f-pdp-spec-icon::after {
    content: "";
    position: absolute;
}

.d8f-pdp-spec-row-arch-height .d8f-pdp-spec-icon::before {
    left: 0;
    right: 0;
    bottom: 0.05rem;
    height: 0.09rem;
    border-radius: 999px;
    background: #111827;
}

.d8f-pdp-spec-row-arch-height .d8f-pdp-spec-icon::after {
    left: 0.12rem;
    right: 0.12rem;
    top: 0.04rem;
    height: 0.42rem;
    border-top: 0.09rem solid #111827;
    border-radius: 999px 999px 0 0;
}

.d8f-pdp-spec-row-thickness .d8f-pdp-spec-icon::before {
    left: 0.08rem;
    top: 0.16rem;
    width: 0.22rem;
    height: 0.42rem;
    background: #111827;
    box-shadow: 0.28rem 0 0 #111827, 0.56rem 0 0 #111827;
}

.d8f-pdp-spec-row-thickness .d8f-pdp-spec-icon::after {
    left: 0.08rem;
    right: 0.08rem;
    bottom: 0.06rem;
    height: 0.08rem;
    background: #111827;
    border-radius: 999px;
}

.d8f-pdp-spec-row-cushion .d8f-pdp-spec-icon::before {
    left: 0.45rem;
    top: 0.02rem;
    width: 0.1rem;
    height: 0.7rem;
    background: #111827;
    border-radius: 999px;
    box-shadow: -0.28rem 0.12rem 0 #111827, 0.28rem 0.12rem 0 #111827;
}

.d8f-pdp-spec-row-cushion .d8f-pdp-spec-icon::after {
    left: 0.08rem;
    right: 0.08rem;
    bottom: 0.06rem;
    height: 0.08rem;
    background: #111827;
    border-radius: 999px;
}

.d8f-pdp-spec-row-fit-type .d8f-pdp-spec-icon::before {
    left: 0.08rem;
    top: 0.16rem;
    width: 0.84rem;
    height: 0.46rem;
    border: 0.08rem solid #111827;
    border-radius: 999px;
}

.d8f-pdp-spec-row-fit-type .d8f-pdp-spec-icon::after {
    right: 0.08rem;
    top: 0.26rem;
    width: 0.16rem;
    height: 0.16rem;
    background: #111827;
    border-radius: 999px;
}

@media only screen and (max-width: 48em) {
    .d8f-pdp-summary-block {
        gap: 0.28rem;
        margin: 0.3rem 0 0.38rem;
    }

    .d8f-pdp-facts-panel {
        gap: 0.22rem;
        padding: 0.44rem 0.54rem;
    }

    .d8f-pdp-spec-card {
        gap: 0.36rem;
        padding: 0.3rem 0;
    }

    .d8f-pdp-spec-value {
        font-size: 0.7rem;
    }

    .d8f-pdp-spec-card dt {
        gap: 0.22rem;
    }

    .d8f-pdp-spec-icon {
        width: 0.76rem;
        height: 0.6rem;
    }
}

.d8f-pdp-stock-note {
    margin: 0.82rem 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #a95945;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.4;
}

.d8f-pdp-stock-note__label {
    display: flex;
    align-items: center;
    gap: 0.38rem;
}

.d8f-pdp-stock-note__icon {
    position: relative;
    flex: 0 0 auto;
    width: 0.62rem;
    height: 0.8rem;
}

.d8f-pdp-stock-note__icon::before,
.d8f-pdp-stock-note__icon::after {
    content: "";
    position: absolute;
}

.d8f-pdp-stock-note__icon::before {
    left: 0.09rem;
    bottom: 0;
    width: 0.44rem;
    height: 0.56rem;
    border-radius: 0.3rem 0.3rem 0.32rem 0.32rem;
    background: #c65b46;
}

.d8f-pdp-stock-note__icon::after {
    left: 0.22rem;
    top: 0;
    width: 0.18rem;
    height: 0.26rem;
    border-radius: 0.18rem 0.18rem 0 0;
    background: #f1b24f;
}

.d8f-pdp-stock-note__track {
    width: 100%;
    height: 0.22rem;
    margin-top: 0.38rem;
    border-radius: 999px;
    background: #ebe6e1;
    overflow: hidden;
}

.d8f-pdp-stock-note__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #c65b46;
}

.d8f-pdp-trust-block {
    margin-top: 0.82rem;
    padding: 0.36rem 0;
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 8px;
    background: #fff;
}

.d8f-pdp-payment-strip {
    overflow: hidden;
}

.d8f-pdp-payment-strip img {
    display: block;
    width: 100%;
    height: auto;
}

.d8f-pdp-live-viewers {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0.22rem 0 0.58rem;
    color: #4b5563;
    font-size: 0.82rem;
    line-height: 1.4;
}

.d8f-pdp-live-viewers strong {
    color: #8a1538;
    font-weight: 700;
}

.d8f-pdp-live-viewers__dot {
    flex: 0 0 auto;
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: #c65b46;
    box-shadow: 0 0 0 4px rgba(198, 91, 70, 0.12);
}

.single-product .summary form.cart {
    gap: 0.58rem;
    align-items: stretch;
}

.single-product .summary .cart {
    margin-top: 0.52rem;
}

.single-product .summary .cart .quantity {
    flex: 0 0 auto;
}

.single-product .summary .cart .single_add_to_cart_button,
.single-product .summary .cart .ux-buy-now-button {
    flex: 1 1 calc(50% - 1.9rem);
    min-width: 0;
    min-height: 3rem;
    padding: 0.88rem 1.25rem;
    border-radius: 999px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
}

.single-product .summary .cart .single_add_to_cart_button {
    background: #ffffff;
    border: 1px solid #8a1538;
    color: #8a1538;
}

.single-product .summary .cart .single_add_to_cart_button:hover,
.single-product .summary .cart .single_add_to_cart_button:focus {
    background: #fff7f8;
    color: #8a1538;
    border-color: #8a1538;
}

.single-product .summary .cart .ux-buy-now-button {
    background: #8a1538;
    border: 1px solid #8a1538;
    color: #ffffff;
}

.single-product .summary .cart .ux-buy-now-button:hover,
.single-product .summary .cart .ux-buy-now-button:focus {
    background: #74112f;
    border-color: #74112f;
    color: #ffffff;
}

.single-product .summary .quantity .qty {
    height: 3rem;
}

.single-product .summary .wcpay-express-checkout-wrapper,
.single-product .summary .ppc-button-wrapper,
.single-product .summary .ppcp-messages {
    display: none !important;
}

.single-product .summary .product_meta {
    margin-top: 0.62rem;
}

.single-product .summary .social-icons,
.single-product .summary .share-icons {
    margin-top: 0.72rem;
}

.d8f-pdp-delivery-estimate {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-top: 0.72rem;
    padding: 0.62rem 0.72rem;
    border: 1px solid rgba(138, 21, 56, 0.14);
    border-radius: 8px;
    background: #fff8f8;
    color: #4b5563;
    font-size: 0.82rem;
    line-height: 1.45;
}

.d8f-pdp-delivery-estimate strong {
    color: #8a1538;
    font-weight: 700;
}

.d8f-pdp-delivery-estimate__icon {
    position: relative;
    flex: 0 0 auto;
    width: 0.9rem;
    height: 0.9rem;
    margin-top: 0.08rem;
    border: 0.08rem solid #8a1538;
    border-radius: 999px;
    box-sizing: border-box;
}

.d8f-pdp-delivery-estimate__icon::before,
.d8f-pdp-delivery-estimate__icon::after {
    content: "";
    position: absolute;
    background: #8a1538;
    border-radius: 999px;
}

.d8f-pdp-delivery-estimate__icon::before {
    top: 0.16rem;
    left: 0.38rem;
    width: 0.08rem;
    height: 0.26rem;
}

.d8f-pdp-delivery-estimate__icon::after {
    top: 0.36rem;
    left: 0.38rem;
    width: 0.2rem;
    height: 0.08rem;
    transform-origin: left center;
    transform: rotate(38deg);
}

@media only screen and (max-width: 48em) {
    .d8f-pdp-stock-note {
        margin-top: 0.7rem;
        font-size: 0.76rem;
    }

    .d8f-pdp-stock-note__track {
        margin-top: 0.32rem;
    }

    .d8f-pdp-trust-block {
        margin-top: 0.68rem;
        padding: 0.34rem 0;
    }

    .d8f-pdp-live-viewers {
        gap: 0.4rem;
        margin: 0.18rem 0 0.48rem;
        font-size: 0.76rem;
    }

    .d8f-pdp-live-viewers__dot {
        width: 0.42rem;
        height: 0.42rem;
    }

    .single-product .summary .cart .single_add_to_cart_button,
    .single-product .summary .cart .ux-buy-now-button,
    .single-product .summary .quantity .qty {
        min-height: 2.75rem;
        height: 2.75rem;
    }

    .single-product .summary .cart .single_add_to_cart_button,
    .single-product .summary .cart .ux-buy-now-button {
        flex: 1 1 calc(50% - 1.65rem);
        padding: 0.75rem 0.92rem;
        font-size: 0.84rem;
    }

    .single-product .summary .cart,
    .single-product .summary .product_meta {
        margin-top: 0.48rem;
    }

    .single-product .summary .social-icons,
    .single-product .summary .share-icons {
        margin-top: 0.6rem;
    }

    .d8f-pdp-delivery-estimate {
        gap: 0.4rem;
        margin-top: 0.62rem;
        padding: 0.56rem 0.64rem;
        font-size: 0.76rem;
    }
}
