/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.01111
*/
ul.product_list_widget li.wcpa_cart_meta_item {
    min-height: auto;
}
/* .wcpa_image img {
    max-width: 100%;
    height: auto;
} */

.wcpa_image .wcpa_img_wrap {
    width: 100%!important;
    height: auto!important;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
/* 	.product-info .wcpa_price_summary .price_value{
		 opacity: 0.6 !important; /* Đặt độ mờ thành 60% */
		 text-decoration: line-through !important; /* Thêm gạch ngang */
	}
	.product-info .wcpa_price_summary .woocommerce-Price-currencySymbol {
   		opacity: 0.6 !important; /* Đặt độ mờ thành 60% */
		 text-decoration: line-through !important; /* Thêm gạch ngang */
} */
/* 	list product newest sidebar */
	.title-flash-sale-newest-sidebar{
		 color: rgba(255, 77, 0, 1);
		font-size: 28px;
		text-align: start;
		font-style: normal;
		font-weight: 600;
		padding: 0px 0px 15px 0px;
		justify-content: center;
		align-items: center;
		display: flex;
		width: 100%;
	}
/* 	flash-sale-24h-sidebar */
	@media screen and (min-width: 850px){
		.post-255514{
			padding-left:20px!important
		}
		.blog-archive .category-blog {
		 	padding: 0px 0px 0px 0px !important;
		}
		.blog-single .category-blog {
			 padding: 0px 0px 0px 0px !important;
		}
	}
	.blog-archive .page-title{
		font-size: 22px !important
	}
	.blog-archive .row-masonry {
		 padding: 10px 0px 0px 0px !important;
	}
	.blog-single .row-masonry {
		 padding: 10px 15px 0px 15px !important;
	}
	.blog-archive .wp-block-search__label{
		color: #414141 !important;
		font-weight: 600 !important;
		font-size: 22px !important;
		margin-bottom: 30px !important;
		margin-top: 20px !important;
		border-bottom: 1px solid #e8e8e8 !important;
	
		padding-bottom: 10px !important;
	}
	.blog-single .wp-block-search__label{
		color: #414141 !important;
		font-weight: 600 !important;
		font-size: 22px !important;
		margin-bottom: 30px !important;
		margin-top: 20px !important;
		border-bottom: 1px solid #e8e8e8 !important;
		padding-bottom: 10px !important;
	}
	.blog-single .wp-block-heading {
		font-size: 22px !important;
		margin-bottom: 30px !important;
		margin-top: 30px !important;
		border-bottom: 1px solid #e8e8e8 !important;
	}
	.blog-archive .wp-block-heading {
		font-size: 22px !important;
		margin-bottom: 30px !important;
		margin-top: 30px !important;
		border-bottom: 1px solid #e8e8e8 !important;
	}

	.blog-archive .wp-block-search__button{
		color: #FFFFFF !important;
	}
	.blog-single .wp-block-search__button{
		color: #FFFFFF !important;
	}
	.blog-archive .post-sidebar .wp-block-latest-posts li{
		list-style: inside !important;
	}
	.blog-single .post-sidebar .wp-block-latest-posts li{
		list-style: inside !important;
	}
	.cover-btn-see-all-product-flash-sale-sidebar{
		text-align: center
	}
	.cover-btn-see-all-product-flash-sale-sidebar a{
		background: #fff;
		border: 0;
		font-size: 14px;
		box-shadow: none;
		font-weight: 600;
		border-radius: 4px;
		display: inline-block;
		line-height: 16px;
		margin: 15px auto 0;
		padding: 10px 15px;
		text-align: center;
		text-transform: none;
		color: #333;
		width: 70%;
	}
	.cover-image-product-flash-sale-sidebar{
		position: relative;
    	height: 100%;
	}
	.img-flash-sale-sidebar{
		 max-width: 100%;
		height: -webkit-fill-available;
		width: auto;
		margin: 0 auto;
		border-radius: 4px;
	}
	.cover-sale-progress-sidebar{
		display: flex;
		justify-content: center;
		padding: 0px 5px 0px 5px;
	}
	.sales-progress-sidebar{
		margin-top: 6px;
		height: 14px;
		position: relative;
		width: 100%;
	}
	.title-text-sale-sidebar{
		font-size: 14px;
    	font-weight: 600;
		display: -webkit-box;
		-webkit-line-clamp: 3; /* Giới hạn số dòng hiển thị */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.box-text-sale-sidebar{
		padding:0px 8px;
		display: grid;
    	align-items: center;
	}
	.box-product-flash-sale-sidebar{
		height: auto;
		overflow: unset;
		margin: 0 auto;
		padding: 0px;
		width: 55%;
		display: flex;
		align-items: center
	}
	.detail-product-flash-sale-sidebar {
		width: 100%;
		background: #ffffff;
		margin: 0px 0px 20px 0px;
		border-radius: 8px;
		display: flex;
    	flex-direction: row;
		padding: 8px 8px;
		min-height: 115px;
	}
	.cover-flash-sale-product-sidebar{
		
	}
	.title-flash-sale-sidebar{
		color: rgba(255, 77, 0, 1);
		font-size: 30px;
		text-align: start;
		font-style: oblique;
		font-weight: 600;
		padding: 5px 25px 0px 25px;
		justify-content: center;
		align-items: center;
		display: flex;
		width: 100%;
		margin-bottom: -10px
	}
	.content-flash-sale-product-sidebar{
		margin-top:40px;
		margin-bottom:45px;
		padding: 20px 10px 20px 10px;
		background: #dcdcdc;
		border-radius: 8px;
		box-shadow: 4px 4px 4px 4px rgb(142 142 142 / 50%);
	}
/* 	flash-sale-month-home */
	.title-flash-sale-month{
		color: rgba(255, 77, 0, 1);
		font-size: 30px;
		text-align: start;
		font-style: oblique;
		font-weight: 600;
		padding: 5px 0px 15px 0px;
		justify-content: center;
		align-items: center;
		display: flex;
		width: 25%;
	}
/* 	flash-sale-24h-home */
	.cover-sale-progress{
		display:flex;
		justify-content:center;
		padding: 0px 15px 0px 15px;
	}
	.sales-progress{
		margin-top: 15px;
		height:16px;
		position: relative;
    	width: 100%;
	}
	.progress-img{
		background: url(https://2ce9bc.claudeassets.com/20251012035843im_/https://www.lefrockonline.com/wp-content/uploads/2024/09/img-flash-sale-now.png) 0 100% no-repeat;
		background-size: contain;
		height: 1rem;
		left: .1875rem;
		position: absolute;
		top: -.375rem;
		width: .875rem;
		z-index: 4;
	}
	.progress-info{
		align-items: center;
		color: #fff;
		display: flex;
		font-size: .625rem;
		font-weight: 700;
		height: inherit;
		justify-content: center;
		left: 0;
		position: absolute;
		text-shadow: 0 0 8px rgba(0, 0, 0, .12);
/* 		text-transform: uppercase; */
		top: 0;
		width: inherit;
		z-index: 3;
	}
	.progress-bar{
		border-radius: 8px 0px 0px 8px;

		height: inherit;
		left: 0;
		position: absolute;
		top: 0;

		background: linear-gradient(270deg, #ffb000, #eb1717);
		z-index: 2;
	}
	.progress-bar-total{
		border-radius: 8px;
		
		background: #ffbda6;
		width: inherit;
		z-index: 1;
		height: inherit;
		left: 0;
		position: absolute;
		top: 0;
	}
	
	.flipdown-size-sm .rotor-bottom {
		height: 20px !important;
	}
	.flipdown-size-sm .rotor-top{
		height: 20px !important;
		line-height: 40px !important;
	}
	.flipdown-size-sm .rotor:after{
		height: 20px !important
	}
	.flipdown-size-sm .rotor-leaf-front{
		height: 20px !important;
		line-height: 40px !important
	}
	.flipdown-size-sm .rotor-leaf-rear{
		height:20px !important
	}
	.flipdown-size-sm .rotor-leaf{
		height: 40px !important
	}
	.flipdown-size-sm .rotor{
		height: 40px !important
	}
	.flipdown-size-sm .rotor-group{
		width: 75px !important
	}
	.gpls-wpsctr-countdown-timer-container{
		justify-content: left !important;
    	align-items: flex-start !important;
	}
	.rotor-group-days{
		display: none !important;
	}
	.container-header-flash-sale{
		display:flex
	}
		.cover-btn-see-all-product-flash-sale{
			text-align: center;
		}
	.cover-btn-see-all-product-flash-sale a{
			background: #fff;
			border: 0;
			font-size: 14px;
			box-shadow: none;
			font-weight: 600;
			border-radius: 4px;
			display: inline-block;
			line-height: 16px;
			margin: 15px auto 0;
			padding: 12px 15px;
			text-align: center;
			text-transform: none;
			color: #333;
			min-width: 320px;
	}
	.cover-btn-see-all-product-flash-sale a:before{
		background-color:#0040a0;
	}
	.btn-see-all-product-flash-sale{
		    position: relative;
			display: inline-block;
			z-index: 1;
			overflow: hidden;
			color: #fff;
			background-color: #0040a0;
			border: 0;
			padding: 12px 28px;
			font-size: 13px;
			font-weight: 500;
			text-align: center;
			letter-spacing: 1px;
			outline: none;
			border-radius: 4px;
			text-transform: uppercase;
			-webkit-transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
			transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}
	.btn-see-all-product-flash-sale:before{
		content: '';
		display: block;
		background-color: var(--shop-color-hover);
		position: absolute;
		left: -10%;
		top: -10%;
		bottom: -10%;
		width: 0;
		z-index: -1;
		-webkit-transform: skewX(15deg);
		-ms-transform: skewX(15deg);
		transform: skewX(15deg);
		-webkit-transition: width 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		-ms-transition: width 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
		transition: width 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	.detail-product-flash-sale{
		width: 100%;
		background: #ffffff;
		margin: 0px 12px 30px 12px;
		border-radius: 12px;
	}
	.box-product-flash-sale{
		height:auto;
		overflow:hidden;
		margin: 0 auto;
	}
	.cover-image-product-flash-sale{
		position: relative;
	}
	.img-flash-sale{
		max-width: 100%;
		width:100%;
		margin:0 auto;
	}
	.cover-flash-sale-product{
		display: flow;
		column-count: 4
	}
		.title-flash-sale{
		color: rgba(255, 77, 0, 1);
		font-size: 30px;
		text-align: start;
		font-style: oblique;
		font-weight: 600;
		padding: 5px 0px 15px 0px;
		justify-content: center;
		align-items: center;
		display: flex;
		width: 30%;
	}
	.box-product-flash-sale{
		height: auto;
		overflow: hidden;
		margin: 0 auto;
		border-radius: 12px;
	}
	.content-flash-sale-product{
		margin-bottom:45px;
		padding: 20px 30px 20px 10px;
		background: #dcdcdc;
		border-radius: 12px;
		box-shadow: 4px 4px 4px 4px rgb(142 142 142 / 50%);
	}
/* 	Show List Card Discount Code */
	@media only screen and (max-width: 850px) {
/* 		.medium-logo-center .flex-right{
			display: block !important;
		}
		.medium-logo-center .header-cart-title{
			display: none !important;
		}
		.medium-logo-center .flex-right .mobile-nav{
			display: none !important;
		} */
		#col-1396454444{
			padding: 0px !important;
		}
		#col-1209034148{
			padding: 0px !important
		}
		#col-1832738635{
			padding: 0px 0px 25px 0px !important;
		}
		.product-title-sale{
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			color: #357cb9;
		}
		.cover-btn-see-all-product-flash-sale a {
			background: #fff;
			border: 0;
			font-size: 14px;
			box-shadow: none;
			font-weight: 600;
			border-radius: 4px;
			display: inline-block;
			line-height: 16px;
			margin: 15px auto 0;
			padding: 12px 15px;
			text-align: center;
			text-transform: none;
			color: #333;
			min-width: 110px;
			margin-left: 20px;
		}
		.container-header-flash-sale{
			display: block
		}
		.title-flash-sale-month {
			color: rgba(255, 77, 0, 1);
			font-size: 28px;
			text-align: start;
			font-style: oblique;
			font-weight: 600;
			padding: 5px 0px 15px 5px;
			justify-content: center;
			align-items: center;
			display: flex;
			width: 100%;
		}
		.flipdown{
			margin-top:0px !important;
			margin-left: 25px !important;
		}
		.title-flash-sale {
			color: rgba(255, 77, 0, 1);
			font-size: 30px;
			text-align: start;
			font-style: oblique;
			font-weight: 600;
			padding: 5px 0px 0px 0px;
			justify-content: right;
			align-items: center;
			display: flex;
			width: 65%;
			margin-left: 20px;
		}
		.cover-flash-sale-product {
			display: flow;
			column-count: 2;
		}
		.discount-rules-list{
			padding: 14px 14px !important;
		}
		.content-discount-rules{
			display: flex;
			justify-content: start !important;
			flex-wrap: nowrap;
			overflow-x: auto; /* Cho phép cuộn ngang */
			padding: 10px 0;
			gap: 10px; /* Khoảng cách giữa các mã giảm giá */
		}
		.detail-box-discount-code{
			flex: 0 0 auto; /* Đảm bảo các phần tử không co dãn */
        	width: 95% !important; /* Chiều rộng mỗi mã giảm giá trên mobile */
		}
		.title-custom-discount-code {
			padding-bottom: 0px !important;
		}
		.detail-right-discount-code {
			padding: 5px 15px !important;
		}
	}
	.container-discount-rules-list {
		display: flex;
		justify-content: center;
	}

	.discount-rules-list {
		max-width: 1332.5px;
		width: 100%;
		background-color: #f9fafb;
		border-radius: 8px;
		margin: 16px 0;
		padding: 24px 16px;
		display: grid
	}

	.content-discount-rules {
		display: flex;
		justify-content: center;
	} 

	.title-custom-discount-code {
		font-family: "Roboto", sans-serif;
		color: #000080;
		font-size: 1.6em;
		font-weight: 700;
		text-align: center;
		line-height: 1.3;
		padding-bottom: 12px;
	}

	.detail-box-discount-code {
		width: 22%;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 0px 10px 10px 1px;
		border: 1px solid #dbdbdb;
		box-shadow: 2px 2px 4px 1px rgb(142 142 142 / 50%);
		margin-right: 25px;
	}

	.cover-img-discount-code img {
		width: 75px;
	}

	.line-discount-code {
		 width: 2px; /* Độ dày của đường kẻ */
		height: 100%; /* Chiều cao của đường kẻ */
		margin: 10px 0; /* Khoảng cách trên dưới */
	}

	.detail-right-discount-code {
		padding: 10px 15px;
	}

	.text-name-discount-code {
		color: rgb(34, 47, 98);
		font-size: 16px;
		font-weight: 700;
		line-height: 20px;
		text-align: start
	}

	.text-condition-discount {
		color: rgb(34, 47, 98);
		font-size: 13px;
		line-height: 17px;
		text-align: start;
		padding: 3px 0px;
	}

	.text-limit-discount {
		color: #ef4343;
		font-size: 12px;
		text-align: start;
		line-height: 16px;
	}

	.process-discount-code {
		border-radius: 7px;
		height: 5px;
		width: 100%;
		color: #ef4343;
		overflow: hidden;
		display: flex;
		background-color: #e9ecef;
		margin-bottom: 10px;
	}

	.btn-copy-discount {
		border-radius: 8px;
		background-color: rgb(34, 47, 98);
		color: #fff;
		cursor: pointer;
		display: flex;
		font-size: 14px;
		justify-content: center;
		padding: 5px;
		align-items: center;
		width: 80%;
	}

.ywcds_amount {
    margin-bottom: 1px;
}

#ywcds_add_donation_form {
    margin-bottom: 1px;
}

.ywcds_submit_widget {
    background-color: none;
}

#top-bar .header-contact li a {
    text-transform: none;
    font-family: "Poppins", sans-serif;
}

.lightbox-content .product-gallery-slider img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.lightbox-content {
    border-radius: 15px;
}

.product-lightbox .price .amount {
    color: red;
    font-size: 20px;
}

.product-lightbox .price del span {
    color: gray !important;
    font-size: 16px !important;
}

a.added_to_cart {
    padding: 8px 15px;
    color: white;
}

.variations td {
    padding: 0;
    vertical-align: top;
    font-size: 16px;
}

table.variations tr:last-child .alg-wc-civs-attribute {
    margin-bottom: 0;
}

.alg-wc-civs-term:not(.disabled).active {
    color: #e51313;
    border-color: #e51313;
    box-shadow: none;
    margin: 0;
}

.variations td .label {
    margin: 0 4px;
}

.star-rating:before,
.star-rating span:before {
    color: #ffc107 !important;
}

.header-nav li a {
    font-size: 16px;
    font-weight: 500;
    color: black;
}

.icon-search:before {
    color: #676767;
}

.category-section .col.large-12 {
    padding-bottom: 0;
}

.cart-item .header-button a {
    color: white;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.header-button a {
    font-size: 14px !important;
}

.searchform-wrapper input:not([type="submit"]) {
    border-radius: 10px;
    border: 0.5px solid #000 !important;
    background-color: #fff;
    height: 60px;
}

#top-bar .nav>li.html {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
}

.section-title-center span:after {
    content: "";
    display: table;
    clear: both;
    background: url(https://05963f.claudeassets.com/20251012035843im_/https://lefrockonline.com/wp-content/uploads/2019/07/line.png);
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    padding-top: 0px;
}

.section-title b {
    background: #00000000;
}

.list-product .product-small .box-text,
.archive .product-small .box-text {
    padding-left: 0;
    padding-right: 0;
}

.list-product .product-small:hover .add-to-cart-button a,
.archive .product-small:hover .add-to-cart-button a {
    background: rgb(202, 0, 0);
}

.nhan-xet .icon-box h5 {
    font-size: 19px;
    color: #e51313;
}

.section-title-center span {
    color: #e51313 !important;
}

.nut-xem-them {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0;
}

.nhan-xet .icon-box .icon-box-img img {
    border-radius: 99%;
    padding-top: 0;
    border: 2px solid #ba0000;
}

.nhan-xet .col,
.tieu-chi .col,
.footer-section .col {
    padding-bottom: 0;
}

.tieu-chi h3 {
    margin-bottom: 0;
}

.tieu-chi p {
    margin-bottom: 0;
    font-size: 15px;
}

.archive .product-small .product-title {
    height: auto !important;
}

.list-product .product-small .price,
.archive .product-small .price {
    margin-bottom: 10px;
}

.cart_totals .product-name {
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    color: black;
    font-size: 15px;
}

.woocommerce-checkout .col {
    padding-bottom: 0;
}

.woocommerce-cart .cart-container,
.woocommerce-checkout .cart-container {
    padding-bottom: 0;
    padding: 20px;
    background: white;
    box-shadow: 2px 2px 80px #0000001f;
    margin-bottom: 30px;
    border-radius: 15px;
    max-width: 1100px;
}

a.remove,
a.icon-remove {
    color: #ababab;
    border: 1px solid currentColor;
}

.shop_table button {
    text-transform: none;
    border-radius: 4px;
    font-weight: normal;
    letter-spacing: 0;
}

.coupon input[type="submit"] {
    margin-bottom: 0;
    border-radius: 5px;
    font-size: 15px;
    letter-spacing: 0;
}

.coupon input[type="text"] {
    border-radius: 5px;
    font-size: 15px;
}

.cart_item .product-name a {
    color: black;
}

.woocommerce-Price-amount {
    font-weight: bold !important;
    font-size: 18px;
}

.order-total span {
    color: red;
    font-weight: bold;
    font-size: 20px;
}

.product-subtotal span {
    color: red;
}

.shop_table thead th {
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    color: black;
    font-size: 15px;
}

.list-product .product-small .add-to-cart-button a,
.archive .product-small .add-to-cart-button a {
    margin: 0;
    font-family: "Poppins", sans-serif;
    background: #676767;
    border-radius: 20px;
    text-transform: none;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0;
}

.list-product .product-small .price .amount,
.archive .product-small .price .amount {
    color: #e51313;
    font-size: 19px;
    font-weight: normal;
}

.list-product .product-small .price del span,
.archive .product-small .price del span {
    color: gray !important;
    font-size: 15px !important;
}

.list-product .badge-container .badge-inner {
    border-radius: 99%;
    background: #e51313;
    font-weight: normal;
    font-size: 14px;
}

.banner-section .col {
    padding-bottom: 0;
}

.widget .is-divider,
.related .badge-container {
    display: none;
}

.widget_shopping_cart .button {
    width: 100%;
    margin: 0.5em 0 0;
    color: white;
    text-transform: none;
    border-radius: 5px;
}

p.form-row-first,
p.form-row-last {
    float: left;
    width: 100%;
}

.grid-tools a {
    display: inline-block;
    padding: 8px 25px !important;
    border-radius: 20px;
    width: auto;
    background-color: #7d7d7d;
    text-transform: none;
    font-weight: normal;
    font-size: 13px;
}

.product-lightbox .badge-container .badge-inner {
    border-radius: 99%;
}

.product-lightbox .badge-container {
    margin: 10px;
}

.product-small:hover .grid-tools a {
    background: red;
}

.archive .product-small .image-tools {
    margin-top: 4px !important;
}

.product-small .image-tools {
    margin-top: 4px;
    opacity: 1;
    transform: translateY(0%) translateZ(0);
    text-align: center;
}

.button-continue-shopping,
.cart_totals .button,
#place_order {
    width: 100%;
/*     background: #f9f9f9; */
    border-radius: 5px;
/*     text-transform: none;
    letter-spacing: 0;
    font-weight: normal; */
}

.woocommerce-notice {
    font-size: 15px;
}

.woocommerce-input-wrapper input {
    margin-bottom: 1px;
    font-size: 15px;
    border-radius: 5px;
    box-shadow: none;
}

.related .product-small .price del span {
    font-size: 16px !important;
}

.single-product .accordion-inner {
    padding: 20px 0;
}

.nav-dropdown {
    padding: 5px;
    border: none !important;
}

span.widget-title {
    font-size: 19px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    display: block;
    color: #c30000;
    margin-bottom: 10px;
}

.nav-dropdown li a {
    font-size: 16px;
}

.nav-dropdown li a:hover {
    color: #e51313;
}

.list-product .badge-container,
.archive .badge-container {
    margin: 10px;
    display: none;
}

.widget .product-categories li a {
    font-size: 15px;
}

/* .off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
    width: 300px;
} */

/* .off-canvas .mfp-content.off-canvas-cart {
    --drawer-width: 460px;
} */

.product_list_widget li a {
    font-size: 14px;
}

.single_add_to_cart_button {
    background: #e51313 !important;
    border-radius: 10px;
    font-weight: normal;
    text-transform: capitalize;
    letter-spacing: 0;
    min-width: 300px;
}

.single_add_to_cart_button.button {
    background: #38ba72 !important;
    border-radius: 4px;
    border-style: none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    max-width: none;
    width: 60%;
    height: 60px;
    min-height: 44px;
    min-width: 10px;
    outline: none;
    overflow: hidden;
    padding: 9px 20px 8px;
    position: relative;
    text-align: center;
    text-transform: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    width: 100%;
    text-transform: uppercase;
}

.single-product .cart {
    margin-bottom: 0;
}

.product_meta>span {
    font-size: 16px;
}

.related .product-small .product-title {
    height: 20px;
    overflow: hidden;
}

.related .product-small .product-title a {
    color: black;
}

.related .product-small .add-to-cart-button a {
    margin: 0;
    border-radius: 20px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    background: gray;
}

.related .product-small .box-text {
    padding-left: 0;
    padding-right: 0;
}

.single-product .share-icons a {
    border: none !important;
    min-width: 24px;
}

.related .product-small .price .amount {
    font-size: 18px !important;
}

.single-product .price del span {
    font-size: 20px !important;
    color: gray !important;
}

.single-product .product-info .price .amount {
    color: red;
    font-family: "Poppins", sans-serif;
    font-weight: normal;
}

.single-product .product-main .badge-container {
    display: none;
}

.archive .nav-pagination>li>a {
    background: black;
    color: white;
    border: 2px solid black;
}

.widget_price_filter .price_slider_amount .button {
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
}

.footer-section .button.youtube:not(.is-outline) {
    color: #c33223 !important;
    margin-bottom: 13px;
}

.footer-secondary {
    padding: 0;
}

.footer-section input[type="submit"] {
    margin: 0;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 14px;
}

.blog-archive .post-item .post-title {
    font-size: 19px;
    margin-bottom: 8px;
    font-weight: normal;
    font-family: "Poppins", sans-serif;
}

.box-blog-post .is-divider,
.is-divider {
    display: none;
}

.entry-header-text {
    padding: 0;
}

.absolute-footer {
    font-size: 13px;
}

.footer-section input[type="email"] {
    font-size: 14px !important;
}

.blog-archive .badge {
    display: none;
}

.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 2px rgb(229, 19, 19);
}

.variable-item:not(.radio-variable-item) {
    width: 40px;
    height: 30px;
}

.back-to-top.active {
    margin-bottom: 20px;
}

.woocommerce-cart-form dl.variation dd {
    float: left;
}

dl {
    opacity: 0.8;
    text-transform: none;
    font-size: 0.85em;
}

.show-for-small .mobile-product-price {
    display: none;
}

dl dd {
    margin: 0 2px 0 10px;
    float: left;
}

.widget_shopping_cart_content dl dd {
    margin: 0 2px 0 0px;
}

.woocommerce td.product-name dl.variation dt {
    color: #111;
    font-weight: 600;
}

.wcpa_cart_type_color-group p span {
    display: none;
}

.under-proceed button {
    color: #666;
    background-color: #d8d8d8;
    text-transform: none;
    font-size: 14px;
}

.cart-sidebar .widget-title {
    border-bottom: 0px;
}

.under-proceed {
    border-bottom: 1px solid #ececec;
    overflow: hidden;
}

.bought-together .product-title {
    height: 60px;
    overflow: hidden;
}

.title-wrapper .product-title {
    height: 60px;
    overflow: hidden;
}

.nav-spacing-xlarge>li {
    margin: 0 10px;
}

.tab-panels,
.footer-wrapper {
    font-size: 15px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_helptext {
    font-size: 16px !important;
}

.upsell-quantity__discounts {
    max-width: 450px;
}

.upsell-quantity__title {
    color: #141414;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.app-mb4 {
    margin-bottom: 1px;
}

.app-py8 {
    padding-top: 8px;
    padding-bottom: 8px;
}

.app-px16 {
    padding-left: 16px;
    padding-right: 16px;
}

.app-w-100 {
    width: 100%;
}

.app-justify-space-between {
    justify-content: space-between;
}

.app-items-center {
    align-items: center;
}

.app-flex {
    display: flex;
}

.upsell-quantity__discount {
    background-color: #c8e1ff;
}

.upsell-quantity__discount-text {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #606060;
}

.upsell-quantity__discount-subtext {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-align: left;
    color: #bcbcbc;
}

.upsell-quantity__add-cart {
    min-width: 100px;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    text-align: center;
    border-radius: 2px;
    outline: 0;
    border: 1px solid transparent;
    transition: background-color 0.4s ease, border 0.4s ease;
}

.app-py4 {
    padding-top: 4px;
    padding-bottom: 4px;
}

.app-px8 {
    padding-left: 8px;
    padding-right: 8px;
}

.app-relative {
    position: relative;
}

.upsell-quantity__discount-button span {
    background-color: #1d7d74;
    color: #e6e6e6;
    padding: 5px 10px;
    font-size: 16px;
}

.tab-panels .lar.ge-7 {
    max-width: 100%;
    flex-basis: 100%;
}

.tab-panels .large-5 {
    max-width: 100%;
    flex-basis: 100%;
}

.wcpa_paragraph_block .button {
    font-size: 12px;
    background-color: #2268ac;
}

.wcpa_paragraph_block .button.primary {
    background-color: #2268ac;
}

.desc ul {
    margin-left: 25px;
}

.tab-panels ul {
    margin-left: 25px;
}

.desc ul li {
    margin-bottom: 1px;
}

.tab-panels ul li {
    margin-bottom: 1px;
}

body:not(.page-id-36) .grecaptcha-badge {
    display: none;
}

.header-nav li a {
    font-weight: 700;
    color: #000000;
}

.nav>li>a {
    padding: 0px 10px;
    font-size: 14px;
}

#header-contact span {
    font-size: 18px;
}

.header-nav li a:hover {
    color: #fc6514;
}

.row-small>.col {
    padding: 0 10px 1px;
}

body {
    font-size: 16px;
}

h1.product-title.product_title.entry-title {
    border-bottom: 1px solid #8594a4;
    padding-bottom: 8px;
    color: #0b2a4a;
    font-weight: 400;
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked+label span.wcpa_clb_nowhite:after {
    border-color: #36b97e;
}

.wcpa_form_outer .wcpa_form_item .color-group input:checked+label span.label_inside:after {
    background-image: url(https://d7abef.claudeassets.com/20251012035843im_/https://lefrockonline.com/wp-content/themes/hvm/image/tick.png);
    height: 20px;
    width: 26px;
    transform: rotateY(0deg);
    border: 0;
    margin-right: -5px;
    margin-top: -6px;
    background-repeat: no-repeat;
}



.wcpa_price_summary li {
    background: #fff;
    border: none;
    border-radius: 3px;
    padding: 4px 4px;
    font-weight: 600;
    font-size: 20px;
    margin-right: 0;
    padding-right: 0;
    margin-bottom: -10px;
}

i.icon-search {
    display: none;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 20px;
}

span.amount {
    white-space: nowrap;
    color: #e51313;
}

.product-summary .woocommerce-Price-currencySymbol {
    font-size: 26px;
    vertical-align: top;
    margin-top: 0.05em;
}

select, .select-resize-ghost {
    border-radius: 7px;
    border: 1px solid #0b2a4a;
    padding-top: 5px;
    font-size: 18px;
    color: #1b2631;
}

.wcpa_form_outer label {
    display: inline-block;
    padding-right: 0.5em;
    font-weight: 400;
}

.button.buy_now_button {
    margin: 5px 0 0 0;
    border-radius: 4px;
    height: 60px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    background: #ffa41b !important;
    width: 100%;
    border: none;
    display: inline-block;
    line-height: 53px;
    text-align: center;
    padding: 0;
}

.hvm-quickbuy button.single_add_to_cart_button.loading:after {
    display: none;
}

.hvm-quickbuy button.single_add_to_cart_button.button.alt.loading {
    color: #fff;
    pointer-events: none !important;
}

.hvm-quickbuy button.buy_now_button {
    position: relative;
    color: rgba(255, 255, 255, 0.05);
}

.hvm-quickbuy button.buy_now_button:after {
    animation: spin 500ms infinite linear;
    border: 2px solid #fff;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: block;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 16px;
}

.bmsm-heading {
    vertical-align: middle;
    width: 100%;
    border: 2px dashed #03a9f4;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    margin-top: 15px;
}

.sgboxes {
    display: table-row;
    padding-bottom: 20px;
}

.bmsm-heading .sgbox1 {
    width: 50px;
    max-width: 50px;
}

.bmsm-heading .sgbox1 svg {
    width: 50px;
    max-width: 50px;
    height: 50px;
}

.bmsm-heading .sgbox2 {
    padding-left: 10px;
}

.bmsm-heading .sgbox1, .bmsm-heading .sgbox2 {
    display: table-cell;
    vertical-align: middle;
}

.bmsm-title {
    color: red;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    font-size: 17px;
}

.bmsm-text {
    color: #bcbcbc;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
}

.bmsm-items {
    margin: 0;
    padding: 0;
}

.bmsm-items li {
    z-index: 15;
    transition: .15s ease-in-out;
    width: 100%;
    height: 54px;
    padding: 0 16px;
    background: #f8f8f8;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 4px 0 !important;
    list-style: none;
    position: relative;
}

.bmsm-item-text {
    color: #bcbcbc;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.bmsm-item-title {
    color: red;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
}

.bmsm-item-label {
    margin-right: 7px;
    font-weight: 700;
    font-size: 14px;
    background: #446084;
    color: #fff;
    padding: 2px 5px;
}

.bmsm-item-title-wrp {
    color: #bcbcbc;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.vce-delivery {
    vertical-align: middle;
    width: 100%;
    border: 2px dashed #03a9f4;
    padding: 1rem;
    margin-bottom: 10px;
    border-radius: 8px;
    margin-top: 15px;
    max-width: 700px;
}

.vcetooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    /* If you want dots under the hoverable text */
    font-family: "Graphik Webfont", -apple-system, "Helvetica Neue", "Droid Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

.vcetooltip .vcetooltiptext {
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    font-size: 15px;
    margin-left: 10px;
}

.vcetooltip:hover .vcetooltiptext {
    visibility: visible;
}

.vcetooltiptext {
    position: absolute;
    left: -109px;
    top: 25px;
    margin: 0px;
}

.vce-line-height-tight.vce-text-body-03 {
    line-height: 32px;
}

.vce-grid .vce-grid__item-xs-4 {
    flex-grow: 1;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

.vce-align-items-center {
    align-items: center !important;
}

.vce-align-items-flex-end {
    align-items: flex-end !important;
}

.vce-align-items-flex-start {
    align-items: flex-start !important;
}

.vce-flex-direction-column-xs {
    flex-direction: column !important;
}

.vce-display-flex-xs {
    display: flex !important;
}

.vce-pl-xs-1 {
    padding-left: 6px !important;
}

.vce-grid {
    display: flex !important;
    padding: 0px 5px;
    ;
}

.vce-flex-grow-xs-1 {
    flex-grow: 1 !important;
}

.vce-height-half {
    height: 50% !important;
    border-bottom: 1px solid rgba(34, 34, 34, 0.15) !important;
}

.vce-width-full {
    width: 100% !important;
    max-width: 700px;
}

.vce-text-caption {
    font-family: "Graphik Webfont", -apple-system, "Helvetica Neue", "Droid Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
}

.vce-popover .vce-popover__trigger.vce-popover__trigger--underline,
.vce-popover .vce-popover__trigger.vce-popover__trigger--underline--light,
.vce-tooltip .vce-tooltip__trigger.vce-tooltip__trigger--underline,
.vce-tooltip .vce-tooltip__trigger.vce-tooltip__trigger--underline--light {
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-position: under;
    text-decoration-color: inherit;
}

.vce-circle {
    border-radius: 50% !important;
    overflow: hidden !important;
}

.etsy-icon,
.vce-icon {
    display: inline-block;
    fill: currentColor;
    height: 40px;
    width: 40px;
    vertical-align: middle;
}

.vce-bg-gray {
    background-color: #EAEAEA !important;
}

.vce-pl-xs-1 {
    padding-left: 6px !important;
}

.vce-pr-xs-1 {
    padding-right: 6px !important;
}

.vce-text-caption-title {
    margin-bottom: 0px;
    font-size: 18px;
}

@media (max-width: 500px) {
    .vce-text-caption-title {
        margin-bottom: 0px;
        font-size: 14px;
    }

    .vcetooltip {
        position: relative;
        display: inline-block;
        border-bottom: 1px dotted black;
        font-family: "Graphik Webfont", -apple-system, "Helvetica Neue", "Droid Sans", Arial, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 18px;
    }
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
/*
     FILE ARCHIVED ON 01:37:03 Sep 22, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 06:47:40 Jul 06, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.42
  exclusion.robots: 0.057
  exclusion.robots.policy: 0.048
  esindex: 0.006
  cdx.remote: 6.357
  LoadShardBlock: 59.998 (3)
  PetaboxLoader3.datanode: 55.241 (4)
  PetaboxLoader3.resolve: 50.77 (2)
  load_resource: 59.153
*/