/*!
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- WooCommerce
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
 @font-face {
    font-family: "star";
    src: url("../fonts/star.eot");
    src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "WooCommerce";
    src: url("../fonts/WooCommerce.eot");
    src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    font-family: sans-serif;
}

html:focus-within {
    scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * when input on number, don't show up and down arrows so it can be centered properly.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

input[type="search"]::-webkit-search-cancel-button {
    cursor:pointer;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0;
    cursor:pointer;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

/**
 * Admin bar breaking content flow fix
 */
#wpadminbar {
    overflow-x:hidden;
}

#wpadminbar:hover {
    overflow-x: visible;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
html {
	hyphens: none;
}

body,
button,
.button,
input,
select,
optgroup,
textarea {
    color: #333;
    font-family: "Maven Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ttt-mini-cart-popular-products-header,
.ttt-mini-cart-header,
.gcs-confirm-modal-header-text,
.gcs-cross-sale-modal-wrapper-text,
.ttt-product-archive-page-carousel-wrapper-header,
.ttt-product-archive-page-carousel-on-sale-header,
.widget_recently_viewed_products_title,
.ttt-related-products-heading,
.ttt-cross-sell-title,
.ttt-up-sell-title,
.carousel-heading,
.ttt-products-heading,
.ttt-single-product-title{
    clear: both;
    font-weight: 500;
    line-height: 1.2;
    color: #333333;
    font-family: "Maven Pro", Arial, Helvetica, sans-serif;
    margin-top:0;
    text-transform: capitalize;
}

h1 {
    font-weight: 500;
    line-height: 1.13;
    font-size: 32px;
    margin-bottom: .67em;
    color: #091f14;
}
.carousel-heading,
h2 {
    font-weight: 400;
    line-height: 1.15;
    font-size: 26px;
    margin-bottom: .5em;
    color: #091f14;
}
h3 {
    font-weight: 500;
    line-height: 1.14;
    font-size: 21px;
    margin-bottom: 0.5em;
}
h4 {
    font-weight: 500;
    line-height: 0.83;
    font-size: 19px;
    margin-bottom: 0.5em;
}
h5 {
    font-weight: 400;
    line-height: 1.7;
    font-size: 17px;
}
h6 {
    font-weight: 400;
    line-height: 1.64;
    font-size: 15px;
}

#breadcrumbs {
    font-size: 0.75rem;
}

p {
    margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
    background: #fff;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}


ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    /*prevent linebreaks on border bottom/top*/
}
blockquote {
    margin-top: 2em;
    margin-bottom: 2em;
    padding: 15px;
    background: #f5f5f5;
    border-left: 4px solid #c59b6d;
    font: 13px/20px PTSansItalic,arial,helvetica,sans-serif;
    color: #444;
    font-style: italic;
}
/* Links
--------------------------------------------- */
a {
    color: #c59b6d;
    text-decoration: none;
}

a:visited {
    color: #c59b6d;
}

a:hover,
a:focus,
a:active {
    color: #666;
}

a:hover,
a:active {
    outline: 0;
}

/* Forms
--------------------------------------------- */
button,
.button,
input[type=button],
input[type=reset],
input[type=submit] {
    border: 1px solid;
    border-color: #ffffff;
    border-radius: 30px;
    color: white;
    font-weight: 500;
    line-height: 1;
    padding: 0.6em 1em;
}

button:hover,
.button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color: #ffffff;
    cursor:pointer;
}

button:active,
button:focus,
.button:active,
.button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    border-color: #ffffff;
}
.ttt-empty-wishlist-button,
.wishlist_table .product-add-to-cart a.button,
.gcs-age-gate-fields .gcs-age-gate-submit-yes,
.ttt_quickview_add_to_cart_button,
.ttt-empty-cart-go-to-shop-link,
.ttt-contact-sales-button,
.single_add_to_cart_button,
input[type=button],
input[type=submit],
.bapf_update,
.coupon button,
.checkout-button,
.woocommerce-form-login__submit,
#place_order,
.ttt-mini-cart-empty-message-link-to-shop,
button.age-gate-submit-yes,
.ttt-algolia-shop-button,
#primary .fusion-button,
.woocommerce-button.button.pay,
.woocommerce-button{
    background-image: linear-gradient(180deg, #c59b6d 0, #a07d58 100%);
    padding: 0.75rem 1.25rem;
    border:none;
    font-size: 16px;
    font-weight: 500;
    color:white;
    display: inline-block;
}

.lmp_load_more_button .lmp_button,
.wp-block-button .wp-block-button__link,
#primary .fusion-button,
.ttt-sales-custom-form-wrapper .ttt-sales-custom-form-inner-wrapper .forminator-ui .forminator-button {
    background-image: linear-gradient(180deg, #c59b6d 0, #a07d58 100%) !important;
    color:white !important;
    padding: 0.75rem 1.25rem !important;
    border:none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: lowercase !important;
    border-radius: 30px !important;
}
.lmp_load_more_button .lmp_button::first-letter,
.wp-block-button .wp-block-button__link::first-letter,
#primary .fusion-button::first-letter,
.ttt-sales-custom-form-wrapper .ttt-sales-custom-form-inner-wrapper .forminator-ui .forminator-button::first-letter {
    text-transform: capitalize !important;
}

#primary .fusion-button  {
    margin-bottom: 10px;
    display: inline-block;
}
.ttt-empty-wishlist-button:hover,
.wishlist_table .product-add-to-cart a.button:hover,
.gcs-age-gate-fields .gcs-age-gate-submit-yes:hover,
.woocommerce-button:hover,
.woocommerce-button.button.pay:hover,
.ttt-empty-cart-go-to-shop-link:hover,
.ttt-contact-sales-button:hover,
.single_add_to_cart_button:hover,
input[type=button]:hover,
input[type=submit]:hover,
.bapf_update:hover,
.coupon button:hover,
.woocommerce-form-login__submit:hover,
.ttt-mini-cart-empty-message-link-to-shop:hover,
button.age-gate-submit-yes:hover,
.ttt-algolia-shop-button:hover,
#primary .fusion-button:hover{
    background-image:linear-gradient(180deg, #a07d58 0%, #c59b6d 100%);
    color:white;
}
.lmp_load_more_button .lmp_button:hover,
.wp-block-button .wp-block-button__link:hover {
    background-image:linear-gradient(180deg, #a07d58 0%, #c59b6d 100%) !important;
}
.ttt-empty-wishlist-button:visited,
.wishlist_table .product-add-to-cart a.button:visited,
.gcs-age-gate-fields .gcs-age-gate-submit-yes:visited,
.woocommerce-button:visited,
.ttt-empty-cart-go-to-shop-link:visited,
.ttt-contact-sales-button:visited,
.single_add_to_cart_button:visited,
input[type=button]:visited,
input[type=submit]:visited,
.bapf_update:visited,
.coupon button:visited,
.wc-proceed-to-checkout .checkout-button:visited,
.woocommerce-form-login__submit:visited,
#place_order:visited,
.main-menu-mini-cart .woocommerce-mini-cart__buttons .checkout:visited,
.ttt-mini-cart-empty-message-link-to-shop:visited,
button.age-gate-submit-yes:visited,
.ttt-algolia-shop-button:visited,
#primary .fusion-button:hover {
    color:white;
}

.gcs-age-gate-fields .gcs-age-gate-submit-no {
    color: #ddd;
}
.gcs-age-gate-fields .gcs-age-gate-submit-no:hover{
    color: #c59b6d;
}
.gcs-age-gate-fields .gcs-age-gate-submit {
    font-weight: 500;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
    color: #747474;
    border: 1px solid #e0dede;
    padding: 3px 6px;
    height: 50px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
    color: #111;
}

select {
    border: 1px solid #ccc;
}

textarea {
    width: 100%;
    resize: vertical;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-content-wrapper {
    padding: 2rem 15px;
    margin: 0 auto;
    /*prevent overflowing more than width*/
    max-width: 100vw;
}
#primary {
    padding-bottom:30px;
}
.site-main {
    margin-bottom: 2rem;
    /* Resolves issue with <pre> elements forcing full width. */
    width: 100%;
}

.site-content-wrapper.navbar-sticky {
    padding-top: 85px !important;
}
#entry-header {
    margin-bottom: 22px;
}
.bottom {
    display: flex;
    flex-wrap: wrap;
    grid-area: bottom;
    background-color: #333;
    justify-content: center;
}
.bottom-widget-full-width-area > section {
    margin: 0;
}
.bottom-widget-full-width-area .wp-block-heading {
    font-weight: 500;
    line-height: .83;
    font-size: 21px;
}
.site-footer {
    background-color: #091f14;
    border-top: 1px solid #4b4c4d;
    color: #fff;
    font-size: 0.75rem;
    grid-area: footer;
}
.site-footer .site-info {
    padding: 1rem 2rem;
}
.ttt-payment-logos-footer-container a > * {
    height: 24px;
    width: 38px;
}
.ttt-payment-logos-footer-container a .footer-apple-pay {
    height: 25px;
    width: 40px;
    margin-left: -1px;
    margin-right: -1px;
}
.ttt-payment-logos-footer-container a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
}

.footer-google-pay-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
    padding: 0 1px;
}
.footer-google-pay {
    background-color: white;
    padding: 0 4px;
    height: 23px;
    border-radius: 2px;
}
.ttt-payment-logos-footer-container a .footer-bitcoin, .single-product-payments-btc img{
    background-color: #F7931A;
    border-radius: 2px;
    height: 23px;
    width: 35px;
    margin: 0 1px;
}

.ttt-payment-logos-footer-container a .footer-mastercard, .single-product-payments-mc img {
    height: 23px;
    width: 35px;
    border-radius: 2px;
    background-color: #eee;
    margin: 0 1px;
}
.footer-visa-container {
    overflow: hidden;
    border-radius: 2px;
    margin: 0 1px;
}
.ttt-payment-logos-footer-container a .footer-visa {
    background-color:#1434CB;
    height: 23px;
    border-radius: 2px;
    margin: 0 1px;
    position: relative;
    transform: scale(1.25);
}
.single-product-payments-visa img {
    background-color:#1434CB;
    height: 23px;
    width: 35px;
    border-radius: 2px;
    position: relative;
    transform: scale(1.25);
}
.copyright-notice {
    text-align: center;
}
.copyright-notice p:last-child {
    padding: 0 60px;
}
.social-links-footer {
    margin: 12px 0 8px;
    text-align: center;
}

.social-network-icon {
    color: #fff;
    font-size: 1.125rem;
    padding: 0 0.5rem;
}

.social-network-icon:hover,
.social-network-icon:visited {
    color: #fff;
}

.site {
    display: grid;
    grid-template-columns: auto;
    grid-template-areas: "header" "content" "bottom" "footer";
}
body > .zopim {
    z-index: 997 !important;
}
body > #wpadminbar {
    z-index: 99;
}
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation ul ul {
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links {
    display: flex;
}
.post-navigation .nav-links {
    display:flex;
    justify-content: flex-end;
    gap: 15px;
    display: none;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

/* Mobile Menus
--------------------------------------------- */

#ttt-pre-navigation-wrapper,
#top-menu {
    background-color: #091f14;
    font-size: 13px;
    margin: 0;
    padding: 5px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
#ttt-pre-navigation-wrapper {
    padding: 5px 15px;
    gap: 15px;
}
#ttt-pre-navigation-wrapper a {
    color: white !important;
}
#ttt-pre-navigation-wrapper .toll-free-menu {
    padding: 0;
    min-width: 90px;
    display: none;
}

.ttt-pre-navigation-text {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    justify-content: center;
}
@media screen and (min-width: 600px){
    #ttt-pre-navigation-wrapper{
        display: none;
    }
}


#gcs-ajax-filter-button-wrapper > button:nth-child(2){
    display: none;
}



@media screen and (max-width: 1199px) {
    .ttt-top-secondary-menu-wrapper {
        display: none;
    }

    /* Adds a click effect for tablet and phone versions. */
    /* If your on desktop with a small screen then a hover effect is added. */
    #gcs-ajax-filter-button-wrapper:active,
    #gcs-ajax-filter-button:active,
    #primary > div.ttt-category-page-wrapper > div.ttt-custom-sorting-wrapper > form:active,
    #gcs-ajax-filter-button-wrapper:hover,
    #gcs-ajax-filter-button:hover,
    .woocommerce-ordering:hover,
    #primary > div.ttt-category-page-wrapper > div.ttt-custom-sorting-wrapper > form:hover
    {
        background-color:#d6d6d6ff;
        box-shadow:inset 0 0 0 1px #d6d6d6ff;
        color:#242424ff;
        -webkit-tap-highlight-color: transparent;
    }

}
#top-menu .menu-item {
    display: none;
    padding: 0 10px 5px;
    border-bottom: none;
}
@media screen and (max-width: 381px) {
    #top-menu .menu-item {
        font-size:12px;
    }
}

#top-menu > .menu-item:first-child,
#top-menu .toll-free-menu {
    display: flex;
    justify-content: center;
}

#top-menu a {
    color: white;
}

#top-menu .menu-item.reviews-menu-item .reviews-text{
    gap: 5px;
}

.top-sticky-menu-wrapper {
    box-shadow: 0 10px 50px -2px rgba(0, 0, 0, 0.14);
    z-index: 9;
    position: relative;
    background-color: white;
}

.top-sticky-menu-wrapper.navbar-sticky {
    position: fixed;
    top: 0;
    width: 100%;
}

.top-sticky-menu-wrapper.navbar-sticky .main-menu-including-logo {
    height: auto;
}
.top-sticky-menu-wrapper.navbar-sticky .menu-toggle i:not(#shopping-cart-count),
.top-sticky-menu-wrapper.navbar-sticky .menu-icons-container i:not(#shopping-cart-count) {
    color: #333;
}
.main-menu-including-logo {
    display: flex;
    justify-content: flex-end;
    padding: 0 15px;
    min-height: 50px;
}

.main-menu-including-logo .fa-times {
    font-size: 30px;
}

#main-menu {
    position: relative;
}

.menu-main-menu-container {
    order: 3;
}

.menu-toggle {
    color: black;
    background-color: white;
    vertical-align: top;
    border: none;
}

.menu-toggle i {
    font-size: 26px;
}

.main-menu-panel-close {
    border-color: transparent;
    background: transparent;
    color: #fff;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    display: none;
}

.main-menu-panel-close:active,
.main-menu-panel-close:focus {
    border-color: transparent;
}

#main-menu {
    font-size: 18px;
}

#main-menu .menu-item {
    padding: 8px 0;
    line-height: 1;
}

.main-menu-overlay {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s, visibility 0.8s;
}

.main-menu-box {
    background-color: transparent;
    display: flex;
    position: fixed;
    width: calc( 100% - 50px - 40px);
    min-width: 320px;
    max-width: calc(412px - 40px);
    left: 0;
    height: 100%;
    top: 0;
    overflow: auto;
    transform: translate(-110%, 0);
    transition: transform 0.3s linear;
    z-index: 998;
}

.main-menu-wrapper {
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: static;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
    overflow: hidden;
    padding: 2rem 0rem 3rem;
}
@media screen and (max-width: 1199px) {
    .main-menu-wrapper {
        height: 100dvh;
    }
}
.main-menu-wrapper .menu-item {
    font-weight: 500;
    font-size: 18px;
    min-height: 57px;
    display: flex;
}

.main-menu-wrapper a {
    color: #c59b6d;
}

.main-menu-wrapper .menu-item-has-children {
    display: block;
}

.main-menu-wrapper .menu-item-has-children.msls-current-language {
    position: relative;
}
@media screen and (max-width: 599px){
    #msls-current-language {
        min-height: 58px;
    }
}

.main-menu-wrapper .menu-item-has-children.msls-current-language .msls-current-language-details,
.main-menu-wrapper .menu-item-has-children.msls-current-language .msls-language-list-item-link {
    display: flex;
    width: 100%;
    gap: 4px;
}
.msls-language-list-item.msls-current-language {
    display: none !important;
}
.main-menu-wrapper .menu-item-has-children .expand-submenu {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    color: #c59b6d;
    margin-right: -1rem;
}
.msls-language-list-item.msls-current-language {
    display:none;
}
@media screen and (max-width: 1199px) {
    .main-menu-wrapper .menu-item-has-children.toggled .expand-submenu {
        transform: rotate(90deg);
    }
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-align: left;
}

.main-navigation .menu-item-with-submenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-navigation .searchform-wrapper {
    width: 100%;
}

.main-navigation .search-panel {
    display: flex;
    order: 2;
    margin-bottom: 1rem;
}

.main-navigation .msls-language-switcher-wrapper {
    display: flex;
    order: 4;
    color: #c59b6d;
    font-size: 18px;
}

.main-navigation .msls-language-switcher-wrapper .sub-menu li {
    padding: 12px 0;
}

.main-navigation .menu-toggle {
    background-color: transparent;
    color: #091f14;
}

.main-navigation.toggled .main-menu-overlay,
.main-menu-overlay.show {
    visibility: visible;
    opacity: 1;
}

.main-navigation.toggled .main-menu-box {
    transform: translate(0, 0);
}

.main-navigation.toggled .main-menu-wrapper {
    overflow: auto;
}

.main-navigation .menu-item-has-children {
    position: relative;
    overflow: hidden;
}

.main-navigation .menu-item-has-children.gcs-seed-combo-packs-menu>a:after {
    color: #fff;
    content: "NEW";
    font-size: 10px;
    background-color: #ec4d37;
    padding: 6px 4px;
    border-radius: 2.5px;
    font-weight: 900;
    margin-left: 0.25rem;
    line-height: 1;
}

.main-navigation .menu-item-has-children>.sub-menu {
    position: initial;
    max-height: 0;
    padding-top: 0.5rem;
    transition: max-height 0.5s;
}

.main-navigation .menu-item-has-children.toggled>.sub-menu {
    height: auto;
    max-height: 1200px;
}
/* the override here prevent submenu showing if clicking anchor tag*/
.main-navigation .menu-item-has-children.toggled.override >.sub-menu {
    height:0 !important;
    max-height: 0 !important;
}
.main-navigation .menu-item-has-children.toggled.override .expand-submenu {
    transform: none !important;
}
/*end override*/
#main-menu .menu-item-with-submenu > a{
    width: 100%;
    height: 100%;
}
.msls-current-language-details {
    font-weight: 500;
}

.toll-free-menu {
    font-weight: 700;
    padding-bottom: 5px;
}

.toll-free-menu a:before {
    content: "\f095";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 6px 0 0;
    font-family: "Font Awesome 6 Pro", sans-serif;
}

.menu-item-227844 {
    padding-bottom: 5px;
}

.custom-logo {
    max-width: 58px;
}

.custom-logo-link {
    line-height: 1;
    padding: 5px 0;
}
.main-navigation .mobile-logo,
.main-navigation .ttt-tablet,
.main-navigation .ttt-mobile {
    display: none;
}
@media screen and (max-width: 599px){
    .main-navigation .ttt-mobile {
        display: block;
    }
    
}
@media screen and (min-width: 600px) and (max-width: 1200px){
    .main-navigation .ttt-tablet {
        display: block;
    }
}
@media screen and (max-width: 1199px){
    .main-navigation .custom-logo {
        display: none;
    }
    .main-navigation .mobile-logo {
        display: block;
    }
    .main-navigation .mobile-logo img{
        max-height: 50px;
        position: relative;
        left: 3px;
    }
    
}

#main-menu > li:first-child a {
    border-radius: 3px;
    padding: 14px 20px;
    margin-bottom: 1rem;
    min-width: 200px;
    width: 100%;
    justify-content: center;
}

.menu-icons-container {
    display: flex;
    align-items: center;
}

.menu-icons-container>div,
.menu-icons-container>button {
    padding: 0 0.6rem;
}

.search-panel {
    display: none;
}

.search-panel.toggled {
    display: block;
}

.search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.search-submit {
    border: none;
    background-color: transparent;
    color: #091f14;
    order: 1;
}

.search-field-label {
    order: 2;
    width: 100%;
}

/* But only for desktop. */
input.search-field {
    border: none;
    width: 100%;
}

/* Desktop version. */
@media screen and (min-width: 1200px) {
    input.search-field {
        background: rgb(242, 242, 242);
        font-size:15px;
        border-radius:9999px;
        height: 36px;
        margin-top: 7.5px;
        margin-right: 24px;
        padding: 0 0 0 20px;
    }
}


input.search-field:focus-visible {
    outline: none;
}

#search-input {
    border: none;
    background-color: transparent;
    border-bottom: 1px solid;
    border-radius: 0;
    max-width: 100%;
    width: calc(100% - 32px);
}

.search-icon-wrapper {
    display: none;
}

.msls-language-switcher {
    width: 100%;
}

.msls-language-switcher li {
    line-height: 1;
}

.msls-language-switcher .menu-item-has-children {
    width: 100%;
}

.msls-language-list-item a {
    display: block;
}

.msls-current-language {
    border: none;
    background: transparent;
    cursor: pointer;
    display: inline-block;
    margin: 0;
}

.msls-flag-image {
    width: 22px;
    height:16.5px;
}

.msls-currency {
    letter-spacing: -0.57px;
}

.menu-icons-container .msls-language-switcher-wrapper {
    display: none;
}

.cart-icon-wrapper {
    display: flex;
    align-items: center;
}

.gcs-cart-icon,
.gcs-wishlist-icon {
    color: #091f14;
}
.gcs-wishlist-icon:visited,
.gcs-cart-icon:visited {
    color: #666;
}
.gcs-wishlist-icon:hover,
.gcs-cart-icon:hover {
    color: #c59b6d;
}
.gcs-wishlist-icon {
    font-size: 18px;
}
.top-sticky-menu-wrapper.navbar-sticky .menu-icons-container #ttt-wishlist-wrapper.active .gcs-wishlist-icon, .menu-icons-container #ttt-wishlist-wrapper.active .gcs-wishlist-icon {
    color: #c8102f;
    font-weight: 600;
}
@media screen and (max-width: 1199px) {
    .gcs-wishlist-icon {
        padding: 6px;
    }
}
.shopping-cart-count {
    background-color: #FA3E3E;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    font-style: normal;
    color: white;
    min-width: 24px;
    position: absolute;
    top: 3px;
    right: -13px;
    transform: scale(0.65);
}

.ttt-login-and-remember-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.ttt-login-and-remember-container >.login-remember {
    margin: 0;
}
#my-account-menu .login-submit .button {
    min-height: 50px;
}
@media screen and (max-width: 1199px) {
    .site-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        height: 69px;
        display: flex;
        align-items: center;
    }
    .menu-icons-container {
        min-height: 69px;
        width: 100%;
    }
    .menu-icons-container > * {
        order: 2;
    }
    .search-icon-wrapper-2 {
        width: 100%;
    }
    .my-account-icon-wrapper {
        order: 3;
        display: none;
    }
    #primary-menu-toggle-button {
        order: 1;
    }
    .my-account-icon-wrapper .sub-menu{
        display: none;
        height: 0;
    }
    .my-account-icon-wrapper .menu-item-has-children > a {
        margin-right: 13px;
    }
    .my-account-icon-wrapper i {
        font-size: 18px;
        padding: 6px 7.125px;
        color: #666;
    }
    #my-account-menu > .menu-item-has-children {
        border: none;
        position: static;
    }
    .my-account-icon-wrapper .menu-item-has-children .sub-menu {
        position: absolute;
        display: flex;
        left: 0;
        width: 100%;
        overflow: hidden;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: auto;
        transition: max-height 0.3s linear;
        max-height: 0;
        z-index: 9;
        background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, #ffffff 15px);
        background-color: white;
    }
    .my-account-icon-wrapper .menu-item-has-children .sub-menu > *:first-child {
        padding-top: 15px;
    }
    .my-account-icon-wrapper .menu-item-has-children .sub-menu > *:last-child {
        padding-bottom: 15px;
    }
    #my-account-menu form,
    #my-account-menu .menu-item-has-children .sub-menu #loginform input {
        width: 100%;
        max-width: 400px;
        background: none;
    }
    #my-account-menu .menu-item-has-children .sub-menu #loginform .login-remember input {
        width: auto;
    }

    #my-account-menu > .menu-item-has-children.open >.sub-menu {
        max-height: 400px;
    }
    #gcs-register-button {
        background-color: white;
        display: flex;
        padding: 5px;
        margin-top: calc(12px - 5px);
        position: relative;
        margin-left: auto;
        margin-right: auto;
        border: none;
        font-weight: 400;

    }
    #gcs-register-button > a {
        color: #666;
    }
}

/* Posts and pages
--------------------------------------------- */
.sticky {
    display: block;
}

.page-content,
.entry-content,
.entry-summary {
    margin: .67em 0 0;
}

.entry-footer {
    margin-bottom: 2rem;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.post-thumbnail img{
    width: 100%;
}
/* Comments
--------------------------------------------- */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}
.comment-body div.reply {
    margin-bottom: 10px;
}
.comment-author a {
    color: #666;
}

/* Widgets
--------------------------------------------- */
.widget {
    margin: 0 0 3rem;
}

.widget select {
    max-width: 100%;
}

.widget-area {
    min-width: 220px;
    padding-top: 0.75rem;
}

.widget-area .widget-title,
.gcs-ajax-filter-heading {
    font-size: 1.125rem;
    font-weight: 500;
    color: #222;
}

.widget_subscribe_to_newsletter {
    background-image: url('https://media-gcs.com/uploads/2023/04/bubblekush-auto.jpg');
    background-size: cover;
    object-fit: cover;
    border-radius: 0.625rem;
    color: white;
    padding: 2rem;
    position: relative;
}

.widget_subscribe_to_newsletter > * {
    position: relative;
    z-index: 1;
}
.widget_subscribe_to_newsletter:before {
    content: "";
    background-color:rgba(0, 0, 0, .6);
    border-radius: 0.625rem;
    position:absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.widget_subscribe_to_newsletter .widget-title {
    color: white;
}

.widget_subscribe_to_newsletter .wc-subscribe-to-newsletter-form-field {
    width: 100%;
}

.widget_subscribe_to_newsletter .wc-subscribe-to-newsletter-form-field input {
    padding: 0.75rem 1.25rem;
}

.widget_subscribe_to_newsletter .wc-subscribe-to-newsletter-form-field .button {
    border: none;
    font-size: 0.875rem;
    width: 100%;
    border-radius: 3px;
}

.widget_subscribe_to_newsletter .wc-subscribe-to-newsletter-form-field-submit {
    margin-top: 1rem;
    text-align: center;
}

.widget_recent_entries ul {
    padding-left: 0;
    list-style: none;
}

.widget_recent_entries ul>li {
    border-bottom: 1px solid #e0dede;
    padding: 0.75rem 1rem;
    line-height: 1.6;
}

.widget_categories ul {
    padding-left: 0;
    list-style: none;
}

.widget_categories ul .cat-item {
    border-bottom: 1px solid #e0dede;
    padding: 0.75rem 1rem;
    line-height: 1.6;
}

#recentcomments {
    padding-left: 0.375rem;
}

#recentcomments>.recentcomments::marker {
    content: "\f105";
    font-family: "Font Awesome 6 Pro", sans-serif;
    font-size: 0.75rem;
    font-weight: 900;
}

#recentcomments>.recentcomments .comment-author-link {
    margin-left: 0.5rem;
}

.tagcloud .tag-cloud-link {
    border: 1px solid #e0dede;
    display: inline-block;
    line-height: 1;
    padding: 0.5rem 0.75rem;
    margin: 0.125rem;
}

.bottom-widget-area {
    display: grid;
    color: #fff;
    max-width: 1200px;
    width: 100%;
}

.bottom-widget-area a {
    color: #fff;
}

.bottom-widget-area .widget_nav_menu .menu,
.bottom-widget-area .widget_nav_menu .sub-menu {
    font-size: 0.825rem;
    list-style: none;
    margin-left: 0;
    padding: initial;
    text-align: center;
}

.bottom-widget-area .widget_nav_menu .menu li {
    line-height: 1.85;
}


.bottom-widget-area .widget_nav_menu .current-menu-item>a {
    color: #c59b6d;
}

.bottom-widget-area .widget_custom_html {
    font-size: 0.825rem;
    line-height: 1.75;
    text-align: center;
}

.bottom-widget-area .widget_custom_html .widget-title,
.bottom-widget-area .widget_nav_menu .menu > li > .widget-title,
.bottom-widget-area .widget_nav_menu .menu > li > .widget-title a {
    margin-bottom: 10px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 20px;
    color: #c59b6d;
}
@media screen and (max-width: 600px) {
    .bottom-widget-area .widget_custom_html .widget-title,
    .bottom-widget-area .widget_nav_menu .menu > li > .widget-title,
    .bottom-widget-area .widget_nav_menu .menu > li > .widget-title a {
        font-size: 0.95rem;
    }
    .bottom-widget-area .widget_nav_menu .menu, .bottom-widget-area .widget_nav_menu .sub-menu,
    .bottom-widget-area .widget_custom_html {
        font-size: .9rem;
    }
    .copyright-notice p:last-child{
        padding: 0;
    }
    .bottom-widget-area .widget_nav_menu .menu > li > .widget-title{
        margin-top: 0;
        line-height: .83;
    }
    .bottom-widget-area .widget_nav_menu .menu{
        margin: 0;
    }
    .bottom-widget-area .bottom-widget-1 .footer-widget-column:first-child{
        margin-top: 3rem;
    }
}

.bottom-widget-area .widget_custom_html p {
    margin: 0;
}

.bottom-widget-area .widget-title {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.bottom-widget-area a:hover {
    color: #c59b6d;
}


/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*
Zopim styles override
*/
/*.zopim {*/
/*  z-index: 8 !important;*/
/*}*/

/*
WooCommerce styles override
*/
/**
 * Shop tables
 */
table.shop_table_responsive thead {
    display: none;
}

table.shop_table_responsive tbody th {
    display: none;
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
    display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
    display: none;
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center;
}

/**
 * Products
 */
ul.products {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media screen and (max-width: 599px){
    .ttt-hide-last-child ul.products li:last-child {
        display:none;
    }
	ul.products li.product a.woocommerce-loop-product__title {
		font-size: 1rem;
	}
}

ul.products li.product {
    list-style: none;
    position: relative;
    padding-bottom: 1rem;
    margin-bottom: 0.5rem;
    text-align: center;
}
.wishlist_table li .item-details h3 > a,
.ttt-shop-by-category-link-title,
ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1rem;
    margin: 5px 5%;
    font-weight: 500;
    line-height: 1.15;
    color: #222;
    margin-bottom: 0;
    text-transform: capitalize;
}
ul.products li.product:hover .woocommerce-loop-product__title {
    color: #c59b6d;
}
ul.products li.product a.woocommerce-loop-product__title {
	display: block;
}

ul.products li.product:hover a .rating-review .review-count  {
    color: black;
}
ul.product_list_widget li:hover .product-title {
    color: #c59b6d;
}

ul.product_list_widget li:hover .ttt-product-name-quantity-wrapper a:not(.remove_from_cart_button){
    color: black;
}
ul.product_list_widget li .ttt-mini-cart-price {
    max-width: 84px;
}
ul.product_list_widget li .ttt-mini-cart-price .gcs-bogo-free-product {
    margin-top: -5px;
}
ul.product_list_widget ins {
    color: #2a8703;
}
ul.products .price ins {
    margin-right: 3px;
}
.ais-Hits-item .price del,
ul.products .price del {
    font-size: 0.85rem;
    line-height: 1;
    font-weight: 400;
}
.widget-area ul.product_list_widget del {
    font-size: 14px;
    margin-left: 3px;
}
ul.product_list_widget .gcs-from-just {
    font-size: 16px;
    vertical-align: bottom;
    margin-right: 0;
}
ul.products li.product .price del .amount {
    color: #74767c;
}

.gcs-from-just {
    font-size: 13px;
    display: inline-block;
    /* margin-right: 3px; */
    color: #2a8703;
    font-weight: 600;
    font-size: 1.1rem;
}
ul.products li.product img {
    display: block;
    width: 100%;
}

ul.products li.product .button {
    display: block;
}

ul.products li.product .amount {
    color: #222;
}
.onsale {
    background-color: #ffc220;
    color: #000;
    text-transform: capitalize;
    text-align: center;
    border-radius: 4px;
    height: 20px;
    padding: 0 7px;
    line-height: 1;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.wishlist_table .onsale,
ul.products li.product>a .onsale,
.ais-Hits-item .onsale {
    position: absolute;
    color: #000;
    bottom: 5px;
    top: 8px;
    left: 8px;
    z-index: 1;
}

ul.products li.product ins {
    background-color: transparent;
    font-weight: 600;
    font-size: 1.1rem;
}

.related.products {
    margin-top: 3rem;
}

.site-main .woocommerce {
    display: flex;
    flex-direction: column;
}

.woocommerce-result-count {
    margin: auto;
    font-size: 1rem;
    text-align: center;
    padding-bottom: 2px;
    display: none !important;
}

.ttt-category-page-wrapper ul.products{
    scroll-margin-top: calc(70px + 81px + 26px + 24px);
}

.lmp_load_more_button {
    margin-bottom: 20px;
}

.woocommerce-result-count:nth-child(1)
.woocommerce-pagination > .page-numbers {
    list-style-type: none;
    display: flex;
    justify-content: center;
    font-size: 14.5px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 22px;
    align-items: center;
}
.woocommerce-pagination .page-numbers .page-numbers {
    padding: 2px 6px;
    margin: 0 9px;
    font-size: 14px;
}
.woocommerce-pagination .page-numbers.current {
    background-color: #c59b6d;
    color: white;
}
.woocommerce-pagination .page-numbers.dots {
    color: #C0C0C0;
    text-align: center;
}

.woocommerce-pagination .prev.page-numbers i{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg)
}

/**
 * Single product
 */
.single-product .woocommerce-review-link {
    display: flex;
}
.single-product .ttt-woocommerce-review-link-average,
.single-product .ttt-woocommerce-review-link {
    color:black;
    font-size: 13px;
}
.single-product .ttt-woocommerce-review-link-average {
    padding-right: 3px;
    font-weight: 600;
}
.single-product .woocommerce-review-link:hover .ttt-woocommerce-review-link, 
.single-product .woocommerce-review-link:hover .ttt-woocommerce-review-link-average {
    color: #c59b6d;
}
.single-product h3 {
    font-weight: 500;
}
.woocommerce-product-gallery__image img{
    max-width: none;
    width: 100%;
}
.woocommerce-variation-add-to-cart .quantity button {
    background-color: #fbfaf9;
}

.single-product div.product {
    position: relative;
}

.single-product div.product .woocommerce-product-gallery {
    position: relative;
    background-color: white;
    max-height: 450px;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 2em;
    right: 1em;
    display: block;
    z-index: 5;
}

.single-product .woocommerce-product-gallery__image {
    text-align: center;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 10px 0 20px 0;
    padding: 0;
    display: flex;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    cursor: pointer;
    float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: 0.5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 30.7966666667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both;
}

.pswp__caption {
    display: none;
}

.variations th label {
    font-weight: bold;
    color: #000;
}

.single-product .variations th label span {
    font-weight: normal;
}

.stock:empty::before {
    display: none;
}

.stock.in-stock {
    color: #0f834d;
}

.stock.out-of-stock {
    color: #e2401c;
}

.single-product .gcs-free-shipping-variation fieldset {
    width: 100%;
}

.single-product .gcs-free-shipping-variation{
    display: flex;
    flex-wrap: wrap;
}

.single-product .gcs-free-shipping-variation > * {
    flex: 1;
    width: 100%;
}

.single-product .product_meta {
    margin-top: 0;
}
.single-product .ttt-custom-sku {
    text-align: center;
    display: none;
}
.single-product .product_meta {
    display: none !important;
}
.single-product .ttt-single-product-tabs-full-content-wrapper.wc-tabs-wrapper .ttt-single-product-tabs-full-content-wrapper-panel {
    margin-top: 30px;
}

.single-product .ttt-single-product-tabs-full-content-wrapper.wc-tabs-wrapper .ttt-single-product-tabs-full-content-wrapper-panel th {
    line-height: 1.5;
    min-height: 48px;
    vertical-align: middle;
}

.single-product .ttt-single-product-tabs-full-content-wrapper.wc-tabs-wrapper .ttt-single-product-tabs-full-content-wrapper-panel td {
    vertical-align: middle;
    padding: 10px 0 10px 10px;
}

.single-product .ttt-single-product-tabs-full-content-wrapper.wc-tabs-wrapper .ttt-single-product-tabs-full-content-wrapper-panel td p {
    margin: 0;
}

.single-product .gcs-disclaimer-guarantee {
    font-size: 12px;
    margin-top: 10px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: space-between;
}

.woocommerce-variation-add-to-cart button {
    width: 100%;
    font-size: 17px;
    min-height: 50px;
}

.single-product-social-links-wrapper {
    margin-top: 2em;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.single-product-social-network-icon-link i {
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 14px;
    background-color: #666666;
    vertical-align: middle;
    padding-top: 4px;
}

.single-product-social-network-icon-link i:before {
    color: white;
}

.single-product .type-product > .onsale {
    position: absolute;
    z-index: 1;
    left: 8px;
    margin-top: 8px;
}

.single-product .entry-summary {
    margin-top: 0;
}
.ttt-products-heading,
.ttt-product-archive-page-carousel-on-sale-header,
.cross-sells .ttt-cross-sell-title,
.related.products > .ttt-related-products-heading,
.widget_recently_viewed_products > .widget_recently_viewed_products_title,
.upsells.products > .ttt-up-sell-title,
.ttt-product-archive-page-carousel-wrapper > .ttt-product-archive-page-carousel-wrapper-header {
    font-size: 23px;
    margin-top: 35px;
    margin-bottom: 14.5px;
    text-align: center;
    font-weight: 400;
}
table.variations .cvs-variation-radio-label {
    position: relative;
}
.cvs-variation-tooltip {
    position: absolute;
    z-index: 1;
    top: -28px;
    left: 10px;
    background-color: rgba(51, 51, 51, .9);
    border-radius: 3px;
    color: #fff;
    padding: 5px;
    text-align: center;
    font-size: 10px;
    width: 100%;
    left: 0;
}
table.variations .cvs-variation-radio-label:hover .cvs-variation-tooltip {
    display: inline-block;
}
@media screen and (max-width: 380px) {
    table.variations .cvs-variation-radio-label:hover .cvs-variation-tooltip {
        font-size: 8px;
    }
}

table.variations .cvs-variation-radio-label:hover .cvs-variation-tooltip:after {
    content:"";
    position: absolute;
    top: 100%;
    left: calc(50% - 8px);
    border-width: 8px;
    border-style: solid;
    border-color: rgba(51, 51, 51, .9) transparent transparent transparent;
}


.single-product .ttt-latest-arrivals-in-product-title {
    display: none;
}
.single-product .product_cat-wholesale-cannabis-seeds .variations label.cvs-variation-radio-label:hover .cvs-variation-tooltip {
    top: -95px;
}

.single-product .product_cat-wholesale-cannabis-seeds .single_variation_price_reset {
    display: none;
}
.ttt-contact-sales-button {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ttt-custom-sku {
    text-align: center;
    font-size: 0.75rem;
}
@media screen and (max-width: 599px){
    .single-product .woocommerce-breadcrumb{
        position: absolute;
        z-index: 1;
        max-width: calc(100% - 70px);
    }
    .single-product .wc-tabs {
        display:block;
    }
    .single-product .wc-tabs li {
        border: none;
    }
    .single-product .tabs.wc-tabs li {
        border-bottom: 1px solid #e0dede;
        padding-left: 15px;
        padding-right: 20px;
    }
    .single-product #reviews {
        scroll-margin-top: 40px;
    }
    .single-product .product_meta > .posted_in,
    .single-product .product_meta > .tagged_as,
    .single-product .product_meta > .sku_wrapper{
        display: none;
    }
    .single-product .ttt-single-product-tabs-full-content-wrapper {
        padding-top: 0;
    }
    .single-product .ttt-single-product-title,
    .single-product h1.product_title.entry-title {
        font-size:23px;
    }

    .single-product #primary > .product > * {
        padding: 0 clamp(14px, 4vw, 15px);
    }
    .single-product .ttt-single-product-tabs-full-content-wrapper {
        margin-top: 8px;
    }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
        padding: 0 15px;
        display: none;
    }
    .value .cvs-variation-radio {
        gap: 7px;
        margin-bottom: 14px;
    }
    .single-product #primary > .product > .woocommerce-product-gallery,
    .single-product .site-content-wrapper,
    .single-product #primary .woocommerce-breadcrumb{
        padding: 0;
    }
    .single-product #primary .onsale {
        padding: 0 10px;
    }

    .single-product #primary .woocommerce-breadcrumb {
        padding: 10px;
    }
    .single-product .product_meta,
    .single-product #primary .woocommerce-breadcrumb {
        display: none;
    }
    .single-product .ttt-single-product-title .ttt-latest-arrivals-in-product-title {
        display: inline-block;
        position: static;
        vertical-align: middle;
        margin-top: -2.5px;
        border-radius: 2px;
    }
    .single-product .entry-summary {
        position: relative;
        display: grid;
        margin-top: 15px;
        gap: 15px;
    }

    .price > del {
        line-height: 0.5;
    }
    .single-product .yith-par-message-variation {
        width: 90% !important;
        text-align: center;
        padding: 5px 10px !important;
        margin: 10px auto 5px auto !important;
        font-size: .9rem !important;
        border-radius: 999px !important;
        display: block !important;
    }
    .single-product .yith-par-message-variation > img {
        float: none !important;
        display: inline-block !important;
        position: relative;
        top: 2px;
    }
    .free-shipping-variation > p {
        margin-top: 0;
        margin-bottom: 12px;
    }
    .ttt-contact-sales-button {
        margin-bottom: 15px;
        width: 100%;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
    }
    .sales-stats {
        display: none;
    }
    #ttt-fixed-add-to-cart-bar{
        display: none;
        background: #fff;
        box-shadow: 0 -10px 8px rgba(0, 0, 0, .05);
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 10px;
        z-index: 9999999999;
        width: 100%;
    }
    #ttt-fixed-add-to-cart-bar.index {
        z-index: 1;
    }
    #ttt-fixed-add-to-cart-bar .swatch-number-label{
        width: 100%;
        height: 28px;
        font-size: 14px;
    }
    #ttt-fixed-add-to-cart-bar .single_add_to_cart_button{
        margin-top: 11px;
        font-size: 17px;
        padding: .75em 1em;
        width: 100%;
    }
    #ttt-fixed-add-to-cart-bar .woocommerce-variation-price {
        font-size: 20px;
    }
    #ttt-fixed-add-to-cart-bar .single_variation_price_reset {
        margin-top: 0;
        margin-bottom: 0;
    }

    #ttt-fixed-add-to-cart-bar .variations td.value {
        display: flex;
        align-content: center;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }
    #ttt-fixed-add-to-cart-bar .variations .label {
        width: fit-content;
        min-width: fit-content;
    }
    #ttt-fixed-add-to-cart-bar .variations tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #ttt-fixed-add-to-cart-bar .ttt-discount-percentage {
        text-align: right;
    }
    #ttt-fixed-add-to-cart-bar .value .cvs-variation-radio {
        margin-bottom: 0;
        display: inline-flex;
        gap: 0;
        width: 100%;
        gap: 0.45em;
    }
    #ttt-fixed-add-to-cart-bar del {
        margin-right: 0;
    }
    #ttt-fixed-add-to-cart-bar .woocommerce-variation-price .price {
        justify-content: flex-end;
    }
    #ttt-fixed-add-to-cart-bar .gcs-free-shipping-variation, #ttt-fixed-add-to-cart-bar .gcs_hoxl_message-wrapper{
        display: none;
    }
    #ttt-fixed-add-to-cart-bar .variations {
        margin-bottom: 0;
    }
    #ttt-fixed-add-to-cart-bar .yith-par-message.yith-par-message-product {
        display: none;
    }
    .single-product #ttt-fixed-add-to-cart-bar .yith-par-message-variation{
        margin: 10px auto 0 auto !important;
        font-size: .8rem !important;
        background-color: #FFF !important;
        width: fit-content !important;
        padding: 0 15px !important;
        color: #000 !important;
    }
    .single-product #ttt-fixed-add-to-cart-bar .yith-par-message-variation>img{
        margin-top: 0px !important;
        top: 3px !important;
    }
}

@media screen and (max-width: 430px) {
    #ttt-fixed-add-to-cart-bar .variations th label {
        font-size: 14px;
    }
    #ttt-fixed-add-to-cart-bar .variations td.value {
        align-items: center;
    }
}

@media screen and (max-width: 1199px) {
    .single-product .wc-tabs li {
        font-weight: bolder;
    }
    .variations_button .single_add_to_cart_button {
        width: 100%;
        margin-left: 0;
        min-height: 50px;
    }
    .woocommerce-variation-add-to-cart .quantity {
        display: none !important;
    }
    .single-product .woocommerce-message {
        display: none !important;
    }
}

/**
 * Single Product Gallery Nav Button
 */

 @media screen and (min-width: 1024px) {
    ul.flex-direction-nav,
    .ttt-carousel-container .arrow-icon {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .woocommerce-product-gallery:hover ul.flex-direction-nav,
    .ttt-carousel-container:hover .arrow-icon {
      opacity: 1;
      visibility: visible;
    }
  }

ul.flex-direction-nav {
    position: absolute;
    top: calc(50% - 67px);
    z-index: 1;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}
.flex-prev.flex-disabled,
.flex-next.flex-disabled {
    display: none;
}
@media screen and (max-width: 599px) {
    .woocommerce-product-gallery__image img {
        max-height: 100vh;
        width: auto;
    }
    ul.flex-direction-nav {
        top: calc(50% - 20px);
    }
    .single-product div.product .woocommerce-product-gallery .flex-viewport {
        margin-bottom: 0;
    }
}
li.flex-nav-prev {
    float: left;
}

li.flex-nav-next {
    float: right;
}

a.flex-next {
    visibility: hidden;
}

a.flex-prev {
    visibility: hidden;
}

.flex-next::after,
.flex-prev::before {
    visibility: visible;
    content: '\f105';
    font-family: 'Font Awesome 6 Pro';
    margin-right: 10px;
    font-size: 20px;
    font-weight: bold;
    color:#c59b6d;
    display: inline-flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: white;
}

.flex-prev::before {
    content: '\f104';
    margin-left: 10px;
}

ul.flex-direction-nav li a {
    color: #ccc;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

ul.flex-direction-nav li a {
    color: #ccc;
}

ul.flex-direction-nav li a:hover {
    text-decoration: none;
}

/**
 * 404 Page
 */
.gcs-error-page-404-links > h3{
    margin-top: 15px;
}
.search-page-search-form .search-form {
    border-radius: 3px;
}
.gcs-error-404-group {
    margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
    .gcs-error-404-group {
        display: flex;
        flex-direction: column-reverse;
    }
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
    position: relative;
    margin: 0;
    padding: 0;
}

.site-header-cart .cart-contents {
    text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
    display: none;
}

.site-header-cart .product_list_widget {
    margin: 0;
    padding: 0;
}

.rating-review,
.recent-reviews {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
}

/**
 * Mini-cart
 */

.mini_cart_item .variation {
    margin-bottom: 0px;
    margin-top: 1px;
    font-size: smaller;
    display: none;
}

.main-menu-mini-cart > ul.woocommerce-mini-cart {
    flex-direction: column;
    display: flex;
    padding-left: 0;
}

.main-menu-mini-cart > ul.woocommerce-mini-cart .woocommerce-mini-cart-item {
    display:grid;
    grid-template-columns: 72px 1fr;
    padding: 14px;
    align-items: start;
}
@media screen and (max-width: 390px) {
    .main-menu-mini-cart > ul.woocommerce-mini-cart .woocommerce-mini-cart-item {
        grid-template-columns: 50px 1fr;
    }
}
.main-menu-mini-cart > ul.woocommerce-mini-cart:has(.woocommerce-mini-cart-item:nth-child(4)) + .ttt-wc-minicart-buttons-group {
    box-shadow: 0 -10px 15px rgba(0, 0, 0, .05);
}
.main-menu-mini-cart .woocommerce-mini-cart-item a {
    color: rgb(21, 21, 21);
}
@media screen and (min-width: 1200px) {
    .main-menu-mini-cart .woocommerce-mini-cart__total {
        display: none;
    }
}

.main-menu-mini-cart .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column-reverse;
    padding: 6px 14px;
    margin: 0;
}

.main-menu-mini-cart .woocommerce-mini-cart__buttons .button {
    color: rgb(21, 21, 21);
    line-height: 1;
    justify-content: center;
    padding: 0.75em 1em;
    text-align: center;
    font-size: 12px;
}
.ttt-mini-cart-secure-payments-wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}
.ttt-mini-cart-secure-payments-heading {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    margin-bottom: 6px;
}
.ttt-mini-cart-secure-payments-wrapper .guarantee-product-payments {
    display: block;
    text-align: center;
    padding: 10px 15px;
    border: 1px solid #e0dede;
    border-radius: 0.15em;
    background-color: transparent;
}
.ttt-mini-cart-secure-payments-wrapper .guarantee-product-payments ul {
    margin: 0;
    padding: 0;
    justify-content: center;
}
.ttt-mini-cart-secure-payments-wrapper .guarantee-product-payments ul li:last-child {
    margin-right: 0;
}
.ttt-mini-cart-saved-total > span:before {
    content: "-";
}
.main-menu-mini-cart .ttt-mini-cart-empty-message-link-to-shop {
    text-align: center;
}
@media (min-width: 601px) and (max-width: 768px) {
	table.shop_table.cart tr.woocommerce-cart-form__cart-item.cart_item td {
		border: none !important;
	}
	.woocommerce-cart-form__cart-item.cart_item {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
@media (min-width: 601px) and (max-width: 1199px) {
	table.shop_table.cart {
		border-collapse: separate;
		border-spacing: 0 20px;
	}
	table.shop_table.cart tr.woocommerce-cart-form__cart-item.cart_item td:first-child {
		border-left: 1px solid #e0dede;
		padding-left: 15px;
	}
	table.shop_table.cart tr.woocommerce-cart-form__cart-item.cart_item td:last-child {
		border-right: 1px solid #e0dede;
		padding-right: 15px;
	}
	table.shop_table.cart tr.woocommerce-cart-form__cart-item.cart_item td {
		border-top: 1px solid #e0dede;
		border-bottom: 1px solid #e0dede;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
#main-menu-mini-cart .quantity>input {
    height: 30px;
    width: 24px;
    font-size: 13px;
    background-color: white;
    opacity: 1 !important;
    border-color: #eee;
    color: #333;
    line-height: 30px;
}
#main-menu-mini-cart .quantity>input[type="button"] {
    font-size: 20px;
}
#main-menu-mini-cart .quantity>input:first-child {
    border-right: none;
}
#main-menu-mini-cart .quantity>input[type="button"]:disabled {
    background-color: #ddd;
    cursor: auto;
    color: #999;
}
#main-menu-mini-cart .quantity>input:last-child {
    border-left: none;
}
.gcs_bogo-discounted-product-wrapper .add-to-cart-quantity-plus {
    display: none;
}
.gcs_bogo-discounted-product-wrapper .quantity>input.qty{
    border-width: 1px 1px 1px 0;
}
.woocommerce-mini-cart-item .blockUI.blockOverlay {
    border-radius: 3px;
    background-color: white !important;
    opacity: 0.85 !important;
}
.woocommerce-mini-cart-item .blockMsg.blockElement {
    display: flex !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    justify-content: center;
    align-items: center;
    background-color: transparent !important;
    border: none !important;
}
#main-menu-mini-cart .mini_cart_item .variation {
    display: block;
    color: #333;
}
#main-menu-mini-cart .mini_cart_item .variation >dt {
    display: none;
}
#main-menu-mini-cart .mini_cart_item .variation > dd,
#main-menu-mini-cart .mini_cart_item .variation > dd >p  {
    margin: 0;
}
#main-menu-mini-cart .ttt-product-name-quantity-wrapper>a{
    font-weight: 500;
    line-height: 1.15;
}
@media screen and (max-width: 1199px) {
    .main-menu-mini-cart .woocommerce-mini-cart__buttons {
        padding: 11px 0 5px 0;
    }
    .main-menu-mini-cart .woocommerce-mini-cart__buttons .button {
        display: flex;
        align-items: center;
        height: 50px;
    }
	.ttt-cart-table-wrapper {
		border: none !important;
		padding: 0 !important;
	}
    .woocommerce-cart-form__cart-item.cart_item {
        padding: 15px;
        border: 1px solid #e0dede;
        border-radius: 0.25em;
        box-shadow: 0.5px 0.0625rem 0.125rem 0 rgba(0,0,0,.15);
    }
    #main-menu-mini-cart .gcs-custom-item-cart-reserve-message {
        margin-bottom: 0;
        margin-top: 0;
		color: #333;
    }
    #main-menu-mini-cart .woocommerce-loop-product__title{
        font-size: 0.8rem;
		color: #333;
    }
    .main-menu-mini-cart .woocommerce-mini-cart__buttons.buttons .checkout {
        font-size: 17px;
    }
    #main-menu-mini-cart .ttt-product-name-quantity-wrapper > a {
        line-height: 1.15;
        font-size: 0.8rem;
        font-weight: 500;
		color: #333;
        max-width: calc(100% - 84px);
    }
    #main-menu-mini-cart .ttt-product-name-quantity-wrapper dl dd{
        font-size: 13px;
    }
	.main-menu-mini-cart .ttt-mini-cart-price {
		color: #333 !important;
	}
	.main-menu-mini-cart ul.products li.product .amount {
		color: #333;
		font-size: 16px;
	}
    .ttt-mini-cart-secure-payments-wrapper {
        display: block;
    }
}
.ttt-yith-points-pseudo-calculator {
    margin-top: 0;
    padding: 14px 0;
    text-align: center;
    margin-bottom: 12px;
}
.ttt-yith-points-pseudo-calculator .emoji {
    height: 13px;
}
.ttt-mini-cart-popular-products-header {
    margin-top: 30px;
    text-align: center;
    margin-bottom: 20px;
    font-size: 21px;
}
.woocommerce-mini-cart__total {
    text-align: right;
    margin-top: 0;
    margin-bottom: 5px;
}
.ttt-yith-points-pseudo-calculator + p {
    margin: 0;
}
#main-menu-mini-cart ul.products {
    grid-template-columns: 1fr 1fr;
}
#main-menu-mini-cart ul.products .onsale {
    width: 30px;
    height: 30px;
    font-size: 11px;
    top:0;
}
.main-menu-mini-cart .woocommerce-mini-cart__buttons .checkout {
    border-radius: 2px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 0.25rem;
    /* text-transform: lowercase; */
    font-size: 14px;
}
.main-menu-mini-cart .woocommerce-mini-cart__buttons .checkout i {
    color: white;
}
.ttt-mini-cart-empty-message-container {
    padding: 20px 16px;
}
.ttt-mini-cart-empty-message-container .ttt-mini-cart-empty-message-link-to-shop {
    font-weight: 500;
}
.main-menu-mini-cart .woocommerce-mini-cart__buttons .button:first-child {
    font-size: 12px;
    font-weight: normal;
}
.main-menu-mini-cart .woocommerce-mini-cart__buttons .button:first-child:hover {
    color:#c59b6d;
}
.ttt-mini-cart-empty-message-link-to-shop {
    font-weight: 400;
    width: 100%;
    justify-content: center;
}
.ttt-mini-cart-empty-message-link-to-shop,
.ttt-mini-cart-empty-message-link-to-shop:visited {
    color:white;
}
.woocommerce-mini-cart__empty-message {
    text-align: center;
    margin-top:0;

}
.main-menu-mini-cart .ttt-mini-cart-price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    color:black;
    gap: 0 3px;
}

.main-menu-mini-cart .gcs-regular-price {
    font-size: 10px;
    color: #666;
}

.shop_table .product-name .gcs-sale-price,
.shop_table .product-total .gcs-sale-price,
.shop_table .product-price .gcs-sale-price,
.main-menu-mini-cart .gcs-sale-price {
    color: #2a8703;
    justify-content: flex-end;
    display: flex;
    align-items: center;
    /* width: 100%;
    gap: 3px; */
}
.top-sticky-menu-wrapper .main-menu-mini-cart .gcs-sale-price i {
    color: red; /* prevent overriding */
}
.gcs-sale-price .price-wrapper {
    display: flex;
}
.shop_table .product-price .gcs-sale-price i,
.shop_table .product-price .gcs-sale-price > span {
	vertical-align: middle;
}
.shop_table .product-price .gcs-sale-price {
	display: contents;
}
#gcs_cross_sale_modal .price .gcs-sale-price,
.shop_table .product-price .gcs-sale-price {
	justify-content: center;
	font-weight: 600;
	font-size: 1.1rem;
}
#gcs_cross_sale_modal .price .ttt-discount-percentage-wrapper {
	display: contents;
	width: 100%;
}
.gcs-sale-price i {
    font-size: 13px;
}
.ttt-mini-cart-price .ttt-discount-percentage-wrapper {
    display: flex;
    align-items: center;
}
.main-menu-mini-cart .gcs-sale-price {
    font-weight: 500;
}
.main-menu-mini-cart .gcs-sale-price i {
    font-size:12px;
    margin-top: 1px;
}
.main-menu-mini-cart .woocommerce-mini-cart {
    width: calc( 100% - 10px );
}

.ttt-mini-cart-price .ttt-discount-percentage {
    display: block;
	margin-left: 3px;
}
.ttt-mini-cart-empty-message-container {
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
#main-menu-mini-cart h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 0;
}
.ttt-product-name-quantity {
    display: none;
}
.main-menu-mini-cart .ttt-after-checkout-button-text {
	text-align: center;
	font-size: 13px;
	color: #333;
	padding-bottom: 10px;
}

.ttt-mini-cart-saved-total {
    display: none;
}
.main-menu-mini-cart .gcs_bogo-discounted-product-wrapper .gcs_bogo-discounted-product-badge,
.main-menu-mini-cart .gcs_csm-discounted-product-wrapper .gcs_csm-discounted-product-badge{
    margin-bottom: 4px;
}

.main-menu-mini-cart {
    position: fixed;
    top: 0;
    right:0;
    background-color: white;
    height: 100dvh;
    width: calc(100% - 20px - 40px);
    min-width: 320px;
    max-width: calc(412px - 40px);
    transform: translateX(100%);
    transition: transform 0.2s linear;
    display: none;
    padding: 15px 15px 150px 15px;
    overflow: scroll;
    z-index: 9999999999;
}
#main-menu-mini-cart .ttt-mini-cart-header {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.15;
}
.ttt-wc-minicart-buttons-group {
    background: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 10px;
    z-index: 10;
    width: calc(100% - 20px - 40px);
    min-width: 320px;
    max-width: calc(412px - 40px);
}
.ttt-mini-cart-saved-total {
    margin-top: 0;
    display: block;
}
.ttt-mini-cart-saved-total,
.ttt-wc-minicart-buttons-group .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}

.ttt-wc-minicart-buttons-group .ttt-mini-cart-saved-total strong,
.ttt-wc-minicart-buttons-group .ttt-mini-cart-saved-total span,
.ttt-wc-minicart-buttons-group .woocommerce-mini-cart__total strong,
.ttt-wc-minicart-buttons-group .woocommerce-mini-cart__total span {
    font-weight: 500;
    font-size: 16px;
    color: #333;
}
.ttt-wc-minicart-buttons-group .ttt-mini-cart-saved-total strong,
.ttt-wc-minicart-buttons-group .ttt-mini-cart-saved-total span {
    color: red;
    font-size: 13px;
}
#main-menu-mini-cart .ttt-discount-percentage {
    padding: 0;
    font-size: 10px;
    width: 100%;
    text-align: right;
    font-weight: 600;
}
.ttt-wc-minicart-buttons-group .ttt-yith-points-pseudo-calculator {
    margin-bottom: 0;
    color: #333;
    padding: 6px 0 0 0;
}
.main-menu-mini-cart .ttt-yith-rewards-pseudo-points-redeemable,
.main-menu-mini-cart .ttt-yith-rewards-pseudo-value-redeemable,
.main-menu-mini-cart .ttt-yith-rewards-pseudo-off
{
    font-weight: 500 !important;
}
.main-menu-mini-cart ul.products li.product {
    margin-bottom: .5rem;
    min-width: 35%;
}
.main-menu-mini-cart ul.products {
    display: flex;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    -ms-overflow-style: none;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.main-menu-mini-cart ul.products::-webkit-scrollbar {
    display: none;
}
.main-menu-mini-cart ul.products::-webkit-scrollbar-track {
    background: transparent;
}
.main-menu-mini-cart ul.products::-webkit-scrollbar-thumb {
    background: transparent;
}
.main-menu-mini-cart .ttt-quick-view-button{
    width: 35px;
    height: 35px;
    border: 1px solid #c59b6d;
}
.main-menu-mini-cart .ttt-quick-view-button i {
    font-size: 20px;
}

.main-menu-mini-cart .ttt-quick-view-button-container {
    right: -37px;
}
.main-menu-mini-cart.timeout {
    display: flex;
    flex-direction: column;
}
.main-menu-mini-cart.show {
    transform: none;
}
.ttt-mini-cart-header-container {
    scroll-margin-top: 15px;
}
.ttt-mini-cart-header-container i {
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 24px;
    z-index: 2;
    cursor: pointer;
}
.woocommerce-cart #main-menu-mini-cart .gcs-custom-item-cart-reserve-message {
    display: none !important;
}
.woocommerce-cart .main-menu-mini-cart .woocommerce-mini-cart__buttons > a{
    width: 100%;
}
.main-menu-mini-cart .promo-checkpoints-container {
    padding: 0;
    border: none;
    padding-top: 7px;
    margin-bottom: 16px;
}
.main-menu-mini-cart .gcs-custom-item-cart-reserve-message,
.main-menu-mini-cart .promo-checkpoints-container .ticker,
.ttt-yith-points-pseudo-calculator {
    font-size:13px;
    text-align: center;
    line-height: 1.5;
}
.mini_cart_item .ttt-mini-cart-price {
    position: absolute;
    right: 0;
    top: -4px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: end;
}
.mini_cart_item.cart-item-has-gcs-hoxl-number-active .ttt-mini-cart-price,
.mini_cart_item.gcs_bogo-discounted-product-wrapper .ttt-mini-cart-price {
    top: 26px;
}
.mini_cart_item.cart-item-has-gcs-hoxl-number-active.gcs_bogo-discounted-product-wrapper .ttt-mini-cart-price {
    top: 62px;
}
.mini_cart_item {
    position: relative;
}
.mini_cart_item .quantity-remove-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 5px;
}
.mini_cart_item .quantity-remove-wrapper .remove_from_cart_button {
    font-size: 12px;
    text-decoration: underline;
    color: #666;
    width: auto;
    padding-bottom: 1px;
}
.mini_cart_item .quantity-remove-wrapper .remove_from_cart_button:hover {
    color: #c59b6d;
    text-decoration: none;
}
.woocommerce-mini-cart-item{
    padding: 15px;
    border: 1px solid #e0dede;
    border-radius: 0.25em;
    box-shadow: 0.5px 0.0625rem 0.125rem 0 rgba(0,0,0,.15);
}
.woocommerce-mini-cart-item .ttt-product-name-quantity-wrapper {
    position: relative;
    height: 100%;
    margin-left: 10px
}
.woocommerce-mini-cart-item .ttt-product-name-quantity-wrapper a {
    width: calc(100% - 80px);
    display: inline-block;
}
.mini_cart_item {
    margin-bottom: 10px;
}
.mini_cart_item:last-child {
    margin-bottom: 0;
}
.main-menu-mini-cart .woocommerce-mini-cart__buttons .button:first-child {
    display: none;
}
.main-menu-mini-cart .ttt-product-award-placement-wrapper.ttt-award-on-sale {
    top: 0;
}
.main-menu-mini-cart .ttt-after-checkout-button-text {
    padding-bottom: 0;
}
/*perfmatter workaround start*/
.main-menu-mini-cart .lottie-tick {
    position: absolute;
}
.gcs_bogo-discounted-product-badge {
    font-size: 11px;
    color: #fff;
    width: fit-content;
    padding: 5px 10px;
    margin-bottom: 5px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*perfmatter workaround end*/

/**
 * Review Rating Form
 */
#reply-title {
    font-weight: bold;
    font-size: 20px;
    display: block;
    margin-top: 6px;
    margin-bottom: 1em;
}
.star-rating,
body .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars > span,
body .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars {
    color: #ddd;
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    width: 5.7em;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    font-size: 12px;
}

.star-rating::before {
    content: "\f005\f005\f005\f005\f005";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    width: 5.7em;
    font-family: "Font Awesome 6 Pro";
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-weight: 900;
    width: 5.7em;
}

.star-rating span::before,
body .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before,
body .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before {
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    position: absolute;
    left: 0;
    color: #ffbc2b;
    width: 5.7em;

}
body .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before,
body .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before {
    font-weight:900;
}
body .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars:before {
    color: #ddd;
}
.review .comment-text > .meta{
    margin-top: 5px;
    margin-bottom: 0;
}
.rating-review .star-rating {
    width: 5.6em;
}
.rating-review .review-count {
    margin-left: 2px;
    font-size:0.75rem;
    color: #333;
}
.comment-form-rating .stars {
    margin: 1em 0;
}
.comment-form-rating .stars > span {
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1%;
}
.comment-form-rating .stars a {
    font-weight: 700;
    display: flex;
    justify-content: center;
    position: relative;
    padding: 8px;
    background-color:rgba(0,0,0,.025);
    border-radius: 4px;
}
.comment-form-comment #comment {
    margin-top: 1em;
    height: 100px;
}
@media screen and (max-width: 599px) {
    .comment-form-rating .stars a {
        color:transparent;
    }
    .rating-review {
        font-size: 14px;
    }
}
.comment-form-rating .stars a{
    font-size: 0;
}
.comment-form-rating .stars a:after {
    color:gold;
    font-size: 10px;
    font-family:"Font Awesome 6 Pro";
    font-weight: 900;
}
.comment-form-rating .stars a {
    border: 2px solid transparent;
}
.comment-form-rating .stars.selected a,
.comment-form-rating .stars.selected a:after {
    color: #ddd;
    animation: commentFormFadeOut 1s linear;
}
@keyframes commentFormFadeOut {
    50% {
        color: #ddd;
    }
}

.comment-form-rating .stars a:hover,
.comment-form-rating .stars a.active {
    border: 2px solid #c59b6d;
    color: #c59b6d;
}
.comment-form-rating .stars a:hover:after,
.comment-form-rating .stars a.active:after {
    color:gold;
    animation: none;
}

.comment-form-rating .stars a.active{
    animation: commentFormBlink 0.5s linear;
}
@keyframes commentFormBlink {
    50% {
      color: #000;
      border: 2px solid black;
    }
}

.comment-form-rating .star-1:after{
    content: "\f005";
}
.comment-form-rating .star-2:after{
    content: "\f005\f005";
}
.comment-form-rating .star-3:after{
    content: "\f005\f005\f005";
}
.comment-form-rating .star-4:after{
    content: "\f005\f005\f005\f005";
}
.comment-form-rating .star-5:after{
    content: "\f005\f005\f005\f005\f005";
}

.woocommerce-breadcrumb {
    margin-bottom: 2rem;
    font-size: 0.75rem;
}

.woocommerce-product-rating {
    display: inline-flex;
    align-items: center;
}

.woocommerce-product-rating .star-rating {
    margin-right: 0.25rem;
}

.single-product .woocommerce-product-rating {
    display: flex;
    margin-bottom: 0.67em;
    align-items: center;
}
.single-product .woocommerce-product-rating,
.single-product .ttt-single-product-title,
.single-product h1.product_title.entry-title {
    margin-bottom: 10px;
}
.single-product div.ttt-short-description-checkmarks ul li {
    font-weight: 500;
}

@media screen and (max-width: 599px) {

    .single-product div.ttt-short-description-checkmarks ul li {
        padding-left: 23px;
        position: relative;
    }
    .single-product div.ttt-short-description-checkmarks ul li img {
        position: absolute;
        left: 0;
        top: 3px;
    }
}

.single-product .woocommerce-product-details__short-description p {
    margin-top: 0;
}
.single-product .woocommerce-product-details__short-description > * {
    margin-bottom: 12px;
}

.variations {
    margin-bottom: 0.25rem;
}

.variations .label,
.variations .value {
    display: block;
    width: 100%;
}

.variations .label {
    font-weight: initial;
    margin-bottom: 0.25rem;
    text-align: left;
}

.cvs-variation-radio input[type=radio] {
    height: 0;
    width: 0;
}

.cvs-variation-tooltip {
    display: none;
}

.cvs-variation-radio {
    margin-bottom: 14px;
}
.cvs-variation-radio-label {
    margin-right: 10px;
}
.swatch-number-label {
    border-radius: 5px;
    border: solid transparent 2px;
    font-weight: 500;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 40px;
    font-size: 16px;
    background: #eee;
}

.cvs-variation-radio-label:hover .swatch-number-label {
    border-color: transparent;
}
.cvs-variation-radio-label.select .swatch-number-label {
    border-color: black;
    background-color: #fff;
    color: #000;
}

.cvs-variation-radio-image {
    width: 80px;
    height: 80px;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 3px;
}

input[type=radio]~.cvs-variation-radio-image {
    border: 1px solid rgba(0, 0, 0, 0.3);
}

input[type=radio]:checked~.cvs-variation-radio-image {
    border: 2px solid #000000;
    padding: 2px;
}
.woocommerce-variation-price del {
    margin-right: 0;
}
.single_variation_price_reset {
    display: flex;
    gap: 0 20px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}
@media screen and (max-width: 599px) {
    .single_variation_price_reset {
        justify-content: space-between;
    }
}
.single-product .single_variation_price_reset .yith-par-message-variation {
    padding: 0;
    margin-bottom: 0 !important;
    font-size: 0.8rem !important;
    padding: 5px 10px !important;
    border-radius: 999px;
}

.variations_button {
    display: flex;
}

.quantity {
    display: flex;
    align-items: center;
}

.quantity>input {
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    color: #666;
    width: 40px;
    display: flex;
    place-content: center;
    padding: 0;
    background-color: #fbfaf9;
    cursor: pointer;
}
.single_variation_wrap .quantity > input {
    border-radius: 100%;
    color: #333;
    height: 40px;
    display: flex;
    background-color: #eee;
    border-width: 0;
}
.single_variation_wrap .quantity > input[type=button]:hover{
    background-color: #ddd;
    color: #333;
}
.quantity input[type=button] {
    font-size: 35px;
    font-weight: 100;
    padding-bottom: 4px;
}


.quantity>input:hover,
.quantity>input:active,
.quantity>input:focus {
    border-color: #ccc;
    background-image:none;
    color: #666;
}

.quantity>input.qty {
    text-align: center;
    background-color: white;
    cursor: text;
    border-width: 1px 0px;
    -moz-appearance:textfield;
}
.single_variation_wrap .quantity>input.qty {
    border: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
}
.variations_button .single_add_to_cart_button {
    padding: 0.6875rem 1.75rem;
    border: 1px solid #c59b6d;
}

.single_add_to_cart_button .fa-plus {
    padding-right: 10px;
}
.single_add_to_cart_button.loading, #ttt-fixed-add-to-cart-bar .single_add_to_cart_button.loading{
    background: #c9c9c9 !important;
    cursor: progress;
}
.woocommerce-variation-price {
    font-size: 23px;
    font-weight: 500;
}

.woocommerce-variation-price del {
    margin-right: 5px;
    font-size: 20px;
    color: #74767c;
    font-weight: 400;
}

.woocommerce-variation-price ins {
    background-color: transparent;
}

.free-shipping-variation {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(8px, 2%, 24px);
    justify-content: center;
    align-items: center;
}

.guarantee-item {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1;
    justify-content: center;
}

.guarantee-item img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.guarantee-item span {
    text-align: center;
    line-height: 16px;
    font-size: 13px;
    color: #333;
    white-space: nowrap;
}


.guarantee-product-payments {
    display: inline-block;
    margin: -3px 0 0;
    padding: 0;
    width: 100%;
    border-width: 1px;
    border-color: #CBD5E0;
    border-style: solid;
    border-radius: 3px;
}


/* For giving the 3-icons a bit more space
and (max-width: 1200px)
*/
@media screen and (min-width: 1166px) {
    /* Just to give the 3-icons more space. */
    .single-product .gcs-free-shipping-variation fieldset {
        width: 270px;
    }

    #guarantee-products-payments-wrapper{
        text-align: right;
    }

}


@media screen and (min-width: 1166px) and (max-width: 1199px){
    div.free-shipping-variation {
        margin-left: 15px;
    }

    .free-shipping-variation {
        gap: 54px;
        margin-top: 11px;
        margin-left: 15px;
    }


}

@media screen and (max-width: 1166px){
    .guarantee-item {
        gap: 3px;
        flex-direction: row;
    }

    .guarantee-item span {
        font-size: 12px;
    }

    fieldset.guarantee-product-payments ul{
        margin-left: auto;
    }

    #guarantee-products-payments-wrapper{
        text-align: right;
    }

}


fieldset.guarantee-product-payments legend{
    color: #333;
}

/* For giving the 3-icons a bit more space
and (max-width: 1200px)
*/
@media screen and (min-width: 1166px) {
    /* Just to give the 3-icons more space. */

    #guarantee-products-payments-wrapper{
        text-align: right;
    }


}

@media screen and (min-width: 1200px) {
    /* 3-icons desktop */
    .single-product .gcs-free-shipping-variation fieldset {
        width: 254px;
    }

    .free-shipping-variation {
        gap: 52px;
        margin-top: 11px;
    }

}



@media screen and (max-width: 1166px){
    .guarantee-item {
        gap: 3px;
        flex-direction: row;
    }

    .guarantee-item span {
        font-size: 12px;
    }

    .guarantee-product-payments{
        display: flex;
        align-items: center;
        background-color: #eeeeee;
        border: solid #dbdbdb;
        border-width: 1px;
        margin-top: 15px;
    }

    fieldset.guarantee-product-payments ul{
        margin-left: auto;
    }

    fieldset.guarantee-product-payments legend{
        display: none;
    }

    #guarantee-products-payments-wrapper{
        text-align: right;
    }

}


fieldset.guarantee-product-payments legend{
    font-size: 13px;
}

/* Space evenly might be what your looking for?! */
.guarantee-product-payments ul {
    list-style: none;
    display: flex;
    margin: 0;
}

.guarantee-product-payments ul li { 
    width: 35px;
    height: 23px;
    border-radius:2px;
    overflow: hidden;
    background-color: white;
}


@media screen and (min-width: 1166px) {
    .guarantee-product-payments ul li { /* 1165 is when the credit cards go below the 3-icons*/
        margin: 0.55rem 0.375rem;   
    }
}


/* Only for 1166px and above! */
@media screen and (min-width: 1166px) {
    .guarantee-product-payments ul {
        padding: 0 6px;
        margin-bottom: 4px;
    }    
}


.guarantee-product-payments ul .single-product-payments-mc img, .guarantee-product-payments ul .single-product-payments-visa img, .guarantee-product-payments ul .single-product-payments-btc img{
    border-radius: 2px;
}

ul .single-product-payments-mc img {
    background: #eee;
}

.guarantee-product-payments legend {
    text-align: center;
    /*margin left and right for Firefox*/
    margin-left: auto;
    margin-right: auto;
    padding: 0 5px;
}


.single-product-payments-google img{
    border: 1px solid #ddd;
    padding: 0 3.5px;
    width:100%;
    height: 100%;
    border-radius:3px;
}
.product_meta {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
}

.product_meta .viewcharts {
    font-size: 1rem;
}

.product_meta .viewcharts ul {
    list-style: none;
    padding-left: 0;
}

#guaranteed_safe_checkout_span{
    display: none;
}

@media screen and (max-width: 600px) {
    .product_meta .viewcharts ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    };
    .cvs-variation-radio-image {
        width: auto;
        height: auto;
    }

    .single-product .pswp__bg{
        background: rgb(0, 0, 0, 0.7);
    }

    .single-product .gcs-free-shipping-variation{
        gap: 10px;
        margin-top: 20px;
        margin-bottom: 10px;
        display: block;
    }
    .guarantee-product-payments {
        margin-bottom: 20px;
    }

}

@media screen and (max-width: 1166px){
    .single-product div.gcs-free-shipping-variation {
        display: grid;
    }
    .single-product div.gcs-free-shipping-variation>*{
        flex: 1;
        width: 100%;
    }

    .guarantee-product-payments ul li {
        margin: 0.55rem 0.750rem 0.55rem 0;
    }

    #guaranteed_safe_checkout_span{
        display: inline;
        font-size: 12px;
        margin-left: 15px;
        color: black;
    }


    ul .single-product-payments-mc img {
        background: white;
    }

}



@media screen and (max-width: 600px){

    .guarantee-product-payments ul li {
        margin-right: 0.55rem;
        margin-top: 0.55rem;
        margin-bottom: 0.55rem;
    }

    .guarantee-product-payments ul {
        flex-grow: 1;
        justify-content: end;
        padding: 0;
    }

    fieldset.guarantee-product-payments ul {
        margin-right: 0px;
    }

}


@media screen and (min-width: 600px) and (max-width: 720px){
    .guarantee-product-payments ul li {
        margin-top: 0.5rem;     /* Top/Bottom: 0.5, left/right: 0.25rem*/
        margin-bottom: 0.5rem;
        margin-right: 0.4rem;
    }

    #guaranteed_safe_checkout_span {
        margin-left: 7px; 
    }

    fieldset.guarantee-product-payments ul {
        padding: 0 0px;
    }

    .guarantee-item span {
        font-size: 11px;
    }

}


@media screen and (max-width: 400px) {
    #guaranteed_safe_checkout_span {
        margin-left: 12px;
        white-space: nowrap;
    }
}

/* For super small layouts */
@media screen and (max-width: 360px) {
    #guaranteed_safe_checkout_span {
        font-size: 10px;
    }
}


/**
 * Tabs
 */
.ttt-single-product-tabs-full-content-wrapper {
    padding-top: 2rem;
}

.ttt-single-product-tabs-full-content-wrapper .ttt-single-product-description-information-wrapper {
    display: flex;
    gap: 3em;
    flex-wrap: wrap;
    width: 100%;
}

.ttt-single-product-description-information-wrapper .ttt-single-product-description-content-wrapper, .ttt-single-product-description-information-wrapper .ttt-single-product-additional-information-wrapper {
    flex-basis: 0;
    flex-grow: 1;
}

.ttt-single-product-tabs-full-content-wrapper ul.tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.ttt-single-product-tabs-full-content-wrapper ul.tabs li {
    display: block;
    margin: 0;
    position: relative;
}

.ttt-single-product-tabs-full-content-wrapper ul.tabs li a {
    padding: 1em 0;
    display: block;
}

.ttt-single-product-tabs-full-content-wrapper ul.tabs li.active a {
    color: black;
}
.ttt-single-product-description-content-wrapper h2{
    font-size: 1.3rem;
    font-weight: 500;
}
.ttt-single-product-additional-information-wrapper h2{
    font-size: 1.5rem;
    font-weight: 600;
}

.ttt-single-product-tabs-full-content-wrapper .shop_attributes {
    text-align: left;
}

.ttt-single-product-tabs-full-content-wrapper .shop_attributes td,
.ttt-single-product-tabs-full-content-wrapper .shop_attributes th {
    /* border-bottom: 1px solid #ddd; */
    padding: 0;
    vertical-align: initial;
}

.ttt-single-product-tabs-full-content-wrapper .shop_attributes th {
    color: #000;
    display: flex;
    align-items: center;
}

.ttt-single-product-tabs-full-content-wrapper .shop_attributes td {
    padding-left: 0.25rem;
}

.ttt-single-product-tabs-full-content-wrapper .commentlist {
    list-style: none;
    padding-left: 0;
}

.ttt-single-product-tabs-full-content-wrapper .commentlist .review {
    margin-bottom: 2rem;
    border: 1px solid #ddd;
    padding: 1rem;
    border-radius: 5px;
    position: relative;
    break-inside: avoid;
}

.ttt-single-product-tabs-full-content-wrapper .commentlist .comment-text .verified {
    background-color: palegreen;
    border: solid 1px #0c988f;
    padding: 2px 5px;
    border-radius: 5px;
    color: darkgreen;
    line-height: 1;
    font-size: 12px;
    display: inline-block;
    vertical-align: text-bottom;
}
.ttt-single-product-tabs-full-content-wrapper .commentlist .comment-text .verified i{
    margin-right: 5px;
}
.ttt-single-product-tabs-full-content-wrapper .description p {
    margin: 8px 0 16px;;
}
.ttt-single-product-tabs-full-content-wrapper .commentlist .woocommerce-review__published-date {
    font-size: 0.8em;
    position: absolute;
    right: 1rem;
    top: 1rem;
}
.ttt-single-product-tabs-full-content-wrapper > *:nth-child(n+2) {
    margin-top: 50px;
}
.woocommerce-product-attributes p {
    margin: 10px 0;
}
@media screen and (max-width: 599px){
    .woocommerce-product-attributes p {
        font-size: 15px;
    }
    .woocommerce-product-attributes-item__label {
        min-width: 156px;
    }
}
.woocommerce-product-attributes-item:nth-child(odd){
    background-color: #f7f7f7;;
}

.woocommerce-product-attributes-item__label > p{
    padding-left: 10px;
}
.woocommerce-product-attributes-item__value > p {
    padding-right: 10px;
}

div.sales-stats > .sales-stats {
    color: #fff;
    font-weight: 600;
    color: #333;
    margin: 29px 0;
    font-size: 20px;
}
.sales-stats .emoji {
    margin-right: 5px !important;
}

.woocommerce-product-attributes-item th::before {
    font-family: "Font Awesome 6 Pro";
    padding-left: 10px;
    display: inline-block;
    min-width: 28px;
    text-align: center;
}

.woocommerce-product-attributes-item--attribute_strain-genetics th::before {
    content: "\f471";
}

.woocommerce-product-attributes-item--attribute_pa_blend th::before {
    content: "\f200";
}

.woocommerce-product-attributes-item--attribute_pa_strain-type th::before {
    content: "\f55f";
}

.woocommerce-product-attributes-item--attribute_flowering-time th::before, .woocommerce-product-attributes-item--attribute_flower-time th::before {
    content: "\f274";
}

.woocommerce-product-attributes-item--attribute_pa_thc-content th::before, .woocommerce-product-attributes-item--attribute_pa_thc-range th::before {
    content: "\f0c3";
}

.woocommerce-product-attributes-item--attribute_pa_cbd-level th::before {
    content: "\e4fd";
}

.woocommerce-product-attributes-item--attribute_brand th::before {
    content: "\f02b";
}

.woocommerce-product-attributes-item--attribute_pa_effects th::before {
    content: "\e2ca";
}

.woocommerce-product-attributes-item--attribute_pa_best-use th::before {
    content: "\f86d";
}

.woocommerce-product-attributes-item--attribute_pa_flavor th::before {
    content: "\f2e7";
}

.woocommerce-product-attributes-item--attribute_indoor-yield th::before, .woocommerce-product-attributes-item--attribute_yield-indoors th::before, .woocommerce-product-attributes-item--attribute_indoorgreen-house th::before{
    content: "\f496";
}

.woocommerce-product-attributes-item--attribute_outdoor-yield th::before, .woocommerce-product-attributes-item--attribute_yield-outdoors th::before, .woocommerce-product-attributes-item--attribute_outdoor th::before {
    content: "\f496";
}

.woocommerce-product-attributes-item--attribute_pa_growing-difficulty th::before {
    content: "\f005";
}

.woocommerce-product-attributes-item--attribute_best-time-of-use th::before {
    content: "\f017";
}

.woocommerce-product-attributes-item--attribute_plant-sex th::before, .woocommerce-product-attributes-item--attribute_sex th::before {
    content: "\f221";
}

.woocommerce-product-attributes-item--attribute_pa_flowering-type th::before {
    content: "\f06c";
}

.woocommerce-product-attributes-item--attribute_pa_where-to-grow th::before {
    content: "\e4c3";
}

.woocommerce-product-attributes-item--attribute_pa_plant-height th::before {
    content: "\f548";
}

.woocommerce-product-attributes-item--attribute_pa_seed-type th::before {
    content: "\f4d8";
}

.woocommerce-product-attributes-item--attribute_pa_yield-levels th::before {
    content: "\f201";
}


/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c;
}

.required {
    color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: #0f834d;
    clear: both;
    color: black;
    padding: 1rem 2rem;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: transparent;
}
.woocommerce-info {
    padding: 20px 19px;
}
.woocommerce-error {
    background-color: transparent;
    padding:0;
}
.woocommerce-error li{
    background-color: #f2dede;
    list-style: none;
    border: 1px solid #a64242;
    color: #a64242;
    text-align: center;
    padding: 20px 40px;
    margin-bottom: 15px;
    position: relative;
    border-radius: 6px;
}


/*
 * Do we need that demo store stuff?
 */
/*.demo_store {*/
/*  position: fixed;*/
/*  left: 0;*/
/*  bottom: 0;*/
/*  right: 0;*/
/*  margin: 0;*/
/*  padding: 1em;*/
/*  background-color: #3d9cd2;*/
/*  z-index: 9999;*/
/*}*/

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Messages
 */
 .woocommerce-cart .woocommerce-notices-wrapper {
    position: fixed;
    top: 85px;
    width: calc(100vw - 30px);
    z-index: 1000;
    transform: translateX(200%);
    opacity: 0;
    transition: all 1s;
    background-color: white;
 }
#yith-wcwl-form .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-message,
.woocommerce-lost-password .woocommerce-message,
.ttt-quick-view-modal-html-notification-holder {
    background: #ddffdd;
    border: 1px solid #03a52e;
    padding: 20px 40px;
    margin-bottom: 10px;
    width: 100%;
    text-align: left;
    border-radius: 6px;
}
.woocommerce-notices-wrapper .woocommerce-message {
	position: relative;
}

.woocommerce-notices-wrapper .woocommerce-message:after {
    display: table;
    clear: both;
    content: "";
}

.woocommerce-notices-wrapper .woocommerce-message:before,
.ttt-quick-view-modal-html-notification-holder:before {
    position: absolute;
    margin-left: -20px;
    font-family: 'Font Awesome 6 Pro';
    content: "\f058";
    display: inline-block;
    font-weight: 400;
}
#yith-wcwl-form .woocommerce-message .fa-xmark,
.woocommerce-notices-wrapper .fa-xmark,
.ttt-quick-view-modal-html-notification-holder i{
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer;
}
.woocommerce-notices-wrapper .woocommerce-message .fa-xmark:hover {
    color:#c59b6d;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
    color: black;
}
#yith-wcwl-form .woocommerce-message .wc-forward,
.single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward,
.woocommerce-notices-wrapper .woocommerce-message .restore-item {
    color: darkgreen;
    white-space: nowrap;
    padding: 0;
    border-style: none;
    line-height: 1.5;
    float:right;
    font-weight: bolder;
    text-transform: none;
}
.single-product .ttt-single-product-title,
.single-product h1.product_title.entry-title {
    display: inline-block;
    font-weight: 700;
}
@media screen and (max-width: 599px) {
    .single-product .woocommerce-notices-wrapper .woocommerce-message .wc-forward {
        float: right;
    }

    .single-product .woocommerce-notices-wrapper .woocommerce-message:after {
        content: "";
        display: table;
        clear: both;
    }
}

.woocommerce-notices-wrapper .woocommerce-message .wc-forward:before {
    font-family: 'Font Awesome 6 Pro';
    content: "\f07a";
    display: inline-block;
    margin-right: 5px;
    font-weight: 600;
}


/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
    margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
    float: left;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: #c59b6d;
    box-sizing: border-box;
    margin-top: -0.25em;
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #c59b6d;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
    height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}

.widget-area .product_list_widget {
    margin-bottom: 2rem;
    padding-left: 0;
}

.widget-area .product_list_widget>li {
    border-bottom: 1px solid #ccc;
    list-style: none;
    padding-top: 8px;
}

.widget-area .product_list_widget>li>a {
    color: #222;
    margin-bottom: 0.25rem;
}
.widget-area .product_list_widget>li>a>img {
    margin-right: 15px;
    width: 58px;
    float: left;
    margin-bottom: 10px;
    margin-top: 5px;
}
.widget-area .product_list_widget>li:after {
    content:"";
    display:table;
    clear:both;
    margin-bottom: 8px;
}

.widget-area .product_list_widget .rating-review,
.widget-area .product_list_widget .recent-reviews {
    justify-content: flex-start;
}
.widget-area .product_list_widget>li .rating-review  {
    font-size: 14px;
}

.widget-area .product_list_widget .amount {
    font-weight: 600;
}

.widget-area .product_list_widget del .amount {
    font-weight: normal;
    font-size: 13px;
}
.widget-area .product_list_widget i {
    vertical-align: middle;
    margin-top: 1px;
}
.widget-area .product_list_widget ins {
    background-color: transparent;
    vertical-align: middle;
    margin-left: 0.25rem;
}
.widget-area .product_list_widget .ttt-discount-percentage {
    vertical-align: middle;
    padding: 0;
    white-space: nowrap;
}
/**
 * GCS AJAX Filter
 */

.gcs-ajax-filter-levels ul {
    padding-left: 0px;
}

.gcs-filter-sort-wrapper {
    display: flex;
    gap: 1em;
    margin: 10px 0;
}

.woocommerce-ordering {
    display: inline-block;
}

.gcs-ajax-filter-button-wrapper {
    display: inline-block;
    vertical-align: top;
    order: 1 !important;
}

#gcs-ajax-filter-button,
.woocommerce-ordering select {
    color: black;
    background-color: white;
    border: 0px;
    border-radius: unset;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.375;
    text-transform: capitalize;
    padding: 0.75rem 0rem;
    height: 100%;
    margin-left: 10px;
}

#gcs-ajax-filter-button .fa-filter {
    margin-right: 5px;
}

.bapf_reset {
    color: #c59b6d;
    /* border: 1px solid black; */
    background-color: white;
    font-size: 0.75rem;
    font-weight: normal;
    text-transform: capitalize;
    width: 100%;
    border-radius: 3px;
    padding: 14px 20px;
    text-align: left;
    width: auto;
}
.gcs-ajax-reset-button-wrapper .bapf_sfilter {
    margin: 0;
}
.bapf_colaps_togl {
    cursor: pointer;
}

.gcs-ajax-filter-levels .bapf_hascolarr {
    margin-top: 0;
    margin-bottom: 5px;
}

.bapf_sfilter .bapf_button {
    font-size: 0.75rem;
}

.bapf_sfilter.gcs-ajax-apply-filter-button {
    position: fixed;
    z-index: 1;
    bottom:0;
    padding-top: 20px;
    background-color: white;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.gcs-ajax-filter-button-wrapper-container .bapf_body {
    width: calc(100vw - 30px - 40px - 50px);
    max-width: calc(412px - 30px - 40px);
    min-width: calc(320px - 30px);
    text-align: center;
}

.gcs-ajax-filter-button-wrapper-container .bapf_sfilter {
    margin: 0;
	z-index: 100;
}
.bapf_loader {
    display: none !important;
}
.bapf_lcontainer {
    top:0;
    left:0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin:0;
}

.bapf_body {
    font-size: 18px;
}
.bapf_sfilter .bapf_body label {
    width: calc( 100% - 30px);
}
@media screen and (max-width: 1199px) {

    #gcs-ajax-filter-wrapper,
    #gcs-ajax-filter-overlay {
        top: 0;
        left: 0;
        background-color: white;
        z-index: 998;
        overflow-y: auto;
        height: 100dvh;
        min-width: 320px;
        width: 80vw;
        max-width: calc(412px - 40px);
        padding: 0px 15px 15px;
        transform: translate(-110%, 0);
        transition: transform 0.5s ease;
        position: fixed;
    }
    #gcs-ajax-filter-wrapper.open,
    #gcs-ajax-filter-overlay.open {
        transform: none;
    }

    #gcs-ajax-filter-overlay {
        width: 100vw;
        z-index: 98;
        background-color: rgba(0, 0, 0, 0.5);
        transition: none;
        max-width: 100%;
    }

    .gcs-ajax-filter-heading {
        margin: 0;
    }
    .gcs-ajax-filter-button-wrapper-container {
        left:0;
        position:sticky;
        z-index: 1;
        height: 120px;
        background-color: white;
    }
    .gcs-ajax-apply-filter-button .bapf_button.gcs_bapf_update {
        background-image: linear-gradient(180deg, #c59b6d 0, #a07d58 100%);
        color: white;
        border-radius: 3px;
        padding: 14px 20px;
        width: 100%;
        box-shadow: 0px 0px 10px 10px white;
        height: 50px;
        font-size: 14px;
    }

    .gcs-ajax-filter-levels {
        margin-bottom: 20px;
    }
    #gcs-ajax-filter-overlay {
        padding:0;
    }
}

.woocommerce-ordering {
    position: relative;
    order: 1;
    border:1px solid #eeee;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius:20px;
}
.woocommerce-ordering select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-color: transparent;
}

.woocommerce-ordering:after {
    content: "\f107";
    font-weight: 600;
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    top: 10px;
    right: 15px;
    color: black;
    z-index: 1;
}

.woocommerce-ordering select {
    position: relative;
    z-index: 2;
}
.bapf_head > div,
.bapf_head h3{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.14;
    color: #333333;

}
.gcs-ajax-filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
}
.gcs-ajax-filter-header > * {
    color: #333;

}
.gcs-ajax-filter-heading {
    line-height: 1.12;
}
.gcs-ajax-filter-header > i {
    font-size: 22px;
}

.woocommerce-ordering select{
    padding-left: 5px;
    padding-right: 30px;
    text-align: center;
}

.ttt-custom-sorting-wrapper {
    top: 69px;
    background-color: white;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 1rem
}
#gcs-ajax-filter-button-wrapper,
.woocommerce-ordering {
    margin-right: 0;
    border: none;
    border-radius: 9999px;
    background-color: #f1f1f1ff;
    transition: background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-shadow: inset 0 0 0 1px #f1f1f1ff;
    -webkit-tap-highlight-color: transparent;
}
#gcs-ajax-filter-button-wrapper button {
    width: 100%;
    right: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-align: center;
}
#gcs-ajax-filter-button {
    border-radius: 9999px;
    border: none;
    background-color: #f1f1f1ff;
    transition: background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-shadow: inset 0 0 0 1px #f1f1f1ff;
}

.ttt-custom-sorting-wrapper form{
    order: 2;
    height: fit-content;
}
.bapf_colaps_smb {
    display: none;
}
.bapf_colaps_togl {
    pointer-events: none;
}

.woocommerce-ordering {
    padding-right: 30px;
}

.woocommerce-ordering select{
    text-align: left;
    text-indent: 5px;
}

#gcs-ajax-filter-button {
    position: relative;
}

.woocommerce-ordering:after {
    top: 11px;
    margin-right: 5px;
}

.woocommerce-ordering select,
#gcs-ajax-filter-button {
    font-size: 14px;
    font-weight: 500;
    outline: none;
}
@media screen and (max-width: 600px) {
    #gcs-ajax-filter-wrapper {
        width: calc( 100% - 50px - 40px)
    }
}

@media screen and (max-width: 400px) {
    .woocommerce-ordering select,
    #gcs-ajax-filter-button {
        font-size: 12.5px;
    }
}
.woocommerce-ordering select {
    text-indent: 0;
    padding-right: 25px;
}
.woocommerce-ordering {
    padding-right: 20px;
}
.woocommerce-ordering:after {
    margin-right: 0;
}
.woocommerce-ordering.popularity select {
    margin-right: -10px;
}
.woocommerce-ordering.rating select{
    margin-right: -34px;
}   
.woocommerce-ordering.date select{
    margin-right: -36px;
}   
.woocommerce-ordering.price select{
    margin-right: -31px;
}   
.woocommerce-ordering.price-desc select{
    margin-right: -31px;
}
/**
 * Product Archive
 */
.term-description p:first-of-type {
    margin-top: 0;
    margin-bottom: 12px;
}


/**
 * Cart Page
 */
.woocommerce-cart #page .site-content-wrapper,
.woocommerce-cart #page #primary {
    display: flex;
    max-width: 100vw;
    flex-wrap: wrap;
    width:100%;
}

.woocommerce-cart #page .site-content-wrapper {
    overflow-x: hidden;
}
.woocommerce-cart .site-main .woocommerce {
    flex-wrap: wrap;
}

.woocommerce-cart-form__cart-item {
    margin-top: 20px;
    position: relative;
}

#coupon_code {
    height: 50px;
    padding: 0 15px;
    width: 100%
}

.actions .coupon .button {
    margin-bottom: 20px;
    align-self: end;
}

.ttt-coupon-heading {
    width: 100%;
}

.actions .discount_code_disclaimer {
    text-align: left;
    margin-bottom: 20px;
}

.woocommerce-cart table.shop_table_responsive tr td {
    text-align: left;
}

.woocommerce-cart-form__cart-item .product-quantity .quantity {
    justify-content: center;
}

.woocommerce-cart-form__cart-item .product-quantity .quantity .qty {
    width: 60px;
}

.product-name .variation {
    margin: 0;
}

.woocommerce-cart-form__cart-item dd,
.woocommerce-cart-form__cart-item td.product-name dl p {
    margin: 0;
    display: inline-block;
}
.woocommerce-cart-form__cart-item td.product-name dl dd {
    display:block;
}

.woocommerce-cart table.shop_table_responsive .product-subtotal {
    display: none;
}

.coupon {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-bottom: 15px;
}

.wc-proceed-to-checkout {
    text-align: right;
    margin-bottom: 10px;
}
.woocommerce-cart .wc-proceed-to-checkout button {
    display: none;
}
.wc-proceed-to-checkout .checkout-button {
    color: white;
    text-transform: uppercase;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
}

table.shop_table_responsive tr .product-price del.gcs-regular-price,
.woocommerce-cart-form__cart-item del.gcs-regular-price {
    display: block;
}

.product-price .gcs-regular-price {
    font-size: small;
}

#yith-par-message-cart {
    background-color: transparent;
    text-align: center;
    padding: 0;
    position: relative;
    color: #666666;
    width:100%;
    margin: 5px 0 10px;
}
.woocommerce-cart #yith-par-message-cart {
    visibility: hidden;
}
.woocommerce-cart #yith-par-message-cart.show {
    visibility: visible;
}
#yith-par-message-cart:before {
    background-image: url(https://media-gcs.com/uploads/2022/11/wrapped-gift_1f381.png);
    background-size: contain;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    position:relative;
    top: 3px;
    margin-right: 5px;
}

#yith-par-message-reward-cart {
    padding: 0;
    margin-bottom: 15px;
    text-align: left;
    display: none !important;
    padding: 15px;
    border: 1px solid #e0dede;
    border-radius: 0.15em;
}
.ttt-yith-rewards-pseudo-button-container {
	margin: 15px 0 5px;
}
.ttt-yith-rewards-pseudo-button {
    color: #c59b6d;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
}
.ttt-yith-rewards-pseudo-points-redeemable,
.ttt-yith-rewards-pseudo-value-redeemable,
.ttt-yith-rewards-pseudo-off {
    font-weight: 800;
}
@media screen and (max-width: 599px) {
    #yith-par-message-reward-cart {
        text-align: center;
    }
	.coupon .ttt-yith-rewards-pseudo-button-container {
		font-size: 13px;
	}
}
#ywpar_apply_discounts {
    min-height: 50px;
}

.ywpar_apply_discounts {
    gap: 10px;
    flex-wrap: wrap;
}
.ywpar_apply_discounts_container {

    overflow: hidden;
    height: 0px !important;
    position: absolute;
}

.woocommerce-cart table.shop_table_responsive thead {
    display: none;
}

.cart_totals table.shop_table_responsive tbody th {
    display: table-cell;
    text-align: left;
    font-weight: 500;
}

.cart_totals table.shop_table_responsive tbody td {
    text-align: right;
}

.cart_totals .woocommerce-shipping-totals {
    display: none;
}

.woocommerce-cart .cart_totals  th,
.woocommerce-cart .cart_totals  td  {
    padding: 5px 0;
}

.cart_totals table.shop_table_responsive tbody .order-total th{
    font-weight: bolder;
    font-size: 16px;
}

.order-total td {
    color: #333;
}

.order-total th {
    color: #333;
}

.coupon button {
    height: 50px;
    min-width: 120px;
}

.woocommerce-cart .site-main h2,
.cart_totals .fee {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    width: 100%;
}
.woocommerce-cart .site-main h2 {
    margin-bottom: 30px;
}

.cross-sells {
    margin-top: 30px;
}
.ttt-empty-cart .cross-sells h2 {
    border-bottom: none;
}
.site-main .cross-sells .ttt-cross-sell-title {
    border: none;
    padding: 0;
    text-align: center;
}
.woocommerce-cart .button {
    vertical-align: bottom;
}
.discount_code_disclaimer,
.cart-shipping-message{
    margin-top: 10px;
    font-size: 12px;
    text-align: left;
}
#cart-shipping-message-table-data,
.cart-shipping-message {
    padding: 0;
}
.ttt-cart-actions-table-row {
    display: none;
}
@media screen and (max-width: 599px) {
    .woocommerce-cart .site-main h2 {
        text-align: center;
    }
}

.usd-price {
    text-align: left;
}

.cart_totals,
.coupon {
    border: solid #ddd 1px;
    padding: 15px;
}

.wc-proceed-to-checkout button {
    color: #666666;
    text-transform: capitalize;
    background-color: transparent;
    padding: 0;
    height: 50px;
    font-size: 12px;
    border: none;
    font-weight:400;
}
.wc-proceed-to-checkout button:hover {
    cursor:pointer;
}

.wc-proceed-to-checkout button:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 600;
    content: "\f021";
    color: #666;
    padding: 0 0.25em;
}
.ttt-empty-cart article {
    width:100%;
}

.woocommerce-cart .site-main .woocommerce {
    display: block;
    text-align: center;
    padding: 10px 0;
}
.ttt-empty-cart .entry-content {
    min-height: 100px;
}
.wc-empty-cart-message .woocommerce-info {
    min-height: 70px;
}
.cart-empty.woocommerce-info {
    background-color: transparent;
    padding: 0;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}
.return-to-shop {
    margin-top: 0;
}
.ttt-empty-cart-go-to-shop-link {
    display: inline-block;
}

.ttt-empty-cart.woocommerce-cart .woocommerce-notices-wrapper {
    position: static;
    transform: none !important;
    opacity: 1 !important;
    text-align: left;
    width: 100% !important;
}
.ttt-empty-cart .gcs-custom-cart-count {
    display: none;
}
.ttt-empty-cross-sells-container {
    margin-top:80px;
}
.woocommerce-notices-wrapper .cart-empty.woocommerce-info {
    margin-bottom: 20px;
}

.gcs-go-to-checkout-button-container .checkout-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    color: white;
    margin-bottom: 30px;
    height: 50px;
}

.gcs-go-to-checkout-button-container .checkout-button i {
    margin-right: 5px;
}
.gcs-custom-item-cart-reserve-message {
    display: flex;
    gap: 5px;
    padding: 15px;
    border: 1px solid #e0dede;
    margin-bottom: 30px;
    border-radius: 0.15em;
    justify-content: center;
}
.gcs-custom-item-cart-reserve-message-icon {
    font-size: 13px;
    margin-top: 5px;
}
.gcs-custom-cart-count {
    font-weight: normal;
}
.woocommerce-cart-form {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-cart-form >* {
    order: 1;
    width: 100%;
}
.woocommerce-cart-form .cross-sells {
    order: 2;
}
.woocommerce-cart-form .ttt-product-archive-page-carousel-on-sale {
    order: 3;
}

.ttt-cart-coupon-wrapper {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    gap: 10px;
}
.ttt-cart-actions {
    display: none;
}
.product-remove a {
    color: transparent;
}

.product-remove a:before {
    content: "\f2ed";
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 0;
    color: #c59b6d;
}
td.product-name dt{
    font-weight: normal;
    font-size: 12px;
}

@media screen and (max-width: 599px){
    .cart-empty.woocommerce-info {
        font-size: 26px;
    }
    .woocommerce-cart table.shop_table_responsive tr td {
        display: inline-block;
    }
    .product-thumbnail:before,
    .woocommerce-cart table.shop_table_responsive tr td.product-price {
        display: none;
    }
    .woocommerce-cart-form__cart-item.cart_item {
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }
    .woocommerce-cart td.product-thumbnail,
    .woocommerce-cart td.product-thumbnail img{
        width: 80px;
    }
    .woocommerce-cart td.product-thumbnail img {
		position:absolute;
    }
	#gcs-cart-quantity-confirm-modal td.product-thumbnail img {
		position: relative;
	}
    .woocommerce-cart td.product-name {
        width: calc( 100% - 80px);
        padding: 0 25px 10px 10px;
    }
    .woocommerce-cart td.product-quantity {
        margin-left: 80px;
        padding-left: 10px;
    }
    .woocommerce-cart  td.product-remove {
        position:absolute;
        right: 15px;
        top: 15px;
    }
    .ttt-price-duplicate {
        position: absolute;
        right: 15px;
        display: flex;
		flex-wrap: wrap;
		justify-content: end;
        /* flex-direction: column; */
		gap: 5px;
    }
    .ttt-price-duplicate del {
        font-size: 12px;
		display: inline;
    }
    td.product-name dt{
        font-size: 11px;
    }
    td.product-name dd p {
        font-size: 13px
    }

    .woocommerce-cart-form__contents {
        margin-bottom: 30px;
    }
    .woocommerce-cart .product-name a {
        padding-right: 3px;
        line-height: 1.2;
    }
    .woocommerce-cart .quantity>input {
        height: 36px;
    }
    .cart_totals h2 {
        display: none;
    }
    .woocommerce-cart .cart_totals table.shop_table_responsive tr td {
        display: table-cell;
    }
    .cart_totals {
        border: none;
        padding: 0;
    }
    .woocommerce-cart .wc-proceed-to-checkout {
        display: flex;
        flex-direction: column;
    }
    .woocommerce-cart .wc-proceed-to-checkout > *{
        order: 1;
    }
    #yith-par-message-cart{
        order: 2;
    }
    .wc-proceed-to-checkout .checkout-button{
        order: 3;
    }
    .woocommerce-cart .button {
        align-self: end;
    }
    .cart_totals table {
        margin-bottom: 0;
    }
    .woocommerce-cart .site-main .ttt-cart-coupon-title {
        border: none;
        font-size: 16px;
        font-weight: 500;
        color: #666666;
        margin-bottom: 0;
        text-align: left;
        padding-bottom: 15px;
    }

}


/**
 * YITH plugins
 */
.yith-par-message-variation,
.yith-par-message-product {
    font-size: 1rem !important;
    margin: 0 0 1rem !important;
    padding-left: 0 !important;
}

.ywpar_points_rewards td.ywpar_points_rewards-order,
.ywpar_points_rewards td.ywpar_points_rewards-points,
.ywpar_points_rewards th.ywpar_points_rewards-order,
.ywpar_points_rewards th.ywpar_points_rewards-points {
    text-align: right;
}

/**
 * Checkout Page
 */
.ttt-myaccount-user-column {
    margin-bottom: 20px;
}
.hello {
    font-size: 18px;
}
.not-user {
    font-size: 13px;
    padding-left: 5px;
}

.woocommerce-checkout .woocommerce-error {
    margin:0;
}

.woocommerce-form-login-toggle .woocommerce-info {
    padding-top:0;
    padding-bottom:25px;
}

.woocommerce-form-login input{
    width:100%;
    padding: 0 15px;
}
.password-input .woocommerce-password-strength {
    text-align: left;
}
.woocommerce-form-login__rememberme span{
    margin-right: 5px;
}
.woocommerce-form-login #rememberme {
    width:auto;
}
.ttt-checkout_coupon {
    margin-bottom: 30px;
    display: flex !important;
    padding: 15px;
    border: 1px solid #e0dede;
    margin-bottom: 15px;
    border-radius: 0.15em;
}
.woocommerce-checkout .woocommerce-form-login input[type="checkbox"]{
    margin-right: 8px;
}

@media screen and (max-width: 599px) {
    #ttt-checkout-coupon-heading {
        font-size: 16px;
        font-weight: 500;
        color: #666666;
        margin-bottom: 0;
        text-align: left;
        padding-bottom: 15px;
    }
    .ttt-checkout_coupon {
        margin-bottom: 32px;
    }
}

/* Change newsletter border radius */
#custom_html-7 > div > div > div > form {
    border-radius: 5px !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
    display:flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.woocommerce-checkout h3 {
    font-size: 26px;
    font-weight: 500;
}

#ship-to-different-address {
    margin: 0 0 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
#ship-to-different-address span {
    font-size:16px;
    font-weight:inherit;
    color: #666666;
    margin-left: -3px;
}
.woocommerce-input-wrapper {
    display: block;
}
.form-row {
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
}
form .required {
    color:#666666;
}
#billing_first_name_field,
#billing_last_name_field,
#billing_city_field,
#billing_state_field,
#shipping_first_name_field,
#shipping_last_name_field,
#shipping_city_field,
#shipping_state_field {
    width: 48%;
}
.woocommerce-input-wrapper input{
    width:100%;
    padding: 10px 15px;
}

.woocommerce-input-wrapper textarea {
    padding: 10px 15px;
    resize: vertical;
    height: 70px;
}
.selection .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #ddd;
}
.select2-container--open .select2-dropdown--below {
    border: solid 1px #ddd;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    color: #ddd;
}
.selection .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__rendered{
    height:50px;
    line-height:50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    width:40px;
    border:none;
    top:0;
    border-left: solid 1px #ddd;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    padding-right: 40px;
}
.select2-search--dropdown {
    padding: 10px 15px;
}
.select2-search--dropdown .select2-search__field {
    height:auto;
}
.select2-results__option {
    padding: 6px 15px;
}

.woocommerce-checkout .cart_item .product-total .gcs-regular-price {
    font-size:12px;
}
#order_review .cart_item .product-thumbnail {
    width: 65px;
    padding-right: 0;
}
#order_review .cart_item .product-name {
    padding-left: 10px;
}

#order_review .ttt-product-name-image,
#order_review .ttt-product-name-text,
#order_review .cart_item,
#order_review_heading,
#order_review .product-thumbnail {
    border-bottom: 1px solid #e0dede;
}
#order_review .cart_item .product-thumbnail {
    padding: 10px 0;
}
#order_review .product-total {
    line-height: 1;
}
#customer_details .woocommerce-billing-fields h3 {
    margin-bottom: 20px;
}
#order_review_heading {
    margin-bottom: 10px;
}
#order_review .cart-discount th {
    width:100%;
}
#order_review thead {
    display: none;
}
#order_review .cart_item img {
    vertical-align: middle;
    padding-right: 5px;
}
#order_review .product-name {
    font-size: 15px;
    line-height: 1.2;
}

.variation dt {
    display: none;
}

#order_review .variation dt,
#order_review .variation dd,
#order_review .variation dd p {
    margin:0;
    font-size: 13px;
}
#order_review .variation dd p {
    margin-top: 0rem;
}
#shipping_method {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    text-align: right;
    display: inline-block;
}
#shipping_method li {
    text-align: left;
}
.woocommerce-shipping-totals #shipping_method input {
    margin-right: 13px;
}
.woocommerce-shipping-totals #shipping_method li {
    margin-top: 2px;
}

.woocommerce-checkout tfoot td,
.woocommerce-checkout tfoot th {
    padding-bottom: 20px;
}
.woocommerce-checkout tfoot .cart-subtotal th,
.woocommerce-checkout tfoot .cart-subtotal td{
    padding-top: 20px;
}
.woocommerce-checkout .shop_table tbody tr td:last-child {
    padding-right: 0;
}
.woocommerce-checkout tfoot .order-total{
    border-top: 1px solid #e0dede;
}
.woocommerce-checkout tfoot .order-total td,
.woocommerce-checkout tfoot .order-total th {
    padding-bottom: 0;
    padding-top: 15px;
}
.woocommerce-checkout .usd-price {
    font-size:12px;
}

.woocommerce-checkout .woocommerce > .woocommerce-message:before {
    position: absolute;
    margin-left: -20px;
    font-family: 'Font Awesome 6 Pro';
    content: "\f058";
    display: inline-block;
    font-weight: 400;
}

.woocommerce-terms-and-conditions {
    margin: 20px 0;
    padding: 0 15px;
    font-size: 12px;
}
.woocommerce-checkout .site-main .button,
#place_order {
    min-height: 50px;
}

.woocommerce-checkout input[type=radio]:after {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    top: -3px;
    position: relative;
    background-color: white;
    content: '';
    display: inline-block;
    visibility: visible;
    box-shadow: 0 0 0 1px black;
    border: 2px solid transparent;
}
.woocommerce-checkout input[type=radio]:checked:after {
    background-color: black;
    border: 2px solid white;
}
.woocommerce-checkout .checkout h3 {
    margin-top: 0;
    border-bottom: 1px solid #e0dede;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
#ttt_payments_heading {
    margin-top: 30px;
    margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table {
    margin-bottom: 5px;
}
.woocommerce-checkout .woocommerce-shipping-totals td{
    padding-left: 20px;
}
@media screen and (max-width: 599px) {
    .ttt-coupon-input-wrapper {
        display: flex;
        gap: 10px;
    }

}
.woocommerce-checkout tfoot th {
    font-weight: 500;
}
.gcs-age-gate-remember input[type='checkbox'],
.woocommerce-checkout input[type='checkbox'] {
    visibility: hidden;
    width: 20px;
    height: 20px;
    margin-right: 2px;
}
.gcs-age-gate-remember input[type='checkbox']:after,
.woocommerce-checkout input[type='checkbox']:after {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border: 1px solid black;
    position: absolute;
    margin-top: 5px;
    visibility: visible;
    font-size: 15px;
    border-radius: 0.15em;
}
.gcs-age-gate-remember input[type='checkbox']:after{
    font-size: 16px;
    margin-top:0;
}
.gcs-age-gate-remember-text {
    font-size: 14px;
}
.gcs-age-gate-remember {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.gcs-age-gate-remember input[type='checkbox']:checked:after,
.woocommerce-checkout input[type='checkbox']:checked:after {
    content: '✓';
    color: white;
    background: black;
}
/*make klaviyo newsletter checkbox interaction look reversed*/
.woocommerce-checkout #kl_newsletter_checkbox_field input[type='checkbox']:after {
    content: '✓';
    color: white;
    background: black;
}
.woocommerce-checkout #kl_newsletter_checkbox_field input[type='checkbox']:checked:after {
    content: "";
    background: white;
}
/*make klaviyo newsletter checkbox interaction look reversed end*/

.woocommerce-checkout .woocommerce-form-login__submit {
    width: 100%;
    margin-top: 15px;
}

.woocommerce-checkout .woocommerce-error .fa-solid.fa-xmark,
.woocommerce-checkout .woocommerce-message .fa-solid.fa-xmark {
    display: none;
}
/**
 * Checkout Page Payments
 */

.payment_methods .wc_payment_method {
    margin-top: 0;
}
.ttt-icon-wrapper {
    display:inline-block;
    vertical-align: sub;
}

.wc_payment_method label {
    font-weight:bold;
}
.woocommerce-checkout-payment .wc-credit-card-form {
    padding: 0;
    border: none;
    margin:0;
}
#payment .form-row-first,
#payment .form-row-last {
    width: 48%;
}
#payment .form-row-first {
    float:left;
}
#payment .form-row-last {
    float:right;
}
.wc_payment_methods .woocommerce-info {
    font-weight:bold;
    border-top: 1px solid #e0dede;
    border-bottom: 1px solid #e0dede;
    color:#808080;
}
.ttt-icon-wrapper {
    float:right;
}
.wc_payment_method label:after{
    content: "";
    display: table;
    clear:both;
}

.wc_payment_method img {
    height: 26px;
}
.gcs-label-wrapper {
    padding: 15px;
    border-top: 1px solid #e0dede;
}
li:first-child .gcs-label-wrapper {
    border-top:0;
}
.gcs-selected-payment .gcs-label-wrapper {
    background-color: #f3f3f3;
}
.wc_payment_method input[type='radio']{
    margin-right: 8px;
}
.gcs-add-additional-info-nmi {
    margin-bottom: 15px;
    width: 48%;
    float:right;
}
#wc-nmi-cc-form .form-row {
    margin:0;
}
@media screen and (max-width: 599px) {
    #subscribe_to_newsletter_field,
    .ttt-woocommerce-terms-and-conditions {
        font-size: 12px;
    }
}
.woocommerce-terms-and-conditions-wrapper {
    font-size: 12px;
}
.woocommerce-checkout tfoot .order-total th {
    font-weight:700;
}

.ttt-woocommerce-terms-and-conditions.woocommerce-invalid:after {
    content: 'Please accept before proceeding with checkout.';
    margin-top: 0px;
    display: block;
    color: red;
    margin-top: 7px;
}
.ttt-woocommerce-terms-and-conditions {
    margin-top: 20px;
}
.woocommerce-terms-and-conditions-wrapper {
    order:2;
}
.cart-discount td,
th.discount + td {
    color: red;
}

/*
 * Coupon HTML in cart and checkout
 */
.ttt-coupon-code-remove-link {
    background-color: #f3f3f3;
    color: #666 !important;
    border-radius: 3px;
    font-weight: normal;
    display: inline-flex;
    justify-content: center;
    align-items: center;

}
.ttt-coupon-code-remove-link,
tr.order-shipping a {
    padding: 3px 10px;
}
.ttt-coupon-code-remove-link-x-text {
    margin-right: 5px;
}
.ttt-coupon-code-remove-link-code-text {
    font-size: 12px;
}

.woocommerce-remove-coupon,
tr.order-shipping a {
    border: solid 1px #ddd;
    border-radius:5px;
    display: inline-flex;
    background-color: #f3f3f3;
    height: 25px;
}
/**
 * Checkout Page Processing Message
 */
.ttt-checkout-loader {
    text-align: center;
    position: fixed;
    z-index: 99999999999;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.8);
    color: #fff;
    padding: 15px;
}
.ttt-checkout-loader-header{
    color: #fff;
    line-height: 1;
}
.ttt-checkout-loader > div {
    width: 75vw;
}
@media screen and (min-width: 600px) {
    .ttt-checkout-loader > div {
        max-width: 600px;
    }
}
.ttt-checkout-loader .animated_dots {
    display: inline-block;
    width: 20px;
    text-align: left;
}
.ttt-checkout-loader-lottie-container {
    display: flex;
    justify-content: center;
    height: 150px;
    margin-bottom: -25px;
    margin-top: -50px;
}
/**
 * Checkout Page Payments NMI
 */

.ttt-icon-wrapper {
    display:inline-flex;
    gap: 3px;
}
label[for="payment_method_nmi"] .ttt-icon-wrapper img{
    max-width: 30px;
    height: auto;
    margin:0;
    width:auto;
}
label[for="payment_method_nmi"] .ttt-icon-wrapper {
    margin-top: 3px;
}
@media only screen and (max-width: 400px){
    label[for="payment_method_nmi"] .ttt-icon-wrapper img{
        max-width: 24px;
    }
}


/**
 * Woocommerce Order Received / Order Placed / Checkout Thank You Page
 */
 .woocommerce-order-received {
    --lottie-mobile-dimensions: 75px;
 }
.woocommerce-order-received #entry-header {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position:relative;
}
.woocommerce-order-received #entry-header h1{
    /*create space for checkmark animation*/
    padding-top: var(--lottie-mobile-dimensions);
}
.lottie {
    height: var(--lottie-mobile-dimensions);
    width: var(--lottie-mobile-dimensions);
    position: absolute;
    top: 0;
}
.ttt-thank-you-header {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    text-transform: none;
}
.woocommerce-order-received h1 {
    font-size: 40px;
    margin-bottom: 0;
}

.woocommerce-order-received .woocommerce {
    display: block;
}
.lottie-player {
    width: 100px;
}
.woocommerce-order-received .woocommerce-order {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-order-received .woocommerce-order > * {
    order: 3;
}

.woocommerce-order-received .ttt-order-details-wrapper,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .ttt-shipping-details-wrapper,
.woocommerce-order-received .thankyou-cryptowoo  {
    padding: 30px;
    border: 1px solid #e0dede;
}
.woocommerce-order-received .ttt-order-details-wrapper,
.woocommerce-order-received .ttt-shipping-details-wrapper,
.woocommerce-order-received .woocommerce-order-details{
    margin-bottom: 20px;
}
.woocommerce-order-received .site-main ul {
    list-style-type: none;
    padding-left:0;
    margin-top: 10px;
    position:relative;
}
.woocommerce-order-received .ttt-left-column-wrapper li {
    padding-left: 25px;
    margin-bottom: 15px;
    line-height:19px;
}

.woocommerce-order-received .ttt-left-column-wrapper li:before {
    color: var(--icon_color);
    background-color: var(--icon_circle_color);
    border-color: var(--icon_border_color);
    border-radius: 50% 50% 50% 50%;
    content: "\f105";
    font-family: "Font Awesome 6 Pro";
    margin-left: -25px;
    position:absolute;
    font-weight:900;
    color:white;
    background-color:#333333;
    width:19px;
    line-height:19px;
    text-align: center;
    vertical-align: middle;
    font-size:11px;
}
.woocommerce-order-received .woocommerce-order-details img {
    width: 65px;
}
.woocommerce-order-received .woocommerce-table__line-item.order_item .woocommerce-table__product-name {
    width: 100%;
    padding-left: 4px;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table__product-total {
    padding-left: 20px;
}
.woocommerce-order-received .wc-item-meta p {
    margin:0;
}
.woocommerce-order-received tfoot td,
.woocommerce-order-received tfoot th {
    padding: 10px 1px;
}
.woocommerce-order-received tfoot .discount + td{
    display: flex;
    justify-content: flex-end;
}
.woocommerce-order-received tfoot {
    border-bottom: none;
}
.woocommerce-order-received tfoot tr:last-child th,
.woocommerce-order-received tfoot tr:last-child {
    font-weight: bold;
}
.woocommerce-order-received .woocommerce-customer-details {
    display:none;
}
.woocommerce-order-received .rank-math-breadcrumb {
    display: none;
}
.woocommerce-order-received .woocommerce-order {
    margin-top: 20px;
}


/*Login Form */
.woocommerce-checkout .woocommerce-form-login {
    padding: 30px;
    border: 1px solid rgb(224, 222, 222);
    margin-bottom: 30px;
}

.show-password-input {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #333;
    border: none;
    padding: 0;
    background-color: transparent;
    line-height: 1.5;
}
.show-password-input:before {
    content: "\f070";
    font-family: "Font Awesome 6 Pro";
    font-weight:400;
    top: 0;
    right: 0;
}
.display-password:before {
    content: "\f06e";
}
.show-password-input:hover:before {
    cursor:pointer;
}
.form-row-wide .password-input{
    position: relative;
    width: 100%;
    display: inline-block;
}
.woocommerce-checkout .woocommerce-form-login .password-input {
    position: relative;
}
.woocommerce-checkout .woocommerce-form-login .password-input .show-password-input {
    top:0;
}


.woocommerce-order-received .woocommerce-order .ttt-left-column-wrapper {
    order: 4;
}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
@media screen and (max-width: 599px){
    /*reset float for mobile*/
    .alignleft,
    .alignright,
    .alignleft *,
    .alignright *{
        float:none;
        width:100%;
        margin:0;
    }
    figure img {
        width:100%;
    }
}
figcaption {
    font-size: 12px;
}
figure.aligncenter figcaption{
    /*gutenberg-editor support*/
    text-align: center;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

/*City Testimonial*/

.city-testimonial {
    margin-bottom: 30px;
    padding: 20px;
    border: solid 1px #ddd;
    background-color: #eee;
    text-align: center;
    display: inline-block;
    height: min-content;
}
.city-rating {
    display: flex;
    justify-content: center;
}

/* Home Page*/

.home #page >.site-content-wrapper,
.home .site-content-wrapper>.site-main {
    /*for some reason gutenberg-carousel breaks if you use max-width: 100% (╯°□°)╯︵ ┻━┻*/
    max-width: 100vw;
}
.home .entry-content {
    max-width: 1200px;
    margin-left: auto;
    margin-right:auto;
    margin-top:0;
}
.home-slide-1, .home-slide-2, .home-slide-3{
    padding: 0 50px;
    padding: 60px 0 100px;
    background-image: url(https://images.unsplash.com/photo-1494376877685-d3d2559d4f82?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
    background-size: cover;
    background-position: center;
}
.home-hero-slider-main {
    width: 100%;
    margin-left: 50%;
    transform: translateX(-50%);
}
@media screen and (min-width: 1200px) {
    .home-hero-slider-main {
        width: 100vw;
    }
}
.home-hero-slider-main ul.slick-dots {
    margin-bottom: 70px;
}
.home-hero-slider-main ul.slick-dots li button {
    cursor: pointer;
}
.home-hero-slider-main .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff;
    background: #fff;
}
.home-hero-slider-main .slick-dots li button:before {
    top: 3px;
    left: 2px;
    width: 12px;
    height: 12px;
    content: '';
    border: 4px solid #fff;
    border-radius: 50%;
}
.home > .entry-content {
    margin-top: 0 !important;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .home-slide-1, .home-slide-2, .home-slide-3{
        padding: 60px 15px 100px !important;
    }
}
@media screen and (max-width: 768px) {
    .home .wp-block-cb-carousel {
        scale: 1 !important;
    } 
    .home-slide-1, .home-slide-2, .home-slide-3{
        padding: 60px 20px !important;
    }
    .home-hero-slider-main ul.slick-dots {
        margin-bottom: 40px;
    }
    .home-hero-slider-main .slick-dots li button:before {
        width: 15px;
        height: 15px;
    }
}

.home-slide-1 .wp-block-columns,
.home-slide-2 .wp-block-columns,
.home-slide-3 .wp-block-columns {
    max-width: 1200px;
    margin: auto;
}
.home .entry-footer {
    display: none;
}
.home .wp-block-columns.has-background {
    padding: 0;
}
.home .wp-block-cover,
.ttt-custom-padding.has-background,
.ttt-custom-padding {
    padding: 0 15px;
}
.home .wp-block-cover__inner-container {
    margin: 28px 0;
}
.wp-block-cover__inner-container > .wp-block-columns{
    margin-bottom: 0;
}
.ttt-premium-cannabis-genetics-container {
    display: flex;
    gap: 0 15px;
    margin-bottom: 0;
}
.ttt-premium-cannabis-genetics-container h3{
    margin: 0 5%;
    min-height: 37px;
    margin-bottom: 5px;
}
.ttt-premium-cannabis-genetics-container a {
    color: #666;
}
.ttt-premium-cannabis-genetics-container h3 a {
    color: #333;
}

.ttt-premium-cannabis-genetics-container p{
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1.14;
}
.ttt-premium-cannabis-genetics-container a p {
    margin-bottom: 12px;
}
.ttt-premium-cannabis-genetics-container >div > p{
    min-height: 70px;
}

@media screen and (max-width: 400px) {
    .ttt-premium-cannabis-genetics-container >div > p{
        min-height: 96px;
    }
}

.ttt-premium-cannabis-genetics-container i{
    text-align: center;
}
.entry-content .ttt-premium-cannabis-genetics-container > .wp-block-column {
    flex-basis: calc(50% - 15px) !important;
}
.home .entry-header {
    display:none !important;
}
.home .site-content-wrapper {
    padding:0;
}
.home .post-thumbnail {
    display:none;
}
.home .entry-content > .wp-block-columns {
    margin: 28px 0;
}
.home .entry-content > *:first-child {
    margin-top: 0 !important;
}
.woocommerce.columns-1 > ul.products {
    display: grid;
    grid-template-columns: 1fr;
}
.home .fa-credit-card:before {
    font-weight: 900;
}
.home .gcs-info-container,
.home .gcs-info-container a {
    color: white;
}
.home .site-main {
    margin-bottom: 0;
}
.home #primary {
    padding-bottom: 0;
}
.home.page .entry-content {
    margin-top: 0;
}
.home .make-paragraphs-white p {
    color: white;
}
.home .make-full-width-of-screen > * {
    padding: 15px;
}
.ttt-premium-cannabis-genetics-container p a{
    color: #c59b6d;
}
.ttt-premium-cannabis-genetics-container p a:hover{
    color: #666;
}

@media screen and (max-width: 599px) {
    .ttt-premium-cannabis-genetics-container h3{
        font-size: 16px;
        text-align: center;
    }
    .ttt-premium-cannabis-genetics-container p {
        text-align: center;
    }
    .ttt-premium-cannabis-genetics-container .wp-block-image {
        width: 75%;
        margin: auto;
    }
}
@media screen and (max-width: 1199px) {
    .home .wp-block-spacer {
        max-height: 28px;
    }
    .gcs-hide-fifth-item-on-mobile .products li:nth-child(5) {
        display: none !important;
    }
    .home .wp-block-columns .make-button-center-tablet-and-smaller {
        justify-content: center;
    }

}

@media only screen and (min-width: 600px) {
    ul.slick-dots {
        padding: 0 30%;
    }
    .home .make-full-width-of-screen > * {
        padding: 15px;
    }
}

@media screen and (min-width: 1200px){
    .home .make-full-width-of-screen {
        width: 100vw;
        position: relative;
        left: calc( (100vw - 1200px)/2 * -1);

    }
    .home .make-full-width-of-screen > *{
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding: 28px 15px 0;
    }
}
/*Age Gate Plugin*/
.age-gate {
    border-radius: 10px;
    box-shadow: 0 10px 10px rgba(0,0,0,.3);
    padding: 20px 20px;
    max-width: 400px;
}
.age-gate-headline,
.age-gate-form .age-gate-subheadline {
    font-weight:400;
    border: none;
}
.age-gate .age-gate-headline {
    border: none;
    margin-bottom: 16px;
    padding-bottom: 0;
}
.age-gate-subheadline {
    font-size: 16px;
    margin-bottom: 0;
}
.age-gate-buttons button {
    align-self: center;
    padding: 8px 16px;
    font-size: 16px;
    outline: none;
    text-transform: capitalize;
}
.age-gate-buttons {
    display: flex;
    flex-direction: column;
    gap: 0;
}
button.age-gate-submit-yes  {
    width: 100%;
    min-height: 50px;
}
button.age-gate-submit-no {
    background-color: transparent !important;
    color: #c59b6d !important;
    margin: 15px 20px 20px;
    padding: 0;
}
.age-gate__error {
    margin: 0;
    margin-top: 5px;
}
.age-gate-remember-wrapper,
.age-gate-fields {
    margin: 0;
}
.age-gate-loader svg {
    margin-left: 30px;
    display: none;
}


/*bread crumbs*/
#primary header {
    display:flex;
    flex-direction: column;
}

.rank-math-breadcrumb {
    margin:0;
    font-size: 12px;
}
.rank-math-breadcrumb p{
    margin: 12px 0;
}
.rank-math-breadcrumb {
    color:#c59b6d;
}


/*951-security-seal*/
.gcs-seal img {
    /* padding-right: 10px; */
    width: 100%;
}

.woocommerce-checkout-payment .place-order {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}
.gcs-seal {
    text-align: center;
    margin-top: 10px;
}
.dss-compliant-image {
    margin-top: 10px;
    padding-right: 10px;
}
.ttt-checkout-compliance-container {
    display: grid;
    grid-template-columns: repeat(3, 110px);
    gap: 15px;
    margin-top: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/*991-product-review-pagination-stylization*/

.single-product #comments {
    position:relative;
    padding-bottom: 20px;
}

.gcs-show-more-reviews-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    font-size:12px;
}
.gcs-pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
 }
.gcs-review-page-pagination,
.gcs-pagination-button {
    padding: 2px 6px;
    cursor: pointer;
    color: #c59b6d;
    text-align: center;
}
.gcs-review-page-pagination {
    margin: 0 9px;
    display: none;
}

.gcs-pagination-container .gcs-review-page-pagination:first-child,
.gcs-pagination-container .gcs-review-page-pagination:last-child {
    display: flex !important;
}
.gcs-pagination-container .gcs-review-page-pagination:first-child .gcs-pagination-dots,
.gcs-pagination-container .gcs-review-page-pagination:nth-child(2) .gcs-pagination-dots,
.gcs-pagination-container .gcs-review-page-pagination:nth-last-child(2) .gcs-pagination-dots,
.gcs-pagination-container .gcs-review-page-pagination:last-child .gcs-pagination-dots{
    display: none !important;
}
.gcs-review-page-pagination:hover,
.gcs-pagination-button:hover {
    color:black;
}
.gcs-review-page-pagination.current {
    color:white;
    background-color: #c59b6d;
    pointer-events:none;
}
.gcs-review-page-pagination.current:hover {
    cursor:default;
}
.gcs-review-page:nth-child(n+2) {
    display: none;
}

.gcs-pagination-button {
    display:flex;
    gap: 0.5em;
}

.gcs-pagination-button.gcs-prev:before {
    content: "\f104";
    font-family: 'font awesome 6 pro';
    font-weight: 600;
}
.gcs-pagination-button.gcs-next:after {
    content: "\f105";
    font-family: 'font awesome 6 pro';
    font-weight: 600;
}

/*algolia search page and search bar*/
#ais-facets {
    display:none;
}
#ais-wrapper {
    flex-wrap: wrap;
}
#ais-main {
    padding: 0;
}
#algolia-powered-by,
.ais-Hits--empty {
    display: none;
}
.ttt-algolia-shop-button {
    display: inline-block;
    color:white !important;
}
.ttt-algolia-shop-button:hover {
    color:white;
}

.search .site-content-wrapper {
    max-width: 100vw;
}
#ais-main .algolia-search-box-wrapper .search-icon {
    fill: #999;
    left: 13px;
    top: 13px;
}
#algolia-search-box input {
    padding-left: 50px;
    border: 2px solid #ddd;
    border-radius: 5px;
}
.ais-Pagination-list {
    padding:0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-bottom: 2rem;
    padding-bottom: 30px;
}

.ais-Pagination-item {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-family: "Maven Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

#algolia-search-box {
    margin: 40px 0 65px;
}
.autocomplete-header {
    display:none;
}
.search-submit {
    position: absolute;
    right: 0;
    top: 9px;
}
.search-field.aa-input {
    padding-left: 20px;
    background: #f2f2f2;
    border-radius: 50px;
    padding-right: 12px;
}
.search-field.aa-input::-webkit-search-cancel-button {
	appearance: none;
	height: 22px;
	width: 22px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
	background-repeat: no-repeat;
	background-size: 22px 22px;
	cursor: pointer;
}
.aa-dropdown-menu a,
.aa-dropdown-menu {
    font-size: 16px;
}
.aa-dropdown-menu a.suggestion-link {
    padding: 0 7px;
    display: flex;
}
.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
    font-size: 12px;
}
.suggestion-post-content:before,
.suggestion-post-content:after {
    content: "...";
}
.aa-dropdown-menu .suggestion-post-thumbnail {
    width: 40px;
    height: 40px;
}
.aa-dropdown-menu a:visited {
    color: black;
}
.aa-dropdown-menu em {
    color: #c59b6d !important;
}
.aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
    box-shadow: inset 0 -2px 0 0 #c59b6d;
}

.algolia-autocomplete .algolia-star-rating {
    display: inline-flex;
    float: left;
    align-items: center;
}

.algolia-star-rating .star-rating {
    display: inline-block;
}
.algolia-star-rating .review-count {
    font-size: 13px;
    margin-left: 2px;
}
.algolia-regular-price {
    font-weight: bold;
}
@media screen and (max-width: 599px) {
    .ais-Pagination-list {
        gap:0;
    }
    .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--firstPage {
        margin-right: 4px;
    }
    .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--lastPage {
        margin-left: 4px;
    }
    .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage {
        margin-right: 0;
    }
    .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage{
        margin-left: 0;
    }
    #algolia-search-box input {
        font-size: 14px;
    }
    #algolia-hits .ais-Hits-item article h2 {
        font-size: 18px;
    }
    .suggestion-post-content  {
        font-size: 13px;
        display: inline-block;
        overflow: hidden;
    }
    .ais-hits--content .excerpt > p {
        margin-bottom: 10px;
    }
}

#algolia-hits .ais-Hits-item article {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
}

/*Theme Location: Main-menu: add product images*/
#main-menu .sub-menu li a {
    min-height: 63px;
}
#main-menu .sub-menu li a img {
    margin: 5px 10px 5px 0;
    width: 50px;
    height: 62.5px;
    object-fit: cover;
}
@media screen and (max-width: 1199px) {
    #main-menu .sub-menu li a img {
        margin: 0 1rem 0 0;
    }
}
/*Blog and Archive*/
.blog .entry-content,
.archive .entry-content {
    margin-top: 20px;
}

body.blog article {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}
body.blog article footer {
    display: none;
}
.ttt-excerpt-title {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 6px;
}
.blog .post-thumbnail img,
.archive .post-thumbnail img{
    object-fit: cover;
    height: 202px;
}

.ttt-excerpt-paragraph {
    margin: 0 0 20px;
}
.ttt-read-more {
    float:right;
    font-size: 18px;
}
.ttt-excerpt-paragraph:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
.ttt-read-more i {
    font-size: 13px;
}
.entry-footer {
    font-size: 14px;
}
.ttt-load-more-posts-navigation-button {
    margin: 16px auto;
    display: block;
}
.ttt-load-more-posts-navigation-button-wrapper .blockUI.blockOverlay {
    background-color: white !important;
}
.ttt-load-more-posts-navigation-button-wrapper .blockMsg.blockElement {
    display: none !important;
}

/*archive*/
.blog .entry-meta,
.archive .entry-meta {
    margin-bottom: 15px;
    font-size: 14px;
}


/*container after product loop in product archive */
.gcs-custom-meta-field-after-product-loop {
    margin-bottom: 30px;
    margin-top: 60px;
}

/*widget product categories*/

.widget_product_categories ul {
    list-style-type: none;
    padding-left: 0;

}
.product-categories li:before {
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    content: "\f105";
    margin-left: -14px;
    font-weight: 400;
    color: #c59b6d;
    font-size: 12px;
    line-height: 24px;
}
.product-categories .children {
    margin-left: 0px;
}
.widget_product_categories .product-categories > .cat-parent{
    padding-bottom: 0px;
}
.widget_product_categories li {
    padding: 10px 10px 10px 12px;
    border-bottom: #ddd 1px solid;
}
.widget_product_categories li:last-child {
    border-bottom: solid 1px transparent;
}



/*hide postthumbnail on page types*/
.page article>.post-thumbnail{
    display: none;
}

/*Pagination customization to reviews and product archive pages*/

.gcs-pagination-container {
    font-size: 14px;
}
.gcs-pagination-button span {
    display: none;
}
.gcs-pagination-dots{
    min-width: 35px;

}
.woocommerce-pagination .page-numbers .page-numbers.current,
.gcs-review-page-pagination.current,
.ais-Pagination-item--selected {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c59b6d;
}
.gcs-review-page-pagination.current {
    display: inline-flex !important;
}
.ais-Pagination-item {
    padding: 2px 6px;
    text-align: center;
    margin: 0 5px
}

.prev.page-numbers,
.next.page-numbers,
.ais-Pagination-item--nextPage,
.ais-Pagination-item--previousPage {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #c59b6d;
}
.page-numbers li .next.page-numbers,
.page-numbers li .prev.page-numbers,
.woocommerce-pagination .page-numbers.dots,
.ais-Pagination-item.ais-Pagination-item--firstPage,
.ais-Pagination-item.ais-Pagination-item--lastPage {
    margin: 0;
}
.prev.page-numbers,
.page-numbers li .prev.page-numbers,
.ais-Pagination-item.ais-Pagination-item--previousPage {
    margin-right: 15px;
}
.next.page-numbers,
.page-numbers li .next.page-numbers,
.ais-Pagination-item.ais-Pagination-item--nextPage {
    margin-left: 15px;
}
.ais-Pagination-item.ais-Pagination-item--nextPage {
    margin-right: 0;
    border: none;
}
.ais-Pagination-item.ais-Pagination-item--previousPage {
    margin-left: 0;
    border: none;
}
.gcs-pagination-button {
    font-size: 14px;
}
.ais-Pagination-item--disabled {
    display: none !important;
}
.ais-Pagination-item--selected {
    background-color: #c59b6d;
    font-weight: normal;
}
.ais-Pagination-item--selected a {
    color: white !important;
    pointer-events: none;
}
.gcs-show-more-reviews-container .gcs-pagination-button {
    margin-bottom:0;
}


/*login page*/
.woocommerce-form-register .woocommerce-input-wrapper input{
    width: auto;
}
.woocommerce-account #customer_login {
    justify-content: space-between;
}
.woocommerce-ResetPassword .woocommerce-Button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit{
    min-height: 50px;
    font-size: 16px;
    padding: 12px 50px;
}
@media screen and (max-width: 599px) {
    .woocommerce-form-login__submit,
    .woocommerce-form-register__submit{
        width: 100%;
    }
    .woocommerce-account #customer_login .form-row:nth-of-type(3){
        flex-wrap: wrap;
        gap: 10px;
    }
}
.woocommerce-account .site-content-wrapper .woocommerce-form-login__submit, 
.woocommerce-account .site-content-wrapper .woocommerce-form-register__submit {
    width: 100%;
}
.ttt-login-registration-tabs {
    width: 400px;
    margin: 0 auto;
    margin-bottom: 2rem;
    min-height: 520px;
}
.ttt-tab-content {
    border: 1px solid #ddd;
    padding: 2.3em;
    border-radius: 5px;
    }
@media screen and (max-width: 840px) {
    .ttt-login-registration-tabs {
        width: 100%;
        min-height: 555px;
    }
    .ttt-tab-content {
        padding: 1.5em;
        }
}
.ttt-tab-pane {
display: none;
}
.ttt-tab-pane.active {
display: block;
}
.ttt-tab-pane h2, .ttt-tab-pane .ttt-toggle-link {
    text-align: center;
}

/*ttt-onsale to show icon*/
.ttt-onsale i{
    margin-right: 4px;
    font-size: 24px;
}
.ttt-on-sale-menu .ttt-onsale a {
    color: #E01215;
}

/*mobile navigation changes*/
.ttt-on-sale-menu {
    order: 2;
}
.menu-ttt-mobile-secondary-menu-container{
    order:5;
}
.menu-ttt-mobile-secondary-menu-container .menu-item{
    font-weight: 400;
    min-height: auto;
    padding: 10px 0;
    font-size: 16px;
}

.ttt-mobile-secondary-menu {
    order:5;
}
.ttt-mobile-secondary-menu-menu-item {
    padding: 10px 0;
}
.ttt-on-sale-menu i {
    color: #E3242B;
}

/*spinning loading icon*/

.age-gate-loader:before,
.woocommerce-cart-form .blockUI.blockMsg.blockElement:after,
.ttt-quick-view-modal-html .blockUI.blockMsg:after,
.gcs-review-loader,
.ttt-split-point:after,
body.woocommerce-order-pay .blockMsg:after  {
    content: url(https://media-gcs.com/uploads/2023/10/Animation-logo-80-2.gif);
}
.ttt-split-point {
    margin-bottom: 24px;
}
.woocommerce-cart-form.processing {
    position:static !important;
}

.woocommerce-cart-form .blockUI.blockOverlay {
    height: 100vh !important;
    width: 100vw !important;
    position: fixed !important;
    display: flex !important;
}
.woocommerce-cart-form .blockUI.blockMsg.blockElement {
    height: 100vh !important;
    width: 100vw !important;
    position: fixed !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    top: 0!important;
    left: 0 !important;
}

/*latest arrivals badge*/
.ttt-latest-arrivals {
    color: white;
    background-color: black;
    border-bottom-right-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    padding: 2px 8px;
    font-weight: 400;
    z-index: 1;
    text-transform: uppercase;
    display: none !important;
}
.ttt-latest-arrivals.ttt-award-on-sale{
    top: 24px;
}
.single-product div.product > .ttt-latest-arrivals {
    top: auto;
    margin-top: 0;
}
.single-product div.product > .ttt-latest-arrivals.ttt-award-on-sale {
    top: 30px;
}

/*cross fade for ul.products*/

ul.products li.product .attachment-woocommerce_thumbnail {
    opacity: 1;
    transition: opacity ease 0.5s;
}
ul.products li.product.hover .attachment-woocommerce_thumbnail,
ul.products li.product:hover .attachment-woocommerce_thumbnail {
    opacity:0;
}
.single-product #primary > .product .ttt-latest-arrivals{
    font-size: 11px;
    font-weight: 500;
}
.single-product #primary .woocommerce-product-gallery > .ttt-latest-arrivals.ttt_product_award {
    top: 34px;
}
.single-product #primary > .product .ttt-award-placement {
    font-weight: 500;
}
.single-product .type-product .woocommerce-product-gallery .ttt-product-award-placement-wrapper {
    bottom: 0;
    display:none;
}
.single-product .type-product .woocommerce-product-gallery .ttt-product-award-placement-wrapper.show {
    display:block;
}
.single-product .type-product .woocommerce-product-gallery .ttt-product-award-placement-wrapper .ttt-product-award-placement-position {
    margin-top: 0;
}
@media screen and (max-width: 599px) {
	.single-product div.product .woocommerce-product-gallery > .ttt-latest-arrivals {
		top: 0;
		left: 0;
	}
	.single-product #primary > .product .ttt-latest-arrivals {
		padding: 2px 8px;
	}

    /*hide second image on mobile*/
    ul.products li.product .ttt-gallery-image-to-fade {
        display: none;
    }
    ul.products li.product.hover .attachment-woocommerce_thumbnail,
    ul.products li.product:hover .attachment-woocommerce_thumbnail {
        opacity:1;
    }
}
.ttt-cross-fade-feature-image-container {
    position: relative;
}
ul.products li.product .ttt-gallery-image-to-fade {
    position: absolute;
    top:0;
    opacity: 0;
    transition: opacity ease 0.5s;
    height: 100%;
}
ul.products li.product.hover .ttt-gallery-image-to-fade,
ul.products li.product:hover .ttt-gallery-image-to-fade {
    opacity: 1;
}
ul.products .price i {
    display: none;
    color: red;
    margin-top: 2px;
    font-size: 13px;
}
ol.ais-Hits-list li.ais-Hits-item .price ins .amount,
ul.products li.product ins .amount{
    color: #2a8703;
}
.widget-area ul.product_list_widget i{
    color: red;
    font-size: 13px;
}

ul.products .price{
    display: flex;
    gap: 1px 3px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 1.1rem;
    font-weight: 500;
    margin-top:-3px;
}
ol.ais-Hits-list li.ais-Hits-item .ttt-discount-percentage,
.algolia-autocomplete .ttt-discount-percentage,
.ttt-mini-cart-price .ttt-discount-percentage,
.shop_table .ttt-discount-percentage,
ul.products .ttt-discount-percentage,
.single_variation .ttt-discount-percentage,
.product_list_widget .ttt-discount-percentage {
    margin-top: 0;
    display: inline-block;
    color: #2a8703;
    font-size: 12px;
    padding: 2px 4px;
    line-height: 1;
    order:3;
}
ul.products .ttt-discount-percentage,
.single_variation .woocommerce-variation-price .ttt-discount-percentage,
ol.ais-Hits-list li.ais-Hits-item .ttt-discount-percentage{
    background-color: #dbf3d1;
    padding: 4px 5px;
    border-radius: 2px;
}
.ttt-discount-percentage-line-break {
    width: 100%;
    line-height: 1;
}
.product_list_widget .ttt-discount-percentage-line-break {
    margin-top: -3px;
    padding-left: 74.5px;
}

.single_variation .woocommerce-variation-price .ttt-discount-percentage {
    width: max-content;
}
/*hide particular widgets on mobile on product archive*/
@media screen and (max-width: 1199px) {
    .archive.woocommerce .woocommerce.widget_products,
    .archive.woocommerce .widget_shopping_cart {
        display: none !important;
    }
}

th.label .cvs-variation-label {
    display: none;
}

/*Recently Viewed Products*/
.woocommerce-cart .widget_recently_viewed_products {
    order: 3;
}
.woocommerce-cart .widget_recently_viewed_products > h2 {
    border: none;
    margin-top: 0;
}
.woocommerce-cart .widget_recently_viewed_products .woocommerce-loop-product__title{
    width: auto;
    border: none;
    padding: 0;
}

/*add icons to mobile menu*/
@media screen and (max-width: 1199px) {
    .ttt-onsale i,
    .shop-all-icon > a:before,
    .last-few-icon >a:before,
    .autoflower-icon > .menu-item-with-submenu >a:before,
    .feminized-icon > .menu-item-with-submenu >a:before,
    .cbd-icon > .menu-item-with-submenu >a:before,
    .ttt-3-circles-icon {
        font-family: 'Font Awesome 6 Pro';
        font-weight: 600;
        font-size: 15px;
        line-height: 24px;
        margin-right: 10px;
        width: 30px;
        height: 30px;
    }
    .msls-language-switcher .msls-flag-image {
        width: 30px;
        margin-right: 7px;
    }
    .ttt-onsale i {
        line-height: 30px;
        margin-right: 10px;
        width: 30px;
        height: 30px;
        text-align: center;
        background: linear-gradient(180deg, rgba(255,137,0,1) 0%, rgba(255,38,0,1) 100%);
    }
    .ttt-3-circles-icon svg {
        width: 20px;
    }
    .ttt-3-circles-icon,
    .ttt-onsale i,
    .shop-all-icon > a:before,
    .autoflower-icon > .menu-item-with-submenu >a:before,
    .feminized-icon > .menu-item-with-submenu >a:before,
    .cbd-icon > .menu-item-with-submenu >a:before,
    .last-few-icon >a:before {
        border-radius: 50%;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .ttt-hide-on-mobile-and-tablet-screens {
        display: none !important;
    }

    /*adjust*/
    .main-menu-wrapper a,
    .main-navigation .msls-language-switcher-wrapper,
    .main-menu-wrapper .menu-item-has-children .expand-submenu {
        color: black;
    }
    .main-navigation .menu-item-has-children,
    #ttt-on-sale-menu,
    .shop-all-icon,
    .last-few-icon  {
        border-bottom: 1px solid #d3d5d7;
        padding-bottom: 0;
    }

    .msls-language-switcher-wrapper {
        padding-top: 8px;
    }

    #msls-current-language {
        border-bottom: none;
    }
    #msls-current-language.toggled {
        border-bottom: 1px solid #d3d5d7;
        padding-bottom: 8px;
    }
    #msls-current-language .sub-menu{
        margin-top: 8px;
        border-top: 1px solid #d3d5d7;
    }
    #msls-current-language .sub-menu > *:first-child {
        padding-top: 16px;
    }
    #main-menu .shop-all-icon,
    #main-menu .last-few-icon,
    .main-navigation .menu-item-with-submenu,
    #main-menu > li:first-child,
    #search-panel,
    #ttt-on-sale-menu,
    .main-navigation .menu-item-has-children>.sub-menu,
    #ttt-secondary-links{
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .main-navigation .menu-item-has-children>.sub-menu {
        padding-top: 0;
    }
    .msls-language-list-item-link {
        font-size: 16px;
    }
    .main-menu-wrapper .sub-menu .menu-item {
        font-size: 16px;
        font-weight: normal;
    }
}
@media screen and (min-width: 1200px){

    .gcs-seed-combo-packs-menu > .menu-item-with-submenu > a >svg {
        display: none;
    }

    div.free-shipping-variation div.guarantee-item:first-child {
        margin-left: 30px;
    }

}

/*add second search bar*/
#navbar-search-toggle-2 {
    padding:0;
    color: #091f14;
    background-color: transparent;
    margin-right: 13px;
    border: none;
}
.main-menu-including-logo {
    position: relative;
}
#search-panel-2 {
    top: 69px;
    position: absolute;
    left: 0;
    margin-bottom: 0;
    width: 100%;
    z-index: 8;
    max-height: 0;
    overflow-y: hidden;
    transition: max-height 0.5s ease-in-out;

}

#search-panel-2.toggled {
    z-index: 8;
    opacity: 1;
    max-height: 80px;
    filter: drop-shadow(2px 30px 9px rgba(0, 0, 0, .1));
}
#search-panel-2 .searchform-wrapper {
    background-color: white;
}
.search-icon-wrapper-2 .search-panel-2-overlay {
    height: calc( 100vh - 60px);
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    width: 100%;
    display: none;
}
#search-panel-2 .searchform-wrapper form {
    padding: 15px;
    border-bottom: none;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, #ffffff 15px);
}
#search-panel-2 .searchform-wrapper form .search-field  {
    border-bottom:1px solid #ccc;
}
.search-icon-wrapper-2 .search-panel-2-overlay.black {
    background-color: rgba(0, 0, 0, .6);
    display: block;
    left: 0;
    top: 86px;
    z-index: 2;
}


#search-panel-2 .search-submit {
    pointer-events: none;
}
#navbar-search-toggle-2 .fa-magnifying-glass {
    font-size: 16px;
    padding: 6px;
}
#navbar-search-toggle-2 .fa-close {
    font-size:23px;
    padding: 3.5px 6.375px;
}

#navbar-search-toggle-2 .fade.fa-magnifying-glass {
    animation: fade1 1s ease;

}
#navbar-search-toggle-2 .fade.fa-close {
    animation: fade2 1s ease;
}
#search-panel-2  .search-form {
    position: relative;
}

#search-panel-2 .search-field.aa-input::-webkit-search-cancel-button {
    appearance: none;
    width: 20px;
    height: 20px;
    -webkit-mask: url(https://media-gcs.com/uploads/2023/11/circle-xmark-sharp-solid.svg) no-repeat 50% 50%;
    mask: url(https://media-gcs.com/uploads/2023/11/circle-xmark-sharp-solid.svg) no-repeat 50% 50%;
    background-color: #666;
}
@keyframes fade1 {
    0% {
      opacity: 0;
    }
    100% {
     opacity: 1;
    }
  }

  @keyframes fade2 {
    0% {
      opacity: 0;
    }
    100% {
     opacity: 1;
    }
  }



@media screen and (max-width: 1199px){
    #cart-icon-wrapper {
        margin-right: 3px;
    }
    #cart-icon-wrapper .gcs-cart-icon {
        padding: 3px 6px;
    }
    .menu-icons-container>div, .menu-icons-container>button {
        padding:0;
    }
    .shop-icon-container {
        position: relative;
    }
    .shop-icon-container #shopping-cart-count{
        transform: scale(0.7);
        position: absolute;
        left: 13px;
        top: -14px;
    }
    .shop-icon-container .fa-cart-shopping{
        font-size: 22px;
    }
    #navbar-search-toggle-2 .fa-magnifying-glass {
        font-size: 22px;
    }
    #primary-menu-toggle-button {
        padding: 4px 5.375px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 1200px) {
    .search-icon-wrapper-2 {
        display: none !important;
    }
}

/*reset password*/
.woocommerce-lost-password .woocommerce-message .fa-xmark,
.woocommerce-lost-password .woocommerce-error .fa-xmark {
    display: none;
}


/*reset password link*/
.woocommerce-lost-password .site-content-wrapper {
    width: 100%;
}
.woocommerce-ResetPassword label {
    text-transform: capitalize;
}
.woocommerce-ResetPassword input {
    width: 100%;
    max-width: 600px;
}

/*go url thank you page*/
.woocommerce-order-received .bootstrapiso {
    max-width: calc(100vw - 30px);
    order: 1 !important;
    background-color: transparent;
    width: 100%;
}
.bootstrapiso .container.hmuyt_cryptobox_unpaid {
    padding: 0;
}
#hhmuyt .hmuyt_header {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;

}
.ttt-left-column-wrapper,
.woocommerce-order-details,
.woocommerce-order-received .ttt-custom-crypto-message,
.woocommerce-order-received .thankyou-cryptowoo
 {
    width: 100%;
}
td.product-name a {
    color: #333;
    font-weight: 500;
}
td.product-name a:hover,
td.product-name a:active {
    color: #c59b6d;
}

/*single product page read more */
.ttt-short-description-read-more,
.ttt-short-description-overlay {
    display: none;
}
@media screen and (max-width: 599px){
    /* .ttt-short-description-overlay {
        background: linear-gradient(0deg, rgba(255, 255, 255,1) 0%, rgba(255,255,255,0) 90%);
        height: 50px;
        position: absolute;
        width: calc(100% + 15px);
        display: block;
        left: -15px;
    } */
    /* .woocommerce-product-details__short-description > p {
        max-height: 50px;
        overflow: hidden;
        transition: max-height 1s linear;
        padding-bottom: 12px;
        margin-bottom: 0;
    }
    .woocommerce-product-details__short-description > p.show {
        max-height: 1000px;
        background: none;
    }
    .ttt-short-description-read-more {
        display: block;
        margin: 0;
        text-align: right;
        color: #c59b6d;
        float:right;

    } */
    .ttt-short-description-overlay.hide{
        max-height: 0;
    }
    .ttt-short-description-read-more.hide {
        display: none;
    }
    .variations .label{
        margin: 0;
    }
    .variations .value {
        padding: 0;
    }
    .cvs-variation-radio-label >img {
        height: auto;
        width: auto;
        margin-right: 0;
    }
}

/*Quick View Styling*/

.ttt-quick-view-modal-html {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    color: black;
    max-width:100vw;
    padding: 80px 0 0;
    color: #666;
    display: none;
}
@media screen and (max-width: 599px){
    .ttt-quick-view-modal-html {
        align-items: flex-end;
        z-index: 9999999999;
    }
}
.ttt-quick-view-modal-html.show {
    display: flex;
}
.ttt-quick-view-modal-overlay {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0 , 0, 0.5);
}

.ttt-quick-view-modal {
    background-color:transparent;
    padding: 0;
    overflow-x: hidden;
    width: 100%;
    max-width: 450px;
    z-index:1;
    transform: translate(0, 150%);
    transition: transform ease-in-out 0.5s;
    position: relative;
}
.ttt-quick-view-modal > div {
    background:#fff;
}
.ttt-quick-view-modal.show {
    transform: none;
}
.ttt-quick-view-button-link {
    position: relative;
    display: block;
}
:root {
    --quick-view-button-height: 45px;
}
.ttt-quick-view-button-container {
    position: absolute;
    top: calc((var(--quick-view-button-height) - 22px) * -1);
    height: var(--quick-view-button-height);
    width: calc(var(--quick-view-button-height) * 2);
    right: -45px;
    z-index: 2;
    min-height: var(--quick-view-button-height);
    min-width: var(--quick-view-button-height);
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -50%);
}
.ttt-quick-view-button {
    padding: 7px 10px;
    border: 1px solid #c59b6d;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    border-radius: 30px;
    transition: all 0.3s ease-out;
    font-size: 1rem;
    font-weight: 600;
}

.quick-view-button-text {
    line-height: 1;
}
.ttt-quick-view-button i {
    padding-top: 2px;
    padding-right: 2px;
}
.ttt-quick-view-button-container:hover .ttt-quick-view-button,
.ttt-quick-view-button-container:active .ttt-quick-view-button {
    cursor: pointer;
    background-color: #091f14;
    color: white;
    border-color: #091f14;
    height: var(--quick-view-button-height);
    width: calc(var(--quick-view-button-height) * 2);
    font-size: 20px;
}
.ttt-quick-view-button-container:hover {
    transition: all 0.2s ease-out;
}

.ttt-quick-view-modal .ttt-latest-arrivals,
.ttt-quick-view-modal .ttt-product-award-placement-wrapper {
    font-size: 13px;
}
.ttt-quick-view-modal .ttt-latest-arrivals.ttt_product_award {
    top: 40px;
}
.ttt-quick-view-modal .ttt-product-award-placement-wrapper .ttt-award-placement {
    line-height: 13px;
}
.ttt-quick-view-gallery-container {
    max-width: 100vw;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    position: relative;
}
.ttt-quick-view-gallery {
    width: 100%;
}
.ttt-quick-view-gallery .woocommerce-product-gallery__wrapper {
    display: flex;
    overflow: hidden;
    list-style: none;
    padding: 0;
	margin-top: 0;
}
.ttt-quick-view-modal-close-button-container {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    padding: 10px;
    background: #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
}
.quick-view-variations button{
    z-index:1;
}
.quick-view.fa-close{
    color: #666;
    font-size: 26px;
    cursor: pointer;
    line-height: 20px;
}

.ttt-quick-view-button-container .blockUI {
    opacity: 0 !important;
}
.blockUI.blockMsg h1 {
    display: none !important;
}
.ttt-quick-view-gallery-container .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: fill;
}
.ttt-quick-view-modal-html .single_variation {
    font-size: 28.75px;
    color: #c59b6d;
}
.ttt-quick-view-gallery .ttt-carousel-container {
    height: auto;
    padding-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) and (orientation: landscape) {
    .ttt-quick-view-gallery .ttt-carousel-container{
        max-height: 450px;
    }
    .ttt-quick-view-modal.show {
        top: -40px;
        transform: scale(0.8);
    }
}
.quick-view-title-and-price-container span.price {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
}
.quick-view-product-title {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.13;
    color: #222;
    text-transform: capitalize;
    width: 100%;
}
.ttt-quick-view-gallery-container .onsale{
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 8px;
}
.quick-view-title-and-price-container {
    display: flex;
    justify-content: space-between;
    padding: 0 15px;
}
.ttt-quick-view-modal-html .quick-view-variations{
    padding: 0 15px;
    padding-top: 10px;
}
.ttt-quick-view-modal-html .cvs-variation-radio {
    display: inline-flex;
    gap: 10px;
}
.ttt-quick-view-modal-html .blockUI.blockMsg {
    background-color: transparent !important;
    border: none !important;
}
.ttt-quick-view-modal-html .cvs-variation-radio-label img {
    width: auto;
    height: auto;
}
.quick-view-full-details-link {
    text-align: center;
    margin-top:0px;
    padding-top:15px;
    font-size: 16px;
    padding-bottom: 15px;
}
.ttt-quick-view-modal-html .ttt-quick-view-modal .woocommerce-variation-add-to-cart {
    width: 100%;
    flex-direction: column;
    gap: 17px;
    display: flex;
}
.ttt-quick-view-modal-html .ttt-quick-view-modal table.variations {
    width: 100%;
    margin-bottom: 0;
}

.woocommerce-variation-add-to-cart .blockUI.blockMsg:after {
    content: "";
}
.woocommerce-variation-add-to-cart .blockOverlay {
    background-color: white !important;
}
.ttt-quick-view-modal-html-notification-holder {
    color: black;
    position: fixed;
    top: 85px;
    left:0;
    z-index: 9999999;
    width: calc( 100% - 30px);
    margin-left: 15px;
    transform: translate(150%,0);
    opacity: 0;
    transition: all ease-in-out 0.5s;
    font-size: 16px;
}
.ttt-quick-view-modal-html-notification-holder.show {
    transform: translate(0,0);
    opacity: 1;
}
.ttt-quick-view-modal-html-notification-holder i {
    position: absolute;
    top: 8px;
    right: 10px;
    cursor: pointer;
}
@media all and (max-width: 1199px) {
    .ttt-quick-view-modal-html-notification-holder{
        display: none !important;
    }
}
.woocommerce-cart-form .blockUI.blockMsg {
    background-color: transparent !important;
}
.woocommerce-cart-form .blockUI {
    background-color: black !important;
}
.ttt-quick-view-modal-html table.variations .cvs-variation-radio-label:hover .cvs-variation-tooltip {
    top: -28px;
}

.ttt-quick-view-modal .woocommerce-variation-price {
    color: black;
    font-size: 23px;
}
.ttt-quick-view-modal .woocommerce-variation-price ins {
    color: #2a8703;
    font-size: 23px;
}
.ttt-quick-view-modal .woocommerce-Price-amount bdi {
    display: flex;
    align-items: center;
    margin-left: 3px;
}

.ttt-quick-view-modal .woocommerce-variation i {
    font-size: 20px;
    margin: 2px 5px 0 0;
}
.ttt-quick-view-modal .price:after {
    content : " ";
    width: 100%;
}
.ttt-quick-view-modal-html .ttt-quick-view-modal .ttt-discount-percentage {
    display: inline-block;
    border-radius: 3px;
    font-size: 12px;
    line-height: 10px;
    width: auto;

}
.widget-area .product_list_widget .ttt-discount-percentage,
.ttt-quick-view-modal-html .ttt-quick-view-modal .ttt-discount-percentage {
    background-color: #dbf3d1;
    padding: 4px 5px;
    border-radius: 2px;
}
.ttt-quick-view-modal .ttt-discount-percentage-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-Price-amount i {
    display: none;
}
.single-product .woocommerce-variation-price .price .gcs-on-sale .woocommerce-Price-amount {
    color: #2a8703;
}
.single-product .summary .woocommerce-variation-price .price .woocommerce-Price-amount i {
    display: block;
    color: red;
    line-height: normal;
    margin-right: 5px;
    margin-top: 1px;
    font-size: 16px;
}
.single-product .woocommerce-variation-price .price {
    display: flex;
    flex-direction: column;
}
.gcs-from-just-wrapper {
    display: flex;
    align-items: center;
}
.single-product .woocommerce-variation-price .price 
.woocommerce-variation-price ins,
.woocommerce-variation-price del {
    display: inline-block;
}
.ttt-quick-view-modal .woocommerce-variation-price del {
    font-size: 15px;
    font-weight: 400;
}
.ttt-quick-view-modal .woocommerce-variation-price .price  {
    display: flex;
    gap: 1px 0px;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.single-product .woocommerce-variation-price .price .ttt-discount-percentage-wrapper {
    display: flex;
    align-items: center;
}
.single-product .woocommerce-variation-price .price .woocommerce-Price-amount.amount bdi {
    display: flex;
    align-items: center;
    margin-left: 3px;
}
.single-product .woocommerce-variation-price .price > .woocommerce-Price-amount bdi {
    color: #000;
}
.ttt-quick-view-modal .woocommerce-Price-amount i {
    display: inline-block;
}
.ttt-quick-view-modal input[type=number]{
    font-size: 15px;
}
@media screen and (max-width: 599px) {
    .ttt-discount-percentage-wrapper {
        display: flex;
        line-height: 1;
		align-items: center;
    }
    .ttt-quick-view-modal {
        max-height: calc(100dvh - 80px);
        overflow-y: scroll;
    }
    .ttt-quick-view-gallery .woocommerce-product-gallery__wrapper {
        overflow: visible;
    }

}

@media screen and (min-width: 600px) {
    .ttt-quick-view-modal-html-notification-holder {
        left: auto;
        right: 40px;
        width: 400px;
    }
}


/*<--black buttons styling start -->*/
.variations_button .single_add_to_cart_button,
.ttt_quickview_add_to_cart_button,
.coupon button,
#place_order,
.ttt-black-button,
#my-account-menu .login-submit {
    background: transparent;
    border: none;
    position: relative;
    text-transform: inherit;
}
.variations_button .single_add_to_cart_button:hover,
.ttt_quickview_add_to_cart_button:hover,
.coupon button:hover,
#place_order:hover,
.ttt-black-button:hover,
.ttt_quickview_add_to_cart_button:active,
.coupon button:active,
#place_order:active,
.ttt-empty-cart-go-to-shop-link:active,
.ttt-black-button:active {
    background: transparent;
}

/*:after, :before*/
.variations_button .single_add_to_cart_button:after,
.variations_button .single_add_to_cart_button:before,
.ttt-black-button:after,
.ttt-black-button:before,
#my-account-menu .login-submit:after,
#my-account-menu .login-submit:before {
    content: '';
    background: linear-gradient(180deg, #091f14 0%, #091f14 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top: 0;
    z-index: -1;
    opacity: 1;
    transition: all linear 0.3s;
    border-radius: 30px;
}
/*:after*/
.variations_button .single_add_to_cart_button:after,
#my-account-menu .login-submit:after,
.ttt-black-button:after {
    background: linear-gradient(180deg, #a07d58 0%, #c59b6d 100%);
    opacity: 0;
}
/*:hover:before */
.variations_button .single_add_to_cart_button:hover:before,
#my-account-menu .login-submit:hover:before,
.ttt-black-button:hover:before {
    opacity: 0;
}
/*:hover:after */
.variations_button .single_add_to_cart_button:hover:after,
#my-account-menu .login-submit:hover:after,
.ttt-black-button:hover:after {
    opacity: 1;
}
/*<--black buttons styling end -->*/

/*full width footer area*/
#bottom .gcs-info-container {
    left: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#bottom .gcs-info-container > .wp-block-cover__inner-container {
    max-width: 1200px;
}
#bottom .gcs-info-container a {
    color: white;
}

/*faq page*/
.esab__heading_txt{
    color:#333;
}
.esab__head .esab__icon .esab__collapse svg {
    fill: #666;
}
.esab__container .wp-block-esab-accordion-child {
    border-bottom: 1px solid #eee!important;
    transition: border-bottom linear 200ms;
}

/*mobile signup look*/
.ttt-sign-up-for-account,
.ttt-already-have-account {
    display: none;
    margin-top: 15px;
}

/*aggregate rating for single-product pages*/

.woocommerce-Reviews-title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
}
@media screen and (max-width: 599px) {
    .woocommerce-Reviews-title {
        text-align: left;
    }
}
.single-product .ttt-product-rating-review {
    flex-direction: row;
    padding-bottom: 35px;
    gap: 20px;
    justify-content: center;
}
.ttt-gcs-aggregate-star-rating-shortcode-wrapper .ttt-aggregate-average-review-count,
.single-product .ttt-aggregate-average-review-count {
    text-align: center;
    line-height: 1.1;
}
.ttt-gcs-aggregate-star-rating-shortcode-wrapper .ttt-aggregate-average-review-count {
    font-size: 14px;
}
@media screen and (max-width: 599px){
    .single-product .ttt-product-rating-review {
        padding-bottom: 0;
        margin-bottom: 25px;
        border: none;
        margin-top: 15px;

    }
    .ttt-woocommerce-review-link-mobile:visited,
    .ttt-woocommerce-review-link-mobile {
        color: #666;
    }
}
.ttt-aggregate-average-value-wrapper {
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.ttt-aggregate-average-value {
    font-size: 30px;
    line-height: 1.2;
}
.ttt-aggregate-reviews-box {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ttt-aggregate-reviews-item {
    font-size: 12px;
}
.ttt-aggregate-reviews-item .star-rating span::before {
    color: #666;
}
.ttt-aggregate-reviews-bar {
    width: 150px;
    position: relative;
    height: 12px;
    display: inline-block;
    overflow: hidden;
    margin-top: auto;
    margin-bottom: auto;
}
@media screen and (max-width: 599px) {
    .ttt-aggregate-reviews-bar {
        width: 100px;
    }
}
.ttt-aggregate-reviews-bar-value-background {
    background-color: #ddd;
    position: absolute;
    width: 100%;
}
.ttt-aggregate-reviews-bar-value {
    background-color: #FFBC2B;
    position: relative;
    z-index: 1;
}
.ttt-aggregate-reviews-item {
    display: flex;
}
.ttt-aggregate-reviews-item:not(.disabled),
.ttt-aggregate-average-wrapper {
    cursor: pointer;
}
.ttt-gcs-aggregate-star-rating-shortcode-wrapper .ttt-aggregate-reviews-item:not(.disabled),
.ttt-gcs-aggregate-star-rating-shortcode-wrapper .ttt-aggregate-average-wrapper {
    cursor: auto;
}
.ttt-gcs-aggregate-star-rating-shortcode-wrapper .ttt-product-rating-review {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.ttt-aggregate-reviews-count {
    margin-left: 5px;
    white-space: nowrap;
}

.ttt-product-award-placement-wrapper {
    position: absolute;
    left: 0;
    z-index: 1;
}
.ttt-product-award-placement-position {
    background-color: #000;
    color: white;
    text-transform: capitalize;
    font-size: 12px;
    padding: 5px 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    text-align: left;
    width: 98px;
    margin-top: -30px;
    font-weight: 400;
    border-top-right-radius: 30px;
}
.single-product #primary > .product > .ttt-product-award-placement-wrapper {
    padding: 5px 8px;
}
.peoples-choice .ttt-product-award-placement-position{
    background-color: #97099c;
}
.ttt-quick-view-modal .ttt-product-award-placement-wrapper {
	bottom: 23px;
}
@media screen and (max-width: 600px) {
    .ttt-quick-view-modal .ttt-product-award-placement-wrapper {
        bottom: 0;
    }
}
.ttt-award-placement{
    font-size: 10px;
    line-height: 10px;
    text-transform:uppercase;
}

.ttt-product-award-placement-wrapper i {
    font-size: 14px;
    color: gold;
}
.peoples-choice i {
    color: white;
}
/*load more plugin*/
.lmp_products_loading i {
    display: none;
}
.coupon-free-shipping-only {
	display: none;
}
#kl_newsletter_checkbox {
    padding: 0;
}
#kl_newsletter_checkbox_field .optional {
    display: none;
}
#gcs-cart-quantity-confirm-modal-wrapper .gcs_hoxl_message-wrapper-cart {
    margin-top: 0;
}

.single-post .entry-meta {
    margin: 16px 0;
}
.single-post #entry-header {
    display:flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-bottom: 0;
    padding-top: 12px;
}
.single-post h1 {
    margin-bottom: 0;
}

/*carousel block support*/
.hide-overflow {
    overflow: hidden;
}
@media screen and (max-width: 599px) {
    .slick-dots li {
        margin: 0 3.5px;
    }
    .wp-block-cb-carousel {
        scale: 0.83;
        transform-origin: top;
    }
    .slick-list {
        overflow: visible;
    }
    body .hide-overflow {
        overflow: hidden;
        margin: 0 -15px;
    }
	.single-product div.product .woocommerce-product-gallery {
		min-height: 400px;
	}
}

/* fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff */

.ttt-algolia-star-rating-price-wrapper {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}


.ttt-algolia-star-rating-price-wrapper span:nth-child(2) {
    display: inline-block !important;
}

span.woocommerce-Price-amount.amount bdi {
    margin-bottom:3px;
}

.algolia-autocomplete .algolia-star-rating > *{
    font-size: 11px;
    vertical-align: middle;
}
.algolia-autocomplete .algolia-price-wrapper {
    font-size: 14px;
    align-items: center;
}
.algolia-autocomplete .algolia-price-wrapper .gcs-from-just {
    font-size: 14px;
}

.algolia-discounted-price-wrapper {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
}
.algolia-autocomplete .algolia-regular-price {
    font-size: 14px;
}
.gcs-bogo-free-product {
    color: #2a8703;
}
.algolia-autocomplete .algolia-price-wrapper ins {
    color: #2a8703;
    display: inline;
    font-size: 14px;
}
.algolia-autocomplete .algolia-price-wrapper del {
    font-size: 11px;
    display: inline-block;
    margin: auto 0;
    vertical-align: text-top;
}

.algolia-autocomplete .ttt-discount-percentage {
    display: block !important;
    padding: 3px 4px 2px;
    margin: 3px 0 0;
    background-color: rgb(219, 243, 209);
    color: rgb(42, 135, 3);
    font-size: 10px;
    line-height: 10px;
    width: fit-content;
    border-radius: 4px;
}

.main-menu-mini-cart .woocommerce-mini-cart-item .ttt-product-name-quantity-wrapper a {
    display: flex;
    flex-flow: column;
    align-items: start;
}
.quantity-remove-wrapper.mini-cart-quantity-one .add-to-cart-quantity-minus {
    font-size: 0 !important;
}

.quantity-remove-wrapper.mini-cart-quantity-one .add-to-cart-quantity-minus {
    font-size: 0; 
    background: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 24px;
    height: 24px;
    padding: 0;
    cursor: pointer;
}
.main-menu-mini-cart .woocommerce-mini-cart-item .ttt-product-name-quantity-wrapper .mini-cart-quantity-one .remove.remove_from_cart_button {
    display: none;
}
.cart_totals th {
    font-size: 13px;
}
@media screen and (max-width: 599px){
    .algolia-autocomplete .algolia-price-wrapper .ttt-discount-percentage {
        white-space: nowrap;
        font-size: 8.5px;
    }
}
@media all and (max-width: 1199px) and (min-width: 769px) {
	#gcs_cross_sale_modal ul.products .ttt-discount-percentage {
		font-size: 10px;
	}
}

@media all and (max-width: 400px) {
	#gcs_cross_sale_modal ul.products .ttt-discount-percentage {
		font-size: 10px;
	}
}
.product-filter-info-icon-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.product-filter-info-icon-container i {
	vertical-align: middle;
	cursor: pointer;
	font-size: 10px;
}
.product-filter-info-icon-container .popover {
	display: none;
	opacity: 0;
	transition: opacity 0.5s;
	position: absolute;
	top: -4px;
	left: 20px;
	background-color: #333;
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 20;
}
.product-filter-info-icon-container .popover::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -9px;
	transform: translateY(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: transparent black transparent transparent;
}
.product-filter-info-icon-container:hover .popover {
	opacity: 1;
	display: block;
	z-index: 0;
}
@media (hover: none) {
    .product-filter-info-icon-container {
        cursor: pointer;
    }
    .product-filter-info-icon-container:not(.touchable):active {
        pointer-events: none;
    }
    .product-filter-info-icon-container.touchable {
        cursor: default;
    }
}

#reviews .ttt-add-product-review-container .woocommerce-verification-required {
	margin: 0;
	text-align: center;
    border: 1px solid palegoldenrod;
    background-color: floralwhite;
    padding: 15px;
    border-radius: 5px;
}
@media screen and (max-width: 599px){
    #reviews .ttt-add-product-review-container .woocommerce-verification-required {
        margin-top: 20px;
        text-align: center;
    }
}
button.woocommerce-button.write-a-review.active {
	display: none;
}
#reviews .ttt-add-product-review-container #review_form_wrapper {
	display: none;
	border-radius: 4px;
}
#review_form_wrapper .comment-form label {
	font-weight: bolder;
}
#review_form_wrapper .comment-form .stars {
	display: none;
}
#reviews .ttt-add-product-review-container .product-rating-star {
	font-size: 48px;
	cursor: pointer;
	position: relative;
	display: inline-block;
}
#reviews .ttt-add-product-review-container .product-rating-star svg {
	width: 48px;
	height: 48px;
	vertical-align: middle;
}
#reviews .ttt-add-product-review-container .product-rating-star.selected svg path {
	fill: gold;
	stroke: gold;
}

#reviews .ttt-add-product-review-container .product-rating-star svg path {
	fill: none;
	stroke: #c5cad4;
}
#reviews .ttt-add-product-review-container .product-rating-popover {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-5%);
	padding: 5px 10px;
	background-color: black;
	color: white;
	border-radius: 5px;
	font-size: 0.4em;
	white-space: nowrap;
	margin-top: 5px;
	z-index: 10;
}

#reviews .ttt-add-product-review-container .product-rating-star:hover .product-rating-popover {
	display: block;
}
#reviews .ttt-add-product-review-container .comment-form-attachment .comment-preview-images {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 10px;
}
#reviews .gcs-review-page .review-image,
#reviews .ttt-add-product-review-container .image-container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    width: 150px;
    height: 150px;
}
#reviews .gcs-review-page .review-image,
#reviews .ttt-add-product-review-container .review_attachment_preview {
	border-radius: 4px;
	height: 150px;
	width: 150px;
	object-fit: cover;
}
#reviews .ttt-add-product-review-container .remove_preview i {
	position: absolute;
    top: 5px;
    right: 5px;
	width: 25px;
	height: 25px;
	text-align: center;
    padding: 5px;
    background: #fff;
	color: #666;
    border-radius: 50%;
	cursor: pointer;
}
#reviews .ttt-add-product-review-container .remove_preview i:hover {
	color: red;
}
#primary > .woocommerce-notices-wrapper .product_reviews_error {
	display: none;
}
#review_form span.error {
	display: none;
    color: red;
    font-weight: normal;
    font-size: 14px;
}

#review_form .comment-form-attachment .review_attachment {
	display:none;
}
#review_form .comment-form-attachment .add_more_attachments {
	width: inherit;
	height: 100%;
    border: 2px dashed #e0dede;
    border-radius: 4px;
    padding: 20px 30px;
    background: #f8f8f8;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-product .woocommerce-product-gallery__image img {
	object-fit: cover;
	height: 100%;
}
.single-product .review-ttt-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999;
    text-align: center;
}
.single-product .review-ttt-lightbox img {
    max-width: 90%;
    max-height: 90%;
    margin-top: 50px;
    position: absolute;
    transform: translate(-50%, 50%);
    left: 50%;
    bottom: 50%;
}
.single-product .review-ttt-close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    color: white;
}
.single-product .review-ttt-counter {
    position: absolute;
    top: 15px;
    left: 10px;
    color: white;
}
.single-product .review-ttt-prev, .review-ttt-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: white;
    z-index: 99;
    padding: 15px;
}
.single-product .review-ttt-prev {
    left: 15px;
}
.single-product .review-ttt-next {
    right: 15px;
}
.single-product .ttt-product-review-images {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.single-product .ttt-product-review-images > div {
    display: flex;
	align-items: center;
	gap: 10px;
	width: 140px;
	height: 175px;
	justify-content: center;
    content-visibility: visible;
}
.single-product .ttt-product-review-images > div a {
	width: 100%;
	height: 100%;
}

#comments .ttt-add-product-review-container .write-a-review-container {
	text-align: center;
}
#reviews .ttt-add-product-review-container .comment-form-attachment .comment-preview-images {
	margin-top: 20px;
}
#reviews #commentform .form-submit input.submit.disabled {
	pointer-events: none;
	background: grey;
}
#reviews #commentform p.form-submit {
	border-bottom: 1px solid #ddd;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}

@media (max-width: 599px) {
	#reviews .ttt-add-product-review-container .write-a-review {
		position: inherit;
	}
    .single-product .ttt-product-review-images > div {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .single-product .ttt-product-review-images a img {
		width: 100%;
		max-width: 150px;
        height: 175px;
        object-fit: contain;
	}
	.single-product .ttt-product-review-images {
		justify-content: center;
	}
	#reviews .ttt-add-product-review-container .comment-form-attachment .comment-preview-images {
		flex-wrap: wrap;
	}
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        height: 400px;
    }
}

@media (max-width: 599px) {
	#reviews .ttt-add-product-review-container .write-a-review {
		position: inherit;
	}
    .single-product .ttt-product-review-images {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
	}
	.single-product  .ttt-product-review-images > div {
        width: 22%;
        padding-top: 28%;
        position: relative;
        box-sizing: border-box;
        height: auto;
	}
	.single-product .ttt-product-review-images > div a,
	.single-product  .ttt-product-review-images > div img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
	}
}

.product-remove > span.remove:before {
    content: "\f2ed";
    position: inherit !important;
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 0;
    top: 0;
    color: #c59b6d;
    cursor: pointer;
}
#gcs-cart-quantity-confirm-modal-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999999999;
}
#gcs-cart-quantity-confirm-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    max-width: 400px;
    width: 100%;
}
#gcs-cart-quantity-confirm-modal .modal-header .gcs-confirm-modal-header-text {
    text-align: center;
    font-weight: 400;
    line-height: 1.15;
    font-size: 26px;
    margin-bottom: 0.5em;
}
#gcs-cart-quantity-confirm-modal .gcs_csm-discounted-product-badge {
    margin-top: 10px;
}
#gcs-cart-quantity-confirm-modal .product-name-in-title .gcs_csm-discounted-product-badge {
    display: none;
}
#gcs-cart-quantity-confirm-modal-wrapper .close-modal {
    display: flex;
    justify-content: end;
}
#gcs-cart-quantity-confirm-modal-wrapper .close-modal i {
    cursor: pointer;
    color: #333333;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 25px;
    height: 25px;
}
#gcs-cart-quantity-confirm-modal-wrapper .close-modal i:hover {
    color: #666;
}
#gcs-cart-quantity-confirm-modal-wrapper .modal-body .product-name-in-title {
    color: #c59b6d;
}
#gcs-cart-quantity-confirm-modal-wrapper .modal-body .product-name-in-title a {
    pointer-events: none;
}
#gcs-cart-quantity-confirm-modal .product-info .cart_item .product-thumbnail {
    padding: 0;
    width: 90px;
}
#gcs-cart-quantity-confirm-modal-wrapper .modal-body .product-info tr.cart_item .product-name {
    display: flex;
    justify-content: center;
    flex-direction: column;
    cursor: auto;
    pointer-events: none;
}
#gcs-cart-quantity-confirm-modal-wrapper .modal-body .product-info tr.cart_item {
    border: 1px solid #e0dede;
    padding: 15px;
    margin-top: 0;
    border-radius: .25em;
    box-shadow: .5px .0625rem .125rem 0 rgba(0,0,0,.15);
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}
#gcs-cart-quantity-confirm-modal .message .gcs_hoxl_message-wrapper-cart,
#gcs-cart-quantity-confirm-modal-wrapper .modal-body .product-info .ttt-price-duplicate,
#gcs-cart-quantity-confirm-modal-wrapper .modal-body .product-info .variation dt {
    display: none;
}
#gcs-cart-quantity-confirm-modal-wrapper .modal-footer .button {
    height: 50px;
    width: 100%;
}
#gcs-cart-quantity-confirm-modal .modal-footer {
    text-align: center;
}
#gcs-cart-quantity-confirm-modal .modal-footer {
    margin-top: 40px;
    display: flex;
    gap: 10px;
    justify-content: center;
}
#gcs-cart-quantity-confirm-modal .modal-footer .button.remove {
    background: #999
}
#gcs-cart-quantity-confirm-modal .modal-footer .button.remove:hover {
    background: #aaa
}
#gcs-cart-quantity-confirm-modal .modal-footer {
    flex-direction: column;
    gap: 10px;
}
@media all and (max-width: 599) {
    #gcs-cart-quantity-confirm-modal .modal-body .product-info tr.cart_item .product-name{
        padding-right: 0;
        padding-bottom: 0;
    }
    #gcs-cart-quantity-confirm-modal {
        max-width: 90%;
        padding: 30px;
    }
    #gcs-cart-quantity-confirm-modal .product-info .cart_item .product-thumbnail img {
        position: relative;
        max-width: 80px;
    }
    #gcs-cart-quantity-confirm-modal-wrapper .modal-body .product-info tr.cart_item {
        gap: 10px;
    }
}

/*
Woo crypto order pay
*/
.woocommerce-order-pay #entry-header, .woocommerce-order-pay ul.order_details {
    display: none;
}
.woocommerce-order-pay ul.ttt-order_details {
    width: 100%;
    padding-left: 0;
    display: inline-block;
}
.woocommerce-order-pay .ngh-pay.cw-row.cw-col-12 {
    margin-top: 3.5em;
}
.woocommerce-order-pay ul.ttt-order_details li {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #f7f7f7;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    list-style: none;
}
.woocommerce-order-pay .ngh-pay .cw-row .ngh-blocktext{
    background-color: #ffffff;
    padding: 0 5px;
}
.woocommerce-order-pay .fa-stack.fa-lg i{
    font-size: 1.4em;
    color: #c59b6d;
}
@media (max-width: 599px) {
    .woocommerce-order-pay .cw-tooltip span.cw-tt-info{
        right: 0.5em;
        left: auto;
    }
    .woocommerce-order-pay .cw-tooltip span.cw-tt-info:after{
        right: 0.5em;
        left: auto;
    }
    .woocommerce-order-pay .ngh-pay .cw-row .ngh-blocktext{
        padding: 0 4px;
        font-size: 0.9em;
    }
    .woocommerce-order-pay .fa-stack.fa-lg i{
        font-size: 1.2em;
        color: #c59b6d;
    }
    .woocommerce-order-pay #cw-button-row {
        padding-top: 0;
    }
}
.woocommerce-order-pay .ngh-pay h1.entry-title .cw-coin-btc {
    font-size: 1em;
    line-height: 1;
    margin-right: 0.5em;
    position: relative;
    top: 3px;
}
.woocommerce-order-pay .fas,
.woocommerce-order-pay .fa-classic,
.woocommerce-order-pay .fa-solid,
.woocommerce-order-pay .far,
.woocommerce-order-pay .fa-regular,
.woocommerce-order-pay .fal,
.woocommerce-order-pay .fa-light,
.woocommerce-order-pay .fat,
.woocommerce-order-pay .fa-thin {
    font-family: 'Font Awesome 5 Free';
}
.woocommerce-order-pay i.fa.fa-square.fa-stack-2x{
    display: none;
}
.woocommerce-order-pay .ngh-qr img{
    width: 250px;
    margin: 0 auto;
}
.woocommerce-order-pay #cw_check_tx_status {
    text-align: center;
    margin: 2em 0;
}
.woocommerce-order-pay .cw_payment_to_wrapper{
    display: flex;
    align-items: center;
}
.woocommerce-order-pay #cw-crypto-amount-details{
    align-items: center;
}
.woocommerce-order-pay .steps a:hover, .woocommerce-order-pay .steps a:focus{
    color: #c59b6d;
}
.woocommerce-order-pay #addr_img{
    display: none;
}
.woocommerce-order-pay #cw-qr-wrap {
    text-align: center;
}
.woocommerce-order-pay .cw-flex {
    display: flex;
    align-items: center;
}
.woocommerce-order-pay #cw_tx_status {
    padding: 0;
}
.woocommerce-order-pay .cw-scan-to-pay {
    font-size: 1.5em;
}
.woocommerce-order-pay .ttt-order_details-wrapper {
    padding: 1em 0;
}
.woocommerce-order-pay .no-padding, .woocommerce-order-pay .btn-check-payment {
    padding: 0;
}
.woocommerce-order-received .order-again{
    display: none;
}
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details {
    margin-bottom: -10px;
}
.woocommerce-order-received .woocommerce-order .thankyou-cryptowoo{
    order: 4;
    margin-top: 20px;
}
@media (max-width: 599px) {
    .woocommerce-order-received .woocommerce-order .thankyou-cryptowoo{
        margin-top: 0;
    }
}
.woocommerce-order-received .ttt-custom-crypto-message .woocommerce-message {
    margin-top: 0;
}
.woocommerce-order-received .thankyou-cryptowoo > .woocommerce-message {
    display: none;
}
.woocommerce-order-received .thankyou-cryptowoo > a{
    overflow-wrap: anywhere;
    font-weight: 700;
}
.woocommerce-order-received .thankyou-cryptowoo > h3{
    font-weight: 400;
    line-height: 1.15;
    font-size: 26px;
    margin-bottom: .5em;
}
/*
Woo crypto order pay end
*/
.ttt-strain-template-icon-wrapper {
    box-shadow: 0 0 transparent, 0 0 transparent, 0 0 transparent, 0 0 transparent, 0 4px 8px rgba(0, 0, 0, .16);
    padding: 20px;
    border-radius: 5px;
}
.ttt-strain-template-container i {
    color: #a07d58; 
    font-size: 30px;
}
.ttt-strain-template-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 8px;
    text-align: center;
    margin: 16px 0;
}
.ttt-strain-template-group.three {
    grid-template-columns: 1fr 1fr 1fr;
}
.ttt-strain-template-group.four {
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    padding: 0;
}
.four .ttt-strain-template-icon-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    gap: 5px;
    box-shadow: none;
    padding: 5px 15px; 
    border-radius: 100px;
    border: 1px solid #ddd;
}
.four .ttt-strain-template-icon-wrapper i {
    font-size: 15px;
}
.four .ttt-strain-label {
    margin-top: 0;
}
.ttt-strain-template-group.four {
    grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 599px) {
    .ttt-strain-template-group.four {
        grid-template-columns: repeat(2, 1fr);
    }
}
.ttt-gcs-aggregate-star-rating-shortcode-wrapper .ttt-aggregate-average-value-wrapper .star-rating {
    font-size: 16px;
    margin-right: 0;
}
@media screen and (max-width: 782px) {
    .four .ttt-strain-template-icon-wrapper {
        padding: 7.5px 15px;
    }
}

@media screen and (min-width: 875px) {
    .ttt-strain-template-group.four {
        gap: 10px;
    }
}


@media screen and (max-width: 410px) {
    .ttt-strain-label {
        font-size: 13px;
    }
    .four .ttt-strain-label {
        font-size: 14px;
    }
    .ttt-gcs-aggregate-star-rating-shortcode-wrapper .ttt-aggregate-average-value-wrapper {
        gap: 0 5px;
        flex-wrap: wrap;
    }
}

.ttt-strain-label {
    line-height: 1;
    margin-top: 5px;
    font-weight: 500;
    text-transform: capitalize;
}
.wc-block-components-sort-select__select {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    margin-left: 7px;
}
.wc-block-components-sort-select {
    margin-bottom: 10px;
}
.wc-block-components-review-list .wc-block-review-list-item__item  {
    box-shadow: 0 0 transparent, 0 0 transparent, 0 0 transparent, 0 0 transparent, 0 4px 8px rgba(0, 0, 0, .16);
    padding: 15px 20px;
    border-radius: 5px;
    margin-bottom: 28px;
}
.wc-block-components-review-list-item__text p {
    margin-top: 0;
}
h2.ttt-strain-template {
    margin-top: 32px;
}
.wc-block-components-review-sort-select {
	margin-top: -42px;
	margin-bottom: 20px;
}
.wc-block-components-review-list {
	padding: 0;
}
.wc-block-components-review-list-item__published-date {
	font-size: 14px;
    flex: 50%;
    text-align: right;
}
.wc-block-review-list-item__rating.wc-block-components-review-list-item__rating {
    order: 1;
}
.wc-block-review-list-item__author.wc-block-components-review-list-item__author {
    order: 6;
    width: 100%;
}
.wc-block-components-review-list-item__meta:after {
    display: none;
}
@media screen and (max-width: 411px){
    .wc-block-components-sort-select__label span:first-child {
        display: none;
    }
}
@media screen and (max-width: 900px) and (min-width: 600px) {
    .wc-block-components-sort-select__label span:first-child {
        display: none;
    }
}

.ttt-sidebar-discount-banner-container {
    background-image: url('https://media-gcs.com/uploads/2024/08/promo-background-banner.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    max-width: 338px;
    margin: auto;
    border-radius: 5px;
}
.ttt-sidebar-discount-banner-container a,
.ttt-sidebar-discount-banner-container a:visited,
.ttt-sidebar-discount-banner-container a:focus {
    color: white;
}
.ttt-sidebar-discount-banner-container a {
    width: 100%;
    box-shadow: inset 0px 10px white, inset 0px -10px white, inset 10px 0px white, inset -10px 0px white;
    margin: -1px;
}
.ttt-sidebar-discount-banner-container a li {
    border: 10px solid white;
    border-radius: 15px;
    padding: 21px;
}




.ttt-sidebar-discount-banner-container a:hover {
    background-color: rgba(255,255,255,0.1);
}
.ttt-sidebar-discount-banner-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.4;
    top: 0;
    left: 0;
}
.ttt-sidebar-discount-banner-container .ttt-side-bar-discount-banner {
    display: flex;
    flex-direction: column;    
    align-items: center;
    text-align: center;
    list-style: none;
    color: white;
    font-size: 20px;
    gap: 0px;
    position: relative;
    margin: -1px;
    padding: 0;
    margin-bottom: -39px;
}

.ttt-sidebar-discount-banner-container .col-1,
.ttt-sidebar-discount-banner-container .col-2 {
    font-size: 34px;
    font-weight: 900;
    line-height: 1;
}

.ttt-sidebar-discount-banner-container .col-2 {
    font-weight: 700;
}

.ttt-sidebar-discount-banner-container .col-wide {
    line-height: 1;
}

.ttt-sidebar-discount-banner-container .discount-free-shipping {
    display: flex;
    flex-direction: column;
    line-height: 1;
    justify-content: center;
}

.ttt-sidebar-discount-banner-container .free-shipping-text-1,
.ttt-sidebar-discount-banner-container .free-shipping-text-2 {
    font-size: 34px;
    font-weight: 700;
    text-transform: uppercase;
}
.ttt-sidebar-discount-banner-container .col-wide,
.ttt-sidebar-discount-banner-container .over-wrapper span {
    font-size: 17px;
}

.ttt-sidebar-discount-banner-container .col-container {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.ttt-sidebar-discount-banner-container .white-line {
    border-top: 2px solid white;
    width: 70%;
    opacity: 0.5;
    border-radius: 1px;
}
@media screen and (min-width: 1200px) {
    .ttt-sidebar-discount-banner-container .free-shipping-text-1,
    .ttt-sidebar-discount-banner-container .free-shipping-text-2,
    .ttt-sidebar-discount-banner-container .col-2 {
        font-size: 28px;
    }
    .ttt-sidebar-discount-banner-container .col-wide,
    .ttt-sidebar-discount-banner-container .over-wrapper span {
        font-size: 15px;
    }

    .algolia-autocomplete {
        width: clamp(300px, 25vw, 300px) !important;
    }
        
}
.yith-wcwl-add-button>a i {
    margin-right: 0;
}
.yith-wcwl-icon.fa.fa-heart-o {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    color: #999;
}
.yith-wcwl-icon.fa.fa-heart{
    color: #c8102e;
}
.yith-wcwl-icon.fa.fa-heart-o:hover {
    font-weight: 600;
    color: #c8102e;
}

ul.products .yith-wcwl-add-to-wishlist {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 7px;
    right: 7px;
    left: auto;
    z-index: 1;
}
ul.products .yith-wcwl-add-to-wishlist i {
    font-size: 25px;
    margin: 0;
}
ul.products .yith-wcwl-add-to-wishlist .delete_item i {
    font-size: 25px;
    margin: 0;
}
ul.products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{
    display: inline-block;
}
.yith-wcwl-add-to-wishlist .delete_item {
    font-size: 0;
}
.yith-wcwl-add-to-wishlist .blockOverlay {
    background: transparent !important;
    opacity: 0.5 !important;
    height: 100%;
}

.ttt-single-product-title-wrapper .yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}
.ttt-single-product-title-wrapper .favorite {
    margin-top: auto;
    margin-bottom: auto;
}
.ttt-single-product-title-wrapper {
    display: inline-flex;
    gap: 10px;
}
.ttt-single-product-title-wrapper a {
    display: block;
    line-height: 1;
}
.ttt-single-product-title-wrapper i {
    font-size: 18px;
}
#yith-wcwl-popup-message {
    display: none !important;
}
#yith-wcwl-form .woocommerce-message{
    position: relative;
}
#yith-wcwl-form .yith_wcwl_wishlist_footer {
    position: sticky;
    bottom: 0;
    background-color: white;
    text-align: center;
    z-index: 1;
}
.yith_wcwl_wishlist_footer>div {
    margin-top: 15px;
    margin-right: 70px;
}

#yith-wcwl-form > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.cart.wishlist_table {
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
}
.cart.wishlist_table li .item-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 0;
}
.ttt-wishlist-price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 5px;
    font-size: 1.1rem;
    color: black;
    min-height: 22px;
}
.ttt-wishlist-price i {
    display: inline-block;
    font-size: 13px;
}
.ttt-wishlist-price .gcs-now-for-just {
    display: none;
}
.ttt-wishlist-price .gcs-on-sale {
    color: red;
    background: none;
    font-weight: 600;
}
.ttt-wishlist-price .gcs-on-sale .amount {
    display: flex;
    align-items: center;
}
.ttt-wishlist-price .gcs-on-sale i {
    margin-right: 3px;
}
.ttt-wishlist-price del {
    font-size: 12px;
    text-align: center;
}
.ttt-wishlist-price .ttt-discount-percentage-wrapper {
    gap: 5px;
}
#yith-wcwl-form .product-remove a {
    position: relative;
    background-color: white;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    width: 30px;
    border: 0.5px solid #c59b6d;
}
#yith-wcwl-form .product-remove a:before  {
    position: static;
}
#yith-wcwl-form .product-remove i {
    display: none;
}
#yith-wcwl-form .wishlist_table li .item-wrapper .item-details {
    width: 100%;
}
.wishlist_table li .item-wrapper .item-details .product-add-to-cart {
    text-align: right;
}
.wishlist_table .product-add-to-cart a.button {
    padding: 0.75rem 1.25rem !important;
}
@media screen and (max-width: 599px) {
    .wishlist_table .product-add-to-cart a.button {
        width: 100%;
    }
}
.wishlist_table li {
    position: relative;
}
.wishlist_table li .additional-info-wrapper .product-remove {
    position: absolute;
    top: 10px;
    right: 10px;
}
#yith-wcwl-form .wishlist_table li .item-wrapper .product-thumbnail {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
    padding: 0;
    position: relative;
}
.wishlist_table li .item-wrapper .product-thumbnail img {
    display: block;
    width: 100%;
}
#yith-wcwl-form .item-details-table {
    margin-bottom: 20px;
}
.wishlist_table li .item-details table.item-details-table td.label {
    width: auto;
}
.wishlist_table li .additional-info-wrapper .product-add-to-cart  {
    margin-bottom: 0;
}   
.wishlist-title a {
    visibility: visible !important;
    color: #666;
}
.wishlist-title-with-form .button.show-title-form {
    font-weight: 400;
    text-transform: capitalize;
    display: inline-block;
    vertical-align: bottom;
    padding-left: 0;
    padding-right: 0;
}
.wishlist-title a.show-title-form i {
    margin-right: 0;
}
.hidden-title-form {
    margin: 0;
}
.wishlist_table li .item-details .product-name h3 {
    line-height: 1;
    margin-bottom: 0;
}
.wishlist_table .item-details-table .label {
    font-weight: 600;
    display: none;
}

.wishlist_table li .item-details h3 > a {
    min-height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}

@media screen and (max-width: 599px){
    .wishlist_table li .item-details h3 > a {
        font-size: 14px;
    }
}

.ttt-wishlist-empty-container {
    grid-column-start: 1;
    grid-column-end: 3;
    font-size: 16px;
    margin: 30px 0 60px;
}
.ttt-wishlist-empty-container .wishlist-empty {
    margin: 0;
    margin-top: 20px;
}
.ttt-empty-wishlist-button-wrapper {
    text-align: center;
    margin-top: 18px;
}
.ttt-empty-wishlist-button {
    display: inline-block;
}
.ttt-empty-wishlist-button:visited {
    color: white;
}
.wishlist_table .onsale {
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.ttt-wishlist-add-all-button {
    min-height: 50px;
    width: 100%;
    padding: 12px 20px;
}
.ttt-wishlist-add-all-button i {
    margin-right: 3px;
}
.wishlist-title h2  {
    padding: 0;
}

@media screen and (max-width: 599px){
    .single-product .woocommerce-product-rating {
        margin-top: -15px;
        margin-bottom: -5px;
    }
    .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
        display: none;
    }
}

#gcs_cross_sale_modal li.product .amount {
    color: #2a8703;
}


/* fa-solid fa-sliders */
#gcs-ajax-filter-button-wrapper #gcs-ajax-filter-button i.fa-solid.fa-sliders {
    margin-right:5px;
    font-size: 14px;
    -webkit-text-stroke: 0.25px white;
    position: relative;
    top: -2px;
}


/* Removes the showing text for category pages. */
#primary > div.ttt-category-page-wrapper > div.ttt-custom-sorting-wrapper > p {
    display: none !important;
}

/* Carousel Pager */
.single-product-payments-discover,
.single-product-payments-amex,
.hide-image-temporary,
.payment_method_nmi .ttt-icon-wrapper img:nth-child(3),
.payment_method_nmi .ttt-icon-wrapper img:nth-child(4),
.footer-amex,
.footer-discover {
	display: none;
}



span.kl-private-reset-css-Xuajs1 {
	    border-radius: 0px 0 10px 10px !important;
}
.kl-private-reset-css-Xuajs1.go3176171171 div span{
	font-size: 19px !important;
	font-weight: 500 !important;
}


/* Carousel Pager */
.gcs-tablet .gcs-main-content, .ttt-carousel { position:relative !important }
.ttt-carousel-container {position: static !important;}

.ttt-carousel-container svg {
  top: -20px;
  right:-15px;
  font-weight: bold;
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
  padding: 10px !important;
  background: #f0f0f0 !important;
  fill: #111 !important;
  cursor: pointer !important;
  display:inline-block !important;
  left:unset !important;
}
.ttt-carousel-container svg path {
  stroke: #333;
  stroke-width: 8;
}
.ttt-carousel-container svg.end path {
  stroke: #888;
  stroke-width: 8;
}

.ttt-carousel-container svg:first-child {
  top:-45px;
  right: 26px;
}

.ttt-carousel-container svg:nth-child(2) {
  top:-45px;
  right:-15px !important;
}

.ttt-product-archive-page-carousel-on-sale svg,
.related.ttt-carousel svg {
	top:32px !important;
}

.archive .ttt-product-archive-page-carousel-on-sale svg{
	top:32px !important;
}

.archive .ttt-carousel-container svg {top:30px;}

.ttt-carousel-container svg.end {cursor:default !important;}
.upsells svg { display:none !important;}

h2.carousel-heading,
p.carousel-heading,
.ttt-carousel .ttt-product-archive-page-carousel-on-sale-header,
.ttt-carousel .ttt-related-products-heading,
.ttt-carousel .ttt-product-archive-page-carousel-wrapper-header {
  display: inline-block;
  margin-left: -15px;
  margin-right: 20px;
  margin-bottom: 18px;
  font-weight:700 !important;
}

p.ttt-carousel-viewall {
    display:inline-block;
    font-weight:600;
    position: absolute;
    right: 70px;
    top:-2px;
    margin: 0px;
}

.wp-elements-52dc082fa1d93c5e8f98fc90af2cc616 {
	margin-left: 0px !important
}

@media all and (max-width: 1199px){

    .ttt-carousel-container svg:first-child {right: 34px;}
    .ttt-carousel-container svg:nth-child(2) {right:-5px !important;}

    body.archive .ttt-carousel-container svg {top:35px;}
    body.single-product .ttt-carousel-container svg {top:30px !important}

	h2.carousel-heading {
		margin-left:-5px
	}
	h2.carousel-heading,
    .ttt-related-products-heading,
    .ttt-product-archive-page-carousel-on-sale-header {
        font-size: 1.25rem !important;
    }

	body.single-product .ttt-related-products-heading,
    body.single-product .ttt-product-archive-page-carousel-on-sale-header {
		margin-bottom:10px
	}

    p.ttt-carousel-viewall {right: 75px;}

}


@media all and (max-width: 600px){

    .ttt-carousel > div:first-child, h2.carousel-heading, .ttt-related-products-heading {
       text-align:left !important;
    }

    .ttt-carousel-viewall {display:none !important}

    .ttt-carousel-container svg:first-child,
    .ttt-product-archive-page-carousel-on-sale svg:first-child,
    .related.ttt-carousel svg:first-child {
        right:47px;
        display:none !important
    }

    .ttt-product-archive-page-carousel-on-sale svg:nth-child(2),
    .related.ttt-carousel svg:nth-child(2){
        right:10px !important;
    }

    .archive .ttt-carousel svg{right:0px !important;}

    .ttt-product-award-placement-position {
        border-top-right-radius: 10px;
    }


    h2.carousel-heading,
    p.carousel-heading,
    .ttt-carousel .ttt-product-archive-page-carousel-on-sale-header,
    .ttt-carousel .ttt-related-products-heading,
    .ttt-carousel .ttt-product-archive-page-carousel-wrapper-header {
       margin-left:-3px;
       font-size: 1.25rem;
    }

    .archive .ttt-carousel .ttt-product-archive-page-carousel-on-sale-header {
        margin-left:-2px;
    }


    .ttt-carousel-container svg:nth-child(2) {top: -42px;}
    body.single-product .ttt-carousel-container svg:nth-child(2) {top: 35px !important;}
    .archive .ttt-carousel-1 svg:nth-child(2) {top:37px !important;}
    .archive .ttt-carousel-2 .ttt-carousel-container svg:nth-child(2) {top:36px;}

    .wp-elements-52dc082fa1d93c5e8f98fc90af2cc616 {
        margin-left:10px !important
    }

}

/* Carousel Pager End */


/* Image Gallery Adjustments */

/* Quick View Modal */
.ttt-quick-view-gallery li.woocommerce-product-gallery__image img {
    height:auto;
}

.ttt-quick-view-gallery .ttt-carousel-container .arrow-icon{
    margin-top:-25px
}
/* Product Gallery on Mobile */
@media screen and (max-width: 599px) {

    .single-product div.product .woocommerce-product-gallery {
        min-height: auto;
    }

    .single-product .woocommerce-product-gallery__image {
      width: 50vw !important; /* Required to fix CLS issues */
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        height: auto;
        width:100%;
    }

}
/* END Image Gallery Adjustments */



/* Simple Product Grid Stars */
li.product .star-rating span {
    position: relative;
    color: #222;
    font-weight:600;
    font-family:"Maven Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}
li.product .star-rating span i{
    color: #ffbc2b;
}
li.product .rating-review .psb-product-average-review {
    color: #222;
    font-size: 12px;
    padding: 0 3px 0 5px;
    font-weight: 600;
}

/* Price */
li.product .price > .woocommerce-Price-amount bdi {
    font-size:0.9rem
}
li.product .price > .woocommerce-Price-amount bdi:before {
    content:'From '
}
li.product .price del bdi:before {
    content:'' !important;
}

/* Badges */
li.product .pbadges {
    position: absolute;
    z-index: 9;
    display:block;
    background: #fff;
    bottom: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    width: 0;
    height:auto;
    overflow: hidden;
    white-space: nowrap;
    padding:0px;
    border:0px;
    margin-left:-1px;
}
li.product .pbadges .pbadges-inner{
    padding:10px;
}
li.product .product-badge {
    background-color: #fff;
    color: #000;
    padding:0px;
    font-size: 0.70rem;
    line-height:0.70rem;
    font-weight: 400;
    margin-bottom: 8px;
    text-align: left;
}
li.product .product-badge:last-child {
    margin-bottom:0px
}
li.product:hover .pbadges {
    width: 115px; /* Set to the desired final width */
    transition:width 0.5s ease;
    border:1px solid #eaeaea;
    border-left:none;
}

/* Title */
.ttt-carousel-container ul li.product .woocommerce-loop-product__title { font-weight: 600 !important;}

/* Quick View Modal Close BTN */
@media screen and (min-width: 480px) { /* Set a little larger than modal window to accomodate close btn */
    .ttt-quick-view-modal {
        padding-top: 20px;
        padding-right: 20px;
        margin-right: -20px;
    }
}

@media screen and (max-width: 450px) {

    /* Quick View Modal Close BTN */
    .ttt-quick-view-modal {
        padding-top: 50px;
    }

    .ttt-quick-view-modal-close-button-container {
        top: 1px;
        right: 10px;
    }
}


/* Removes the 'x' in the search bar when you type in stuff */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}


#ttt-fixed-add-to-cart-bar .product-disclaimer {
    display: none;
}


div.my-account-icon-wrapper {
    padding: 0;
}

#cart-icon-wrapper {
    padding: 0;
    margin-left: 15px;
}

/* Pack Sizes  - Variation Swatches */
.quick-view-variations .cvs-variation-radio {
    display: flex;
    justify-content: center;
    gap:10px;
}
.quick-view-variations .cvs-variation-radio-label {
    flex-basis: 100%;
}

.quick-view-variations .cvs-variation-radio-label {
    margin-right:0px;
}

.quick-view-variations .swatch-number-label {
    width: 100%;
}
@media screen and (max-width: 599px) {

.cvs-variation-radio {
    display: flex;
    justify-content: center;
    gap:10px;
}
.cvs-variation-radio-label {
    flex-basis: 100%;
}

.cvs-variation-radio-label {
    margin-right:0px;
}

.swatch-number-label {
    width: 100%;
}
}

table.variations .label > label:nth-child(1) {
    display:none;
}


/* Cycle Slideshow Product Gallery Styles */
.cycle-slideshow, .gcs-slideshow { overflow:hidden;  }
.cycle-pager { 
    display:flex; 
    gap:10px; 
    position: static; 
    margin:10px 0;
    margin-left: -40px;
    justify-content: center;
    list-style: none;
}
.cycle-pager li {
    cursor:pointer;
    border-radius:10px; 
    box-shadow: inset 0px 0px 10px rgba(0,0,0,0.2);
}
.cycle-pager li.cycle-pager-active:after, .cycle-pager li:hover:after{
    content:'';
    display:block;
    width:40px;
    height:62.5px;
    margin:auto;
    margin-top:10px;
    border-bottom:3px solid #000;
    opacity:0.3;
}
.cycle-pager li.cycle-pager-active:after{
    opacity:1;
}

.cycle-nav {
    top: calc(50% - 20px);
    position: absolute;
    width:40px;
    height:40px;
    opacity:0;
}
.cycle-nav a {margin:0px;}
.cn-right {
    right:10px;
    margin-top:-23px;
}

.single-product .type-product .woocommerce-product-gallery:hover .cycle-nav {
    opacity:1;
    transition: opacity 0.3s ease-in-out;
}

 .mobile-big-view {
    display:none; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.5); 
    z-index: 10;
    /* add positioning context for close button */
 }
.mobile-big-view img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
}
/* big img close button */
.close-mobile-big-view {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 11;
    filter: drop-shadow(0px 0px 2px #eaeaea);
}

@media screen and (min-width: 1081px) {
    .cycle-slideshow, .gcs-slideshow {
        width: 100%;
        height: 675px;
    }
    .cycle-slideshow img, .gcs-slideshow img{
        width: 100%;
        height: 675px;
        object-fit: cover;
        object-position: center center;
    }

 }
 @media screen and (max-width: 1080px) {
    .gcs-slideshow {
        height:375px;
    }
    .cycle-nav {
        opacity:1;
        top: calc(50% - 60px);
    }
 }
@media screen and (max-width: 600px) {
    .gcs-slideshow {
        height:257px;
        display:flex;
    }
    .gcs-slideshow img{
        height:100%;
        max-width:50vw;
    }
    .cycle-pager {
        display: none;
    }
    .cycle-nav {
        top: calc(50% - 20px);
    }

}
/* Cycle Slideshow Product Gallery Styles End */

.skeleton {
    animation: skeleton-loading 1s linear infinite alternate;
    color: transparent !important;
    margin-bottom: 3px !important;
    opacity: 0.75;
    border-radius: 8px;
}
.skeleton > * {
    visibility: hidden !important;
}
.skeleton.woocommerce-loop-product__title {
    margin-bottom: 5px !important;
}
.skeleton.rating-review,
.skeleton.price {
    margin-left: 20px !important;
    margin-right: 20px !important;
}
.skeleton.rating-review {
    margin-bottom: 7px !important;
}
@keyframes skeleton-loading {
    0% {
        background-color: #ddd;
    }
    100% {
        background-color: #eee;
    }
}

