.th-departments__button-title {
    text-shadow: none !important;
}

.elementor-kit-17 button,
.elementor-kit-17 input[type=button],
.elementor-kit-17 input[type=submit],
.elementor-kit-17 .elementor-button {
    text-shadow: none !important;
}

.th-product-card--layout--grid .th-product-card__rating {
    display: none;
}

/* display shop categories as 6 */
.th-categories-list {
    --th-categories-list--columns: 6;
}

.th-mobile-header,
.th-mobile-header__menu-button {
    background: white;
}

.th-mobile-indicator__icon,
.th-mobile-header__menu-button {
    fill: black;
}

.th-footer-links__list li {
    padding-left: 15px;
}

/* Displays links as red */
a {
    color: red;
    text-decoration: none;
}

.th-products-list[data-layout=grid] .th-product-card .th-product-card__rating {
    display: none;
}

button.th-layout-switcher__button:nth-child(2) {
    display: none;
}

/* Change background and text of removed item in cart ribbon */

.th-alert--style--primary,
.woocommerce-message {
    background: #EA2124;
    color: white;
}

/* Change background and text of removed item in cart button */

.th-alert a,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    background: white;
    color: #EA2124;
}

/* remove quickview option on products */

.th-product-card .th-product-card__actions-list .th-quickview-open {
    display: none !important;
}

/* Align burger menu */

.th-departments__button-icon {
    top: 5px !important;
    display: inline !important;
}

/* remove spec and review tabs from product page */

.woocommerce-tabs .wc-tabs {
    display: none !important;
}

/* remove spec and review tab content from product page */

.woocommerce-tabs .wc-tab {
    display: none !important;
}

/* Product card grows with longer descriptions */

.th-product--layout--full .th-product__card {
    height: auto !important;
    min-height: 628px !important;
}

/* Prevent product text overflowing */

.single-product .th-product__intro,
.single-product .th-product__info,
.single-product .woocommerce-product-details__short-description {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Keep sidebar aligned normally */

.single-product .th-product__sidebar {
    align-self: flex-start;
}

/* Shipping costs updated banner checkout page */

.th-alert--style--info,
.woocommerce-info {
    background: #EA2124;
    color: white;
    display: inherit !important;
}

/* Coupon code banner checkout page */

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.wpr-checkout-notice .woocommerce-error,
.wpr-checkout-notice .woocommerce-message {
    background: #EA2124;
    color: white;
    display: inherit !important;
}

/* Remove sale icon from products on shop pages and within product */

.th-tag-badge--sale {
    display: none !important;
}

.th-product__badge .th-tag-badge {
    display: none !important;
}

/*Change text size within the Opayo payment form*/

.wc_payment_methods .payment_box {
    font-size: 10px !important;
}

/*Change alignment of Calculate shipping and shipping text on cart screen*/

.cart_totals td {
    flex-wrap: nowrap !important;
}

.cart_totals .woocommerce-shipping-calculator {
    margin-top: 0 !important;
}

.sagepaydirect-card-icons {
    display: none !important;
}

/* Adjust image size within a product */

.th-product--layout--full .th-product__gallery .flex-viewport,
.th-product--layout--full .th-product__gallery .woocommerce-product-gallery__wrapper {
    height: 371px !important;
}

.woocommerce-product-gallery__image {
    height: 371px !important;
}

/* remove brand logo from featured product on home page */

.pwb-brands-in-loop {
    display: none !important;
}

/* remove recaptcha from displaying */

.grecaptcha-badge {
    display: none !important;
}

.woocommerce-orders-table .button {
    margin: 2px;
}

.woocommerce-account a.track-button {
    margin-right: 0;
    padding: 4px 9px;
}

.ywot-icon-delivery:before {
    content: none;
}

.yith-ywot-tracking-info-container .ywot_order_details {
    background-color: white;
}

.woocommerce-account div.yith-ywot-tracking-info-container p.yith-ywot-tracking-info-header {
    font-size: 22px;
    margin-bottom: 0;
    font-weight: 450;
    padding: .875rem 1.25rem .5rem;
}

.yith-ywot-tracking-info-container .ywot_order_details {
    padding-top: 0;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    padding-right: 0;
}

.woocommerce-address-title.title {
    margin-left: 20px;
    margin-top: 10px;
}

.thmaf-adr-box.address-box {
    margin: 0;
    padding: .25rem 1.25rem 1rem;
    font-size: 14px;
    background: white;
    color: #6c757d;
}

.complete-aaddress {
    min-height: 180px !important;
}

.tile-adrr-text.thwma-adr-text {
    text-align: center;
}

.thmaf-thslider-box {
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation {
    height: 250px;
}

th-block-products-carousel th-product-view__products-list {
    display: none;
}

.th-status-badge--style--success .th-status-badge__body {
    background-color: white;
}

.th-block-brands__item-name {
    display: none;
}

.th-block-brands__item-link img {
    filter: none;
}

.wbm_banner_image img {
    padding-bottom: 25px;
}

.th-status-badge {
    display: none !important;
    color: white !important;
}

/* =========================================
   HIDE DEFAULT WOOCOMMERCE PRICE + META
========================================= */

.single-product .summary > p.price,
.single-product .summary > .price,
.single-product .summary > .product_meta {
    display: none !important;
}

/* =========================================
   MAIN PRICE CARD
========================================= */

.partserv-price-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 26px;
    width: 100%;
    max-width: 260px;
    margin: 0 auto 20px auto;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

/* =========================================
   SKU + RRP ROWS
========================================= */

.partserv-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.partserv-row span {
    color: #777;
    font-size: 14px;
    text-transform: uppercase;
    min-width: 42px;
}

.partserv-row strong {
    font-size: 20px;
    color: #111;
    white-space: nowrap;
}

/* =========================================
   DIVIDER
========================================= */

.partserv-price-card hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 20px 0;
}

/* =========================================
   YOUR PRICE BOX
========================================= */

.partserv-your-price {
    background: #fff1f1;
    border-radius: 8px;
    padding: 18px;
    margin-bottom: 18px;
    text-align: left;
}

.partserv-your-price span {
    display: block;
    color: #e60000;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 15px;
}

.partserv-your-price strong,
.partserv-your-price strong .woocommerce-Price-amount,
.partserv-your-price strong bdi {
    display: inline !important;
    font-size: 34px !important;
    line-height: 1 !important;
    color: #e60000 !important;
    font-weight: 700 !important;
}

.partserv-your-price .woocommerce-Price-currencySymbol {
    display: inline !important;
    font-size: inherit !important;
}

/* =========================================
   STOCK + BRAND SECTION
========================================= */

.partserv-stock-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-top: 14px !important;
}

/* In Stock text */

.partserv-stock {
    color: green;
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
}

/* =========================================
   HIDE DUPLICATE META / SKU TEXT
========================================= */

.partserv-brand .sku_wrapper,
.partserv-brand .posted_in,
.partserv-brand .tagged_as,
.partserv-brand .product_meta,
.partserv-brand span:not(.brand) {
    display: none !important;
}

/* =========================================
   BRAND LOGO
========================================= */

.partserv-brand {
    font-size: 0 !important;
    line-height: 0 !important;
}

.partserv-brand img {
    max-height: 120px !important;
    max-width: 180px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
}

/* =========================================
   ADD TO BASKET SPACING
========================================= */

.single-product form.cart {
    margin-top: 0 !important;
}

/* =========================================
   REMOVE PRODUCT FEATURE WIDGET BOX
========================================= */

.single-product .th-block-features,
.single-product .th-block-features-wrapper,
.single-product .th-block-features__list,
.single-product .th-block-features__item,
.single-product .th-block-features__item-icon,
.single-product .th-block-features__item-info,
#redparts_sputnik_block_features-1 {
    display: none !important;
}

/* =========================================
   MODERN PRODUCT INFO SECTION
========================================= */

.single-product .th-product__info {
    padding: 20px 10px;
}

.single-product .product_title {
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin-bottom: 24px !important;
    color: #111 !important;
}

.single-product .th-product__info,
.single-product .woocommerce-product-details__short-description {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #333 !important;
}

.single-product .woocommerce-product-details__short-description {
    max-width: 540px;
}

.single-product .woocommerce-product-details__short-description p {
    margin-bottom: 22px;
}

.single-product .woocommerce-product-details__short-description strong {
    font-size: 16px;
    color: #111;
    font-weight: 700;
}

.single-product .woocommerce-product-details__short-description ul {
    list-style: none;
    padding-left: 0;
    margin: 14px 0 28px 0;
}

.single-product .woocommerce-product-details__short-description li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
    color: #333;
}

.single-product .woocommerce-product-details__short-description li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border: 1px solid #EA2124;
    border-radius: 50%;
    color: #EA2124;
    font-size: 11px;
    line-height: 17px;
    text-align: center;
    font-weight: 700;
}

/* =========================================
   MOBILE STYLING
========================================= */

@media (max-width: 991px) {

    .th-product--layout--full .th-product__card {
        min-height: 0 !important;
    }

    .single-product .product_title {
        font-size: 24px !important;
    }

    .partserv-price-card {
        max-width: 100%;
    }
}