/**
* Theme Name:        avanam-techshop
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.0
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-techshop
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/


:root{ 
	--canGreen: #5d9f55;
}
.home-cat{
	 vertical-align: bottom;
}
.red{
	color:#CE3450;
}
.sblue{
	color:#4f81bd;
}
.sblueback{
	background-color:#4f81bd;
}
.warning{
	font-weight: bold;
	text-align:center
}

/* ------------------------review------------------------*/
.rating {
    float:left;
    width:auto;
}
.rating span { 
	float:right; 
	position:relative;
	font-size:30px;
}
.rating span input {
    position:absolute;
    top:0px;
    left:0px;
    opacity:0;
	height:30px;
	width:30px;
}
.rating span.fa {
    display:inline-block;
    text-align:center;
    color:#ccc;
}
span.fa::before, i.fa::before{display:inline}
.rating span:hover ~ span.fa,
.rating span.fa:hover,
.rating span.fa.checked,
.rating span.checked.fa ~ span.fa {
    color:#337ab7;
}
/* ------------------------cart------------------------*/

.coupon_inner_checkout, .woocommerce-additional-fields, .elementor-2359, .elementor-2358, .coupon, .woocommerce-checkout-payment, .order-total, .cart-subtotal, #order_review_heading, #customer_details .col-2, .button.checkout.wc-forward{
	display:none!important;
}
table.shop_table {border:none;}
/* ------------------------ application notes------------------------*/

.app-category-parent{
	font-weight: bold ;
	font-size:15px;
}
.app-note-category{
	font-size:23px;
}
.cannabis-nav-link{
	font-size:13.5px;
}
ul.app-note {
    margin-bottom: 14px;
    list-style: none;
}
ul.app-note li{ width: 300px; height: auto;  margin: 0 0 7px 0; }
ul.app-note li a { 
    display: block;
	width: 300px;
	height: auto;
	margin: 0 0 7px 0;
	font-size: 16px;
	padding: 5px 0 0 20px;
	text-decoration: none;
}
.blue-app-note a{
	background: #ffffff ;
	color: #333;
}
.green-app-note a{
	background: #5cbd4f ;
	color: white;
}
ul.app-note li a:hover { background-color: #EFEFEF; }

.blue-app-note{ border-left: 5px solid #4f81bd; }

.green-app-note{
 border-left: 5px solid #5cbd4f; 
	/*margin:0px !important;
	border-top:5px solid #5cbd4f;
	border-bottom:5px solid #5cbd4f;*/
}
.green-app-note a:hover{color: white; background-color:#5cbd4f !important}
/* ------------------------ footer------------------------*/
/*navigation spacing*/
#ovic_nav_menu-7 li{padding: 5px 0;}
.footer .widget-ovic-mailchimp .widget-form-wrap {min-height:150px}
.goog-te-combo{border-color: #e6e6e6;}
.socials-list span{color: #333;}
@media (max-width: 767px){
	.mylivechat_inline{display:none;}
}
@media ( max-width: 991px){
	.top-footer {
	 display:none;
	}}

.mobile-block.mobile-block-userlink{display:none;}


/* ------------------------ blog ------------------------*/
/*faq*/
.faq-link{
	font-size:18px;
}
/*trade in*/
@media ( min-width: 567px){
	form.form-style-1{
		padding: 30px;
		border: 2px solid #666;
		border-radius: 10px;
	}
}

.grecaptcha-badge {
display: none !important;
}
#comments{display:none;}
/*about us image hide*/
/*@media (max-width: 767px){
	.vc_custom_1551222873545{display:none;}
	.vc_custom_1551117434635{display:none;}
	.ovic_custom_5c82e1bb15556{display:none;}
}*/
.fa.prev.slick-arrow{
	border-width:2px;
}

.vc_custom_1551123919200{
	margin-left: 0px;
	margin-right: 0px;
}
.vc_custom_1551123919200 div{
	margin: 5px 10px 5px 10px;
}

/*.attachment-1170x610{display:none;}
.attachment-85x60{display:none;}*/
.post-thumb a figure img {
	width:100px !important;
	padding-right:10px
}
.post-thumb {display:inline;}
article.post-single .post-thumb {display:none;}
.author-info{display:none;}
li.author{display:none;}
.blog-grid .post-item .post-info {
	width: calc(100% - 200px) !important;}

.vc_row.wpb_row.vc_row-fluid{
	margin-left:10px;
	margin-right: 10px;
}

.ovic-google-maps{min-height:338px;}
.vc_custom_1551123919200{ 
	margin: 15px;
}

.financing-grid a{
	display: inline-block;
  pointer-events: none;
}

.financing-grid img{
	height: 80px;
	width: 80px;
}
/* ------------------------ index ------------------------*/
@media (max-width: 413px){
	#cannabis-btn{display:none}
}
#cannabis-block #cannabis-label{
	display:none;
}
#cannabis-block:hover #cannabis-label{
	display:block;
}
#cannabis-label{
	position:absolute;
	left:53px;
	top:30px;
	z-index:50;
	display:none;
	color:white;
	background-color:#cccccc;
	border-radius:20px;
	padding:1px 10px;
	font-size:11px;
}
#cannabis-btn{
	position:absolute;
	z-index:50;
	top:20px;
	left:3px;
}
@media (max-width: 767px ){
	.main-page-menu{
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media (min-width: 992px) and (max-width:1200px){
	.wpb_column.vc_column_container.vc_col-sm-6.vc_col-lg-3{display:none;}
	.vc_custom_1551724441030.vc_col-md-offset-12{
		margin-left: auto;
	}
	.vc_col-md-offset-12.ovic_custom_5c7d6fa35de30{
		margin-left: auto;
	}
}
@media (min-width: 1025px){.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner{padding:0px;}}
.wpb_wrapper h6.vc_custom_heading{
	padding-left:10px;
}
.wpb_column.vc_column_container .vc_column-inner{
	padding :0px;
}




/* ------------------------ header ------------------------*/
.vertical-navigation .vertical-menu-container {
  background-color:white;
}


.negotiable-notice{
	display:inline;
	color: #bd4f4f;
}
ul.woocommerce-error {border:2px solid red!important;}
/*.block-search{ //squeezing room for slogan
	padding-top:30px;
	padding-bottom:0px;
}*/
.woocommerce-error li{font-weight:bold;}
/*.header-middle .container{
	background-image: url('/wp-content/uploads/2019/03/banner.png');
	background-position: right; 
	background-repeat: no-repeat;
}*/
.banner-shop{margin-bottom:0px;}
@media (max-width: 989px){
	.banner-shop{display:none;}
	.shop-promo{
		border: 2px #4f81bd solid;
	}
}
@media (max-width: 1199px){
	.menu-item-18091{display:none;}
}

.ovic-live-search-form button{
	background-color:#4f81bd;
}
.fa-search{
	color:#4f81bd;
}
.block-search .form-search{
	box-shadow: 0 0 0 3px #4f81bd7d inset;
	background-color:white;
}
.shopcart-dropdown .link-dropdown span{
	color:white;
}
.block-menu-bar{
	background-color: white;
	padding:0 5px 0 5px;
	border-radius: 5px;
}
.keyword-current{
	background-color:white;
	color:black;
}

.searchfield.txt-livesearch{border: 0px;}


/*.products-search div .product-image{display:none;}*/
/* ------------------------ featured ------------------------*/
.vc_column-inner .wpb_wrapper .woocommerce ul li .product-inner .product-info p{ display:none;}





/* ------------------------ catalog ------------------------*/
/*.product-actions, .product-action-wrap{
	display:none!important;
}*/
.attachment-woocommerce_thumbnail{
	
	border-radius: 10px;
	padding-left:5px;
	padding-right:5px;
}
.loop-product-sub{
	font-weight: 500;
	transition: color .2s ease,background .2s ease,border .2s ease;
	align-self: start;
	padding: 4px 8px;
	border-radius: 4px;
	white-space: nowrap;
	margin: 0px 6px 0px 0px;
}
.loop-product-refurb{
	background: #BAD9D7;
}
.loop-product-instk{
	background: #CBF2D9;
}
.loop-product-sdout{
	background: #FB9FB0;
}

.loop-product-preo{
	background: #f9e5a6;
}
.shop-control.shop-after-control{
	margin-bottom: 10px;
}
.catalog-description{
	padding: 7px 20px 0px 20px;
	color:#333;
}
#expand-btn{
	background-color: white; 
	padding-top: 0px;
	font-size:16px;
}
#expand-btn:hover{
	color: #666;
}
.term-description p{margin-bottom:10px}

@media (min-width: 767px){
	.page-title {
		display: inline-block;
	}
}
.sub-category-btn:hover{
	color:#333;
}
.sub-category-btn{
	color:#222;
	background-color:#ddd;
	padding: 5px 20px 5px 20px;
	border-radius:20px;
	display:inline-block;
	margin: 35px 0px 20px 20px;
	font-size:15px ! important;
}

.shop-after-control{border-top:0px;}

.product-info .stock, .summary .stock{margin:0px}
.list .list-loop-item-num{display:inline !important}
.product-info a{z-index: 8;}
a.loop_cart_button{border-radius:30px;}
.shop-before-control form{
	margin:0px !important;
}


form.woocommerce-ordering option[value=popularity],form.woocommerce-ordering option[value=rating]{
	display:none;
}

.loop_cart_button{border-radius:10px;}
.owl-slick.owl-products div div div div .product-info h3{padding-bottom:5px;}
.product-inner .product_title a{
	white-space: normal; 
	overflow: hidden;}
.product-inner div.product-info .stock{display:none !important;}

.product-thumb{
	max-width: 30vw;
	max-height: 30vw;
}

.product-item.list.col-sm-12 div div{
	display: inline-block;
}
.product-item.list.col-sm-12 div div p{
	display: block;
}
.product-info .add_to_cart_button{
	display: block;
	width: 115px;
}
.excerpt-content{
	display: block;
}

.woocommerce ul .product-item.style-4 .product-inner::before, .product-item.style-3 .product-inner::before{border-top:0px;}
.woocommerce ul .product-item.style-4 .product-inner::after, .product-item.style-3 .product-inner::after{border-top:0px;}
.product-inner.equal-elem{border-top:0px;}

li.product-item{
	list-style-type:none;
}

.woocommerce-loop-product__title {
	font-size:16px !important;
	font-family: var(--font-body); 
	overflow:hidden;
	height:44px;
	  word-break: break-word;
}
.group-button{display:none;}

@media (max-width:567px){
	.shop-promo{
		font-size:16px;
	}
}

.landing-category{
	display:none;
}
/* ------------------------ single product ------------------------*/
/*.woocommerce-tabs{
	border: solid 2px;
	border-color:gray;
	border-radius: 10px;
}
.tabs.wc-tabs{
	background-color:#4f81bd;
	border-top-right-radius:7px;
	border-top-left-radius:7px;
}
.tabs.wc-tabs li a{
	color:white;}
*/
.woocommerce-main-image img {
  overflow: visible !important;
  object-fit: contain !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}


.product-after-images-element, .tmcore-scroll, .check-incart-sold {
	display:none;
}
.wrap_after_button, .wrap_after_button.wrap_compare_wishlist, .tmcore-sold-incart {
	display:none!important;
}

ul.tabs.wc-tabs{
	background-color: white;
	border-bottom: 2px solid #dddddd;
}
.tabs.wc-tabs li{
	background-color:white;
}
.tabs.wc-tabs li a{
	color:#777;
	font-size:16px;
}
.tabs.wc-tabs li.active{
	border-bottom: 4px solid #4f81bd;	
	background-color:white;
}

#tab-mcg_prd_enqenquery_tab table{
	width:auto;
	color: #444;
}
#tab-mcg_prd_enqenquery_tab th, #tab-mcg_prd_enqenquery_tab td{
	padding:5px;
	border: 0px;
	text-align:left;
}
#tab-mcg_prd_enqenquery_tab input:not([type="submit"]), #tab-mcg_prd_enqenquery_tab textarea, #tab-mcg_prd_enqenquery_tab select{
	color: #444;
	background-color:white;
}
@media(min-width: 992px){
	#tab-mcg_prd_enqenquery_tab input, #tab-mcg_prd_enqenquery_tab textarea, #tab-mcg_prd_enqenquery_tab select{
		min-width:500px;
	}
	#tab-mcg_prd_enqenquery_tab input[type="submit"]{
		min-width:0px;
		color:white;
		background-color: #4f81bd;
	}
}
@media(min-width: 767px){
	.inquiry-table-row:first-child{
		min-width: 250px;
	}
}
.inquiry-table-row{
	border-bottom:1px #4f81ff1f solid !important;
}

#tab-mcg_prd_enqenquery_tab form{
	padding: 30px;
	background-color: #a5baec1f;
	max-width: 1000px;
	display: inline-block;
	border-radius: 20px;
}
#quiry-container{
	text-align: center;
}


/*-----*/
.pdf-link{
	font-weight:500;
	color:#4f81bd;
}
.description-catalog p{
	min-height:42px;
	padding:0px;
	margin:0px;
}
.description-catalog{
	text-align: center;
	border-left:1px #ddd solid;
	margin-bottom:10px;
	overflow: hidden;
    display: -webkit-inline-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.out-stock span{color:red!important}
.on-backorder span{color:orange!important}
#tab-description{
	padding:10px;
	font-size:14px
}
#tab-description img{
	max-height:100px;
}
@media (max-width: 567px){
.short-description, body.woocommerce div.product .woocommerce-tabs, body.woocommerce #content div.product .woocommerce-tabs, .woocommerce-Tabs-panel--mcg_prd_enqenquery_tab td{display:block;}
}
@media (max-width:992px){
	li.description_tab{border-top-left-radius:7px;}
}
.summary .woocommerce-product-details__short-description, .summary .woocommerce-product-details__short-description p, .item-num-label{display:inline;}
.woocommerce-Tabs-panel--description p, .wp-block-column  p, .wp-block-column{
	margin-bottom: 0px;
}
#tab-description .table-style{
	max-width: 800px
}
#tab-description .table-style th{
	background-color: #4f81bdaa;
	color:white;
} 
#tab-description .title{
	text-align:center;
	font-weight:500;
} 
#tab-description table tbody tr:nth-of-type(odd), #tab-description tr:nth-of-type(odd) { 
	background: #eee; 
}
#tab-description table tbody tr th p, #tab-description table tbody tr td p{
	padding:0px;
}
.woocommerce-Tabs-panel th{font-weight:400} 
.woocommerce-Tabs-panel td{border: 1px solid #e6e6e6;} 
.woocommerce-Tabs-panel table{border: none;}

.ovic_woo_related-product .product_title{
	height: 38px;
}

.ovic_woo_related-product .product-info h3{
    overflow: hidden;
    display: -webkit-inline-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0;
}

td input{
	border: 1px solid black;
}
.summar .woocommerce-product-details__short-description p{
	color: black;
	font-size:20px;
	font-weight: bold;
}
.woocommerce-tabs{
	margin-top: 20px;
}
.inqury-jump-button{
	background-color:#bd4f4f;
	width:100%;
	padding: 0px 24px !important;
	line-height:42px !important;
}
ul.woocommerce-breadcrumb li{
	white-space:normal;
}

.single-thumb-horizontal.main-container.shop-page .container .row .main-content .woocommerce{display:none;}
.single-thumb-horizontal.main-container.shop-page .container .row .main-content h1{display:none;}
.video_tab{width:110.250px;}
.tabs.wc-tabs li{
	/*background-color:#4f81bd;*/
	display: inline-block;
}


.yikes-custom-woo-tab-title-video{display:none;}
iframe{margin: auto;}

.wc-tabs li:not(:last-child){
	margin-right:0px;
}


.captcha-form-td input{max-width: 126px !important; }
.woocommerce-Tabs-panel--mcg_prd_enqenquery_tab input, .woocommerce-Tabs-panel--mcg_prd_enqenquery_tab select {
	width:100%;
}
.woocommerce-Tabs-panel--mcg_prd_enqenquery_tab input[type="submit"]{
	width:120px;
}
.woocommerce-Tabs-panel--mcg_prd_enqenquery_tab textarea{
	width:100%;
}
.woocommerce-product-gallery__trigger{
	color: black;
	border: 1px #4f81bd;
}
.woocommerce-Tabs-panel p{
	text-align:left;
	padding: 13px;
}
.woocommerce-Tabs-panel ul{
	text-align:left;
	padding: 13px;
	padding-left: 25px;
}
.woocommerce-Tabs-panel ul li{
	text-align: left;   /* normalizing */
    float: none;
}
#tab-description table{
	text-align:left;
	padding: 13px;
}
#tab-title-description{
	margin: 0px;
}
.wc-tabs li.active a{
	font-size:16px;
	color: black;
}

.main-container.no-sidebar .wc-tabs{
	list-style:left;
	
}
.woocommerce-product-gallery__image{
	max-height: 600px;
	max-width: 800px;
}
.zoomImg{
	    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
	max-height: 600px;
	max-width: 800px;
}

table{
	border: 1px solid;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab{
	text-align: center;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab p{
	color:#333;
}
.woocommerce-Tabs-panel--description ul{
	list-style: circle;
}
.woocommerce-Tabs-panel--description span{
	display:inline;
}

.product-interactions {
display: none;
}

.wc-tabs li{
	color: #6d6d6d;
	padding: 15px 10px 10px 10px;
	margin:0px;
	
}
.wc-tabs li a{
	color: #6d6d6d;}

h3.heading-match-price{
	color: #4f81bd; 
	border: solid 2px; 
	border-color:#4f81bd; 
	border-radius: 5px; 
	padding:10px; 
	text-align: center;
}


@media (min-width: 992px){
.main-container.no-sidebar .wc-tabs li{
		margin:0px;
	}}


/* Contact form pop out, not being used
.wpi-button{
background-color:#bd4f4f !important;
color:white !important;
font-size: 15px !important;
font-weight:600 !important;
border: none !important;
font-family: 'Lato', sans-serif !important;
padding: 10px 30px 10px 30px !important;
}

input.wpi-button:hover, input.wpi-button:active, input.wpi-button:focus {
    border: none !important;
}
#contact-form input, #contact-form textarea, #contact-form select{
	width:100%;
		background-color: white !important;
}
#contact-form input[type="submit"]{
	color:#666
}*/



/* ------------------------ minicart ------------------------*/
.block-compare{display:none;}
.block-wishlist{	display:none;}
.quantity{	display:none;}
.count-content{	display:none;}
.woocommerce-mini-cart__buttons{display:none;}

#career-text div table tbody tr td{
	padding-bottom:15px;
}

.comments-area{
	display:none;
}





/* ------------------------ cart ------------------------*/
.total{
	display:none;
}
.woocommerce-Price-amount{display:none;}
.quantity{display:none;}

.cart-collaterals{display:none;}

.ovic_custom_5c7441c970e5d{color:#4f81bd;}
.shop_table thead{display:none;}
.product-price{display:none;}
.product-quantity{display:none;}
.product-subtotal{display:none;}
.actions button{display:none;}
.contact-form-input{
	width:100%;
}



.cart-form-label{
	margin-bottom: 0px;
	margin-top:10px;
	color:#666;
}
/*tracking*/
.equipment-status-progress-bar--small{display:none} 
.equipment-status-progress-bar--large{text-align: center;} 
.equipment-svg{
	width: 100%;
	max-width: 600px
} 
.equipment-table{
	text-align: center;
	margin-left: auto;
	margin-right: auto;max-width: 1000px
}

/*cannabis*/



/* ======================== Variables for Colors Foundation ================ */

:root {
	/* Primary */
	--color-primary-50: #E4F2FF;
	--color-primary-100: #BDDEFF;
	--color-primary-200: #93CBFF;
	--color-primary-300: #69B6FF;
	--color-primary-400: #4BA6FF;
	--color-primary-500: #3496FE;
	--color-primary-600: #3488EF;
	--color-primary-700: #3176DB;
	--color-primary: #2E64C9; /*Primary*/
	--color-primary-900: #2945A9;
	
	/*Secondary*/
	--color-secondary-50: #DBF1FF;
	--color-secondary-100: #BAD9E7;
	--color-secondary-200: #9ABDCF;
	--color-secondary-300: #77A1B6;
	--color-secondary-400: #5D8CA3;
	--color-secondary-500: #427891;
	--color-secondary-600: #366A80;
	--color-secondary-700: #27566A;
	--color-secondary-800: #1A4355;
	--color-secondary: #062E3E; /*Secondary*/
	
	/*Accent color-Brand Red*/
	--color-accentRed-100: #FBD9DA; 
	--color-accentRed: #CE3450;
	--color-accentRed-300: #7F1C2E;
	
	/*Accent color-Green*/
	--color-accentGreen-100: #DEF7F3;
	--color-accentGreen: #2BD4C6;
	--color-accentGreen-300: #16837A;
	
	/*Accent color-Orange*/
	--color-accentOrange-100: #FFDDC8;
	--color-accentOrange: #F3893E;
	--color-accentOrange-300: #975323;
	
	/*Neutrals*/
	--color-neutral-50: #E4E4E4;
	--color-neutral-100: #C9C9C9;
	--color-neutral-200: #AFAFAF;
	--color-neutral-300: #969696;
	--color-neutral-400: #7D7D7D;
	--color-neutral-500: #666666; /*default text grey*/
	--color-neutral-600: #4F4F4F;
	--color-neutral-700: #393939;
	--color-neutral-800: #252525;
	--color-neutral-900: #121212; /*default text color*/
	
	/*Background color*/
	--color-lightBlue: #F6F8FC;
	--color-white: #FFFFFF;
	--color-lightGrey: #F1F1F1;
	
	/*Sementic color - Error*/
	--color-Error-100: #FFD9D4;
	--color-Error: #DD2B2B;
	--color-Error-300: #6E1010;
	
	/*Sementic color - Warning*/
	--color-warning-100: #F9E5A6;
	--color-warning: #F3C921;
	--color-warning-300: #977C10;
	
	/*Sementic color - Success*/
	--color-success-100: #CBF2D9;
	--color-success: #1BCF81;
	--color-success-300: #0C7F4E;
	
	/*Sementic color - Information*/
	--color-information-100: #C3DDFF;
	--color-information: #1BCF81;
	--color-information-300: #03357D;

}


/* ======================== Variables for Typography Foundation ================ */
:root {
	/*Font Family*/
	--font-display:'Montserrat', sans-serif;
	--font-body: 'Arial', sans-serif;
	
	/*Font Sizes + Line Heights*/
	--fs-d1: 45px; /*display*/
	--lh-d1: 52px;
	
	--fs-h1: 32px;
	--lh-h1: 40px;
	
	--fs-h2: 28px;
	--lh-h2: 36px;
	
	--fs-h3: 24px;
	--lh-h3: 32px;
	
	--fs-h4: 20px;
	--lh-h4: 28px;
	
	--fs-b1: 16px; 
	--lh-b1: 24px;
	
	--fs-b2: 14px;
	--lh-b2: 20px;
		
	--fs-cap: 12px; /*caption*/
	--lh-cap: 16px;
	
	/*Font Weights*/
	--fw-regular: 400;
	--fw-bold: 700;
	
	/*Padding*/
	--btn-padding-lg: 16px 32px; /*for mobile screen*/
	--btn-padding-md: 12px 28px; /*default*/
	--btn-padding-sm: 4px 14px;
	
	/*Icon Size*/
	--icon-btn-padding-lg: 16px;
	--icon-btn-padding-md: 12px;
	--icon-btn-padding-sm: 4px;
	
	--icon-spacing: 8px;
}


/* ======================== Button ======================== */
/* Primary Button_Default */
.sr7-btn {
	font-family: var(--font-body) !important;
    font-size: var(--fs-b1) !important;
    color: #FFFFFF !important;
    line-height: var(--lh-b1) !important;
	font-weight: var(--fw-regular) !important;
    text-align: center !important;
	text-decoration: none !important;
    padding: var(--btn-padding-md) !important;
    border-radius: 8px !important;
	background-color: var(--color-primary) !important;
    position: absolute;
    display: inline-block !important;
    left: 15.1967px;
    top: 178.018px;
    visibility: visible;
    opacity: 1;
	transition: background-color 0.3s ease, transform 0.1s ease;
}

.sr7-btn[style] {
	padding: var(--btn-padding-md) !important;
}

/* Primary Button_Hovered */
.sr7-btn:hover {
	background-color: var(--color-primary-600) !important;
	cursor: pointer;
	box-shadow: 0 8px 16px rgba(75, 166, 255, 0.25);
}

/* Primary Button_Pressed */
.sr7-btn:active {
	background-color: var(--color-primary-900) !important;
	transform: scale(0.98);
}

/* Primary Button_Disabled */
.sr7-btn:disabled,
.sr7-btn:disabled {
	background-color: var(--color-neutral-100) !important;
	cursor: not-allowed;
	pointer-events: none;
}

/* Secondary Button_Default */
.elementor-element-9ef0f2e .elementor-button,
.elementor-element-a08e9c9 .elementor-button,
.elementor-element-68a65fe .elementor-button,
.elementor-element-4980d75 .elementor-button,
.elementor-element-721c07d .elementor-button {
	font-family: var(--font-body) !important;
    font-size: var(--fs-b1) !important;
    color: var(--color-primary) !important;
    line-height: var(--lh-b1) !important;
	font-weight: var(--fw-regular) !important;
    text-align: center !important;
	text-decoration: none !important;
    padding: var(--btn-padding-md) !important;
    border-radius: 8px  !important;
	background-color: var(--color-primary-50) !important;
    display: inline-block !important;
	transition: background-color 0.3s ease, transform 0.1s ease;
}

/* Secondary Button_Hovered */
.elementor-element-9ef0f2e .elementor-button:hover, 
.elementor-element-a08e9c9 .elementor-button:hover,
.elementor-element-68a65fe .elementor-button:hover,
.elementor-element-4980d75 .elementor-button:hover,
.elementor-element-721c07d .elementor-button:hover {
	background-color: var(--color-primary-100) !important;
	cursor: pointer;
}


/* Secondary Button_Pressed */
.elementor-element-9ef0f2e .elementor-button:active, 
.elementor-element-a08e9c9 .elementor-button:active,
.elementor-element-68a65fe .elementor-button:active,
.elementor-element-4980d75 .elementor-button:active,
.elementor-element-721c07d .elementor-button:active {
	background-color: var(--color-primary-200) !important;
	transform: scale(0.98);
}


/* Secondary Button_Disabled */
.elementor-element-9ef0f2e .elementor-button:disabled, 
.elementor-element-a08e9c9 .elementor-button:disabled,
.elementor-element-68a65fe .elementor-button:disabled,
.elementor-element-4980d75 .elementor-button:disabled,
.elementor-element-721c07d .elementor-button:disabled {
	background-color: var(--color-neutral-50) !important;
	color: var(--color-white);
	cursor: not-allowed;
	pointer-events: none;
}

/* Text Button_Default */
.wp-block-button__link {
	font-family: var(--font-body) !important;
    font-size: var(--fs-b1) !important;
	font-weight: var(--fw-bold) !important;
    color: var(--color-primary) !important;
    line-height: var(--lh-b1) !important;
	text-align: center !important;
	text-decoration: none !important;
    padding: var(--btn-padding-sm) !important;
	white-space: nowrap !important;
    border-radius: 6px  !important;
	background-color: transparent !important;
    display: inline-block !important;
	transition: background-color 0.3s ease, transform 0.1s ease;
}

/* Text Button_Hovered */
.wp-block-button__link:hover {
	background-color: var(--color-lightGrey) !important;
	cursor: pointer;
}

/* Text Button_Pressed */
.wp-block-button__link:active  {
	background-color: var(--color-neutral-50) !important;
	color: var(--color-primary-900) !important;
	transform: scale(0.98);
}

/* ======================== Landing Page 4 Featured Product Cards ======================== */

/* 4 Feature Card default background */
.elementor-element-90a32bf,
.elementor-element-44ce314,
.elementor-element-e2002f9,
.elementor-element-d15d301 {
	background-color: var(--color-secondary);
}

/* 4 Feature Card typography setup */
h3.elementor-heading-title.elementor-size-default {
	font-family: var(--font-display);
	font-size: var(--fs-h3);
	line-height: var(--lh-h3);
  	color: var(--color-white) !important;
}

h6.elementor-heading-title.elementor-size-default {
	font-family: var(--font-body);
	font-size: var(--fs-b1);
	line-height: var(--lh-b1);
  	color: var(--color-white) !important;
}

/* ======================== 4 Promotion Features ======================== */
.elementor-element-9416b18 .elementor-icon-box-wrapper,
.elementor-element-b91e0e6 .elementor-icon-box-wrapper,
.elementor-element-3c45228 .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	padding: 24px 24px 24px 24px;
	height：100%；
}

.elementor-element-9416b18 .elementor-icon-box,
.elementor-element-b91e0e6 .elementor-icon-box,
.elementor-element-3c45228 .elementor-icon-box {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

.elementor-element-9416b18 .elementor-widget-container,
.elementor-element-b91e0e6 .elementor-widget-container,
.elementor-element-3c45228 .elementor-widget-container {
	background-color: transparent !important;
}

.wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.wp-block-image img {
	margin-bottom: 16px;
}

.four-feature-page-background-img{
	background-size: 100% 100%
}
.mobile-toggle-open-container .menu-toggle-open {
    padding: 10px!important;
}


#tmcore-wp-widget-product-categories-layered-nav-2 > .gamma.widget-title:before {
  content: "";
  display: inline-block;
  background-image: url('/wp-content/uploads/2025/09/box.svg');
  background-size: 20px;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
}


#tmcore-wp-widget-product-brand-nav-2 > .gamma.widget-title:before {
  content: "";
  display: inline-block;
  background-image: url('/wp-content/uploads/2025/09/tag.svg');
  background-size: 20px;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
}


/* --------------- Iris Added ---------------------- */
.woocommerce ul .products li .product.entry .loop-entry {
  background: #ffffff !important;
  overflow: hidden;
  transition: all 0.3s ease;
}

.woocommerce ul .products li .product .entry.loop-entry:hover {
	background: #F1F1F1 !important;
}

/* Product details section */
.product-details .content-bg .entry-content-wrap {
  background: #fff !important;
  padding: 16px !important;
  border-top: 1px solid #eee !important;
}

/* Product title */
.product-details .content-bg .entry-content-wrap .woocommerce-loop-product__title {
  font-family: var(--font-body) !important;
  color: #121212 !important;
  line-height: 1.3 !important;
  transition: color 0.3s ease !important;
}

.woocommerce ul .products li .product:hover .woocommerce-loop-product__title {
  color: #2e64c9 !important;
}


/* --------------- Default arrow style for slide --------------------- */

.splide__arrow {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #121212 !important;
  box-shadow: none !important;
  transition: all 0.3s ease;
}

/* left/right offsets */
.splide__arrow--prev { left: 1px !important; }
.splide__arrow--next { right: 1px !important; }

/* hover */
.splide__arrow:hover {
  background: #e4e4e4 !important;
  color: #121212 !important;
}

.splide {
  padding: 0 50px !important;
}


/* Make elmentor vertical tabs (left list) scrollable in Elementor's Nested Tabs */
.e-n-tabs.e-n-tabs--vertical .e-n-tabs-heading {
  display: flex;
  flex-direction: column;
  max-height: 50px !important;       /* adjust as needed */
  overflow-y: auto !important;
  overflow-x: hidden;
  scrollbar-width: thin;   /* Firefox */
  scrollbar-color: #bdbdbd transparent;
}

/* For Chrome, Edge, Safari */
.e-n-tabs.e-n-tabs--vertical .e-n-tabs-heading::-webkit-scrollbar {
  width: 6px;
}

.e-n-tabs.e-n-tabs--vertical .e-n-tabs-heading::-webkit-scrollbar-thumb {
  background-color: #bdbdbd;
  border-radius: 6px;
}

.e-n-tabs.e-n-tabs--vertical .e-n-tabs-heading::-webkit-scrollbar-thumb:hover {
  background-color: #888;
}


/* -----------------  product list and single product css  ----------------------  */
.woocommerce:not(.woocommerce.categories-wrap) ul.products.grid-cols:not(ul.products-list-view), .woocommerce:not(.woocommerce.categories-wrap) .woocommerce-carousel .splide__track {
	gap: 12px !important;
}


.woocommerce:not(.woocommerce.categories-wrap) ul.products.grid-cols:not(ul.products-list-view) li.product:not(.product-item), .woocommerce:not(.woocommerce.categories-wrap) .woocommerce-carousel .splide__track li.product:not(.product-item) {
	border: none !important;
	border-radius: 0;
	box-shadow: none;
}

.woocommerce-LoopProduct-link-title{
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0px;
	line-height: auto;
}


.woocommerce-loop-product__title {
	height: auto !important;
}



/* ===== Product Card Container ===== */
.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.woocommerce ul.products li.product {
  	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 calc(25% - 12px);
	box-sizing: border-box;
	background: #fff !important;
  	border: none !important;
  	border-radius: none !important;
  	overflow: hidden;
  	transition: all 0.3s ease;
}

/* Hover shadow / lift */
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}


/* =========== Product details section ============*/
.woocommerce ul.products li.product .product-details.entry-content-wrap {
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	justify-content: flex-start;
	padding: 1rem !important;
	background: #fff !important;
}


/* Ensure all info aligns and expands equally */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin-top: 0 !important;
	order: 2; /* move below tags */
}

/* ===== Tag (Badge) Styling ===== */

/* Make the badges display in one row */
.woocommerce ul.products li.product .product-details.entry-content-wrap .loop-product-refurb,
.woocommerce ul.products li.product .product-details.entry-content-wrap .loop-product-instk {
	display: inline-block !important;
	vertical-align: middle;
	margin-right: 6px !important;
	margin-bottom: 8px !important;
	order: 1; /* appear before title */
}

.woocommerce ul.products li.product .product-details.entry-content-wrap br {
  display: none !important; /* removes unwanted line breaks WooCommerce may insert */
}

.woocommerce ul.products li.product .product-details.entry-content-wrap .loop-product-refurb,
.woocommerce ul.products li.product .product-details.entry-content-wrap .loop-product-instk {
  white-space: nowrap;
}

/* Optional: make them behave nicely if more tags appear later */
.woocommerce ul.products li.product .product-details.entry-content-wrap {
	flex-wrap: wrap;
	align-items: flex-start;
}

/* Keep spacing consistent inside card */
.woocommerce ul.products li.product .product-details.entry-content-wrap > *:not(:last-child) {
	margin-bottom: 0;
}

/* ===== Hover effect on info section ===== */
.woocommerce ul.products li.product:hover .product-details.entry-content-wrap {
	background-color: #F1F1F1 !important; /* light grey background */
	transition: background-color 0.3s ease;
}

/* ===== Image Animation ===== */
.woocommerce ul.products li.product img {
	transition: transform 0.3s ease;
}

.woocommerce ul.products li.product:hover img {
	transform: scale(1.02);
}




