@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap);

:root {
    --magenta: #e5007d;
    --green: #7cba3f;
    --green-darken: #70a739;
    --red: #ef4444;
    --yellow: #f5c04d;
    --brown: #6b3c1f;
    --lightbrown: #ddac6d;
    --darkbrown: #311a13;
    --greydark: #3c3c3b;
    --grey: #878787;
    --greylight: #e6dfde;
    --blue: #4261ab;
    --cg-grey: #f0f0f0;
    --cg-grey1: #f1f1f1;
    --cg-grey2: #f2f2f2;
    --radius: 20px;
    --font-size-menu: 14px;
    --font-weight-menu: 700;
    --font-size-menu-mobile: 20px;
    --font-weight-menu-mobile: 700;
    --font-size-menu-2: 11px;
    --font-weight-menu-2: 500;
    --font-size-menu-2-mobile: 14px;
    --font-weight-menu-2-mobile: 500;
    --color-menu-1: #e5007d;
    --color-menu-2: #3c3c3b
}

body {
    color: #3c3c3b;
    color: var(--greydark);
    font-family: Frutiger, "system-ui", Arial, sans-serif
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.thb-accordion.style2 .vc_tta-panel-heading h4,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #3c3c3b;
    color: var(--greydark);
    font-family: Quicksand, "system-ui", Arial, sans-serif
}

address {
    font-style: inherit
}

.tbh_title.style14 h2 {
    padding-bottom: 0;
    text-transform: none
}

.thb_title.style14 h2:after {
    display: none
}

.btn,
.btn.small-radius,
.button,
.button.small-radius,
.thb-product-detail .product-information .single_add_to_cart_button,
.thb-quantity-style2 div.quantity,
input[type=submit],
button[type=submit],
input[type=submit].small-radius,
button[type=submit].small-radius,
select {
    border-radius: 20px;
    border-radius: var(--radius)
}

.btn,
.button,
input[type=submit],
button[type=submit] {
    background-color: #311a13;
    background-color: var(--darkbrown);
    text-transform: uppercase
}

.btn.style2,
.button.style2,
input[type=submit].style2,
button[type=submit].style2 {
    border-color: currentColor;
    color: #3c3c3b;
    color: var(--greydark)
}

.button.flex-v-centre {
    align-items: center;
    display: inline-flex;
    gap: 10px
}

.button.white {
    background: #fff;
    border: 1px solid;
    color: #3c3c3b;
    color: var(--greydark)
}

label {
    color: inherit;
    font-weight: inherit
}

.woocommerce-invalid input[type=date],
.woocommerce-invalid input[type=datetime],
.woocommerce-invalid input[type=email],
.woocommerce-invalid input[type=number],
.woocommerce-invalid input[type=password],
.woocommerce-invalid input[type=search],
.woocommerce-invalid input[type=tel],
.woocommerce-invalid input[type=text],
.woocommerce-invalid input[type=time],
.woocommerce-invalid input[type=url],
.woocommerce-invalid select,
.woocommerce-invalid textarea,
input[type=date]:invalid:not(:empty),
input[type=datetime]:invalid:not(:empty),
input[type=email]:invalid:not(:empty),
input[type=number]:invalid:not(:empty),
input[type=password]:invalid:not(:empty),
input[type=search]:invalid:not(:empty),
input[type=tel]:invalid:not(:empty),
input[type=text]:invalid:not(:empty),
input[type=time]:invalid:not(:empty),
input[type=url]:invalid:not(:empty),
select:invalid:not(:empty),
textarea:invalid:not(:empty) {
    border-color: #ef4444;
    border-color: var(--red)
}

.form-row:not(.validate_required) abbr.required {
    display: none
}

:root {
    --link-underline-offset: max(1px, 0.2em);
    --link-color-hover: var(--magenta)
}

a {
    color: #3c3c3b;
    color: var(--greydark);
    text-decoration: underline;
    text-underline-offset: max(1px, .2em);
    text-underline-offset: var(--link-underline-offset)
}

a:is(:hover, :focus) {
    color: #e5007d;
    color: var(--link-color-hover);
    text-decoration: underline
}

.btn.style2,
.button.style2,
.columns.thb-light-column .thb_title.style9 .thb_title_inner h2,
.comment-form-rating p.stars+.write_first,
.commentlist .comment .vcard .fn,
.commentlist .comment .vcard .fn .url,
.commentlist .comment .woocommerce-review__author,
.commentlist .review .vcard .fn,
.commentlist .review .vcard .fn .url,
.commentlist .review .woocommerce-review__author,
.commentlist .review .woocommerce-review__published-date a:hover,
.more-link,
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.post-content blockquote p,
.post-detail .post-share-container .thb-fixed-shares-container .thb-social-top .thb-sharing-title,
.post-detail .thb-article-nav .thb-article-nav-post strong,
.post-detail .thb-related-posts .related-posts-title,
.star-rating+.write_first,
.thb-secondary-area .thb-quick-cart .thb-header-after-cart,
.thb-secondary-area .thb-quick-cart .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
.widget .thb-widget-title,
.widget.thb_widget_swatch_filter .thb_color-swatch .thb-swatch-filter-link,
.widget.widget_layered_nav li>a,
.widget.widget_layered_nav_filters li>a,
.widget.widget_price_filter .price_slider_amount .button,
.widget.widget_recent_comments ul li:before,
.widget.widget_shopping_cart .woocommerce-mini-cart__total,
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover,
.wp-block-image figcaption,
.wp-caption .wp-caption-text,
blockquote p,
cite,
input[type=date],
input[type=date]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=email],
input[type=email]:focus,
input[type=number],
input[type=number]:focus,
input[type=password],
input[type=password]:focus,
input[type=search],
input[type=search]:focus,
input[type=submit].style2,
button[type=submit].style2,
input[type=tel],
input[type=tel]:focus,
input[type=text],
input[type=text]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
q,
select,
table:not(.variations):not(.shop_table):not(.group_table) tfoot,
table:not(.variations):not(.shop_table):not(.group_table) thead,
textarea,
textarea:focus .wpcf7-checkbox label {
    color: #3c3c3b;
    color: var(--greydark)
}

.pagination .page-numbers.current:after,
.select2-container .select2-dropdown,
.select2.select2-container--default.select2-container--open .select2-selection--single,
.widget.widget_layered_nav li>a:before,
.widget.widget_layered_nav_filters li>a:before,
.widget.widget_price_filter .price_slider .ui-slider-handle,
.woocommerce-pagination .page-numbers.current:after {
    border-color: #311a13;
    border-color: var(--darkbrown)
}

.post-detail .thb-article-tags a,
.select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted,
.tag-cloud-link,
.thb-global-notification.dark,
.widget.widget_layered_nav li.chosen>a:before,
.widget.widget_layered_nav li:hover>a:before,
.widget.widget_layered_nav_filters li.chosen>a:before,
.widget.widget_layered_nav_filters li:hover>a:before,
.widget.widget_price_filter .price_slider .ui-slider-range {
    background: #311a13;
    background: var(--darkbrown)
}

.thb-secondary-area .thb-secondary-item svg.thb-cart-icon.thb-cart-icon-style5 path,
.thb-secondary-area .thb-secondary-item svg.thb-cart-icon.thb-cart-icon-style6 path {
    stroke: #3c3c3b;
    stroke: var(--greydark)
}

.woocommerce-info {
    padding: .75em 1em
}

.woocommerce-info.cart-empty {
    background: none !important;
    padding: 0 !important
}

.btn,
.button,
.post .post-gallery .post-category a,
.products .product-category .thb-category-link,
.thb-products-per-page,
.woocommerce-MyAccount-navigation a,
input[type=submit],
button[type=submit] {
    text-decoration: none
}

#scroll_to_top:hover,
.btn-text.style3 .circle-btn,
.btn.accent:not(.style2),
.btn.alt:not(.style2),
.btn.grey:hover,
.btn:not(.white):not(.style2):hover,
.button.accent:not(.style2),
.button.alt:not(.style2),
.button.grey:hover,
.button:not(.white):not(.style2):hover,
.has-thb-accent-background-color,
.post-detail .thb-article-tags a:hover,
.post.style4 h3:after,
.products .product-category.thb-category-style3 .thb-category-link:after,
.products .product-category.thb-category-style4:hover .woocommerce-loop-category__title:after,
.products .product-category.thb-category-style6 .thb-category-link:hover .woocommerce-loop-category__title,
.products .product.thb-listing-button-style5 .thb-addtocart-with-quantity .button.accent,
.tag-cloud-link:hover,
.thb-client-row .style4 .accent-color,
.thb-client-row.thb-opacity.with-accent .thb-client:hover,
.thb-inner-buttons .btn-text-regular.style2.accent:after,
.thb-page-menu.style1 li.current_page_item a,
.thb-page-menu.style1 li:hover a,
.thb-product-icon.exists,
.thb-product-icon:hover,
.thb-product-nav .thb-product-nav-button:hover .product-nav-link,
.thb-progressbar .thb-progress span,
.thb-secondary-area .thb-secondary-item .count,
.thb-slider.thb-carousel.thb-slider-style3 .thb-slide .thb-slide-content-inner,
.thb-slider.thb-carousel.thb-slider-style5 .thb-slide .thb-slide-content-inner,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link.has-thb-accent-background-color,
input[type=submit].accent:not(.style2),
button[type=submit].accent:not(.style2),
input[type=submit].alt:not(.style2),
button[type=submit].alt:not(.style2),
input[type=submit].grey:hover,
button[type=submit].grey:hover,
input[type=submit]:not(.white):not(.style2):hover,
button[type=submit]:not(.white):not(.style2):hover {
    background-color: #e5007d;
    background-color: var(--magenta);
    color: #fff
}

table:not(.variations):not(.shop_table):not(.group_table) tbody tr:nth-child(2n) {
    background: none
}

table:not(.variations):not(.shop_table):not(.group_table) thead th {
    background: #e6dfde;
    background: var(--greylight)
}

table:not(.variations):not(.shop_table):not(.group_table) td,
table:not(.variations):not(.shop_table):not(.group_table) th {
    border: 1px solid #e6dfde;
    border: 1px solid var(--greylight)
}

.thb_image_link>a:hover img {
    opacity: 1;
    transform: none
}

.thb-social-label {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.enhanced-checkbox,
.wc_payment_methods li.enhanced-checkbox {
    padding-left: 1.5rem
}

.enhanced-checkbox {
    display: block;
    line-height: 1.5;
    margin-bottom: .125rem;
    min-height: 1.5rem
}

.enhanced-checkbox>label {
    margin: 0
}

.enhanced-checkbox>input[type=checkbox],
.enhanced-checkbox>input[type=radio] {
    color-adjust: exact;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    float: left;
    height: 1em;
    margin-left: -1.5rem !important;
    margin-right: 0;
    margin-top: .25em !important;
    -webkit-print-color-adjust: exact;
    vertical-align: top;
    width: 1em
}

.enhanced-checkbox>input[type=checkbox] {
    border-radius: .25em
}

.enhanced-checkbox>input[type=radio] {
    border-radius: 50%
}

.enhanced-checkbox>input[type=checkbox]:active,
.enhanced-checkbox>input[type=radio]:active {
    filter: brightness(90%)
}

.enhanced-checkbox>input[type=checkbox]:focus,
.enhanced-checkbox>input[type=radio]:focus {
    border-color: #878787;
    border-color: var(--grey);
    box-shadow: 0 0 0 .25rem hsla(0, 0%, 53%, .25);
    outline: 0
}

.enhanced-checkbox>input[type=checkbox]:checked,
.enhanced-checkbox>input[type=radio]:checked {
    background-color: #878787;
    background-color: var(--grey);
    border-color: #878787;
    border-color: var(--grey)
}

.enhanced-checkbox>input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")
}

.enhanced-checkbox>input[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")
}

.c-top-banner {
    background: #3c3c3b;
    background: var(--greydark);
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none
}

.c-top-banner span,
.c-top-banner:hover {
    text-decoration: underline
}

.c-top-banner:hover {
    color: #fff
}

.c-top-banner--green {
    background: #7cba3f !important;
    background: var(--green) !important;
    font-weight: 700
}

.thb-secondary-area .thb-secondary-item .count {
    background-color: #7cba3f;
    background-color: var(--green)
}

.thb-full-menu>.menu-item>a {
    text-transform: none
}

.thb-full-menu>.menu-item+.menu-item {
    margin-left: 3em
}

.c-header {
    background: #e5007d;
    background: var(--magenta)
}

.c-header__inner {
    display: flex;
    flex-wrap: wrap;
    padding: 1.25rem;
    position: relative
}

.c-header a {
    color: #fff
}

.c-header__burger {
    cursor: pointer
}

.c-header__burger svg {
    color: #fff;
    height: 1.5rem;
    margin-top: 2px;
    vertical-align: middle;
    width: 1.5rem
}

.c-header__burger svg:last-child {
    display: none
}

.c-header__burger:is(:hover, :focus) svg {
    color: #3c3c3b;
    color: var(--greydark)
}

.c-header__basket {
    position: relative
}

.c-header__basket svg {
    height: 1.1875rem;
    vertical-align: middle;
    width: auto
}

.c-header__basket svg path {
    fill: #fff
}

.c-header__basket__counter {
    align-items: center;
    background: #7cba3f;
    background: var(--green);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: .6875rem;
    font-weight: 500;
    height: 1.25rem;
    justify-content: center;
    position: absolute;
    right: -.625rem;
    text-align: center;
    top: -.375rem;
    width: 1.25rem
}

.c-header__basket:is(:hover, :focus) svg path {
    fill: #311a13;
    fill: var(--darkbrown)
}

.c-header__account-link svg {
    fill: #fff;
    height: 1.1875rem;
    width: auto
}

.c-header__account-link:is(:hover, :focus) svg {
    fill: #311a13;
    fill: var(--darkbrown)
}

.c-header__menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.c-header__menu a {
    border-bottom: 2px solid transparent;
    display: inline-block;
    padding: .2em 0;
    text-decoration: none
}

.c-header__menu a:is(:hover, :focus) {
    border-bottom-color: #fff
}

.c-header .thb-header-inline-search {
    display: block
}

.c-header .woocommerce-product-search {
    background: #fff;
    border-color: #fff
}

@media only screen and (max-width:63.9375em) {
    .c-header__logo {
        flex-basis: calc(100% - 5.3125rem)
    }

    .c-header__mobile-actions {
        align-items: center;
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        margin-left: auto;
        width: 5.3125rem
    }

    .c-header__account-link,
    .c-header__basket,
    .c-header__burger {
        display: inline-flex;
        margin-left: 1rem
    }

    .c-header__mobile-menu {
        background: #e5007d;
        background: var(--magenta);
        flex-basis: 100%;
        text-align: right
    }

    .js .c-header__mobile-menu {
        display: none;
        left: 0;
        padding: 0 1.25rem 1.25rem;
        position: absolute;
        top: 6.25rem;
        width: 100%;
        z-index: 1000
    }

    .js .c-header.show-menu .c-header__mobile-menu {
        display: block
    }

    .js .c-header.show-menu .c-header__burger svg:first-child {
        display: none
    }

    .js .c-header.show-menu .c-header__burger svg:last-child {
        display: block
    }

    .c-header .thb-header-inline-search {
        margin: 1.25rem 0 1.25rem auto
    }
}

@media only screen and (min-width:64em) {
    .c-header__inner {
        margin: 0 auto;
        max-width: 79.375rem;
        padding-left: calc(35px + .9375rem);
        padding-right: calc(35px + .9375rem)
    }

    .c-header__logo {
        display: flex;
        margin-right: auto
    }

    .c-header__menu ul {
        display: flex
    }

    .c-header__menu li {
        float: left;
        margin-left: 2em
    }

    .c-header__mobile-menu {
        padding-top: 4.375rem
    }

    .c-header__mobile-actions {
        align-items: center;
        display: flex;
        flex-direction: row-reverse;
        height: 2.5rem;
        position: absolute;
        right: calc(35px + .9375rem);
        top: 1.875rem
    }

    .c-header__burger {
        display: none
    }

    .c-header__account-link {
        display: inline-flex;
        margin-right: 1.25rem;
        margin-top: .125rem
    }

    .c-header .thb-header-inline-search {
        max-width: 28.75rem;
        position: absolute;
        right: 8.125rem;
        top: 1.875rem
    }
}

.woocommerce-account #wrapper div[role=main],
.woocommerce-cart #wrapper div[role=main],
.woocommerce-checkout #wrapper div[role=main] {
    margin-top: 1.875rem
}

.single-post .breadcrumbs-row-container {
    background: #f5c04d;
    background: var(--yellow)
}

.thb-page-title,
body.archive .woocommerce-products-header,
body.blog .woocommerce-products-header,
body.search-results .woocommerce-products-header,
body.single-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header {
    background: #f5c04d;
    background: var(--yellow);
    color: #3c3c3b;
    color: var(--greydark)
}

body.single-product .woocommerce-products-header {
    margin-bottom: 22px
}

.thb-page-title>.row:last-child>.columns,
body.blog .woocommerce-products-header>.row:last-child>.columns,
body.tax-product_cat .woocommerce-products-header>.row:last-child>.columns {
    min-height: 140px;
    padding-bottom: 15px
}

body.post-type-archive-product .woocommerce-products-header .thb-shop-title,
body.search-results .woocommerce-products-header .thb-shop-title {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.thb-page-title.has-image .page-title,
body.archive .woocommerce-products-header .thb-woocommerce-header-title,
body.blog .woocommerce-products-header .thb-woocommerce-header-title,
body.tax-product_cat .woocommerce-products-header .thb-woocommerce-header-title {
    display: flex;
    flex-flow: column nowrap;
    gap: 10px;
    padding-right: 0
}

.thb-breadcrumb-bar {
    color: #3c3c3b;
    color: var(--greydark);
    font-size: 14px;
    position: relative;
    z-index: 1
}

.thb-breadcrumb-bar a {
    color: inherit
}

.thb-page-title .page-title h1,
.thb-page-title .thb-shop-title,
body.archive .woocommerce-products-header .page-title h1,
body.archive .woocommerce-products-header .thb-shop-title,
body.blog .woocommerce-products-header .page-title h1,
body.blog .woocommerce-products-header .thb-shop-title,
body.tax-product_cat .woocommerce-products-header .page-title h1,
body.tax-product_cat .woocommerce-products-header .thb-shop-title {
    color: #3c3c3b;
    color: var(--greydark);
    font-family: Quicksand, sans-serif;
    font-size: 35px;
    margin-bottom: 0
}

.thb-page-title img,
body.archive .woocommerce-products-header img,
body.blog .woocommerce-products-header img,
body.tax-product_cat .woocommerce-products-header img {
    aspect-ratio: auto;
    bottom: 0;
    height: 100%;
    max-height: 300px;
    max-width: 225px;
    position: absolute;
    right: 0;
    width: auto
}

.thb-page-title.has-image>.row>.columns,
body.archive .woocommerce-products-header>.row>.columns,
body.tax-product_cat .woocommerce-products-header>.row>.columns {
    padding-right: 225px;
    position: relative
}

@media only screen and (min-width:500px) {

    .thb-page-title .page-title,
    .thb-page-title .thb-woocommerce-header-title,
    body.archive .woocommerce-products-header .page-title,
    body.archive .woocommerce-products-header .thb-woocommerce-header-title,
    body.tax-product_cat .woocommerce-products-header .page-title,
    body.tax-product_cat .woocommerce-products-header .thb-woocommerce-header-title {
        padding-right: 0;
        position: static
    }
}

@media only screen and (min-width:800px) {

    .thb-page-title.has-image>.row>.columns,
    body.archive .woocommerce-products-header>.row>.columns,
    body.tax-product_cat .woocommerce-products-header>.row>.columns {
        padding-right: 225px
    }

    .thb-page-title .page-title h1,
    .thb-page-title .thb-shop-title,
    body.archive .woocommerce-products-header .page-title h1,
    body.archive .woocommerce-products-header .thb-shop-title,
    body.tax-product_cat .woocommerce-products-header .page-title h1,
    body.tax-product_cat .woocommerce-products-header .thb-shop-title {
        margin-bottom: 0
    }
}

.ui-datepicker {
    font-size: 14px
}

.ui-datepicker td,
.ui-datepicker th {
    padding: 0 !important
}

.ui-widget.ui-datepicker {
    font-family: inherit;
    font-size: inherit;
    padding: .2em
}

.ui-datepicker table {
    margin-bottom: 3px !important
}

.ui-datepicker table th {
    text-align: center !important
}

.price>*,
.price>.price-weight-group>* {
    align-items: center;
    display: inline-flex;
    vertical-align: middle
}

.price-weight-group:not(:last-child) {
    margin-right: 1em
}

.products .price-weight-group {
    margin-left: .5em;
    margin-right: .5em
}

.amount {
    color: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

.thb-product-detail .product-information .price del {
    font-size: 22px
}

.alg_pq_wc_price_unit {
    font-size: .8em
}

.alg_pq_wc_price_unit:not(:empty):before {
    content: "/"
}

body .idpc_lookup>span>button {
    margin-bottom: 0
}

body .idpc_lookup .woocommerce-input-wrapper {
    display: block;
    margin-bottom: 10px
}

.cart_totals .shop_table th {
    padding-right: 1em
}

.cart_totals .shop_table .shipping th {
    vertical-align: top
}

.shop_table tbody tr td.product-name>a {
    text-decoration: none
}

.shop_table tbody tr td.product-name>a:focus,
.shop_table tbody tr td.product-name>a:hover {
    text-decoration: underline
}

.shop_table tfoot tr.woocommerce-shipping-totals th {
    width: auto
}

.shop_table tfoot tr.dpd_uk-shipping td {
    padding-left: 30px;
    text-align: left
}

.shipping-calculator-form {
    display: block !important
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top: 0
}

.wc_payment_methods li .payment_box {
    padding-left: 0
}

.woocommerce-shipping-methods {
    font-size: inherit
}

.woocommerce-shipping-methods label {
    font-size: inherit;
    margin-left: 0
}

.woocommerce-shipping-methods li.enhanced-checkbox:first-child:last-child {
    padding-left: 0
}

.woocommerce-terms-and-conditions-wrapper {
    border-top: 1px solid #eee;
    padding-top: 10px
}

.woocommerce-checkout-review-order-table,
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    font-size: 14px
}

.shop_table td.shipping__inner .shop_table tbody tr td,
.shop_table td.shipping__inner .shop_table tbody tr th,
.shop_table th.shipping__inner .shop_table tbody tr td,
.shop_table th.shipping__inner .shop_table tbody tr th,
.shop_table.woocommerce-checkout-review-order-table td,
.shop_table.woocommerce-checkout-review-order-table th,
.wc_payment_methods li {
    padding-bottom: 10px;
    padding-top: 10px
}

.wc_payment_methods li .payment_box {
    padding-top: 10px
}

.woocommerce-checkout-review-order-table thead {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    width: 1px
}

#ship-to-different-address {
    font-family: inherit
}

.thb-checkout-toggle {
    background-color: #e9e6de;
    border-color: #878787
}

.thb-checkout-toggle a:not(:hover):not(:focus) {
    color: inherit
}

.woocommerce-checkout-payment {
    font-size: 1em;
    padding-left: 0
}

.woocommerce-additional-fields__field-wrapper textarea {
    margin-bottom: 0
}

.wc-proceed-to-checkout .button.checkout-button,
button#place_order {
    background: #7cba3f;
    background: var(--green);
    text-transform: none
}

.wc-proceed-to-checkout .button.checkout-button:focus,
.wc-proceed-to-checkout .button.checkout-button:hover,
button#place_order:focus,
button#place_order:hover {
    background: #70a739 !important;
    background: var(--green-darken) !important
}

.woocommerce-checkout-review-order .ywcdd_select_delivery_date_content .form-row {
    align-items: center;
    display: flex;
    gap: 2rem;
    margin: 0
}

.woocommerce-checkout-review-order .ywcdd_select_delivery_date_content label {
    flex: 1 0 auto;
    margin: 0
}

.remove {
    background-color: #878787;
    background-color: var(--grey);
    text-decoration: none
}

.remove:hover {
    background-color: #ef4444;
    background-color: var(--red);
    text-decoration: none
}

.wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.payment_box.payment_method_stripe .wc-saved-payment-methods {
    list-style: none;
    margin: 0;
    padding: 0
}

#createsend_signup_checkbox_field,
.thb-checkout-form-column .woocommerce-billing-fields {
    margin-bottom: 0
}

#idpc_dropdown {
    margin-top: 0 !important
}

.coupon {
    border-radius: 20px;
    border-radius: var(--radius)
}

.woocommerce-shipping-methods label {
    border-radius: 20px !important;
    border-radius: var(--radius) !important
}

.woocommerce form .form-row .select2-container,
.woocommerce form .form-row input,
.woocommerce form .form-row select,
.woocommerce-additional-fields__field-wrapper textarea,
.woocommerce-page .form-row .select2-container,
.woocommerce-page .form-row input,
.woocommerce-page .form-row select {
    border-radius: 20px;
    border-radius: var(--radius)
}

.ywdpd_subtotal_row ins {
    text-decoration: none
}

.shop_table td.product-subtotal .ywdpd_subtotal_row p,
.shop_table td.product-total .ywdpd_subtotal_row p {
    line-height: 1.3
}

.shop_table td.product-subtotal .ywdpd_subtotal_row p,
.shop_table td.product-subtotal .ywdpd_subtotal_row p small,
.shop_table td.product-total .ywdpd_subtotal_row p,
.shop_table td.product-total .ywdpd_subtotal_row p small {
    margin-right: 0
}

.shop_table td.product-subtotal .ywdpd_subtotal_row strong,
.shop_table td.product-total .ywdpd_subtotal_row strong {
    font-weight: inherit
}

.woocommerce-shipping-methods {
    display: block
}

.woocommerce-shipping-methods li {
    margin-bottom: .5em;
    position: relative
}

.woocommerce-shipping-methods label {
    border: 2px solid #e6dfde;
    border: 2px solid var(--greylight);
    border-radius: 4px;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 1em 2em 1em 3.75em
}

.woocommerce-shipping-methods label .amount {
    color: inherit
}

.woocommerce-shipping-methods label:focus,
.woocommerce-shipping-methods label:hover {
    border-color: #7cba3f;
    border-color: var(--green)
}

.woocommerce-shipping-methods label[for*=flat_rate]:before,
.woocommerce-shipping-methods label[for*=flexible_shipping]:before,
.woocommerce-shipping-methods label[for*=free_shipping]:before,
.woocommerce-shipping-methods label[for*=local_pickup]:before {
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    display: inline-block;
    height: 2.5em;
    left: .25em;
    position: absolute;
    top: calc(50% - 1.25em);
    width: 3.5em
}

.woocommerce-shipping-methods label[for*=local_pickup]:before {
    background-image: url(/app/themes/hps/dist-min/images/icon-click--black.svg?88393d2c22b6230a8d47ee040cea81e4)
}

.woocommerce-shipping-methods input:is(:checked, [type=hidden])+label[for*=local_pickup]:before {
    background-image: url(/app/themes/hps/dist-min/images/icon-click--white.svg?77f78da42c57b973515854f2c7e10a9d)
}

.woocommerce-shipping-methods label[for*=flat_rate]:before,
.woocommerce-shipping-methods label[for*=flexible_shipping]:before,
.woocommerce-shipping-methods label[for*=free_shipping]:before {
    background-image: url(/app/themes/hps/dist-min/images/icon-delivery--black.svg?d061f96218b09988943d5caf75b37afb)
}

.woocommerce-shipping-methods input:is(:checked, [type=hidden])+label[for*=flat_rate]:before,
.woocommerce-shipping-methods input:is(:checked, [type=hidden])+label[for*=flexible_shipping]:before,
.woocommerce-shipping-methods input:is(:checked, [type=hidden])+label[for*=free_shipping]:before {
    background-image: url(/app/themes/hps/dist-min/images/icon-delivery--white.svg?734f8a254193dbd45a6aa7734205475c)
}

.woocommerce-shipping-methods input {
    opacity: 0;
    position: absolute
}

.woocommerce-shipping-methods input:is(:checked, [type=hidden])+label {
    background: #7cba3f;
    background: var(--green);
    color: #fff
}

.woocommerce-shipping-methods input:is(:checked, [type=hidden])+label:after {
    background: url(/app/themes/hps/dist-min/images/tick-white.svg?7cb723d57273f4ef67755cc70e52d84f) no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    height: .85em;
    position: absolute;
    right: .75em;
    top: calc(50% - .425em);
    width: .85em
}

.woocommerce-order-overview {
    border: 0;
    padding: 0
}

.woocommerce-table--order-details .wc-item-meta {
    font-size: .8em
}

.thb-quantity-style2 .quantity.dropdown_pq {
    padding-left: 10px;
    padding-right: 10px
}

.thb-quantity-style2 .quantity.dropdown_pq select.qty {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    background-color: #fff;
    min-width: 86px;
    width: auto
}

.thb-quantity-style2 .quantity.dropdown_pq .minus,
.thb-quantity-style2 .quantity.dropdown_pq .plus {
    display: none
}

.products {
    text-align: center
}

.products .product.thb-listing-button-style1 .button {
    align-self: center
}

.woocommerce-loop-product__title a {
    text-decoration: none
}

.woocommerce-loop-product__title a:is(:hover, :focus) {
    text-decoration: underline
}

.thb-products-per-page a {
    color: inherit
}

.thb-product-detail .variations_form .variations .label {
    text-align: left
}

.woocommerce-product-gallery__wrapper {
    position: relative
}

.product-thumbnail-badges {
    font-size: 12px;
    font-weight: 700;
    line-height: 1
}

.product-thumbnail-badges__bottom,
.product-thumbnail-badges__top {
    display: flex;
    gap: 10px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: calc(100% - 20px);
    z-index: 20
}

.product-thumbnail-badges__bottom {
    bottom: 10px;
    top: auto
}

.product-thumbnail-badges__icon:before {
    background: url(/app/themes/hps/dist-min/images/icon-frozen.svg?8cf4cea321d6a912a1ef2782b0133f6a);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: calc(1em + 10px);
    padding: 5px;
    width: calc(1em + 10px)
}

.product-thumbnail-badges__text {
    color: #fff;
    padding: 5px;
    text-transform: uppercase
}

.product-thumbnail-badges__text.red {
    background: #e50000
}

.product-thumbnail-badges__text.brown {
    background: #6b3c1f;
    background: var(--brown)
}

.product-thumbnail-badges__text.green {
    background: #7cba3f;
    background: var(--green)
}

.single-product .ppc-button-wrapper {
    margin-top: 20px
}

.price+.cg-price-per-kg {
    margin-top: -8px
}

.cg-price-per-kg {
    font-size: .8em;
    margin-bottom: 10px
}

body.single-product p.price {
    margin-bottom: 0
}

.product-thumbnail img,
.thb-carousel img {
    border-radius: 20px;
    border-radius: var(--radius)
}

.c-delivery-info {
    background-color: #e6dfde;
    background-color: var(--greylight);
    color: #3c3c3b;
    color: var(--greydark);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.6;
    margin-top: 20px;
    padding: 5px 0
}

.c-delivery-info p {
    margin: 0
}

.c-delivery-info a {
    text-decoration: none
}

.c-delivery-info a:hover {
    color: #3c3c3b;
    color: var(--greydark);
    text-decoration: underline
}

.c-delivery-info__option,
.c-delivery-info__restricted-notice {
    background-position: 10px;
    background-repeat: no-repeat;
    background-size: 26px 26px;
    padding: 5px 15px 5px 45px
}

.c-delivery-info__option {
    background-image: url(/app/themes/hps/dist-min/images/icon-tick--black.svg?48407333ee3f3ae83c88c5a1c51c3fcf)
}

@media (max-width:549px) {
    .c-delivery-info__option+.c-delivery-info__option {
        margin-top: -10px
    }
}

.c-delivery-info__restricted-notice {
    background-color: #f5c04d;
    background-color: var(--yellow);
    background-image: url(/app/themes/hps/dist-min/images/icon-info--black.svg?41f30bde74c9b7077e09e146c7ae020c)
}

.products.related .slick-track {
    display: flex
}

.products.related .slick-slide {
    height: auto
}

body.blog .post-title a:not(:hover, :focus) {
    text-decoration: none
}

.sidebar-container .post img {
    border-radius: 20px;
    border-radius: var(--radius)
}

:root {
    --blog-post-content-padding\@desktop: 30px
}

.c-blog-post__top {
    background: #f5c04d;
    background: var(--yellow);
    color: #fff;
    padding: 30px 0 50px;
    text-align: center
}

.c-blog-post__top a {
    color: inherit;
    text-decoration: underline
}

.c-blog-post__top a:is(:hover, :focus) {
    text-decoration-thickness: 2px
}

.c-blog-post__top .entry-title {
    color: inherit
}

.c-blog-post__top ul.post-categories {
    display: inline-flex;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0
}

.c-blog-post__top ul.post-categories li:not(:last-child) {
    margin-right: .5em
}

.c-blog-post__top__meta {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    justify-content: center
}

.c-blog-post__top__meta svg {
    margin-right: .5em
}

.c-blog-post__top__meta>* {
    align-items: center;
    display: flex
}

.c-blog-post__top__meta>:not(:last-child) {
    margin-right: 1em
}

.c-blog-post__top__meta svg {
    fill: currentColor;
    height: 20px;
    width: 20px
}

.c-blog-post__content-container {
    position: relative
}

.c-blog-post__content-container:before {
    background: #f5c04d;
    background: var(--yellow);
    content: " ";
    left: 0;
    min-height: 100px;
    padding-top: 20%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.c-blog-post__content-container>.row {
    position: relative;
    z-index: 1
}

.c-blog-post__foot-meta {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between
}

@media (min-width:900px) {

    .c-blog-post .c-comments,
    .c-blog-post .c-related-posts,
    .c-blog-post__content,
    .c-blog-post__foot-meta {
        margin-left: auto;
        margin-right: auto;
        max-width: 800px
    }

    .c-blog-post .c-comments,
    .c-blog-post__content,
    .c-blog-post__foot-meta {
        padding: 30px
    }

    .c-blog-post__foot-meta {
        flex-direction: row;
        margin-bottom: 30px;
        padding-bottom: 0;
        padding-top: 0
    }

    .c-blog-post__content {
        background: #fff
    }

    .c-blog-post__content>.c-block-blog-image {
        margin-left: -30px;
        margin-right: -30px
    }

    .c-blog-post__content>.c-block-blog-image:first-child {
        border-top: 30px solid #f5c04d;
        border-top: 30px solid var(--yellow);
        margin-top: -30px
    }

    .c-blog-post__content>.c-block-blog-image:first-child img {
        margin-top: -30px
    }
}

.c-blog-post__content,
.c-blog-post__content .wp-block-image img {
    border-radius: 20px;
    border-radius: var(--radius)
}

.c-comments {
    background: #e6dfde;
    background: var(--greylight)
}

.c-comments .comment-meta {
    margin-bottom: 10px
}

.c-comments .comment-author {
    font-weight: 700
}

.c-comments .comment-metadata {
    font-size: .8em
}

.c-comments .comment-respond:first-child {
    padding-top: 0
}

.c-comments .comment-respond:last-child {
    padding-bottom: 0
}

.c-comments .comment-respond .form-submit {
    margin-bottom: 0
}

.c-comments .comment-respond input[type=email],
.c-comments .comment-respond input[type=text],
.c-comments .comment-respond textarea {
    border-radius: 20px;
    border-radius: var(--radius);
    margin-bottom: 0;
    width: 100%
}

.c-related-posts {
    margin-top: 60px
}

#reviews {
    margin: 0
}

.woocommerce-widget-layered-nav-list a {
    text-decoration: none
}

.thb_prod_ajax_to_cart_notices:not(:empty) {
    margin: 20px 0
}

.thb_prod_ajax_to_cart_notices:not(:empty)>ul:last-child {
    margin-bottom: 0
}

.thb_prod_ajax_to_cart_notices .woocommerce-message {
    display: none
}

.footer.dark,
.subfooter.light {
    border-top: 0;
    color: #fff
}

.footer.dark .widget {
    color: inherit;
    font-size: 14px
}

.footer,
.footer p,
.footer ul {
    line-height: 1.5
}

.widget.widget_nav_menu li {
    margin-bottom: 0
}

.footer.dark a,
.footer.dark a:not(.post-social-share),
.subfooter a {
    color: inherit;
    text-decoration: none
}

.footer.dark a:is(:hover, :focus),
.footer.dark a:not(.post-social-share):is(:hover, :focus),
.subfooter a:is(:hover, :focus) {
    text-decoration: underline
}

.footer .thb-social-link {
    font-size: 30px
}

.footer .thb-social-links-container .thb-social-link+.thb-social-link {
    margin-left: .5em
}

#footer .footer-logo {
    margin-bottom: 10px
}

@media print,
screen and (min-width:46em) {
    #footer>.row>.columns:nth-child(2) {
        padding-top: 2.9em
    }
}

@media print,
screen and (min-width:66.75em) {
    #footer>.row>.columns:not(:first-child) {
        padding-top: 2.9em
    }
}

.footer__newsletter-signup input[type=email],
.footer__newsletter-signup input[type=text] {
    border-radius: 20px;
    border-radius: var(--radius)
}

.wpcf7-checkbox label {
    border: 0;
    min-width: 0;
    padding: 0
}

.wpcf7-checkbox .wpcf7-list-item.last {
    margin-bottom: 0
}

.wpcf7-list-item:first-child {
    margin-left: 0
}

p .wpcf7-form-control-wrap input[type=date],
p .wpcf7-form-control-wrap input[type=datetime],
p .wpcf7-form-control-wrap input[type=email],
p .wpcf7-form-control-wrap input[type=number],
p .wpcf7-form-control-wrap input[type=password],
p .wpcf7-form-control-wrap input[type=search],
p .wpcf7-form-control-wrap input[type=tel],
p .wpcf7-form-control-wrap input[type=text],
p .wpcf7-form-control-wrap input[type=time],
p .wpcf7-form-control-wrap input[type=url],
p .wpcf7-form-control-wrap textarea {
    margin-bottom: 0
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0
}

.wpcf7-not-valid-tip {
    display: block !important
}

.woocommerce-pagination {
    padding-left: 7ch;
    padding-right: 7ch
}

.pagination .next,
.pagination .prev,
.woocommerce-pagination .next,
.woocommerce-pagination .prev {
    top: 35px
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    text-decoration: none
}

.shop_table .woocommerce-orders-table__cell-order-actions {
    white-space: nowrap
}

.shop_table .woocommerce-orders-table__cell-order-actions .button.view {
    background: #fff;
    border: 1px solid;
    color: #3c3c3b;
    color: var(--greydark)
}

.shop_table .woocommerce-orders-table__cell-order-actions .button.reorder {
    background: #e5007d;
    background: var(--magenta)
}

.shop_table .woocommerce-orders-table__cell-order-actions .button:not(:last-child) {
    margin-right: 10px
}

.shop_table th.woocommerce-orders-table__header-order-actions:last-child {
    text-align: left;
    width: 50px
}

.order-again .button {
    background: #e5007d;
    background: var(--magenta)
}

.c-experiences-faces-radios input[type=radio] {
    display: none
}

.c-experiences-faces-radios input+span {
    background-size: 100% 100%;
    display: block;
    height: 36px;
    overflow: hidden;
    text-indent: 100%;
    width: 36px
}

.c-experiences-faces-radios input[value=bad]+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-bad.svg?e16c18755ebc8867298309c53ed23f41)
}

.c-experiences-faces-radios input[value=bad]:checked+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-bad-filled.svg?79c0b1e84c384c8f382d56acde51d349)
}

.c-experiences-faces-radios input[value=poor]+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-poor.svg?b4098c09b7896dd3ff7d4eb090e3081c)
}

.c-experiences-faces-radios input[value=poor]:checked+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-poor-filled.svg?9ad31d9f1e5eeea4c5260b1e210b57fd)
}

.c-experiences-faces-radios input[value=average]+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-average.svg?a16404e07a29a5943ff45ad02e5b72ba)
}

.c-experiences-faces-radios input[value=average]:checked+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-average-filled.svg?f74072d852168ff362881bf51ceac8ce)
}

.c-experiences-faces-radios input[value=good]+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-good.svg?85be21a31c1656dfaba33e2552ccb3bc)
}

.c-experiences-faces-radios input[value=good]:checked+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-good-filled.svg?2220b7a8a7a72779965d30ef3708a1f6)
}

.c-experiences-faces-radios input[value=excellent]+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-excellent.svg?773e3a0cc51440040f03f0fa8cd2fa2d)
}

.c-experiences-faces-radios input[value=excellent]:checked+span {
    background-image: url(/app/themes/hps/dist-min/images/faces-excellent-filled.svg?8746283e7c63f94e9a65571d1fdbd403)
}

.woocommerce-message:focus,
.woocommerce-message:focus-visible,
.woocommerce-message:focus-within {
    border: none;
    outline: none
}

.woocommerce-error a {
    display: block
}

.c-header .woocommerce-product-search {
    border-radius: 20px;
    border-radius: var(--radius)
}

.c-header__inner {
    padding-bottom: 0
}

.c-header__logo {
    margin-bottom: 16px
}

.c-header__mobile-menu {
    text-align: left;
    z-index: 300
}

.c-header__menu .mega-menu>li>a,
.c-header__menu .sub-menu.mega-menu--depth-0>li>a {
    font-family: Quicksand, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700
}

.c-header__menu .mega-menu .mm-icon>a:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    bottom: 0;
    content: "";
    display: block;
    min-height: 60px;
    position: absolute;
    right: 0;
    top: -18px;
    width: 60px
}

.c-header__menu .mega-menu .mm-icon-cat-beds>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-beds.svg?bd217ed048020bf450ccbd805ff765dc)
}

.c-header__menu .mega-menu .mm-icon-cat-bowls>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-bowls.svg?fc9212ccf0a9a7a0cf9fc8fd63207fb8)
}

.c-header__menu .mega-menu .mm-icon-cat-care>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-care.svg?8889714038f1a4f733bc19ea7bca035c)
}

.c-header__menu .mega-menu .mm-icon-cat-collars>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-collars.svg?f0a9fff42a308d42036bf667c0dc039f)
}

.c-header__menu .mega-menu .mm-icon-cat-food>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-food.svg?8867d79485f4ece196deffc53d4dc33d)
}

.c-header__menu .mega-menu .mm-icon-cat-health>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-health.svg?79cdab76884b5904f8becc034dc9a0aa)
}

.c-header__menu .mega-menu .mm-icon-cat-oils>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-oils.svg?dc3a8ab58882d6bb001231efec685c2d)
}

.c-header__menu .mega-menu .mm-icon-cat-toys>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-toys.svg?16290ba203083f2418f8aa0ab175bfde)
}

.c-header__menu .mega-menu .mm-icon-cat-training>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-training.svg?ada2e4fcffb9e25dce16c0fe86bd15fb)
}

.c-header__menu .mega-menu .mm-icon-cat-travel>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-travel.svg?c2eaf18ff925c1e84e727fefb51aecaf)
}

.c-header__menu .mega-menu .mm-icon-cat-treats>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--cat-treats.svg?b3e37e7b10293c09e33fd0abb2c9b854)
}

.c-header__menu .mega-menu .mm-icon-dog-beds>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-beds.svg?5b89293efb843b47644ed73ca2089121)
}

.c-header__menu .mega-menu .mm-icon-dog-bowls>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-bowls.svg?c81e71fb91da87bdf6af9c893dd7c886)
}

.c-header__menu .mega-menu .mm-icon-dog-bulk-buy>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-bulk-buy.svg?df69f2fd075eb4d6d73d30969e0e5be3)
}

.c-header__menu .mega-menu .mm-icon-dog-care>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-care.svg?8a4cadd2f371872bdda6eafd16fb1129)
}

.c-header__menu .mega-menu .mm-icon-dog-coats>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-coats.svg?25a9275fde89451eadda63c9501fafe8)
}

.c-header__menu .mega-menu .mm-icon-dog-collars>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-collars.svg?8b90a9cae30dc6b8b5a4c1631eac0ae5)
}

.c-header__menu .mega-menu .mm-icon-dog-food>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-food.svg?953182058dab15f3a6edabe67f629562)
}

.c-header__menu .mega-menu .mm-icon-dog-health>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-health.svg?95dcf3063f93fa0f339e96e639644a2a)
}

.c-header__menu .mega-menu .mm-icon-dog-oils>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-oils.svg?6eec05462fb9260e41886fee4a9ae519)
}

.c-header__menu .mega-menu .mm-icon-dog-toys>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-toys.svg?7fa1a14e9d3a716b20af8d5b1b82bb1f)
}

.c-header__menu .mega-menu .mm-icon-dog-training>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-training.svg?575b83edabe77f35788c0c31264fce3b)
}

.c-header__menu .mega-menu .mm-icon-dog-travel>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-travel.svg?71d9d350060ad7ff97cdc4d411adbd6e)
}

.c-header__menu .mega-menu .mm-icon-dog-treats>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--dog-treats.svg?0e3270bceb9ff2d0b2cad1eb9816e645)
}

.c-header__menu .mega-menu .mm-icon-ferret-care>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--ferret-care.svg?e2157d5b035c5f76a1869c6c040c1a49)
}

.c-header__menu .mega-menu .mm-icon-ferret-food>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--ferret-food.svg?d51699eed970dee62f49a82498609de2)
}

.c-header__menu .mega-menu .mm-icon-ferret-health>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--ferret-health.svg?79cdab76884b5904f8becc034dc9a0aa)
}

.c-header__menu .mega-menu .mm-icon-ferret-training>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--ferret-training.svg?b24bf7de2691e34edbfee63f492452fb)
}

.c-header__menu .mega-menu .mm-icon-ferret-treats>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--ferret-treats.svg?86459fabe872b752750a1fef540e8c03)
}

.c-header__menu .mega-menu .mm-icon-reptile-food>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--reptile-food.svg?61894496802701e7644c2b7e52daaafa)
}

.c-header__menu .mega-menu .mm-icon-gift-vouchers>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--gift-vouchers.svg?ff490d878029a7e72322b511aa7f8000)
}

.c-header__menu .mega-menu .mm-icon-pet-present>a:after {
    background-image: url(/app/themes/hps/dist-min/images/mm-icon--pet-present.svg?74bf4bea17f72a684ba83e201167377f)
}

@media screen and (min-width:1024px) {
    .c-header__menu .mega-menu>li {
        border-bottom: 1px solid #fff;
        margin: 0;
        text-align: left
    }

    .c-header__menu .mega-menu>li>a {
        font-size: 14px;
        font-size: var(--font-size-menu);
        font-weight: 700;
        font-weight: var(--font-weight-menu);
        padding: 10px 14px;
        position: relative;
        width: 100%
    }

    .c-header__menu .mega-menu>li>a:before {
        background-image: url(/app/themes/hps/dist-min/images/icon-chevron-right--white.svg?92a028955278135fa0ea2fcda048006e);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 12px 24px;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 30px
    }

    .c-header__menu .mega-menu>li a:is(:hover, :focus) {
        border-bottom-color: transparent
    }

    .c-header__menu .mega-menu--depth-0 {
        background-color: #f0f0f0;
        background-color: var(--cg-grey);
        box-sizing: border-box;
        display: block;
        left: 100vw;
        overflow: hidden;
        padding: 0 16px;
        position: absolute;
        top: 60px;
        transition: left .3s linear;
        width: 100%
    }

    @media screen and (min-width:1024px) {
        .c-header__menu .mega-menu--depth-0 {
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
            -moz-columns: 3;
            column-count: 3;
            height: 0;
            left: 0;
            top: 100%;
            width: calc(100% - 32px)
        }
    }

    .c-header__menu .mega-menu--depth-0>li {
        -moz-column-break-inside: avoid;
        background-color: #fff;
        border-radius: 20px;
        break-inside: avoid;
        display: block;
        float: unset;
        margin: 0 0 10px;
        padding: 16px 16px 16px 24px;
        position: relative
    }

    .c-header__menu .mega-menu--depth-0>li:last-of-type {
        margin-bottom: 0
    }

    .c-header__menu .mega-menu--depth-0>li>a {
        color: #e5007d;
        color: var(--magenta);
        display: block;
        font-size: 14px;
        font-size: var(--font-size-menu);
        font-weight: 700;
        font-weight: var(--font-weight-menu);
        padding: 0 80px 0 0
    }

    .c-header__menu .mega-menu--depth-0>li>a:hover {
        color: #3c3c3b;
        color: var(--color-menu-2)
    }

    .c-header__menu .mega-menu--depth-1 {
        padding: 0 90px 0 0
    }

    .c-header__menu .mega-menu--depth-2,
    .c-header__menu .mega-menu--depth-3,
    .c-header__menu .mega-menu--depth-4,
    .c-header__menu .mega-menu--depth-5,
    .c-header__menu .mega-menu--depth-6 {
        padding: 0 0 0 10px
    }

    .c-header__menu .mega-menu--depth-1,
    .c-header__menu .mega-menu--depth-2,
    .c-header__menu .mega-menu--depth-3,
    .c-header__menu .mega-menu--depth-4,
    .c-header__menu .mega-menu--depth-5,
    .c-header__menu .mega-menu--depth-6 {
        display: block;
        height: 0;
        overflow: hidden
    }

    .c-header__menu .mega-menu--depth-1>li,
    .c-header__menu .mega-menu--depth-2>li,
    .c-header__menu .mega-menu--depth-3>li,
    .c-header__menu .mega-menu--depth-4>li,
    .c-header__menu .mega-menu--depth-5>li,
    .c-header__menu .mega-menu--depth-6>li {
        float: unset;
        line-height: 1;
        margin: 5px 0 0;
        padding: 0
    }

    .c-header__menu .mega-menu--depth-1>li>a,
    .c-header__menu .mega-menu--depth-2>li>a,
    .c-header__menu .mega-menu--depth-3>li>a,
    .c-header__menu .mega-menu--depth-4>li>a,
    .c-header__menu .mega-menu--depth-5>li>a,
    .c-header__menu .mega-menu--depth-6>li>a {
        color: #3c3c3b;
        color: var(--color-menu-2);
        display: block;
        font-size: 11px;
        font-size: var(--font-size-menu-2);
        font-weight: 500;
        font-weight: var(--font-weight-menu-2);
        padding: 0
    }

    .c-header__menu .mega-menu--depth-1>li>a:hover,
    .c-header__menu .mega-menu--depth-2>li>a:hover,
    .c-header__menu .mega-menu--depth-3>li>a:hover,
    .c-header__menu .mega-menu--depth-4>li>a:hover,
    .c-header__menu .mega-menu--depth-5>li>a:hover,
    .c-header__menu .mega-menu--depth-6>li>a:hover {
        color: #e5007d;
        color: var(--magenta)
    }

    .c-header__menu .mega-menu .mm-icon>a:after {
        right: 16px;
        top: -2px
    }

    .c-header__menu .mega-menu .menu-item:hover>.sub-menu {
        height: -moz-fit-content;
        height: fit-content;
        min-block-size: -moz-min-content;
        min-block-size: min-content
    }

    .c-header__mobile-actions {
        z-index: 310
    }

    .c-header__menu .mega-menu>li {
        border-bottom: unset
    }

    .c-header__menu .mega-menu>li:is(:hover, :focus)>a {
        background-color: #f0f0f0;
        background-color: var(--cg-grey);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        color: #e5007d;
        color: var(--magenta)
    }

    .c-header__menu .mega-menu>li:is(:hover, :focus)>a+.mega-menu--depth-0 {
        bottom: 0;
        box-sizing: content-box;
        height: auto;
        padding: 16px
    }

    .c-header__menu .mega-menu>li>a {
        padding: 12px;
        width: auto
    }

    @media screen and (min-width:1180px) {
        .c-header__menu .mega-menu>li>a {
            padding: 12px 24px
        }
    }

    .c-header__menu .mega-menu>li>a:before {
        content: unset
    }

    .c-header__menu .mega-menu--depth-0 {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        -moz-columns: 3;
        column-count: 3;
        height: 0;
        left: 0;
        top: 100%;
        width: calc(100% - 32px)
    }

    .c-header__menu .mega-menu--depth-1,
    .c-header__menu .mega-menu--depth-2 {
        height: auto
    }

    .c-header__menu .mega-menu--depth-3,
    .c-header__menu .mega-menu--depth-4,
    .c-header__menu .mega-menu--depth-5,
    .c-header__menu .mega-menu--depth-6 {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .c-header__mobile-menu {
        overflow: hidden;
        right: 0
    }

    .c-header__menu a {
        font-size: var(--font-size-menu-2- mobile);
        font-weight: 500;
        font-weight: var(--font-weight-menu-2-mobile);
        line-height: 14px;
        line-height: var(--font-size-menu-2-mobile)
    }

    .c-header__menu a:after {
        background-image: url(/app/themes/hps/dist-min/images/icon-chevron-right--black.svg?23a8ae755d0592fd8f369790b62b88cc);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 12px 24px;
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        right: 16px;
        top: 0;
        width: 24px
    }

    .c-header__menu a:not(.sub-menu a) {
        border-bottom: 1px solid #fff;
        display: block;
        font-size: 20px;
        font-size: var(--font-size-menu-mobile);
        font-weight: 700;
        font-weight: var(--font-weight-menu-mobile);
        line-height: 20px;
        line-height: var(--font-size-menu-mobile);
        padding: 16px 0;
        position: relative
    }

    .c-header__menu a:not(.sub-menu a):after {
        background-image: url(/app/themes/hps/dist-min/images/icon-chevron-right--white.svg?92a028955278135fa0ea2fcda048006e);
        right: 0;
        width: 30px
    }

    .c-header__menu a:is(:hover, :focus) {
        border-bottom: 1px solid #fff
    }

    .c-header .mega-menu {
        min-height: 180vh
    }

    .c-header .mega-menu .sub-menu {
        background-color: #f0f0f0;
        background-color: var(--cg-grey);
        bottom: 0;
        color: #000;
        left: 100vw;
        min-block-size: -moz-min-content;
        min-block-size: min-content;
        min-height: 180vh;
        position: absolute;
        top: 52px;
        transition: left .3s linear;
        width: 100%
    }

    .c-header .mega-menu .sub-menu:has(>.menu-open) {
        top: 0
    }

    .c-header .mega-menu .sub-menu:not(:has(>.menu-open))>li>a {
        position: relative
    }

    .c-header .mega-menu .sub-menu a {
        border-bottom: unset
    }

    .c-header .mega-menu .sub-menu a:is(:hover, :focus) {
        border-bottom: unset
    }

    .c-header .mega-menu .sub-menu.mega-menu--depth-0 li:not(:last-of-type) {
        margin-bottom: 10px
    }

    .c-header .mega-menu .sub-menu.mega-menu--depth-0>li>a {
        color: #e5007d;
        color: var(--magenta)
    }

    .c-header .mega-menu .sub-menu.mega-menu--depth-0>.menu-open>a:after {
        display: block !important
    }

    .c-header .mega-menu .sub-menu.mega-menu--depth-0 .menu-open>a {
        padding: 16px 20px 16px 52px;
        position: relative
    }

    .c-header .mega-menu .sub-menu.mega-menu--depth-0 .menu-open>a:after {
        display: none
    }

    .c-header .mega-menu .menu-open {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .c-header .mega-menu .menu-open>a {
        background-color: #f0f0f0 !important;
        background-color: var(--cg-grey) !important;
        border-bottom: unset;
        color: #e5007d !important;
        color: var(--magenta) !important;
        font-size: 20px;
        font-size: var(--font-size-menu-mobile);
        font-weight: 700;
        font-weight: var(--font-weight-menu-mobile);
        height: 52px;
        line-height: 20px;
        line-height: var(--font-size-menu-mobile);
        padding: 16px 20px 16px 52px
    }

    .c-header .mega-menu .menu-open>a:before {
        background-image: url(/app/themes/hps/dist-min/images/icon-chevron-right--pink.svg?5a1073c1819be93872da04fa5932feef);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 12px 24px;
        bottom: 0;
        content: "";
        display: block;
        left: 20px;
        position: absolute;
        top: 0;
        transform: rotate(180deg);
        width: 30px
    }

    .c-header .mega-menu .menu-open>ul {
        left: 0;
        padding: 0 20px;
        z-index: 1
    }

    .c-header .mega-menu .menu-open>ul a {
        background-color: #fff;
        border-bottom: unset;
        border-radius: 20px;
        color: #000;
        display: block;
        padding: 20px 72px 20px 20px
    }

    .c-header .mega-menu .menu-open>ul a:is(:hover, :focus) {
        border-bottom: unset
    }

    .c-header .mega-menu .menu-open .sub-menu {
        transition: left .3s linear
    }

    .c-header .mega-menu>.menu-open {
        top: 16px
    }

    .c-header .mega-menu>.menu-open>a:after {
        display: none
    }

    .c-header .mega-menu .mm-icon>a:after {
        min-height: 50px;
        right: 20px;
        top: 0
    }
}

body.cg-mobile-menu--active #footer,
body.cg-mobile-menu--active .footer__newsletter-signup,
body.cg-mobile-menu--active div[role=main] {
    display: none !important;
    pointer-events: none !important
}

body.cg-mobile-menu--active .c-header__mobile-menu {
    display: initial !important;
    pointer-events: auto !important;
    z-index: 9999
}

.c-header__menu .mega-menu--depth-1>li a,
.c-header__menu .mega-menu--depth-2>li a,
.c-header__menu .mega-menu--depth-3>li a,
.c-header__menu .mega-menu--depth-4>li a,
.c-header__menu .mega-menu--depth-5>li a,
.c-header__menu .mega-menu--depth-6>li a {
    font-weight: 700
}

.c-delivery-info,
.c-staff-profile-card,
.products .product-category .thb-product-category-image,
.products .product-category .thb-product-category-image img,
.sidebar.thb-shop-sidebar img {
    border-radius: 20px;
    border-radius: var(--radius)
}

.products .product-category h2 {
    color: #e5007d;
    color: var(--magenta)
}

.products .product-category:hover h2 {
    color: #3c3c3b
}

.wpb_images_carousel>.wpb_wrapper {
    margin: 0 auto;
    max-width: 2560px
}

.woocommerce-info:not(.cart-empty) {
    background-color: #e5007d;
    background-color: var(--magenta);
    z-index: 299
}

body.single-product p.price {
    margin-bottom: 16px
}

.woocommerce-table,
a,
address,
div,
li,
p {
    font-family: Frutiger, "system-ui", Arial, sans-serif
}

.woocommerce-Tabs-panel li,
.woocommerce-Tabs-panel p,
.woocommerce-product-details__short-description li,
.woocommerce-product-details__short-description p {
    color: #3c3c3b
}

.thb_title.style14 h2 {
    text-transform: unset
}

.footer .widget .thb-widget-title,
legend {
    font-family: Quicksand, "system-ui", Arial, sans-serif;
    font-weight: 500
}

.footer .widget .thb-widget-title {
    letter-spacing: -1px
}

#ship-to-different-address {
    margin-top: 0
}

.post-title.entry-header .c-blog-post__top__meta-categories,
.post-title.entry-header .c-blog-post__top__meta-date,
.post-title.entry-header h1 {
    color: #3c3c3b
}

.thb_prod_ajax_to_cart_notices {

    //display:none!important}
    .thb_prod_ajax_to_cart_notices .woocommerce-message,
    .woocommerce-message {
        //padding:0!important;
        z-index: 90 !important
    }

    #order_review_heading,
    .cart_totals h2,
    .shop-general-title,
    .shop-regular-title,
    .shop_table tbody tr th,
    .shop_table td.product-name,
    .shop_table th.product-name,
    .woocommerce-Address-title h3,
    .woocommerce-MyAccount-content h3,
    .woocommerce-billing-fields h3 {
        color: #3c3c3b !important
    }

    @media (max-width:1024px) {
        .c-blog-post__content>figure {
            margin-bottom: 16px
        }
    }

    @media (max-width:900px) {
        .c-blog-post__foot-meta {
            margin-bottom: 16px
        }

        .c-comments {
            padding: 16px
        }
    }

    .woocommerce .cwginstock-subscribe-form .panel-primary {
        //border-color:#e5007d;
        //border-color:var(--magenta);
        border: none;
        border-radius: 20px;
        box-shadow: none
    }

    .woocommerce .cwginstock-subscribe-form .panel-primary>.panel-heading {
        //border-color:#e5007d;
        //border-color:var(--magenta);
        background-color: #e5007d;
        background-color: var(--magenta);
        border: none;
        border-top-left-radius: 18px;
        border-top-right-radius: 18px;
        color: #fff;
        display: none
    }

    .woocommerce .cwginstock-subscribe-form .center-block {
        margin-bottom: 0
    }

    .woocommerce .cwginstock-panel-heading h4 {
        font-size: 1rem;
        line-height: 1rem;
        margin: 0
    }

    .woocommerce .cwgstock_output div {
        font-size: 14px;
        margin-top: 10px;
        text-align: center
    }

    .woocommerce .cwgstock_output div,
    .woocommerce .cwgstock_output div.cwginstocksuccess {
        color: #3c3c3b;
        color: var(--greydark)
    }

    .woocommerce .cwginstock-panel-body input[type=email],
    .woocommerce .cwginstock-panel-body input[type=text],
    .woocommerce .form-group {
        border-radius: 20px;
        border-radius: var(--radius)
    }

    .woocommerce .cwginstock-panel-body input[type=submit],
button[type=submit] {
        background-color: #e5007d;
        background-color: var(--magenta);
        text-transform: none
    }

    .woocommerce .cwginstock-panel-body input[type=submit]:hover,
button[type=submit]:hover {
        background-color: #3c3c3b;
        background-color: var(--greydark)
    }

    .hps-hero-heading h1 {
        font-size: 1.6rem;
        line-height: 1.25
    }

    @media (min-width:700px) {
        .hps-hero-heading h1 {
            font-size: 1.8rem
        }
    }

    .hps-home-hero-buttons {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 1rem
    }

    .hps-home-hero-buttons a {
        flex-basis: calc(50% - 1rem);
        flex-grow: 1;
        max-width: 12rem;
        padding: 0 10px
    }

    @media (min-width:1200px) {
        .hps-home-hero-buttons a:nth-child(3) {
            order: 4
        }

        .hps-home-hero-buttons a:nth-child(4) {
            order: 5
        }

        .hps-home-hero-buttons a:nth-child(5) {
            order: 3
        }

        .hps-home-hero-buttons a:nth-child(6) {
            order: 6
        }
    }

    .cg__slider {
        aspect-ratio: 16/6.4;
        margin-bottom: 30px;
        overflow: hidden;
        position: relative
    }

    .cg__slider .slide-arrow {
        align-items: center;
        cursor: pointer;
        display: flex;
        font-style: normal !important;
        height: 100%;
        justify-content: center;
        position: absolute;
        top: 0;
        width: 60px;
        z-index: 150
    }

    .cg__slider .slide-arrow:hover {
        background-color: rgba(0, 0, 0, .1);
        transition: background-color .2s linear
    }

    .cg__slider .slide-arrow-right {
        right: 0
    }

    .cg__slider .slide-arrow-left {
        left: 0
    }

    .cg__slider .slide-arrow:before {
        align-items: center;
        color: #3c3c3b;
        color: var(--greydark);
        display: flex;
        font-family: serif;
        font-size: 60px;
        height: 60px;
        justify-content: center;
        text-align: center;
        width: 60px
    }

    .cg__slider .slide-arrow-right:before {
        content: "\203a";
        position: relative
    }

    .cg__slider .slide-arrow-left:before {
        content: "\2039";
        position: relative
    }

    .cg__slider .slide-arrow:hover:before {
        color: #e5007d;
        color: var(--link-color-hover)
    }

    .cg__slider--slide {
        display: block !important
    }

    @media screen and (max-width:735px) {
        .cg__slider {
            aspect-ratio: 16/19.9
        }

        .cg__slider .slide-arrow {
            width: 30px
        }

        .cg__slider .slide-arrow:before {
            font-size: 40px;
            width: 30px
        }
    }

    body.blog .post-title h3 {
        font-size: 1.25rem
    }

    .login-page-form li a:is(.active, :hover) {
        color: #3c3c3b;
        color: var(--greydark);
        text-decoration: none
    }

    @media (max-width:1067px) {
        .archive .sidebar-container.thb-shop-sidebar-layout .thb-shop-sidebar {
            display: none
        }
    }

    .category .post {
        background-color: #f1f1f1;
        border-radius: 20px;
        display: flex;
        flex-flow: column nowrap;
        height: calc(100% - 20px);
        padding-bottom: 20px
    }

    .category .post img {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .category .post-button {
        padding: 0 20px 16px
    }

    .category .post-button a {
        background-color: #e5007d;
        background-color: var(--magenta);
        padding: 0 50px;
        text-transform: none
    }

    .category .post-button a:hover {
        background-color: #311a13 !important;
        background-color: var(--darkbrown) !important;
        text-decoration: none
    }

    .category .post-category a {
        background-color: #e5007d !important;
        background-color: var(--magenta) !important
    }

    .category .post-category a:hover {
        background-color: #311a13 !important;
        background-color: var(--darkbrown) !important
    }

    .category.category__events .post-button a {
        background-color: #4261ab;
        background-color: var(--blue)
    }

    .category.category__events .post-category a {
        background-color: #4261ab !important;
        background-color: var(--blue) !important
    }

    .category.category__events .post-date {
        display: none
    }

    .category .post-author,
    .category .post-date,
    .category .post-excerpt,
    .category .post-title {
        font-family: Frutiger, Open Sans, Arial, sans-serif;
        font-weight: 400;
        padding: 0 20px
    }

    .category .thb-post-bottom {
        padding: 0 5px
    }

    .category h3 {
        font-family: Quicksand, sans-serif
    }

    .category h3,
    .category h3 a {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3
    }

    .category h3 a {
        text-decoration: none
    }

    .category__search--form {
        background-color: #f2f2f2;
        background-color: var(--cg-grey2);
        border-radius: 20px;
        border-radius: var(--radius);
        display: block;
        height: 38px;
        margin: 0 15px 20px;
        position: relative;
        width: auto
    }

    .category__search--form label {
        display: block;
        height: 38px;
        position: relative;
        width: 260px
    }

    .category__search--form input {
        background-color: #f2f2f2;
        background-color: var(--cg-grey2);
        border-color: #f2f2f2;
        border-color: var(--cg-grey2);
        border-radius: 20px;
        border-radius: var(--radius);
        font-size: 14px;
        height: 38px;
        width: 260px
    }

    .category__search--form input:focus {
        border-color: #f2f2f2;
        border-color: var(--cg-grey2);
        outline: none
    }

    .category__search--query {
        align-items: center;
        display: flex;
        height: 38px;
        justify-content: center;
        position: absolute;
        right: 1px;
        top: 0;
        width: 38px
    }

    .category__search--button {
        cursor: pointer;
        display: flex;
        position: absolute;
        right: 12px;
        top: 8px
    }

    .event__date {
        align-items: center;
        background-color: #4261ab;
        background-color: var(--blue);
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        color: #fff;
        display: flex;
        flex-flow: row nowrap;
        font-family: Quicksand, sans-serif;
        font-size: 20px;
        font-weight: 700;
        justify-content: center;
        left: 0;
        padding: 10px 20px;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%
    }

    .sidebar-container.thb-shop-sidebar-layout .sidebar {
        display: block
    }

    .thb-product-detail .product-information .in-stock,
    .thb-product-detail .product-information .out-of-stock {
        display: block;
        font-size: 1em
    }

    .thb-product-detail .product-information .in-stock {
        color: #7cba3f;
        color: var(--green)
    }

    .thb-product-detail .product-information .out-of-stock {
        border: 0;
        color: inherit;
        display: block;
        font-weight: 400;
        height: auto;
        max-width: none;
        text-transform: none
    }

    .thb-product-tabs .wc-tabs li a {
        text-decoration: none
    }

    @media only screen and (min-width:1068px) {
        .sidebar-container.thb-shop-sidebar-layout.sidebar-right .sidebar {
            padding-left: 45px
        }

        .sidebar-container.thb-shop-sidebar-layout.sidebar-right {
            flex-direction: row
        }
    }

    .u-block {
        display: block
    }

    @media (max-width:736px) {
        .u-hide\:small {
            display: none
        }
    }

    @media (max-width:781px) {
        .u-hide\:gutenberg-mobile {
            display: none
        }
    }

    @media (min-width:782px) {
        .u-hide\:gutenberg-desktop {
            display: none
        }
    }

    .u-float-l {
        float: left
    }

    .u-clear {
        clear: both
    }

    .u-text-left {
        text-align: left
    }

    .u-text-center {
        text-align: center
    }

    .u-text-right {
        text-align: left
    }

    .u-mt\:1r {
        margin-top: 1rem
    }

    .u-mr\:1r {
        margin-right: 1rem
    }

    .u-mb\:20 {
        margin-bottom: 20px
    }

    .u-mt\:35 {
        margin-top: 35px
    }

    .u-mb\:35 {
        margin-bottom: 35px
    }

    .u-p\:1r {
        padding: 1rem
    }

    .u-fs\:14 {
        font-size: .875rem
    }

    .u-visuallyhidden {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }

    .woocommerce-notices-wrapper:focus-visible {
        outline: none
    }

    .woocommerce-error:focus-visible {
        outline: none
    }

    .u-maxw-11em {
        max-width: 11em
    }

    .u-w-100pc {
        width: 100%
    }