@charset "UTF-8";

/*
Author: SONG TECK KANG
Description: This file is part of XANTEC, cannot be copied and/or distributed without the express permission of Xantec Solutions Sdn. Bhd.
Requires at least: 5.3
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.0.4

*/

@font-face {
	font-family: 'Agrandir-Regular';
	src: url('../../themes/stockie/assets/fonts/1dc7840abb13fcda12aa8d1cb21fb832.woff') format('woff'),
       url('../../themes/stockie/assets/fonts/1dc7840abb13fcda12aa8d1cb21fb832.woff2') format('woff2'), url('../../themes/stockie/assets/fonts/Agrandir-Regular.otf');
	src: local('Agrandir-Regular'), url('../../themes/stockie/assets/fonts/Agrandir-Regular.otf') format('otf'), url('../../themes/stockie/assets/fonts/Agrandir-Regular.otf') format('opentype');
	font-style: initial;
	font-weight: initial;
	font-display: swap;
}
:root {
	--color1: #cbb58c;
	--font1: 'Agrandir-Regular', serif;
	--font2: "Marcellus", serif;
}

header.site-header {background: #fff!important; padding: 0 0;}
header.site-header .header-wrap {
	max-width: calc(100% - 160px);
    margin: 0 auto;
}
header.site-header.header-fixed {padding: 0px 0!important;}
.site-header.header-fixed .site-branding .site-title img, .site-header.header-fixed .site-branding .site-title a img {
	max-height: 40px;
}
.site-header.header-fixed .header-wrap {height: 60px;}
.site-header.header-fixed .header-wrap .header-wrap-inner > div.main-menu {height: 60px;}
.site-header.header-fixed .main-nav .nav-item a {
	height: 60px;
}
.site-header .header-wrap-inner {
	gap: 0 0;
    max-width: 100vw;
    justify-content: center;
    flex: 0 0 100%!important;
    width: 100%;
    min-width: 100%;
    display: flex;
}
.main-nav .nav-item.current-menu-item a {color: var(--clb-color-primary)!important;}
.site-header .header-wrap .header-wrap-inner > div.main-menu {
	flex: 0 0 33.33333%;
    order: 2;
}
.site-header .header-wrap .header-wrap-inner > div.left-part {
	flex: 0 0 33.33333%;
    order: 1;
}
.site-header .header-wrap .header-wrap-inner > div.right-part {
	flex: 0 0 33.33333%;
    order: 3;
}
.page-container {max-width: calc(100% - 160px);}
div.mobile-menu {display: none!important;}
body.home sr7-module {height: calc(600px + 80px)!important;}
body.home sr7-content {
	width: calc(100% + 50px) !important;
    left: 0 !important;
    margin: 80px -25px 0px !important;
    border-radius: 20px!important;
    overflow: hidden!important;
	height: calc(600px - 0px) !important;
}
sr7-bg:before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(92, 83, 70, 0.9) 0%, rgba(92, 83, 70, 0) 98.56%);
    max-width: 1440px;
    width: 100%;
    height: 100%;
    z-index: 10;
}
sr7-slide > sr7-px {z-index: 9; min-height: 600px!important;}
sr7-mask {
	overflow: visible!important;
    visibility: visible!important;
	min-height: 600px;
    transform: translate(0px, 0px) !important;
	-webkit-transform: translate(0px, 0px) !important;
}
div.vc_row[data-vc-full-width="true"] {background: #fff!important; background-color: #fff!important;}
div.vc_row[data-vc-full-width="true"] {
	width: calc(100% + 50px) !important;
    padding: 0 0px !important;
    max-width: calc(100% + 50px) !important;
    left: 0 !important;
    margin: 0 -25px !important;
}
div.vc_row[data-vc-full-width="true"] > div.vc_column_container > .vc_column-inner {
	padding-left: 0!important;
	padding-right: 0!important;
}
div.vc_row.ct-form[data-vc-full-width="true"] > div.vc_column_container:not(:first-child) > .vc_column-inner {
	padding-left: 40px!important;
	padding-right: 40px!important;
}
.product-category--block .product-category__background-image {
	min-height: 300px;
	width: -webkit-calc(100% - 0px);
    width: calc(100% - 0px);
}
.woo_c-products .wc-product-title-wrap > div.category:nth-child(2n+1), .products .wc-product-title-wrap > div.category:nth-child(2n+1) {display: none!important;}
.woo_c-products .wc-product-title-wrap > div.category:nth-child(2n+1):first-child, .products .wc-product-title-wrap > div.category:nth-child(2n+1):first-child {display: inline-block!important;}
.woo_c-products .wc-product-title-wrap > div.category:nth-child(2):after, .products .wc-product-title-wrap > div.category:nth-child(2):after {
	content: '...';
	display: inline-block!important;
}
.woo_c-products .wc-product-title-wrap .category, .products .wc-product-title-wrap .category {font-size: 13px;}
ul.products li.product a:not(.btn):not(.trans-hover) {
	font-family: var(--font1) !important;
	font-size: 15px;
    line-height: 1.2;
}
ul.products li.product h2.font-titles {
	font-family: var(--font1) !important;
	font-size: 15px;
    line-height: 1.2;
	letter-spacing: 0px;
	padding-top: 5px;
	display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
	min-height: 40px;
    max-height: 40px;
}
ul.products li.product a:not(.button):not(.btn):not(.-unlink):not(.-undash):hover {
	background-image: none!important;
}
ul.products li.product a:not(.btn):not(.trans-hover).add_to_cart_button {
	font-family: var(--clb-titles-font-family) !important;
}
.summary .sharethis-inline-share-buttons {padding-top: 20px;}
body.home .product-category--boxed .product-category__background-image {width: 100%; min-height: 240px;}
body.home .product-category--boxed .product-category__info-wrapper {
	position: absolute;
	width: 100%;
}
.product-category__info-wrapper h3 {color: #fff!important;}
.product-category__info-wrapper .btn.btn-link {color: #fff!important;}

.carousel_wrapper .owl-item {
	display: inline-block;
}

footer .page-container {
	padding: 0 0!important;
}
footer.site-footer .widget a {
	color: rgba(255,255,255,.7);
}
footer.site-footer .widgets > div {width: 25%!important;}
footer.site-footer .widgets > div:nth-child(3) {width: 50%!important;
	padding-left: 200px;
    padding-right: 100px;
	float: none;
    display: inline-block;}
footer.site-footer .widgets > div:nth-child(3) h2 {margin-top: 0!important;}
footer.site-footer .widgets > div:nth-child(3) li.widget_block:first-child {
	margin-bottom: 23px;
}
footer.site-footer .widgets > div:nth-child(3) li.widget_block {padding-top: 0;}
footer .widget .wp-block-heading, footer .widget .bapf_head h3 {color: #fff!important;}
footer table td, footer li div, footer li div p {color: rgba(255,255,255,.7)!important;}
div.xcontact table svg {
	width: 24px!important;
	height: 24px!important;
}
div.xcontact table svg circle {background: transparent!important; fill: transparent!important;}
div.xcontact table svg path {color: #000; fill: #000;} 
footer div.xcontact table svg path {color: #fff; fill: #fff;}
div.xcontact table tbody tr, div.xcontact table tbody tr td {border: 0px solid transparent!important;}
div.xcontact table tbody tr td {padding: 0!important;}
div.xcontact table tbody tr td:first-child {width: 26px;}
div.xcontact table tbody tr td i {
	height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
div.xcontact table tbody tr td i, div.xcontact table tbody tr td i:before {color: var(--color4); font-size: 22px;}
i.xphone:before {
	content: "\f4b9";
	display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#chaty-widget-0 .chaty-widget {
	right: 10px!important;
    bottom: 76px!important;
}
.share-bar .links {margin-bottom: 10px;}
.header-title-content .back-link {display: none!important;}
body:not(.home) .header-title h1.page-title {color: #fff!important; text-transform: capitalize!important;}
.header-title.without-cap {min-height: 350px!important;}
.gallery-lightbox .slider .owl-stage-outer {
	padding-top: 40px;
}

.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group, .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description-group {
	margin-left: -1em!important;
}
.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option, .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option {
	padding: 1em 3.5em 1em 3.5em!important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap> div.wc-block-cart-item__quantity {
	display: flex;
    align-items: flex-end;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap> div.wc-block-cart-item__quantity .wc-block-components-quantity-selector {margin-bottom: 0!important;}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	background: transparent;
    color: #999;
    font-size: 0;
	width: 45px;
	height: 24px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before {
	content: '';
	display: block!important;
	font-size: 16px;
    color: #999 !important;
    text-align: left;
	background-color: #999;  
	/* base64 encoded SVG used as mask */
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M1.5 3.75C1.08579 3.75 0.75 4.08579 0.75 4.5C0.75 4.91421 1.08579 5.25 1.5 5.25V3.75ZM22.5 5.25C22.9142 5.25 23.25 4.91421 23.25 4.5C23.25 4.08579 22.9142 3.75 22.5 3.75V5.25ZM1.5 5.25H22.5V3.75H1.5V5.25Z' fill='%2371717A'/><path d='M9.75 1.5V0.75V1.5ZM8.25 3H7.5H8.25ZM7.5 4.5C7.5 4.91421 7.83579 5.25 8.25 5.25C8.66421 5.25 9 4.91421 9 4.5H7.5ZM15 4.5C15 4.91421 15.3358 5.25 15.75 5.25C16.1642 5.25 16.5 4.91421 16.5 4.5H15ZM15.75 3H16.5H15.75ZM14.25 0.75H9.75V2.25H14.25V0.75ZM9.75 0.75C9.15326 0.75 8.58097 0.987053 8.15901 1.40901L9.21967 2.46967C9.36032 2.32902 9.55109 2.25 9.75 2.25V0.75ZM8.15901 1.40901C7.73705 1.83097 7.5 2.40326 7.5 3H9C9 2.80109 9.07902 2.61032 9.21967 2.46967L8.15901 1.40901ZM7.5 3V4.5H9V3H7.5ZM16.5 4.5V3H15V4.5H16.5ZM16.5 3C16.5 2.40326 16.2629 1.83097 15.841 1.40901L14.7803 2.46967C14.921 2.61032 15 2.80109 15 3H16.5ZM15.841 1.40901C15.419 0.987053 14.8467 0.75 14.25 0.75V2.25C14.4489 2.25 14.6397 2.32902 14.7803 2.46967L15.841 1.40901Z' fill='%2371717A'/><path d='M9 17.25C9 17.6642 9.33579 18 9.75 18C10.1642 18 10.5 17.6642 10.5 17.25H9ZM10.5 9.75C10.5 9.33579 10.1642 9 9.75 9C9.33579 9 9 9.33579 9 9.75H10.5ZM10.5 17.25V9.75H9V17.25H10.5Z' fill='%2371717A'/><path d='M13.5 17.25C13.5 17.6642 13.8358 18 14.25 18C14.6642 18 15 17.6642 15 17.25H13.5ZM15 9.75C15 9.33579 14.6642 9 14.25 9C13.8358 9 13.5 9.33579 13.5 9.75H15ZM15 17.25V9.75H13.5V17.25H15Z' fill='%2371717A'/><path d='M18.865 21.124L18.1176 21.0617L18.1176 21.062L18.865 21.124ZM17.37 22.5L17.3701 21.75H17.37V22.5ZM6.631 22.5V21.75H6.63093L6.631 22.5ZM5.136 21.124L5.88343 21.062L5.88341 21.0617L5.136 21.124ZM4.49741 4.43769C4.46299 4.0249 4.10047 3.71818 3.68769 3.75259C3.2749 3.78701 2.96818 4.14953 3.00259 4.56231L4.49741 4.43769ZM20.9974 4.56227C21.0318 4.14949 20.7251 3.78698 20.3123 3.75259C19.8995 3.7182 19.537 4.02495 19.5026 4.43773L20.9974 4.56227ZM18.1176 21.062C18.102 21.2495 18.0165 21.4244 17.878 21.5518L18.8939 22.6555C19.3093 22.2732 19.5658 21.7486 19.6124 21.186L18.1176 21.062ZM17.878 21.5518C17.7396 21.6793 17.5583 21.75 17.3701 21.75L17.3699 23.25C17.9345 23.25 18.4785 23.0379 18.8939 22.6555L17.878 21.5518ZM17.37 21.75H6.631V23.25H17.37V21.75ZM6.63093 21.75C6.44274 21.75 6.26142 21.6793 6.12295 21.5518L5.10713 22.6555C5.52253 23.0379 6.06649 23.25 6.63107 23.25L6.63093 21.75ZM6.12295 21.5518C5.98449 21.4244 5.89899 21.2495 5.88343 21.062L4.38857 21.186C4.43524 21.7486 4.69172 22.2732 5.10713 22.6555L6.12295 21.5518ZM5.88341 21.0617L4.49741 4.43769L3.00259 4.56231L4.38859 21.1863L5.88341 21.0617ZM19.5026 4.43773L18.1176 21.0617L19.6124 21.1863L20.9974 4.56227L19.5026 4.43773Z' fill='%2371717A'/></svg>") no-repeat center / contain!important;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M1.5 3.75C1.08579 3.75 0.75 4.08579 0.75 4.5C0.75 4.91421 1.08579 5.25 1.5 5.25V3.75ZM22.5 5.25C22.9142 5.25 23.25 4.91421 23.25 4.5C23.25 4.08579 22.9142 3.75 22.5 3.75V5.25ZM1.5 5.25H22.5V3.75H1.5V5.25Z' fill='%2371717A'/><path d='M9.75 1.5V0.75V1.5ZM8.25 3H7.5H8.25ZM7.5 4.5C7.5 4.91421 7.83579 5.25 8.25 5.25C8.66421 5.25 9 4.91421 9 4.5H7.5ZM15 4.5C15 4.91421 15.3358 5.25 15.75 5.25C16.1642 5.25 16.5 4.91421 16.5 4.5H15ZM15.75 3H16.5H15.75ZM14.25 0.75H9.75V2.25H14.25V0.75ZM9.75 0.75C9.15326 0.75 8.58097 0.987053 8.15901 1.40901L9.21967 2.46967C9.36032 2.32902 9.55109 2.25 9.75 2.25V0.75ZM8.15901 1.40901C7.73705 1.83097 7.5 2.40326 7.5 3H9C9 2.80109 9.07902 2.61032 9.21967 2.46967L8.15901 1.40901ZM7.5 3V4.5H9V3H7.5ZM16.5 4.5V3H15V4.5H16.5ZM16.5 3C16.5 2.40326 16.2629 1.83097 15.841 1.40901L14.7803 2.46967C14.921 2.61032 15 2.80109 15 3H16.5ZM15.841 1.40901C15.419 0.987053 14.8467 0.75 14.25 0.75V2.25C14.4489 2.25 14.6397 2.32902 14.7803 2.46967L15.841 1.40901Z' fill='%2371717A'/><path d='M9 17.25C9 17.6642 9.33579 18 9.75 18C10.1642 18 10.5 17.6642 10.5 17.25H9ZM10.5 9.75C10.5 9.33579 10.1642 9 9.75 9C9.33579 9 9 9.33579 9 9.75H10.5ZM10.5 17.25V9.75H9V17.25H10.5Z' fill='%2371717A'/><path d='M13.5 17.25C13.5 17.6642 13.8358 18 14.25 18C14.6642 18 15 17.6642 15 17.25H13.5ZM15 9.75C15 9.33579 14.6642 9 14.25 9C13.8358 9 13.5 9.33579 13.5 9.75H15ZM15 17.25V9.75H13.5V17.25H15Z' fill='%2371717A'/><path d='M18.865 21.124L18.1176 21.0617L18.1176 21.062L18.865 21.124ZM17.37 22.5L17.3701 21.75H17.37V22.5ZM6.631 22.5V21.75H6.63093L6.631 22.5ZM5.136 21.124L5.88343 21.062L5.88341 21.0617L5.136 21.124ZM4.49741 4.43769C4.46299 4.0249 4.10047 3.71818 3.68769 3.75259C3.2749 3.78701 2.96818 4.14953 3.00259 4.56231L4.49741 4.43769ZM20.9974 4.56227C21.0318 4.14949 20.7251 3.78698 20.3123 3.75259C19.8995 3.7182 19.537 4.02495 19.5026 4.43773L20.9974 4.56227ZM18.1176 21.062C18.102 21.2495 18.0165 21.4244 17.878 21.5518L18.8939 22.6555C19.3093 22.2732 19.5658 21.7486 19.6124 21.186L18.1176 21.062ZM17.878 21.5518C17.7396 21.6793 17.5583 21.75 17.3701 21.75L17.3699 23.25C17.9345 23.25 18.4785 23.0379 18.8939 22.6555L17.878 21.5518ZM17.37 21.75H6.631V23.25H17.37V21.75ZM6.63093 21.75C6.44274 21.75 6.26142 21.6793 6.12295 21.5518L5.10713 22.6555C5.52253 23.0379 6.06649 23.25 6.63107 23.25L6.63093 21.75ZM6.12295 21.5518C5.98449 21.4244 5.89899 21.2495 5.88343 21.062L4.38857 21.186C4.43524 21.7486 4.69172 22.2732 5.10713 22.6555L6.12295 21.5518ZM5.88341 21.0617L4.49741 4.43769L3.00259 4.56231L4.38859 21.1863L5.88341 21.0617ZM19.5026 4.43773L18.1176 21.0617L19.6124 21.1863L20.9974 4.56227L19.5026 4.43773Z' fill='%2371717A'/></svg>") no-repeat center / contain;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	height: 20px;
	width: 30px;
	margin-left: 10px;
	margin-bottom: 3px;
}
.is-large.wc-block-cart .wc-block-cart-items td:first-child {padding-left: 0;}
div.header-search a.search_results_btn {display: none!important;}
.wc-block-components-checkout-step__heading-content {
	display: block;
    position: absolute;
    bottom: calc(100% + 10px);
}
.wc-block-components-checkout-step__heading-content a {
	background-color: var(--clb-button-color);
    border: 2px solid var(--clb-button-color);
    padding: 0 var(--clb-button-side-padding);
    height: var(--clb-button-height);
    font-family: var(--clb-titles-font-family);
    font-weight: 600 !important;
    text-decoration: none;
    outline: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.35rem;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-border-radius: var(--clb-button-border-radius);
    border-radius: var(--clb-button-border-radius);
    -webkit-transition: all var(--clb-transition-function) var(--clb-transition-duration);
    -o-transition: all var(--clb-transition-function) var(--clb-transition-duration);
    transition: all var(--clb-transition-function) var(--clb-transition-duration);
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -webkit-transition-property: background-color, color, border-color, -webkit-box-shadow;
    transition-property: background-color, color, border-color, -webkit-box-shadow;
    -o-transition-property: background-color, color, border-color, box-shadow;
    transition-property: background-color, color, border-color, box-shadow;
    transition-property: background-color, color, border-color, box-shadow, -webkit-box-shadow;
    color: #fff !important;
    text-transform: capitalize;
    font-size: 14px !important;
}
.wc-block-components-checkout-step__heading-content a:hover {
	background: var(--clb-color-primary)!important;
	border-color: var(--clb-color-primary)!important;
}
div.wc-block-checkout .wc-block-checkout__main {
	padding-top: 55px;
}
body.woocommerce-checkout .wc-block-components-title.wc-block-components-title {text-transform: capitalize;}
body.woocommerce-checkout form.checkout.woocommerce-checkout {
	z-index: 10;
	position: relative;}
.checkout-two-column-layout .two-column-layout-left > div#customer_address_details {
	padding: 40px;
	border: 1px solid #ccc;
	border-radius: 20px;
	margin-bottom: 20px;
}
.checkout-two-column-layout .two-column-layout-left > #cclw_additional_fields {
	padding: 0 0!important;
}
body.woocommerce-checkout div.checkout_coupon_wrapper > div:first-child {margin-top: 20px;}
body.woocommerce-checkout div.checkout_coupon_wrapper > div:not(:first-child) {margin-top: 15px;}
body.woocommerce-checkout label span.required {
	font-size: 14px;
    color: red;
    font-weight: 400;
    font-family: var(--clb-action-font-family);
}
body.woocommerce-checkout a.btn.next-btn {display: none!important;}
body.woocommerce-checkout div.woocommerce-form-login-toggle {margin-bottom: 20px;}
form.woocommerce-form-login {
	padding: 40px;
	border: 1px solid #ccc;
	border-radius: 20px;
	margin-bottom: 30px !important;
    margin-top: 0 !important;
}
.woocommerce-checkout .border_html {
	border: 0px solid transparent!important;
	font-family: 'DM Sans', sans-serif;
    letter-spacing: -0.01em;
    font-size: var(--clb-titles-h4-font-size) !important;
    color: var(--clb-color-black);
    font-weight: 600 !important;
    text-transform: capitalize;
    background: transparent;
    padding-left: 0;
}
.checkout-two-column-layout .two-column-layout-right {
	width: calc(35% - 60px);
	margin-left: 60px;
	background: #f7f8fb;
    background-color: #f7f8fb;
    padding: 40px 30px;
	border-radius: 20px;
}
#cclw_order_details_table .cclw_order_review_table table tr th {
	display: none!important;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 th {width: 100%;}
.checkout-two-column-layout .two-column-layout-right .wrapper_qty button {
	height: 30px;
}
#cclw_order_details_table .cclw_order_review_table td.thumb img {width: 100%;}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 tr {position: relative;}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td.total {
	position: absolute;
    bottom: 0;
    right: 7px;
}
#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td.cclw_qty {padding-left: 10px!important;}
body.woocommerce-checkout form.checkout #cclw_order_details_table .cclw_order_review_table tr td.name.more_details {
	transform: translateX(-10px) !important;
}
#cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div {padding-left: 0!important;}
#cclw_order_details_table .cclw_order_review_table .wrapper_qty {
	background-color: var(--clb-fill-color);
	border: 1px solid #ccc;
    border-radius: 3px;
}
#cclw_order_details_table .cclw_order_review_table #qty1 {
	height: 31px;
    min-height: 30px !important;
    border: 0px solid var(--clb-fill-color);
    border-radius: unset;
    background-color: transparent!important;
    background: transparent!important;
}
#cclw_order_details_table .cclw_order_review_table .cclwminus, #cclw_order_details_table .cclw_order_review_table button.cclwplus {
	background: transparent;
    color: var(--clb-button-color);
    line-height: 30px !important;
    border-radius: unset;
    border: none !important;
    font-size: 18px;
    font-weight: 400;
    box-shadow: none !important;
}
#cclw_order_details_table .cclw_order_review_table .cclwminus:hover, #cclw_order_details_table .cclw_order_review_table button.cclwplus:hover {
	background: transparent;
	color: var(--clb-color-primary)!important;
}
body.woocommerce-cart .quantity-nav {
	border: 1px solid #ccc;
    border-radius: 3px;
}
div#cclw_payment_section {
    border-top: 1px solid #ccc;
    padding-top: 40px;
}
div#cclw_order_details_table {padding-bottom: 30px;}
div#cclw_payment_section h3.border_html {padding-bottom: 0!important; margin-bottom: 0!important;}
#cclw_payment_section #place_order:hover {
	background: var(--clb-color-primary)!important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {width: 100%;}
#cclw_payment_section #payment ul.payment_methods li {padding-left: 0!important;}
#cclw_payment_section .form-row.place-order {padding-left: 0!important; padding-right: 0!important;}
td.woocommerce-orders-table__cell-order-actions a {margin-left: 10px;}

/** prevent double button "View Cart" **/
a.single_add_to_cart_button + a + a {display: none!important;}
section.woo-c_related h3 {text-transform: capitalize!important;}

div.policy-body div.wpb_text_column {margin-bottom: 0!important;}
.policy-body .heading h3.title {
	font-family: 'DM Sans', sans-serif;
	font-size: 1.64em!important;
	text-align: left!important;
	margin: 0;
}
.policy-body .heading > *:last-child {padding-top: 30px;}
.policy-body .heading p.subtitle {
	text-align: left!important;
	font-weight: 600;
    color: var(--clb-color-primary);
	padding-top: 20px;
	margin-bottom: 0;
}
.policy-body .vc_column_container>.vc_column-inner, body:not(.home) .vc_column_container>.vc_column-inner, .page-container.woo-shop-container {
	padding-left: 0px;
    padding-right: 0px;
}
.page-container > div.breadcrumb-holder {margin-left: -15px;}
body.tax-product_cat .page-container > div.breadcrumb-holder, body.woocommerce-shop .page-container > div.breadcrumb-holder {margin-left: -25px;}
.fullscreen-nav .menu:not(.-blank-menu) .menu-item-depth-0 > a::before {display: none!important;}
.scroll-top-inner-tag {display: none!important;}
.scroll-top {
	right: 15px !important;
    bottom: 15px !important;
}

@media only screen and (min-width: 993px) {
	a.filters-button {
		visibility: hidden;
		opacity: 0;
	}
}
@media only screen and (min-width: 1025px) {
	div.checkout_coupon_wrapper {top: initial!important;}
}
@media only screen and (max-width: 1280px) {
	.woo_c-products .wc-product-title-wrap .category, .products .wc-product-title-wrap .category {
		font-size: 12px;
	}
	body.woocommerce-shop .woo_c-products .wc-product-title-wrap .category, body.woocommerce-shop .products .wc-product-title-wrap .category, body.tax-product_cat .woo_c-products .wc-product-title-wrap .category, body.tax-product_cat .products .wc-product-title-wrap .category {
		font-size: 11px;
	}
}
@font-face {
    font-family: 'revicons';
    src: url('../../themes/stockie/assets/fonts/revicons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@media only screen and (max-width: 1024px) {
	body.home .vc_empty_space {display: none!important;}
	header.site-header .header-wrap {height: 100px;}
	
	body.home div.carousel_wrapper {/*margin-bottom: 80px;*/ margin-bottom: 140px;}
	body.home main#main {padding-bottom: 60px;}
/*	body.home div.vc_row[data-vc-full-width="true"] {overflow-x: visible!important;}
	.owl-stage-outer {overflow: hidden;} */
	.owl-nav {
	/*	justify-content: space-between;
		display: flex;
		width: 100%;
		top: calc(50% - 25px) !important; */
		justify-content: space-between;
        display: flex;
        width: calc(100px + 10px);
        right: 0;
	}
	.gallery-lightbox .slider .slider-nav {
		width: calc(100% + 0px);
	}
	.carousel_mobile .owl-nav {left: initial!important;}
	body.home ul.woo-products-slider .owl-nav {
		left: initial!important;
		position: static !important;
        margin: 0 0 0 auto!important;}
	.owl-nav > div {
		width: 50px;
		height: 50px;
		cursor: pointer;
		font-size: 0;
		background: rgba(0, 0, 0, 1);
		border-radius: 50%;
	}
	.owl-nav > div:before {
		content: '\e82c';
		font-family: 'revicons';
		font-size: 20px;
		color: #ffffff;
		display: block;
		line-height: 50px;
		text-align: center;
		margin-left: -3px;
	}
	.owl-nav > div.owl-next:before {
		content: '\e82d';
		margin-left: initial;
		margin-right: -3px;
	}
	body.home sr7-module {height: calc(500px + 80px)!important;}
	body.home sr7-content {
		height: calc(500px - 0px) !important;
	}
	.woocommerce ul.woo_c-products {
		/*column-count: 2;*/
		display: flex;
        flex-wrap: wrap;
	}
	.carousel_mobile .woocommerce ul.woo_c-products, .page-container.woo-c_related ul.woo-products-slider {
		display: block!important;
		margin-bottom: 60px;
	}
	.woo_c-products .product, .woo_c-products li, .products .product, .products li {
		position: relative !important;
		display: inline-block !important;
		left: initial !important;
		top: initial !important;
		flex: 0 0 50%;
	}
	.carousel_mobile .woo_c-products, .carousel_mobile .products, .page-container.woo-c_related ul.woo-products-slider {
		margin-left: 0px;
		margin-right: 0px;
	}
	.carousel_mobile .woocommerce ul.woo_c-products .product, .carousel_mobile .woocommerce ul.woo_c-products li, .carousel_mobile .woocommerce .products .product, .carousel_mobile .woocommerce .products li,
.woo-c_related .woocommerce ul.woo_c-products .product, .woo-c_related .woocommerce ul.woo_c-products li, .woo-c_related .woocommerce .products .product, .woo-c_related .woocommerce .products li	{
		flex: 0 0 100%;
		padding: 0 0;
	}
.woo-c_related .columns-md-4 .product {width: 100%!important; padding: 0 0;}
	.woo_c-products .wc-product-title-wrap .category, .products .wc-product-title-wrap .category {
		font-size: 13px;
	}
	body.woocommerce-shop .woo_c-products .wc-product-title-wrap .category, body.woocommerce-shop .products .wc-product-title-wrap .category, body.tax-product_cat .woo_c-products .wc-product-title-wrap .category, body.tax-product_cat .products .wc-product-title-wrap .category {
		font-size: 13px;
	}
	.fullscreen-nav.open {
		padding: 0px 40px 40px;
	}
	.fullscreen-nav .copyright {padding-left: 40px;}
	.fullscreen-nav.open .menu:not(.-blank-menu) .nav-item, .fullscreen-nav.open .menu:not(.-blank-menu) .sub-nav-item {
		opacity: 1;
		visibility: visible;
	}
	.fullscreen-nav.open .menu:not(.-blank-menu) .nav-item a, .fullscreen-nav.open .menu:not(.-blank-menu) .sub-nav-item a {
		color: #000;
	}
	footer.site-footer .widgets > div:nth-child(2) {padding-left: 60px;}
	footer.site-footer .widgets > div:nth-child(3) {padding-left: 100px;}
	body.tax-product_cat .page-container > div.breadcrumb-holder, body.woocommerce-shop .page-container > div.breadcrumb-holder {
		margin-left: -20px;
	}
	.carousel_mobile .owl-item, .woo-c_related .owl-item {display: inline-block!important;}
	
	.page-container#scroll-product {
		padding: 0 0!important;
	}
	.page-container#scroll-product div.vc_col-md-6 {width: 100%; max-height: initial !important;}
	.page-container#scroll-product div.vc_col-md-6 div.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
		display: flex;
		max-width: 100%;
        overflow: scroll;
        overflow-y: hidden;
		align-items: center;
	}
	.page-container#scroll-product div.vc_col-md-6 div.woocommerce-product-gallery.woocommerce-product-gallery--with-images > div {
		flex: 0 0 100%;
	}
	.page-container#scroll-product div.vc_col-md-6 div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery img, 
.page-container#scroll-product div.vc_col-md-6 div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image img	{
		height: calc(100vw - 160px);
		max-height: calc(100vw - 160px);
		object-fit: cover;
	}
	.type3-left .woo_c-product-details-inner {padding-left: 0!important;}
	.page-container.woo-c_related {
		padding: 0 0!important;
		margin-top: 0!important;
	}
	.woo-c_related div.owl-stage-outer {overflow: hidden;}
	body.woocommerce-cart .vc_col-md-10 {
		width: 100%!important;
		left: 0;
        right: 0;
        padding: 0 0;}
	.checkout-two-column-layout .two-column-layout-left {
		width: 100%;
	}
	.checkout-two-column-layout .two-column-layout-right {
		width: calc(100% - 0px);
		margin-left: 0px;
	/*	margin-top: 30px; */
		margin-top: 250px;
	}
	div.checkout_coupon_wrapper {
		position: absolute;
		width: calc(100% + 30px);
		left: 0;
		right: 0;
		margin: 100px -15px 0;
	/*	bottom: calc(100vw + 180px); */
	}
	.submenu_cart .widget_shopping_cart_content {height: calc(100% - 150px);}
}
.woo-c_cart_table_item_subtotal, .woo-c_cart_totals .woo-c_details_table td#total .woocommerce-Price-amount, #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals div.order-total .woocommerce-Price-amount {font-weight: 700;}
@media only screen and (max-width: 992px) {
	body.open-mobile div.mobile-menu {display: block!important; z-index: 999;}
	.fullscreen-nav {display: none!important;}
	.is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay .holder, .is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay > div {
		display: none!important;
		opacity: 0!important;
		visibility: hidden;
	}
	body.open-mobile div.mobile-menu .close-bar {z-index: 9999;}
	body div.mobile-menu {
		position: fixed;
		width: 100%;
		padding: 0 40px;
		height: 100%;
		background: #fff;
	}
	body div.mobile-menu .close-bar {padding: 0 0;}
	.is-mobile-menu.with-left-mobile-hamburger .slide-in-overlay.visible {z-index: -1;}
	body div.mobile-menu ul li a {
		font-family: var(--clb-body-font-family);
		font-weight: 600!important;
		font-size: 2rem;
		color: #000!important;
		display: flex;
        justify-content: space-between;
	}
	body div.mobile-menu ul li div.sub-nav {padding-left: 30px; padding-top: 10px;}
	body div.mobile-menu ul li:not(.active) div.sub-nav {display: none!important;}
	
	body.home sr7-content {margin-top: 100px!important;}
	body.home sr7-module {height: calc(500px + 80px)!important; margin-bottom: 60px;}
	body.home sr7-content {
		height: calc(400px + 80px) !important;
	}
	sr7-slide > sr7-px {
		height: calc(400px + 80px) !important;
        min-height: calc(400px + 80px) !important;
	}
	sr7-mask {
		height: calc(400px + 80px) !important;
		transform: translateY(-100px)!important;
	}
	sr7-mask>.sr7-layer {color: #fff!important;}
	sr7-module sr7-txt.sr7-layer {color: rgba(255,255,255,.7)!important;}
	sr7-module sr7-mask> sr7-txt.sr7-layer {color: #fff!important;}
	sr7-module sr7-slide > sr7-txt.sr7-layer {
		transform: translateY(-100px)!important;
	}
	sr7-module sr7-mask.banner-heading sr7-txt.sr7-layer {font-size: 40px!important;
		width: calc(100% - 300px) !important;}
	sr7-module .hesperiden.sr7-arrows {
		top: calc(100% - 30px) !important;
	}
	sr7-module .hesperiden.sr7-arrows.sr7-leftarrow {
		left: initial !important;
        right: 110px !important;
	}
	body.home .woo-products-slider .owl-stage-outer {position: relative!important;}
/*	.woocommerce ul.woo_c-products {gap: 20px 30px; min-width: calc(100% + 30px);}
	.woocommerce ul.woo_c-products li {flex: 0 0 calc(50% - 30px);}
	.woocommerce ul.woo_c-products.owl-drag {min-width: calc(100% + 0px)!important;} */
	.mobile-all-products .woocommerce ul.woo_c-products {min-width: calc(100% + 30px);}
	.mobile-all-products .woocommerce ul.woo_c-products li {
		width: calc(50% - 30px);
        margin-right: 30px;
        flex: 0 0 calc(50% - 30px);
	}
	body.home div.carousel_wrapper {margin-bottom: 100px;}
	.carousel_mobile .woocommerce ul.woo_c-products {margin-bottom: 80px;}
	body.home .stockie-button-sc {text-align: right;}
	footer.site-footer .widgets > div:nth-child(3) {
		width: 100% !important;
		padding-left: 15px !important;
		padding-right: 100px;
		padding-top: 30px;
	}
	footer.site-footer .widgets > div:first-child, footer.site-footer .widgets > div:nth-child(2) {width: 50%!important;}
	div.vc_row[data-vc-full-width="true"].ct-form > div.vc_col-sm-4 {width: 50%;}
	div.vc_row[data-vc-full-width="true"].ct-form iframe {
		width: 100%!important;
		height: 400px!important;
	}
	div.vc_row[data-vc-full-width="true"].ct-form > div.vc_col-sm-4:first-child {width: 100%;}
	body.cart-opened #chaty-widget-0 .chaty-widget {z-index: -1;}
	.submenu_cart .widget_shopping_cart_content {
		width: calc(100% - 10px);
	}
/*	body.is-mobile-menu.with-left-mobile-hamburger .filters-panel.slide-in-overlay > div {
		display: flex !important;
        opacity: 1 !important;
        visibility: visible!important;
	}
	body.is-mobile-menu.with-left-mobile-hamburger .filters-panel.slide-in-overlay .close-bar h5 {
		font-size: 28px !important;
	}
	body.is-mobile-menu .slide-in .filters-panel.slide-in-overlay, .is-mobile-menu .filters-panel.slide-in-overlay {opacity: 1!important;}
	body.is-mobile-menu .slide-in .slide-in-overlay.filters-panel .filters-container.holder {
		display: block!important;
		visibility: visible!important;
		opacity: 1!important;
		-webkit-transform: translateX(0px);
		-ms-transform: translateX(0px);
		transform: translateX(0px);
	}
	.site-header .header-wrap .header-wrap-inner > div:not(.main-menu) {z-index: 99999;}
*/	
	.is-mobile-menu.with-left-mobile-hamburger .filters-panel.slide-in-overlay.visible {
		opacity: 1!important;
		z-index: 9999!important;
	}
	.is-mobile-menu.with-left-mobile-hamburger .filters-panel.slide-in-overlay.visible > div {
		display: flex !important;
        opacity: 1 !important;
        visibility: visible!important;
	}
	body.is-mobile-menu.with-left-mobile-hamburger .filters-panel.slide-in-overlay .close-bar h5 {
		font-size: 32px !important;
	}
	.filters-container.holder h2 {font-size: 24px!important; margin: 0;}
	body:not(.home) .columns-sm-2 .woo_c-products, body:not(.home) .columns-sm-2 .products {
		margin-left: -15px;
        margin-right: -15px;
	} 
	body:not(.home) .columns-sm-2 .woo_c-products .product, body:not(.home) .columns-sm-2 .products .product {
		padding-left: 15px;
        padding-right: 15px;
	}
	body.tax-product_cat .page-sidebar, body.woocommerce-shop .page-sidebar {
		display: none!important;
	}
	body.single .woocommerce-product-gallery__image {margin-top: 100px;}
	body.single .page-container.woo-c_related {margin-top: 40px!important; max-width: calc(100% - 140px);}
	.woo_c-message-group {right: 0; z-index: 9999;}
	.woo-c_cart_table_item_quantity {width: 150px;}
	.woo-c_cart_table_item_thumbnail {padding-left: 30px;}
	.woo-c_cart_table_item_remove {margin-left: -30px;}
	#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td.total {
		right: 8px;
		text-align: right;
	}
	body.woocommerce-account .woocommerce .woo-my-nav {margin-bottom: 20px!important;}
	.mobile-all-products .woocommerce ul.woo_c-products li {position: static!important; float: left !important;}
	body.home .site-content {overflow: hidden;}
	
	/* COMPLETE FIX - Override all masonry positioning */
.woo_c-products[data-shop-masonry] {
    display: flex !important;
    flex-wrap: wrap !important;
    position: relative !important;
    height: auto !important;
    transform: none !important;
}
/* Force grid layout instead of absolute positioning */
.masonry-block.grid-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: left !important;
    width: 50% !important; /* Adjust based on your column count */
    transform: none !important;
    margin-bottom: 20px !important; /* Adjust spacing */
}
/* Ensure consistent product card height */
.product-content.trans-shadow {
    min-height: 300px; /* Adjust based on your content */
    display: flex;
    flex-direction: column;
}
.image-wrap {
    flex-shrink: 0;
}
.wc-product-title-wrap {
    flex-grow: 1;
}
}

/* Fix for specific screen sizes */
@media (max-width: 768px) {
    .masonry-block.grid-item {
        width: 100% !important;
    }
}
@media only screen and (max-width: 640px) {
	.page-container {max-width: calc(100% - 40px);}
	footer .page-container {max-width: calc(100% - 50px);}
	div.checkout_coupon_wrapper {transform: translateY(-40px);}
	#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td.total {width: 30%;}
	.checkout-two-column-layout .two-column-layout-right {
		padding: 30px 20px;
	}
	#cclw_order_details_table .cclw_order_review_table table.cclw-style-1 td.removepro {padding-top: 0!important; text-align: right;}
	.woo-c_cart_table_item_thumbnail img {
		opacity: 0;
        width: 0px;
	}
	.woo-c_cart_table_item_remove {margin-left: 40px;}
	.woo-c_cart_table_item_quantity {
		width: 130px;
        padding-right: 0;
		margin-right: -30px;
	}
	div.vc_row[data-vc-full-width="true"].ct-form > div.vc_col-sm-4 {width: 100%!important;}
	footer.site-footer .widgets > div:nth-child(2) {padding-left: 15px!important;}
	footer.site-footer .widgets > div:first-child {width: 100%!important;}
	body div.mobile-menu ul li {padding: 0 0!important; min-height: 40px;}
	body div.mobile-menu ul li a {font-size: 20px!important;}
	div.mobile-menu ul.menu:not(.sub-menu) {
		overflow-y: scroll;
		max-height: calc(100vh - 87px);
		overflow-x: hidden;
		padding-right: 20px;
	}
	.site-header .menu-other > li.header-cart span.cart-total {display: none!important;}
	header.site-header .header-wrap {max-width: calc(100% - 34px);}
	.site-header .header-wrap .header-wrap-inner > div.main-menu {flex: 0 0 0%!important;}
	.site-header .header-wrap .header-wrap-inner > div.left-part {flex: 0 0 50%!important;}
	.site-header .header-wrap .header-wrap-inner > div.right-part {flex: 0 0 50%!important;}
	
	.mobile-all-products .woocommerce ul.woo_c-products {min-width: calc(100% + 15px);}
	.mobile-all-products .woocommerce ul.woo_c-products li {
        width: calc(50% - 15px);
        margin-right: 15px;
        flex: 0 0 calc(50% - 15px);
		margin-bottom: 30px;
	}
	.owl-nav {width: calc(72px + 10px);}
	.owl-nav > div {
		width: 36px;
        height: 36px;
	}
	.owl-nav > div:before {line-height: 36px; font-size: 17px;}
	body:not(.home) .columns-sm-2 .woo_c-products, body:not(.home) .columns-sm-2 .products {
		margin-left: -8px;
        margin-right: -8px;
	} 
	body:not(.home) .columns-sm-2 .woo_c-products .product, body:not(.home) .columns-sm-2 .products .product {
		padding-left: 8px;
        padding-right: 8px;
	}
	body.tax-product_cat .page-container > div.breadcrumb-holder, body.woocommerce-shop .page-container > div.breadcrumb-holder {margin-left: -15px;}
	body.is-mobile-menu.with-left-mobile-hamburger .filters-panel.slide-in-overlay .close-bar h5 {font-size: 30px;}
	.hamburger-menu .hamburger {margin-right: 5px;}
	.site-header .menu-other li.search {margin-right: -13px;}
	body div.mobile-menu {
		padding: 10px 30px;
	}
	div#cclw_order_details_table {padding-right: 0;}
	sr7-module sr7-mask.banner-heading sr7-txt.sr7-layer {width: calc(100% - 0px)!important; font-size: 36px !important;}
	sr7-mask.banner-heading, sr7-mask.banner-subHeading {
		transform: translateY(-10px) !important;
	}
	sr7-module sr7-slide > sr7-txt.sr7-layer {
		transform: translateY(15px) !important;
	}
	sr7-mask> sr7-bg.sr7-layer {height: 600px!important;}
	
	.page-container#scroll-product div.vc_col-md-6 div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery img, .page-container#scroll-product div.vc_col-md-6 div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image img {
		height: calc(100vw - 10px);
        max-height: calc(100vw - 10px);
	}
	body.single .page-container.woo-c_related {
		max-width: calc(100% - 40px);
	}
	body:not(.home) .woo-c_related .columns-sm-2 .woo_c-products, body:not(.home) .woo-c_related .columns-sm-2 .products {
		margin-left: 0px;
        margin-right: 0px;
	} 
	body:not(.home) .woo-c_related .columns-sm-2 .woo_c-products .product, body:not(.home) .woo-c_related .columns-sm-2 .products .product {
		padding-left: 0px;
        padding-right: 0px;
	}
	.gallery-lightbox .slider .slider-nav {left: 0!important;}
	.gallery-lightbox .owl-nav div {background: transparent!important;}
}