/********************************************************************
Global Styling
********************************************************************/
main.wp-block-group .owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
}

main.wp-block-group .hero-wrapper .owl-carousel .owl-dots {}

.wc-block-components-checkbox__mark {
    fill: var(--wp--preset--color--text-white) !important;
}

.wc-block-components-checkbox label {
    font-size: 14px !important;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner,
.woocommerce-notices-wrapper .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    background: var(--wp--preset--color--secondary) !important;
    font-size: 14px !important;
    color: var(--wp--preset--color--text-white) !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
    border-color: var(--wp--preset--color--primary) !important;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success>svg {
    background-color: var(--wp--preset--color--primary) !important;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
    border-radius: 4px;
    color: var(--wp--preset--color--text-white);
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    box-sizing: border-box;
    border: 1px solid;
    border-color: initial;
    margin-top: 1rem !important;
    font-size: 14px !important;
    padding: 17.5px 16px 17.5px 60px !important;
    background: var(--wp--preset--color--secondary) !important;
}

.woocommerce-notices-wrapper .woocommerce-error {
    border-color: #b81c23 !important;
}

.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-message::before {
    top: 13px;
    left: 20px;
    font-size: 21px;
}

.wc-block-components-notice-banner,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    opacity: 1;
    font-size: 16px !important;
    width: auto;
    color: var(--wp--preset--color--text-white) !important;
    background: var(--wp--preset--color--secondary) !important;
}

main.wp-block-group .product .product-item-details {
    flex-grow: 1;
}

main.wp-block-group .blue-icon {
    display: flex;
    font-size: 24px;
    justify-content: center;
    align-items: center;
}

main.wp-block-group .big-icon {
    width: 100px;
    height: 100px;
}

main.wp-block-group .normal-icon {
    width: 75px;
    height: 75px;
}

main.wp-block-group .small-icon {
    width: 50px;
    height: 50px;
}

/********************************************************************
HEADER STYLING
********************************************************************/
body.home,
.wp-site-blocks {
    overflow-x: clip;
}

header.wp-block-template-part {
    border-bottom: 1px solid var(--wp--preset--color--border);
}

.home header>.wp-block-group {
    margin-bottom: 0;
}

footer .footer-icons-strip,
header .have-diagonal-radius {
    position: relative;
    padding-left: 36px !important;
    color: var(--wp--preset--color--white);
    background: var(--wp--preset--color--secondary-primary);
}

footer .footer-icons-strip p,
header .have-diagonal-radius p,
footer .footer-icons-strip a,
header .have-diagonal-radius a {
    color: var(--wp--preset--color--white);
    text-decoration: none;
}

footer .wp-block-group p>a {
    text-decoration: none;
}

header .have-diagonal-radius::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-right: 1.875rem solid transparent;
    border-top: 40px solid var(--wp--preset--color--base);
}

html[data-scheme="dark"] header .have-diagonal-radius::before {
    border-top: 40px solid var(--wp--preset--color--secondary);
}

header .have-diagonal-radius .bi::before {
    margin-right: 8px;
}

header .header-middle .menu .wp-block-navigation__submenu-container {
    border-radius: 6px;
    left: 0 !important;
    min-width: 250px !important;
    border: 1px solid var(--wp--preset--color--border);
    background: var(--wp--preset--color--black) !important;
}

header .header-middle .menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 1rem 0;
    border-bottom: 1px solid var(--wp--preset--color--border);
}

header .header-middle .menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
}

header .header-middle .menu .wp-block-navigation__submenu-container>.wp-block-navigation-link {
    margin: 0 1.25rem !important;
    align-items: center;
}

header .header-middle .menu .company-submenu {
    min-width: 250px;
    padding: 1rem 0 !important;
    border-bottom: 1px solid var(--wp--preset--color--border);
}


header .header-middle .menu .subscription-nav.company-submenu::before {
    background: url(../images/subscription-before.png);
}

header .header-middle .menu .company-submenu>a {
    flex-direction: column;
}

header .header-middle .menu .company-submenu>a::after {
    content: '';
    font-size: 12px;
    text-transform: none;
    font-weight: 300;
    color: var(--wp--preset--color--text-white);
}

header .header-middle .menu .company-submenu .wp-block-navigation-item__content {
    border: none !important;
    padding: unset;
}

header .header-middle .menu .company-submenu>.wp-block-navigation-link {
    background: var(--wp--preset--color--secondary);
}

/* ------------ */
header .header-middle .wp-block-search .wp-block-search__inside-wrapper {
    background: var(--wp--preset--color--secondary);
    border: none;
}

header .header-middle .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input,
html[data-scheme="dark"] header .header-middle .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    border: none !important;
    background: var(--wp--preset--color--secondary) !important;
}

header .header-middle .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    color: var(--wp--preset--color--grey);
}

header .header-middle .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 0 11px;
    position: relative;
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--grey);
}


header .header-middle .wc-block-mini-cart__button {
    padding: 0px;
}

header .header-middle .wc-block-mini-cart__button .wc-block-mini-cart__icon {
    display: none;
}


header .header-middle .wc-block-mini-cart .wc-block-mini-cart__quantity-badge::before {
    content: "\f23d";
    display: inline-block;
    font-family: bootstrap-icons !important;
    color: var(--wp--preset--color--grey);
}

header .header-middle .wc-block-mini-cart .wc-block-mini-cart__badge {
    left: 22px;
    font-size: var(--wp--preset--font-size--regular);
    color: var(--wp--preset--color--text-white);
    background-color: var(--wp--preset--color--primary);
}



header .header-middle .wishlist-icon {
    line-height: 1;
}

header .header-middle .comparison-counter-header,
header .header-middle .wishlist_products_counter_number {
    top: 0;
    left: 12px;
    display: flex;
    line-height: 1.5;
    font-weight: 500;
    position: absolute;
    border-radius: 999px;
    align-content: center;
    height: 1.4285714286em;
    justify-content: center;
    min-width: 1.4285714286em;
    background: var(--wp--preset--color--primary);
}

header .header-middle .comparison-counter-header {
    top: -12px;
}

/* ------------- */
main.wp-block-group .hero-wrapper .hero-slider h1+p {
    color: var(--wp--preset--color--white);
}

main.wp-block-group .hero-wrapper .hero-slider .owl-carousel .owl-nav {
    top: 50% !important;
    transform: translateY(-100%);
}

main.wp-block-group .hero-wrapper .hero-slider .google-review-image {
    position: relative;
    top: 4px;
}

main.wp-block-group .choose-tracker-wrapper .tracker-item .bi::before {
    order: 2;
    margin-left: 8px;
}

main.wp-block-group .usps-wrapper .usp-icon {
    margin: auto;
}

/* main.wp-block-group .usps-wrapper .usp-icon {
  margin: auto;
  width: 80px;
  height: 80px;
  border-radius: 999px;
  border: 1.5px solid var(--wp--preset--color--primary);
  padding: 5px;
  background: transparent !important;
} */

main.wp-block-group .usps-wrapper .usp-icon,
main.wp-block-group .our-categories-wrapper .category-icon {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    border-radius: 999px;
    justify-content: center;
    margin: 0 auto;
}

main.wp-block-group .bi {
    color: var(--wp--preset--color--white) !important;
}

main.wp-block-group .our-categories-wrapper .categories-list .wp-block-column {
    padding: var(--wp--preset--spacing--xx-large);
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    border-radius: 16px;
}

main.wp-block-group .our-categories-wrapper .categories-list .wp-block-column:hover {
    background-color: var(--wp--preset--color--base);
}


main.wp-block-group .our-categories-wrapper .categories-list .wp-block-column>.wp-block-group {
    margin-bottom: var(--wp--preset--spacing--medium);
}


main.wp-block-group .our-categories-wrapper .categories-list .wp-block-buttons {
    margin-top: auto;
}

/********************************************************************
Woocommerce Styling
********************************************************************/
.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
    max-width: 1440px;
    width: 100%;
}

.woocommerce .woocommerce-breadcrumb {
    text-transform: uppercase;
    font-size: 1rem;
}

.woocommerce-cart .woocommerce-message {
    position: relative;
    animation: none;
    transform: none;
}

.woocommerce-cart .woocommerce-message.hidden-notice {
    display: none;
}

/********************************************************************
SHOP / CATEGORY PAGE Styling
********************************************************************/
main.wp-block-group .product-filters .wp-block-woocommerce-product-categories+.no-categories-message,
main.wp-block-group .product-filters .no-categories-message:has(+ .wp-block-woocommerce-product-categories) {
    display: none;
}

main.wp-block-group .product-filters .wc-block-product-categories__button {
    background: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
    border-radius: 6px;
    cursor: pointer;
    color: var(--wp--preset--color--white);
    margin-left: 9px
}

main.wp-block-group .product-filters .wp-block-woocommerce-product-filter-clear-button {
    position: absolute;
    top: 3px;
    right: 0;
}

main.wp-block-group .wc-block-product-filters__overlay-wrapper .wp-block-woocommerce-product-filter-clear-button {
    position: relative;
    margin-top: 16px;
    right: unset;
}

main.wp-block-group .wp-block-woocommerce-product-collection-no-results+.top-action-bar {
    display: none;
}

main.wp-block-group .action-bar-top .product-filters {
    padding: 11.25px 7px;
    cursor: pointer;
    border-radius: 6px;
    width: 100%;
    border: 1px solid var(--wp--preset--color--border);
    background: var(--wp--preset--color--white);
}

main.wp-block-group .action-bar-top .product-filters.bi::before {
    margin-right: 6px;
}

main.wp-block-group .action-bar-top .product-filters .wc-block-product-filters__open-overlay svg {
    display: none;
}

main.wp-block-group .action-bar-top .product-filters .wc-block-product-filters__open-overlay span {
    padding: 0;
    font-size: var(--wp--preset--font-size--regular);
}

main.wp-block-group .wc-block-catalog-sorting .woocommerce-ordering {
    text-align: right;
    max-width: 200px;
    margin-right: 0;
}

main.wp-block-group .product-filters .wc-block-product-categories select,
main.wp-block-group .woocommerce.wc-block-catalog-sorting select {
    padding: 12px;
    width: 100%;
    border: none !important;
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--secondary) !important;
}

main.wp-block-group .product-filters .wc-block-product-filter-removable-chips__items .wc-block-product-filter-removable-chips__item {
    border-radius: 6px;
    padding: 5px 5px 5px 10px;
}

main.wp-block-group .product-filters :where(.wc-block-product-filter-chips__items) {
    gap: 8px;
}

main.wp-block-group .product-filters .wc-block-product-filter-chips__item {
    border-radius: 999px;
    font-size: 16px;
    padding: 5px 10px;
}

main.wp-block-group ul.have-diamond-icons li,
main.wp-block-group .field-category_page_short_description ul>li,
main.wp-block-group .field-product_page_features ul>li,
main.wp-block-group .subscription-features>li,
main.wp-block-group .info-list>li {
    position: relative;
    padding-left: 28px;
    background-position: 0 8px;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-image: url(../images/diamond-icon.svg);
}

main.wp-block-group .field-product_page_features ul>li,
main.wp-block-group .field-category_page_short_description ul>li {
    line-height: 1.8;
    background-position: 0 6px;
}


main.wp-block-group .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template {
    gap: clamp(10px, 2vw, 20px);
}

main.wp-block-group .wp-block-woocommerce-product-collection .product .product-item-details .wp-element-button {
    width: 100%;
}

main.wp-block-group .wp-block-woocommerce-product-collection .product {
    position: relative;
}

main.wp-block-group .product .product-item-details {
    flex-grow: 1;
}

main.wp-block-group .product .product-item-details .wc-block-components-product-button>span {
    width: calc(100% - var(--wp--preset--spacing--xx-large));
    bottom: 20px;
    text-align: center;
    position: absolute;
}

main.wp-block-group .product .product-item-details .wp-block-button br {
    display: none;
}

main.wp-block-group .product .product-item-details .wc-block-components-product-button .added_to_cart {
    display: flex;
    color: var(--wp--preset--color--white);
    align-items: center;
    font-weight: 600;
    justify-content: center;
    background: #31ADFF;
    border-radius: 6px;
    padding: 12px 24px;
    margin-top: 0;
}

main.wp-block-group .product .wp-block-button>a {
    white-space: nowrap;
}

main.wp-block-group .product .product-item-details a.button {
    width: 100%;
    display: flex;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
    text-align: center;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--white);
    background: var(--wp--preset--color--secondary);
    padding: calc(0.667em + 2px) calc(2.001em + 2px);
    white-space: nowrap;
}

main.wp-block-group .product .product-item-details a.button:hover {
    background: var(--wp--preset--color--accent)
}

main.wp-block-group .wp-block-query-pagination-numbers {
    display: flex;
    gap: 10px;
}

main.wp-block-group .page-numbers {
    border: 1px solid var(--wp--preset--color--border);
    border-radius: 999px;
    width: 36px;
    height: 36px;
    line-height: 1.1;
    text-align: center;
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--white);
    display: flex;
    align-items: center;
    justify-content: center;
}


main.wp-block-group .page-numbers.current {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
}

main.wp-block-group .wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
main.wp-block-group .wp-block-query-pagination .wp-block-query-pagination-next-arrow {
    background: var(--wp--preset--color--secondary);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    line-height: 0.5;
    border: 1px solid var(--wp--preset--color--border);
    color: var(--wp--preset--color--white);
}

/********************************************************************
SEO Content Styling
********************************************************************/
main.wp-block-group .seo-content-wrapper .seo-content h2,
main.wp-block-group .seo-content-wrapper .seo-content h2>b {
    font-size: var(--wp--preset--spacing--x-large);
    font-weight: 600;
}

main.wp-block-group .seo-content-wrapper .seo-content h3,
main.wp-block-group .seo-content-wrapper .seo-content h3>b {
    font-size: var(--wp--preset--font-size--large);
    font-weight: 600;
}

main.wp-block-group .seo-content-wrapper .seo-content h4,
main.wp-block-group .seo-content-wrapper .seo-content h4>b {
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
}

main.wp-block-group .seo-content-wrapper .seo-content h2+h3,
main.wp-block-group .seo-content-wrapper .seo-content h3+h4 {
    margin-top: 16px;
}

main.wp-block-group .seo-content-wrapper .seo-content ul,
main.wp-block-group .seo-content-wrapper .seo-content ol {
    list-style: inherit;
    line-height: 1.7;
    padding-left: var(--wp--preset--spacing--xx-large);
}

main.wp-block-group .seo-content-wrapper .seo-content ul>li,
main.wp-block-group .seo-content-wrapper .seo-contentol>li {
    list-style: inherit;
    padding-left: var(--wp--preset--spacing--regular);
}

main.wp-block-group .seo-content-wrapper .seo-content h2+p {
    margin-top: 4px;
}

main.wp-block-group .seo-content-wrapper .seo-content ul+h2,
main.wp-block-group .seo-content-wrapper .seo-content ul+h3,
main.wp-block-group .seo-content-wrapper .seo-content p+h2,
main.wp-block-group .seo-content-wrapper .seo-content p+h3 {
    margin-top: 24px;
    margin-bottom: 4px;
}

main.wp-block-group .seo-content-wrapper .seo-content p+p {
    margin-top: 8px;
}

main.wp-block-group .seo-content-wrapper .seo-content p>a {
    color: var(--wp--preset--color--primary);
}


/********************************************************************
Single Product Page Styling
********************************************************************/
main.wp-block-group.single-product .usps-wrapper .usp-item {
    white-space: pre;
}

main.wp-block-group.single-product .usps-wrapper .usp-item--icon {
    min-width: 50px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    color: var(--wp--preset--color--white);
}

main.wp-block-group .product-gallery-container .wc-block-product-gallery-large-image__wrapper,
main.wp-block-group .product-gallery-container .wc-block-product-gallery-large-image {
    aspect-ratio: 4/3;
}

main.wp-block-group.single-product .product-main-info-container .woocommerce-review-link {
    color: var(--wp--preset--color--white);
}

main.wp-block-group.single-product .product-main-info-container .wc-block-components-product-summary {
    margin-bottom: 0;
}

main.wp-block-group.single-product .product-main-info-container .vehicle-compatibility-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

main.wp-block-group.single-product .product-main-info-container .vehicle-compatibility-list .vehicle-type>img {
    width: 75px;
}

main.wp-block-group.single-product .product-main-info-container .wcpa_form_outer {
    margin: 0 auto var(--wp--preset--spacing--large);
    background: var(--wp--preset--color--div-background);
    padding: var(--wp--preset--spacing--large);
    border-radius: 8px;
}

main.wp-block-group.single-product .product-main-info-container .wc-block-components-product-button .wp-block-button__link {
    width: 100%;
}

main.wp-block-group.single-product .product-main-info-container .tinv-wishlist {
    position: relative;
    top: unset;
    right: unset;
    display: none;
    min-height: 48px;
    min-width: 48px;
}

main.wp-block-group.single-product .product-main-info-container .tinv-wishlist .tinvwl_add_to_wishlist_button {
    width: 32px;
    height: 32px;
}

main.wp-block-group.single-product .product-main-info-container .tinv-wishlist .tinvwl_add_to_wishlist_button::before {
    font-size: 32px;
}

main.wp-block-group.single-product .product-main-info-container .custom-social-share {
    display: flex;
    gap: var(--wp--preset--spacing--large);
    align-items: center;
}

main.wp-block-group.single-product .product-main-info-container .custom-social-share .title {
    font-size: var(--wp--preset--font-size--medium);
}

main.wp-block-group.single-product .product-main-info-container .social-icons {
    display: flex;
    gap: 8px;
    height: 32px;
}

main.wp-block-group.single-product .product-main-info-container .social-icons br {
    display: none;
}

main.wp-block-group .single-product-details-container .wc-block-product-description>h2+p {
    margin-top: var(--wp--preset--spacing--medium);
}

main.wp-block-group .single-product-details-container .product-feature-item:hover {
    background-color: var(--wp--preset--color--base);
}


/********************************************************************
WISHLIST Styling
********************************************************************/
.woocommerce .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.woocommerce .tinv-wishlist {
    position: absolute;
    min-width: 32px;
    height: 32px;
    top: 10px;
    right: 10px;
    margin-top: 0;
    background: var(--wp--preset--color--grey);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 24px;
    height: 24px;
    margin: 0 !important;
}

.woocommerce .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,
.woocommerce .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
    position: unset;
    margin: 0 !important;
    font-size: 24px;
}


.woocommerce .product .product-item-info .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: unset;
    width: auto;
    height: auto;
}

.woocommerce .product .product-item-info .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
    position: unset;
    margin: 0 !important;
    font-size: 32px;
}

.woocommerce .product .product-item-info .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    margin: 10px 5px !important;
}

.woocommerce .product .product-item-info .tinv-wraper.tinv-wishlist {
    font-size: 100%;
    width: 60px !important;
    display: flex;
    align-content: center;
    justify-content: center;
    border: 1px solid var(--wp--preset--color--border);
    position: unset;
    height: auto;
    border-radius: 0 0 5px 5px;
    flex: 0 0 10%;
}

.tinv-wishlist .product-remove button {
    align-items: center;
    background-color: #b81c23;
    padding: 0 !important;
}

.tinvwl_add_to_wishlist-text {
    display: none !important;
}


/********************************************************************
CART / CHECKOUT PROGRESS BAR
********************************************************************/
.progress-indicator {
    width: 100%;
}

.progress-indicator .progress-info-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2.5rem auto;
}

.progress-indicator .progress-info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.progress-indicator .progress-info-item.active {
    display: flex !important;
}

.progress-indicator .progress-info-item .progress-name {
    font-size: var(--wp--preset--font-size--medium);
    white-space: nowrap;
    font-weight: 500;
}

.progress-indicator .progress-info-item.active .progress-name,
.progress-indicator .progress-info-item.completed .progress-name {
    color: var(--wp--preset--color--primary);
}

.progress-indicator .progress-info {
    border-radius: 50%;
    border: 1px solid var(--wp--preset--color--secondary);
    padding: 5px;
}

.progress-indicator .progress-info-item.active .progress-info {
    border: 2px solid var(--wp--preset--color--primary);
}

.progress-info-item.completed .progress-info {
    border-color: var(--wp--preset--color--primary) !important;
}

.progress-indicator .progress-info-inner-circle {
    height: 75px;
    width: 75px;
    background: var(--wp--preset--color--secondary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.progress-indicator .progress-info-inner-circle .progress-icon {
    font-size: var(--wp--preset--font-size--xx-large);
    color: var(--wp--preset--color--white);
}

.progress-indicator .progress-info-item.active .progress-info-inner-circle,
.progress-info-item.completed .progress-info-inner-circle {
    background: var(--wp--preset--color--primary);
}

.progress-info-item.completed .progress-info-inner-circle:hover .progress-icon {
    color: var(--wp--preset--color--white);
}

.progress-indicator .progress-connector {
    width: 100%;
    border-bottom: 1px dashed var(--wp--preset--color--text-white);
    margin: -38px 5% 0 5%;
}

.progress-indicator .progress-connector.active,
.progress-indicator .progress-connector.completed {
    border-color: var(--wp--preset--color--primary);
}

@media only screen and (max-width: 600px) {
    .progress-indicator .progress-info-wrap {
        flex-direction: row;
    }

    .progress-indicator .progress-info-inner-circle {
        height: 45px;
        width: 45px;
    }

    .progress-indicator .progress-connector {
        margin: 5% 0;
    }

    .progress-indicator .progress-name {
        font-size: 14px;
    }
}


/********************************************************************
CART PAGE Styling
********************************************************************/
main.wp-block-group .woocommerce .woocommerce-cart-form {
    border: 1px solid var(--wp--preset--color--border);
    border-bottom: none;
    border-radius: 6px;
    ;
}

.woocommerce-cart .woocommerce-cart-form .shop_table {
    margin-bottom: 0;
    border: none !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table>thead>tr>th {
    color: var(--wp--preset--color--text-white);
    font-weight: 500;
    font-size: 1rem;
    border-bottom: 1px solid var(--wp--preset--color--border);
    padding: 1.25rem;
}

.woocommerce-cart .woocommerce-cart-form .cart_item {
    color: var(--wp--preset--color--text-white);
}

.woocommerce-cart .woocommerce-cart-form .cart_item .remove {
    color: var(--wp--preset--color--text-white) !important;
    font-weight: 300;
}

.woocommerce-cart .woocommerce-cart-form .cart_item .remove:hover {
    color: red !important;
    background: transparent;
}

.woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail,
.woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail a img {
    width: 50px;
    padding: 0px;
}

main.wp-block-group .input-text.qty {
    width: 3.631em !important;
}

main.wp-block-group .wp-block-add-to-cart-with-options-quantity-selector .input-text.qty {
    border: none !important;
}

.woocommerce-cart .woocommerce-cart-form .cart_item>td {
    border-bottom: 1px solid var(--wp--preset--color--border);
    padding: 1.5rem;
}

.woocommerce-cart .woocommerce-cart-form tr>td.actions {
    background: var(--wp--preset--color--div-background);
    position: relative;
    padding: 2rem;
}

.woocommerce-cart .woocommerce-cart-form tr>td.actions .cart-actions-footer {
    display: flex;
    justify-content: space-between;
}

main.wp-block-group .woocommerce .woocommerce-cart-form .cart-actions-footer .coupon {
    flex-wrap: nowrap;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    margin-top: 2rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    max-width: 450px;
    background: var(--wp--preset--color--div-background);
    color: var(--wp--preset--color--text-white);
    padding: var(--wp--preset--spacing--xx-large);
    border-radius: 12px;
}

.woocommerce-page .cart-collaterals .cart_totals>h2 {
    font-size: 1.75rem;
    font-weight: 500;
    text-transform: capitalize;
    margin-top: 0px;
    margin-bottom: 0px;
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table>div {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 0;
    border-bottom: 1px solid var(--wp--preset--color--border);
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin: 1.25rem 0 2rem;
    border-bottom: none;
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table .order-total {
    font-weight: 500 !important;
    text-transform: uppercase;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout::after {
    content: '';
    display: block;
    background: url(../images/cart-payment.png);
    width: 90%;
    max-height: 30px;
    position: relative;
    background-size: contain;
    margin: 1.5rem auto 0;
    background-repeat: no-repeat;
    min-height: 28px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 12px 14px;
}

/********************************************************************
CHECKOUT PAGE Styling
********************************************************************/
.woocommerce-checkout .order-summary {
    position: sticky;
    top: 32px;
}


main.wp-block-group .woocommerce-installation-fields .fields-wrap {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--large);
}


main.wp-block-group .woocommerce-installation-fields .fields-wrap .field {
    width: 100%;
}

main.wp-block-group .woocommerce-installation-fields .identifier-selection-block {
    height: 48px;
    display: flex;
    align-items: center;
    border-radius: 6px;
    overflow: hidden;
    background-color: var(--wp--preset--color--base);
}

main.wp-block-group .woocommerce-installation-fields .identifier-selection-block label {
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}

main.wp-block-group .woocommerce-installation-fields .identifier-selection-block label#first {
    border-right: 1px solid var(--wp--preset--color--border);
}

main.wp-block-group .woocommerce-installation-fields .identifier-selection-block input[type="radio"] {
    display: none;
}

main.wp-block-group .woocommerce-installation-fields .identifier-selection-block label.active {
    background-color: var(--wp--preset--color--primary);
}


main.wp-block-group .woocommerce-installation-fields .related-info-textarea {
    margin-bottom: 0;
}

/* -------------- */
main.wp-block-group .woocommerce-checkout .checkout-customer-details-summary h3 {
    margin-bottom: var(--wp--preset--spacing--regular-plus);
}

main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field {
    display: inline-block;
    width: calc(50% - var(--wp--preset--spacing--medium) / 2);
}


main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field {
    margin-right: var(--wp--preset--spacing--medium);
}

main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field,
main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
    display: inline-block;
    width: calc(33.33% - (var(--wp--preset--spacing--medium) * 2 / 3));
}


main.wp-block-group .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .optional {
    display: none;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment {
    background: transparent !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .payment_box fieldset {
    border: none;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods {
    padding: 0 !important;
    margin-top: var(--wp--preset--spacing--large-pro) !important;
    border-bottom: none !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
    padding: var(--wp--preset--spacing--medium) !important;
    border: 1px solid var(--wp--preset--color--border);
    margin-bottom: var(--wp--preset--spacing--large) !important;
    border-radius: 6px;
    /*! background-color: var(--wp--preset--color--secondary-primary); */
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .stripe-afterpay_clearpay-icon {
    background: var(--wp--preset--color--white);
    border-radius: 2px;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box {
    background-color: transparent !important;
    padding: 0 !important;
    position: relative !important;
    margin: 0 !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box .card-expiration,
main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box .card-cvv {
    display: inline-block;
    width: calc(50% - var(--wp--preset--spacing--large) / 2);
    clear: none;
}


main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box .card-expiration {
    margin-right: var(--wp--preset--spacing--large) !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box::before {
    display: none !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .form-row {
    padding: 0 !important;
    margin: 0 !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box .form-row label {
    color: var(--wp--preset--color--text-white) !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box .form-row iframe,
main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .globalpayments iframe {
    width: 100% !important;
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method .payment_box .form-row iframe #secure-payment-field {
    background: var(--wp--preset--color--base) !important;
}


main.wp-block-group .woocommerce-checkout .woocommerce-checkout-payment .place-order button {
    width: 100%;
    line-height: 1.44;
    float: none !important;
    margin-top: var(--wp--preset--spacing--large-pro);
    font-size: var(--wp--preset--font-size--medium);
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    margin-bottom: 0 !important;
    border: var(--wp--preset--color--border);
}

main.wp-block-group .woocommerce-checkout .woocommerce-checkout-review-order-table td,
main.wp-block-group .woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: var(--wp--preset--spacing--medium) !important;
    border: 1px solid var(--wp--preset--color--border);
}


main.wp-block-group .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child {
    border-bottom: none;
}

.woocommerce-checkout .product-total,
.woocommerce-checkout tfoot td {
    text-align: right;
}

.woocommerce-checkout .product-image {
    display: inline-block;
    width: 70px;
    margin-right: 12px;
}

.woocommerce-checkout .woocommerce-success-page .wc-block-order-confirmation-summary-list,
.woocommerce-checkout .woocommerce-success-page .wc-block-order-confirmation-billing-wrapper {
    padding: 2rem !important;
    background: var(--wp--preset--color--secondary);
}

.woocommerce-checkout .woocommerce-checkout-review-order .cart_item>.product-name {
    display: flex;
    gap: 10px;
    align-items: center;
    border: none !important;
    border-left: 1px solid var(--wp--preset--color--border) !important;
    border-bottom: 1px solid var(--wp--preset--color--border) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .cart_item>.product-name .product-name {
    width: 100%;
}

.woocommerce-checkout .woocommerce-success-page .wc-block-order-confirmation-billing-wrapper {
    margin-bottom: 2rem;
}

.woocommerce-checkout .woocommerce-success-page table th,
.woocommerce-checkout .woocommerce-success-page table td {
    padding: 20px !important;
}

.woocommerce-checkout .woocommerce-success-page .wc-block-order-confirmation-billing-address {
    border: 1px solid var(--wp--preset--color--border);
}

/* .woocommerce-checkout .woocommerce-success-page .wc-block-order-confirmation-additional-information {
    display: none;
} */

/********************************************************************
CHOOSE TRACKER PAGE
********************************************************************/

.choose-tracker-steps .progress-indicator .progress-info {
    padding: 7px 10px;
}

.choose-tracker-steps .progress-indicator .progress-info-item p {
    display: none;
}

.choose-tracker-steps .progress-indicator .progress-info-item .progress-info-box {
    display: flex;
    width: 100px;
    justify-content: center;
}

.choose-tracker-steps .progress-indicator .progress-info-item .progress-info {
    border-radius: 4px;
    background-color: var(--wp--preset--color--secondary);
}

.choose-tracker-steps .progress-indicator .progress-info-item.active .progress-info {
    background-color: var(--wp--preset--color--primary);
}

.choose-tracker-steps .progress-indicator .progress-connector {
    margin-top: 0px;
}

.choose-tracker-wizard {
    padding: 3rem;
    border-radius: 4px;
}

.choose-tracker-wizard .form-step {
    display: block;
}

.choose-tracker-wizard .form-step.hidden {
    display: none;
}

.choose-tracker-wizard .button-group {
    margin-top: 20px;
}

.choose-tracker-wizard .button-group button {
    border: none;
    color: var(--wp--preset--color--text-white);
    padding: 10px 60px;
    margin-top: 20px;
    background: rgb(39, 42, 45);
}

.choose-tracker-wizard .step-header {
    font-size: 20px !important;
    margin-bottom: 20px !important;
    border-bottom: 0.5px solid var(--wp--preset--color--border);
    width: 100%;
    padding-bottom: 20px;
}

.choose-tracker-wizard .form-step .option {
    padding: 20px 20px;
    border-radius: 4px;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    cursor: pointer;
    margin-bottom: 20px;
    border: 1px solid var(--wp--preset--color--border);
    cursor: pointer;
}

.choose-tracker-wizard .form-step .option:hover {
    background: rgb(39, 42, 45);
    border: 1px solid var(--wp--preset--color--text-white);
}

.choose-tracker-wizard .form-step .option .description {
    padding-left: 30px;
    font-size: 12px;
    color: var(--wp--preset--color--border);
    position: relative;
    line-height: unset;
    cursor: pointer;
}

.choose-tracker-wizard .form-step .option .description::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background: url(../images/info-icon.svg);
    width: 20px;
    height: 20px;
}

.loader-outer-wrap {
    display: none;
}

.loader-wrap {
    position: fixed;
    height: 100%;
    width: 100%;
    background: var(--wp--preset--color--black);
    opacity: 0.4;
    z-index: 111111;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* NO BORDER SPINNER */
.nb-spinner {
    width: 75px;
    height: 75px;
    margin: 0;
    background: transparent;
    border-top: 4px solid var(--wp--preset--color--primary);
    border-right: 4px solid transparent;
    border-radius: 50%;
    -webkit-animation: 1s spin linear infinite;
    animation: 1s spin linear infinite;
}

/********************************************************************
BRANDS PAGE
********************************************************************/
.brands-grid .brand-searchbox input {
    background-color: var(--wp--preset--color--secondary) !important;
    position: relative;
    padding-left: 3rem !important;
}

.brands-grid .brand-searchbox #brand_search {
    position: relative;
}

.brands-grid .brand-searchbox #brand_search::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 15px;
    top: 13px;
    z-index: 1;
    background: url(../images/search.svg);
}

/********************************************************************
MY ACCOUNT PAGE
********************************************************************/
.customer-login-container,
.customer-register-container {
    padding: 1.875rem;
}

.customer-login-container h3,
.customer-register-container h3 {
    color: var(--wp--preset--color--text-white);
    margin: 10px 0 1.25rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 6px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none;
}

/* SIDEBAR NAVIGATION */
.woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: 350px;
    background: var(--wp--preset--color--div-background);
    padding: var(--wp--preset--spacing--large);
    border-radius: 8px;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: var(--wp--preset--spacing--medium);
    border-radius: 4px;
    color: var(--wp--preset--color--text-white);
    text-decoration: none !important;
    margin-bottom: var(--wp--preset--spacing--x-small);
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--wp--preset--color--secondary);
}

.woocommerce-MyAccount-navigation ul li.is-active>a {
    background: var(--wp--preset--color--secondary);
    border-left: 4px solid var(--wp--preset--color--primary);
}

/* DASHBOARD */
.woocommerce-account .woocommerce-MyAccount-content {
    width: 73%;
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container a {
    display: block;
    padding: 20px;
    text-align: center;
    color: var(--wp--preset--color--text-white);
    border-radius: 4px 4px;
    background: var(--wp--preset--color--secondary);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container a::before {
    display: block;
    line-height: 1;
    content: "";
    width: 60px;
    height: 60px;
    margin: 0 auto 0.75rem;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .dashboard a::before {
    background: url(../images/dashboard.svg);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .orders a::before {
    background: url(../images/orders.svg);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .downloads a::before {
    background: url(../images/downloads.svg);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .edit-address a::before {
    background: url(../images/dddress.svg);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .edit-account a::before {
    background: url(../images/account-details.svg);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .customer-logout a::before {
    background: url(../images/logout.svg);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .wishlist a::before {
    background: url(../images/wishlist.svg);
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-links-container .compare a::before {
    background: url(../images/dashboard.svg);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    background: var(--wp--preset--color--div-background);
    padding: 1.5rem 2rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    background: var(--wp--preset--color--secondary);
    padding: 2rem;
    position: relative;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    padding: 1rem;
    border: 1px solid var(--wp--preset--color--border);
    margin: 2rem 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {
    margin: 0px 0 1.5rem;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h2 {
    font-size: 24px !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .edit {
    position: absolute;
    right: 2rem;
    top: 2rem;
    margin: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
    background: var(--wp--preset--color--secondary);
}


/********************************************************************
Home Page Styling
********************************************************************/
.wp-site-blocks .wp-block-group .row {
    margin-top: 1rem;
}

.select-vehicle-type .owl-stage-outer {
    overflow: unset !important;
}

.owl-carousel.select-vehicle-type {
    position: relative;
}

.owl-carousel.select-vehicle-type .owl-nav {
    position: relative;
    display: flex;
    gap: 10px !important;
    justify-content: center;
}

.vehicle-type-item {
    width: 100% !important;
}

.browse-our-product-range {
    overflow: hidden;
}

.bespoke-right-container::before,
.browse-our-product-range::before,
.how-it-works-wrapper::before,
.faq-home-faq::before {
    content: "";
    background: url(../images/pentagon-bg.png) no-repeat;
    background-size: contain;
    width: 30%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: -390px;
    transform: scaleX(-1);
}

.bespoke-right-container::after,
.browse-our-product-range::after,
.how-it-works-wrapper::after,
.faq-home-faq::after {
    content: "";
    background: url(../images/pentagon-bg.png) no-repeat;
    background-size: contain;
    width: 30%;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: -390px;
}

.how-it-works--icon p {
    background-color: var(--wp--preset--color--primary);
    width: 100%;
    height: 100%;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.how-it-works--icon {
    width: 60px;
    height: 60px;
    margin: auto;
    border-radius: 999px;
    padding: 4px;
    background: transparent !important;
    color: var(--wp--preset--color--white);
    border: 1.5px solid var(--wp--preset--color--primary);
}


.wp-site-blocks .wp-block-group .row .vehicle-type-item {
    padding-right: 1.25rem;
    --bs-gutter-x: 0;
}

.wp-site-blocks .wp-block-group .brands-slider .slick-dots {
    bottom: -2rem;
}

/********************************************************************
FAQ Styling
********************************************************************/
main.wp-block-group .faqs-wrapper .faq-container .faq-item {
    margin-bottom: var(--wp--preset--spacing--large);
    border: 1px solid var(--wp--preset--color--border);
    border-radius: 6px;
    overflow: hidden;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item summary {
    cursor: pointer;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item .faq-answer {
    padding: 0px 16px 12px;
    line-height: 1.5;
    color: var(--wp--preset--color--text-white);
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item summary::after {
    transition: transform 0.3s ease;
    font-size: 20px;
    color: var(--wp--preset--color--grey);
}


main.wp-block-group .faqs-wrapper .faq-container .faq-item summary::after {
    content: "\f64d";
    display: inline-block;
    font-family: bootstrap-icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item[open] {
    background-color: var(--wp--preset--color--div-background);
}

main.wp-block-group .faqs-wrapper.has-div-background-background-color .faq-container .faq-item[open] {
    background-color: var(--wp--preset--color--base);
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item[open] summary {
    font-weight: 500;
}

main.wp-block-group .faqs-wrapper .faq-container .faq-item[open] summary::after {
    content: "\f63B";
}

main.wp-block-group .wp-block-post-excerpt__more-text {
    margin-top: var(--wp--preset--font-size--x-small);
    display: flex;
    align-items: center;
    gap: 6px;
}

main.wp-block-group .wp-block-post-excerpt__more-text::before {
    order: 2;
    content: "\f138";
    display: inline-block;
    font-family: bootstrap-icons;
    color: var(--wp--preset--color--primary)
}

footer .credits-and-badges {
    border: 1px solid var(--wp--preset--color--border) !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 var(--wp--preset--spacing--x-large);
    margin: 0 var(--wp--preset--spacing--large);
}

footer .credits-and-badges img {
    max-width: 85px;
}

footer .footer-wrapper .shop-security {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 8px;
}

.woocommerce-checkout .wp-site-blocks {
    overflow-x: unset;
}

/* 
*************************************************************

        Product Comparsion Style

*************************************************************        
*/
/* General table styling */
.faq-container .woosc_table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 18px;
    text-align: left;
    border: 1px solid var(--wp--preset--color--border) !important;
}

/* Table header styling */
.faq-container .woosc_table thead tr {

    border-bottom: 1px solid var(--wp--preset--color--light-grey);
}

.faq-container .woosc_table thead th {
    padding: 12px 15px;
    width: 25%;
}

/* Table body styling */
.faq-container .woosc_table tbody tr {
    border-bottom: 1px solid var(--wp--preset--color--light-grey);
}

.faq-container .woosc_table tbody td {
    padding: 12px 25px;
}

/* Product image styling */
.faq-container .woosc_table tbody .tr-image img {
    max-width: 300px;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Product name and links styling */
.faq-container .woosc_table tbody .tr-name a {
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
    font-weight: bold;
}

.faq-container .woosc_table tbody .tr-name a:hover {
    text-decoration: underline;
}

/* Price styling */
.faq-container .woosc_table tbody .tr-price {
    color: var(--wp--preset--color--primary);
    font-weight: bold;
}

/* Add to cart button styling */
.faq-container .woosc_table tbody .tr-add_to_cart a {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--text-white);
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    /*! width       : 60%; */
    display: block;
    /*! float       : right; */
}

.faq-container .woosc_table tbody .tr-add_to_cart a:hover {
    background-color: var(--wp--preset--color--primary);
}

/* Additional information styling */
.faq-container .woosc_table tbody .tr-additional table {
    width: 100%;
    margin-top: 10px;
    border: 1px solid var(--wp--preset--color--light-grey);
}


.faq-container .woosc_table tbody .tr-additional th {
    text-align: left;
    padding: 10px;
}

.faq-container .woosc_table tbody .tr-additional td a {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
}

.faq-container .woosc_table tbody .tr-additional td a:hover {
    text-decoration: underline;
}

/* Description and content styling */
.faq-container .woosc_table tbody .tr-description ul,
.faq-container .woosc_table tbody .tr-content ul {
    padding-left: 20px;
}

.faq-container .woosc_table tbody .tr-description li,
.faq-container .woosc_table tbody .tr-content li {
    margin-bottom: 10px;
}

.tr-default.tr-odd.tr-97sh.tr-content {
    display: none;
}

.faq-container .woosc_table tr.tr-description {
    display: none;
}

.faq-container .woosc_table .woosc-remove {
    margin: 0 10px;
    position: relative;
    float: right;
}

.faq-container .woosc_table .woosc-remove::before {
    content: "X";
    position: absolute;
    top: 0;
    left: -15px;
}

/*==========================================================
    PRODUCT COMPARISON STYLING STARTS HERE
==========================================================*/
.product-comparison-table.body {
    width: 100%;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--wp--preset--color--border);
}

.product-comparison-table .ttd.label {
    font-size: 14px;
    font-weight: 500 !important;
    min-width: 150px;
    width: 165px !important;
    text-transform: uppercase;
}

.product-comparison-table {
    border: 1px solid var(--wp--preset--color--border) !important;
}

.product-comparison-table .product.type-product {
    width: 300px !important;
    margin: auto !important;
}

.product-comparison-table .trow {
    display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid var(--wp--preset--color--border) !important;
}


.product-comparison-table .trow:first-child .ttd {
    border-top: 1px solid var(--wp--preset--color--border);
    border-left: 1px solid var(--wp--preset--color--border) !important;

}

.product-comparison-table .ttd {
    text-align: left;
    min-width: 320px;
    padding: 0.5rem;
    border-left: 1px solid var(--wp--preset--color--border) !important;
    border-right: 1px solid var(--wp--preset--color--border);
    border-bottom: 1px solid var(--wp--preset--color--border);
    display: flex;
    align-items: center;
    width: 100px;
}

.product-comparison-table .actions.product-item-actions div,
.product-comparison-table .actions.product-item-actions a {
    width: 100%;
    display: block;
}

.product-comparison-table .actions.product-item-actions>p {
    display: none !important;
}

.product-comparison-table .trow:nth-child(2n) .ttd {
    background-color: var(--wp--preset--color--secondary);
}

#comparison-popup {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    background-color: var(--wp--preset--color--div-background);
    display: none;
    border-radius: 6px;
    z-index: 999;
    margin: auto;
    padding: 20px;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    border: 15px solid var(--wp--preset--color--primary);
}

#comparison-popup h3 {
    font-size: 28px !important;
    color: var(--wp--preset--color--primary);
}

#view-comparison {
    background: var(--wp--preset--color--primary);
    padding: 1rem 2rem;
    font-size: 16px !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#view-comparison:hover {
    color: var(--wp--preset--color--text-white) !important;
}

#restore-popup {
    display: none;
    padding: 10px 15px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--text-white);
    border: medium;
    cursor: pointer;
    position: fixed;
    bottom: -25px;
    left: 15px;
    border-radius: 9px 9px 0 0;
    z-index: 999;
}

#restore-popup:hover {
    bottom: 0 !important;
    transition: ease-in-out 0.3s;
}

#comparison-count {
    margin-bottom: 30px;
    text-align: center;
    font-size: 22px;
}


/* 
    Product Tiles Brand and Logo section
*/
.product .store-logo {
    /* width: 65%; */
    display: none;
}


/* Tail of the label */
@media(min-width:768px) {
    #installation-at-workshop label::after {
        content: '';
        position: absolute;
        top: 0px;
        right: 0px;
        border-bottom: 42px solid var(--wp--preset--color--primary);
        border-top: 42px solid var(--wp--preset--color--primary);
        border-right: 60px solid var(--wp--preset--color--div-background);
    }
}




/* CSS for Google Maps */

.popup-button {
    padding: 12px 35px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0em;
    cursor: pointer;
}

.green-filled-button {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--text-white);
}

.transparent-button {
    background-color: transparent;
}

.fixed-on-desktop-center {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    background: var(--wp--preset--color--div-background);
    border-radius: 6px;
    border: 1px solid var(--wp--preset--color--border);
    padding: 20px 15px;
    width: 30%;
}

#map-popup .mobile-model-footer {
    margin-top: 35px;
}

.map-wrapper {
    padding: 16px;
    width: 100%;
}

.mobile-model-footer .d-flex {
    gap: 15px;
    padding: 0 15px;
}

#search-locations {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    position: absolute;
    bottom: -70px;
    left: 0px;
    border: 1px solid var(--wp--preset--color--charcoal);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--wp--preset--color--charcoal);
    z-index: 1;
}

#search-locations::placeholder {
    color: var(--wp--preset--color--grey);
}

#infowindow-content .title {
    font-weight: bold;
}

#infowindow-content {
    display: none;
}

#map #infowindow-content {
    display: inline;
}

.pac-container {
    z-index: 9999999 !important;
}

#title {
    color: var(--wp--preset--color--text-white);
    background-color: var(--wp--preset--color--primary);
    font-size: 25px;
    font-weight: 500;
    padding: 6px 12px;
}

#address_picker_field {
    position: absolute;
    right: 0;
    bottom: -28px;
    z-index: 999;
    cursor: pointer;
    padding-left: 25px;
}

#address_picker_field::before {
    content: '';
    width: 20px;
    height: 20px;
    background: url('../images/location-finder-icon.png');
    display: inline-block;
    position: absolute;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0px;
}

#address_picker_field span {
    font-size: 14px !important;
    margin-bottom: 0 !important;
    cursor: pointer;
}

#billing_address_1_field {
    position: relative;
}

#map-popup .mobile-model-header p {
    font-size: 20px;
    font-weight: 600;
}

#close_map_pop-up {
    cursor: pointer;
}

.close-button {
    background: var(--wp--preset--color--base);
}

#full-desktop-overlay {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(30, 30, 30, 0.5);
    z-index: 2;
    cursor: pointer;
}

@media(max-width:599px) {
    #address_picker_field span {
        font-size: 12px !important;
    }

    .fixed-on-desktop-center {
        width: 90%;
        padding: 15px;
    }

    .map-wrapper {
        padding: 10px 0 0 0;
    }

    #map-popup .mobile-model-footer {
        margin-top: 90px;
    }
}

.tinvwl_button_close {
    background-color: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
}

/* CSS for Success Page */
.top-container {
    display: flex;
    margin-top: var(--wp--preset--spacing--xx-large);
    gap: var(--wp--preset--spacing--xx-large);
}

.content-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    width: 50%;
}

.thanks-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.thanks-tick-sign-container {
    min-width: 45px;
    height: 45px;
    background-color: var(--wp--preset--color--primary);
    border-radius: 999px;

    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.thanks-tick-sign {
    position: absolute;
    height: 100%;
    width: 100%;
    clip-path: polygon(41% 60%, 75% 26%, 83% 33%, 41% 78%, 20% 55%, 29% 48%);
    background-color: var(--wp--preset--color--text-white);
}

.thankyou-msg {
    font-size: 0.95rem;
    margin-top: 0.75rem;
}

.details-container {
    display: flex;
    gap: var(--wp--preset--spacing--x-large);
}

.billing-details,
.installation-details {
    background-color: var(--wp--preset--color--dark-light-background);
    padding: var(--wp--preset--spacing--xx-large) var(--wp--preset--spacing--xx-large);
    border-radius: 8px;
    width: 50%;
}

.detail-item {
    display: flex;
    margin: 1rem 0;
    font-size: 1rem;
    justify-content: space-between;
    gap: 10px;
}

.details-container .detail-item .detail-item-key {
    color: var(--wp--preset--color--grey);
}

.detail-item-value {
    text-align: right;
}

/* <===== Prefferred Dates Container =====> */
.dates-container {
    background-color: var(--wp--preset--color--dark-light-background);
    padding: var(--wp--preset--spacing--x-large);
    border-radius: 8px;
}

.dates-container>ul {
    margin: 1.5rem 0;
    display: flex;
    justify-content: space-between;
}

.date-item {
    display: flex;
    flex-direction: column;
}

.date-item-index {
    font-size: 0.9rem;
    color: var(--wp--preset--color--grey);
    margin-bottom: 0.35rem;
}

.date-item-value {
    font-weight: bold;
    text-align: center;
}

.data-item-value {
    text-align: center;
    font-weight: bold;
}

.preff-dates-note>span {
    font-size: 0.92rem;
    color: var(--wp--preset--color--light-grey);
}

.track-order-container {
    display: flex;
    justify-content: center;
    margin-top: var(--wp--preset--spacing--xx-large);
}

/* <===== Right Content =====> */
.content-right {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 50%;
}

.content-additional-info {
    border-radius: 8px;
    padding: 1.5rem 2rem;
    background: var(--wp--preset--color--black);
    height: 100%;
}

.additional-info-description {
    margin: 1.5rem 0;
}

.content-summary {
    background: var(--wp--preset--color--black);
    border-radius: 8px;
    padding: var(--wp--preset--spacing--xx-large);
}

.order-summary-top-details-container {
    display: flex;
    justify-content: space-between;
}

.order-summary-top-details-container>div {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin: 1.5rem 0 2.5rem 0;
}

.order-summary-top-details-container>div span:nth-child(1) {
    color: var(--wp--preset--color--grey);
}

.order-summary-top-details-container>div span:nth-child(2) {
    font-weight: bold;
}

.order-summary-products-container>div:nth-child(1) {
    display: flex;
    font-weight: bold;
    justify-content: space-between;
    padding-bottom: var(--wp--preset--spacing--large-pro);
    border-bottom: 1px solid var(--wp--preset--color--border);
}

.woocommerce-success-page .product {
    border-bottom: 1px solid var(--wp--preset--color--border);
}

.order-summary-products-container .product,
.product-details-container,
.sub-total-and-total-container,
.total-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--wp--preset--spacing--large);
    padding: var(--wp--preset--spacing--large) 0;
    width: 100%;
}

.product-details-container,
.total-container {
    padding: 0;
    justify-content: flex-start;
}

.sub-total-and-total-container {
    padding-bottom: 0;
}

.sub-total-and-total-container>div {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/*  ------------------------------LIGHT MODE CSS----------------------  */
html[data-scheme="dark"] .has-inline-color.has-primary-color {
    color: var(--wp--preset--color--text-white) !important;
}

html[data-scheme="dark"] .custom-logo {
    filter: none;
}

html[data-scheme="dark"] .is-style-outline .wp-block-button__link {
    background-color: var(--wp--preset--color--grey) !important;
}

html[data-scheme="dark"] .is-style-outline .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--text-white) !important;
}

html[data-scheme="dark"] body {
    visibility: visible;
}