.page .entry-title {
    display: none;
}

.psac-post-carousel.psac-design-1 .psac-post-carousel-content a {
    color: #ffffff !important;
}

.psac-slider-and-carousel .owl-dots .owl-dot.active {
    background: #ed8012;
}

/* Floating Social Share Link */
.share-btn-container {
    background: rgba(0, 0, 0, 0);
    display: inline-flex;
    flex-direction: column;
    padding: 15px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 30%);
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0 15px 15px 0;
}

.share-btn-container .fa-facebook {
    color: #3b5998;
}

/* Hide sidebar on individual product pages */
#main:has(#primary .product.type-product) #secondary {
    display: none !important;
}

/* Expand product content */
#main:has(#primary .product.type-product) #primary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Main website menu spacing on desktop */
@media screen and (min-width: 1024px) {
    #masthead .main-navigation li.menu-item {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #masthead .main-navigation li.menu-item > a {
        padding-left: 7px !important;
        padding-right: 7px !important;
        letter-spacing: 0 !important;
        white-space: nowrap;
    }

    /* Keep dropdown links comfortably spaced */
    #masthead .main-navigation li.menu-item ul li.menu-item > a {
        padding-left: 12px !important;
        padding-right: 12px !important;
        white-space: normal;
    }
}

/* Cart text */
body.woocommerce-cart .wc-block-cart {
    font-size: 20px;
    line-height: 1.6;
}

/* Product names */
body.woocommerce-cart .wc-block-components-product-name {
    font-size: 22px !important;
    font-weight: 600;
}

/* Product descriptions and pickup details */
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata * {
    font-size: 18px !important;
    line-height: 1.7 !important;
    letter-spacing: normal !important;
}

/* Headings, totals and checkout button */
body.woocommerce-cart .wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-button {
    font-size: 20px !important;
}

/* Checkout order summary */
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-order-summary *,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block
.wc-block-components-totals-wrapper * {
    font-size: 18px !important;
    line-height: 1.65 !important;
    letter-spacing: normal !important;
}

/* Order summary heading */
body.woocommerce-checkout
.wc-block-components-checkout-order-summary__title-text {
    font-size: 24px !important;
}

/* Product name */
body.woocommerce-checkout
.wc-block-components-order-summary .wc-block-components-product-name {
    font-size: 20px !important;
    font-weight: 600;
}

/* Keep the quantity badge compact */
body.woocommerce-checkout
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    font-size: 13px !important;
    line-height: 1 !important;
}

/* Reduce only product 40679's main title */
body.single-product.postid-40679 h1.product_title {
    font-size: 36px !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    body.single-product.postid-40679 h1.product_title {
        font-size: 28px !important;
    }
}